diff --git a/RECIPES.md b/RECIPES.md
index 05699ddb..cf1cbcf0 100644
--- a/RECIPES.md
+++ b/RECIPES.md
@@ -225,7 +225,7 @@ Additional recipes can be found on the [Contrib Recipes Repository](https://gith
| [symfony/unifonic-notifier](https://packagist.org/packages/symfony/unifonic-notifier) | [7.1](../../../tree/main/symfony/unifonic-notifier/7.1) | `unifonic-notifier`, `unifonicnotifier` |
| [symfony/ux-autocomplete](https://packagist.org/packages/symfony/ux-autocomplete) | [2.6](../../../tree/main/symfony/ux-autocomplete/2.6) | `ux-autocomplete`, `uxautocomplete` |
| [symfony/ux-google-map](https://packagist.org/packages/symfony/ux-google-map) | [2.22](../../../tree/main/symfony/ux-google-map/2.22) | `ux-google-map`, `uxgooglemap` |
-| [symfony/ux-icons](https://packagist.org/packages/symfony/ux-icons) | [2.19](../../../tree/main/symfony/ux-icons/2.19) | `ux-icons`, `uxicons` |
+| [symfony/ux-icons](https://packagist.org/packages/symfony/ux-icons) | [3.4](../../../tree/main/symfony/ux-icons/3.4) | `ux-icons`, `uxicons` |
| [symfony/ux-lazy-image](https://packagist.org/packages/symfony/ux-lazy-image) | [2.18](../../../tree/main/symfony/ux-lazy-image/2.18) | `ux-lazy-image`, `uxlazyimage` |
| [symfony/ux-leaflet-map](https://packagist.org/packages/symfony/ux-leaflet-map) | [2.19](../../../tree/main/symfony/ux-leaflet-map/2.19) | `ux-leaflet-map`, `uxleafletmap` |
| [symfony/ux-live-component](https://packagist.org/packages/symfony/ux-live-component) | [2.6](../../../tree/main/symfony/ux-live-component/2.6) | `live-component`, `live-components`, `livecomponent`, `livecomponents`, `ux-live-component`, `uxlivecomponent` |
diff --git a/archived/symfony.ux-icons/16a3114526e46593b494471d1654dfa46831beb5.json b/archived/symfony.ux-icons/16a3114526e46593b494471d1654dfa46831beb5.json
new file mode 100644
index 00000000..b51783a9
--- /dev/null
+++ b/archived/symfony.ux-icons/16a3114526e46593b494471d1654dfa46831beb5.json
@@ -0,0 +1,60 @@
+{
+ "manifests": {
+ "symfony/ux-icons": {
+ "manifest": {
+ "bundles": {
+ "Symfony\\UX\\Icons\\UXIconsBundle": [
+ "all"
+ ]
+ },
+ "copy-from-recipe": {
+ "assets/": "assets/",
+ "config/": "%CONFIG_DIR%/"
+ }
+ },
+ "files": {
+ "assets/icons/symfony.svg": {
+ "contents": [
+ "",
+ ""
+ ],
+ "executable": false
+ },
+ "config/packages/ux_icons.yaml": {
+ "contents": [
+ "# Full configuration reference: https://symfony.com/bundles/ux-icons/current/index.html#configuration",
+ "ux_icons:",
+ "",
+ " # Default HTML attributes to add to all icons",
+ " default_icon_attributes:",
+ "",
+ " # Use current text color to fill the icon",
+ " fill: currentColor",
+ "",
+ " # Default dimensions",
+ " height: '1em'",
+ " width: '1em'",
+ "",
+ " # Throw an exception if an icon is not",
+ " ignore_not_found: false",
+ "",
+ "",
+ "when@dev:",
+ " ux_icons:",
+ " iconify:",
+ " # Persist each on-demand icon to disk on first render, so you don't forget to commit it before deploying (like `ux:icons:lock`)",
+ " auto_lock: true",
+ "",
+ "when@prod:",
+ " ux_icons:",
+ " # Suppress exceptions for missing icons in production",
+ " ignore_not_found: true",
+ ""
+ ],
+ "executable": false
+ }
+ },
+ "ref": "16a3114526e46593b494471d1654dfa46831beb5"
+ }
+ }
+}
diff --git a/index.json b/index.json
index e0474110..61f79163 100644
--- a/index.json
+++ b/index.json
@@ -1451,7 +1451,8 @@
],
"symfony/ux-icons": [
"2.17",
- "2.19"
+ "2.19",
+ "3.4"
],
"symfony/ux-lazy-image": [
"2.17",
diff --git a/symfony.ux-icons.3.4.json b/symfony.ux-icons.3.4.json
new file mode 100644
index 00000000..b51783a9
--- /dev/null
+++ b/symfony.ux-icons.3.4.json
@@ -0,0 +1,60 @@
+{
+ "manifests": {
+ "symfony/ux-icons": {
+ "manifest": {
+ "bundles": {
+ "Symfony\\UX\\Icons\\UXIconsBundle": [
+ "all"
+ ]
+ },
+ "copy-from-recipe": {
+ "assets/": "assets/",
+ "config/": "%CONFIG_DIR%/"
+ }
+ },
+ "files": {
+ "assets/icons/symfony.svg": {
+ "contents": [
+ "",
+ ""
+ ],
+ "executable": false
+ },
+ "config/packages/ux_icons.yaml": {
+ "contents": [
+ "# Full configuration reference: https://symfony.com/bundles/ux-icons/current/index.html#configuration",
+ "ux_icons:",
+ "",
+ " # Default HTML attributes to add to all icons",
+ " default_icon_attributes:",
+ "",
+ " # Use current text color to fill the icon",
+ " fill: currentColor",
+ "",
+ " # Default dimensions",
+ " height: '1em'",
+ " width: '1em'",
+ "",
+ " # Throw an exception if an icon is not",
+ " ignore_not_found: false",
+ "",
+ "",
+ "when@dev:",
+ " ux_icons:",
+ " iconify:",
+ " # Persist each on-demand icon to disk on first render, so you don't forget to commit it before deploying (like `ux:icons:lock`)",
+ " auto_lock: true",
+ "",
+ "when@prod:",
+ " ux_icons:",
+ " # Suppress exceptions for missing icons in production",
+ " ignore_not_found: true",
+ ""
+ ],
+ "executable": false
+ }
+ },
+ "ref": "16a3114526e46593b494471d1654dfa46831beb5"
+ }
+ }
+}