Skip to content

Releases: symfony/ux

2.28.2 : Whoopsie 2

30 Jul 12:27
v2.28.2
6940885
Compare
Choose a tag to compare

Hey UX'ers!

This fixes a LiveComponent regression added in 2.28.0.

Live Components

Icons

  • Change xmlns attribute of downloaded icons to http://www.w3.org/2000/svg by @roverwolf in #2959

Miscellaneous

New Contributors

Full Changelog: v2.28.1...v2.28.2

2.28.1 : Whoopsie

28 Jul 20:46
v2.28.1
8ab561f
Compare
Choose a tag to compare

Hey UX'ers!

We got a little too fancy in our package.json files.

Miscellaneous

  • Fix package.json files to not use "catalog" feature from PNPM, as it breaks installation from vendor/ PHP packages by @Kocal in #2952

Full Changelog: v2.28.0...v2.28.1

2.28.0 : Map Graduates 🎓

28 Jul 19:26
v2.28.0
0ecca4c
Compare
Choose a tag to compare

Hey UX'ers!

Map now has minZoom/maxZoom options and has graduated from experimental to stable! 🎉
In LiveComponents, the LiveProp can now map to a routing parameter. Autocomplete now
has the ability to disable plugins.

Warning

If using React with symfony/asset-mapper and NOT symfony/flex, there is a small BC break.
See the CHANGELOG for mitigation details.

Autocomplete

Live Components

  • Update css to cover more data-loading use cases by @barlito in #2891
  • Fix BC break when using PropertyTypeExtractorInterface::getType() on a #[LiveProp] property x when getter getX exists by @Kocal in #2922
  • Add validation modifiers (min_length, max_length, min_value, max_value) to data-model inputs by @xDeSwa in #2926
  • Add the possibility to map LiveProp as a path parameter by @mbuliard in #2673

Icons

Map

  • Rewrite documentation about extra data by @Kocal in #2871
  • Add options minZoom and maxZoom by @Kocal in #2896
  • Mark package as non-experimental by @Kocal in #2945
  • Replace deprecation Vitest option browser.name to browser.instances by @Kocal in #2947

Translator

  • Minor fixes in tests context by @Kocal in #2870
  • Add functional test to ensure only enabled locales are dumped by @Kocal in #2946

Swup

🚧 Toolkit 🚧

Site

Miscellaneous

  • Run JS tests under multiple JS versions, define .nvmrc to 22.6 by @Kocal in #2865
  • Migrate PHPUnit configs and homogenize them by @Kocal in #2867
  • Fix functional tests Turbo (Chrome 137 & dev-tools) by @Kocal in #2873
  • Migrate bin/*.js to TypeScript, use tsx by @Kocal in #2866
  • Upgrade Rollup dependencies by @Kocal in #2876
  • Remove Babel dependencies by @Kocal in #2877
  • Remove @symfony/stimulus-testing dev dependencies by @Kocal in #2879
  • Remove useless eslint- comments by @Kocal in #2880
  • (Re-)use ramsey/composer-install action when possible by @Kocal in #2885
  • Run unit and functional tests under Windows too by @Kocal in #2816
  • Fix components assets compilation on Windows server by @Kocal in #2890
  • Fix typo CONTRIBUTING.md by @xDeSwa in #2927
  • Explicitly import Vitest APIs instead of relying on globals by @Kocal in #2931
  • Replace Yarn Berry by PNPM by @Kocal in #2932
  • Upgrade Vitest to ^3.2.4 by @Kocal in #2933
  • Modernize and simplify our packages building tools, replace Rollup by tsup by @Kocal in #2944
  • Download only Chromium browser for Vitest/Playwright tests by @Kocal in #2948

New Contributors

Full Changelog: v2.27.0...v2.28.0

2.27.0 : Map Powerup

27 Jun 12:30
v2.27.0
11f3cd4
Compare
Choose a tag to compare

Hey UX'ers!

This release adds a bunch of new features to Map: Circle and Rectangle support, attribution and zoom control
options, and more. Fixes, improvements, and optimizations are also included in Autocomplete, Twig Components,
and Live Components.

Autocomplete

  • Ensure default plugins are nicely merged with user-defined plugins by @Kocal in #2841

Twig Components

Live Components

  • Fix query string decoding with no = by @smnandre in #2829
  • Optimize LiveComponentStack::getCurrentLiveComponent() by @Kocal in #2821
  • Add events assertions in InteractsWithLiveComponents by @Arkalo2 in #2712

Map

  • Add option to configure attribution and zoom control by @dannyvw in #2792
  • Do not override fitBoundsToMarkers when using LiveComponent by @dannyvw in #2811
  • Fix missing dynamic attributes on <twig:ux:map> example by @raphael-geffroy in #2840
  • Add Circle support by @Valmonzo in #2838
  • [Google] Fix race conditions when loading Google Maps API, when rendering >=2 maps by @Kocal in #2854
  • Add Rectangle support by @Valmonzo in #2845
  • [Google] Fix InfoWindow compatibility with Circle and Rectangle by @Kocal in #2858
  • Minor improvements on TypeScript types by @Kocal in #2859
  • Deprecate property rawOptions from ux:map:*:before-create events, in favor of bridgeOptions by @Kocal in #2860
  • Allows Map options customization in ux:map:pre-connect event (e.g.: zoom, options, bridgeOptions...) by @Kocal in #2861
  • Update test to include circle and rectangle data attributes by @Valmonzo in #2862
  • Add extra data to Map by @Kocal in #2863

Icons

Site

Miscellaneous

  • Add missing return type in test Kernel by @smnandre in #2830
  • Fix link script by adding Bridges support by @Kocal in #2839
  • PHPStan: use PHP version from the matrix by @alexislefebvre in #2842
  • Configure doctrine.orm.enable_native_lazy_objects to fix deprecation in PHP 8.4+ by @Kocal in #2851
  • Reduce number of PHPStan jobs by @Kocal in #2852
  • Prevent yarn watch to exit if TypeScript plugin is unable to compile by @Kocal in #2853
  • Upgrade Biome.js to ^2 by @Kocal in #2856

New Contributors

Full Changelog: v2.26.1...v2.27.0

2.26.1 : Conflict Resolution

06 Jun 20:31
v2.26.1
ca79ddd
Compare
Choose a tag to compare

Hey UX'ers!

Just a small release to fix a Live Component composer conflict.

Live Components

  • Fix conflict with symfony/type-info by @Kocal in #2828

Miscellaneous

Full Changelog: v2.26.0...v2.26.1

2.26.0 : Package Deprecations

05 Jun 17:57
v2.26.0
03c3f9b
Compare
Choose a tag to compare

Hey UX'ers!

This release deprecates 3 packages: symfony/ux-typed, symfony/ux-lazy-image
and symfony/ux-swup. These will be removed in 3.0. Their respective README files
have migration guides to help you move to alternatives.

Also included are many bug fixes and improvements, including multipolygon support
in symfony/ux-map!

Twig Components

Live Components

  • Add missing DefaultActionTrait in a LiveComponent code example by @welcoMattic in #2758
  • Key is more reliable with child components by @weaverryan in #2699
  • LiveProp: Pass the property name as second parameter of the modifier callback by @jannes-io in #2744
  • Improve misleading smart render algorithm docs by @norkunas in #2741
  • Fix PropertyTypeExtractorInterface::getTypes() deprecation, use TypeInfo ^7.2 Type by @mtarld in #2607

Map

Icons

StimulusBundle

  • Skip mapping .ts controller if .js version is available by @phasdev in #2702
  • Replace chart examples by hello to avoid confusion with the ChartJS component by @welcoMattic in #2707

React

  • Improve error handling in resolveReactComponent by @teklakct in #2006

Turbo

  • Fix Turbo CI (PHPStan & Functional tests) by @Kocal in #2766

🚧 Toolkit 🚧

  • Add components metadata (for dependencies) by @Kocal in #2726
  • Remove FileType by @Kocal in #2800
  • Remove old FileType references by @Kocal in #2802
  • Add myself to Toolkit code-owners by @Kocal in #2804
  • Remove Kit::$uxIcon, make icons internal to the website by @Kocal in #2807

Typed

LazyImage

Swup

Miscellaneous

  • Configure Git username/email to github-actions(bot) when committing version updates by @Kocal in #2759
  • Rework tests-php job matrix, better covers different PHP/SF versions, test all components in a single job by @Kocal in #2734
  • Re-organize workflows: split unit/functional/app tests, split code quality workflow by @Kocal in #2764
  • Remove oldest versionadded by @smnandre in #2706
  • Homogenize PHP-CS-Fixer configuration with symfony/symfony, and run it by @Kocal in #2768
  • Replace ramsey/composer-install by composer install in app-tests workflow by @Kocal in #2780
  • Re-add PHP-CS-Fixer by @Kocal in #2803

New Contributors

Full Changelog: v2.25.2...v2.26.0

2.25.2 : StimulusAttribute fix

20 May 14:18
v2.25.2
952e6e7
Compare
Choose a tag to compare

Hey UX'ers!

Just a small bug fix release to fix using StimulusAttributes with Twig Components.

Twig Components

  • Fix ComponentAttributes rendering when using StimulusAttributes as default attributes by @Kocal in #2757

Map

  • Remove test for render_map deprecation by @Kocal in #2755

Toolkit

  • Enforce symfony/ux-twig-component:^2.25.1 by @Kocal in #2753

Full Changelog: v2.25.1...v2.25.2

2.25.1 : CVE-2025-47946

19 May 15:51
v2.25.1
c2f7738
Compare
Choose a tag to compare

Hey UX'ers!

Important

This release addresses CVE-2025-47946. See the blog post for more details.

Twig Components

  • Remove ComponentAttributeFactory and inject EscaperRuntime directly by @smnandre in #2749

Full Changelog: v2.25.0...v2.25.1

2.25.0 : Squash Deprecations

19 May 15:47
v2.25.0
Compare
Choose a tag to compare

Hey UX'ers!

This release fixes Twig deprecations, improves the DX of Icons, adds UID support and fixes hydration issues in Live Components. This also includes an initial preview of the new UX Toolkit. This package isn't yet installable via Composer as it's still in heavy development, but you can check it out in the src/Toolkit.

Autocomplete

Map

  • Downgrade PHP requirement from 8.3 to 8.1 by @Kocal in #2695

Twig Components

Live Components

StimulusBundle

Toolkit

  • Introduce the UX Toolkit ✨ by @Halleck45 in #2539
  • Add missing Interface suffixes by @smnandre in #2717
  • Fix deprecation Kernel > 7.3 by @smnandre in #2714
  • Remove redundant code in Shadcn kit components by @Kocal in #2711
  • Add functional tests to render all Kit components usage codes (from their documentation), with a snapshot system by @Kocal in #2720
  • Minor adjustments on Kit creation command (reword questions, fix doc format) by @Kocal in #2724
  • Remove Kit "authors" by @Kocal in #2725
  • Improve descriptions of Shadcn components by @Kocal in #2728
  • Update snapshots & fix tests, following #2728 by @Kocal in #2735

Icons

  • Improve DX when symfony/http-client is not installed by @kbond in #2678

Turbo

Miscellaneous

  • Fix version bump for npm packages by @Kocal in #2679
  • Use git diff instead of git status by @smnandre in #2687
  • Add .editorconfig, enforce LF line-ending style by @Kocal in #2691
  • Adjust tags to v2.*.* for NPM auto-releases by @Kocal in #2685
  • Add step to disable package.json synchronization while upgrading PHP package by @Kocal in #2698
  • Replace workspace:* dependencies before publishing on npm by @Kocal in #2739
  • Fix Doctor RST warning about quotes by @smnandre in #2745

Site

  • Add manual installation steps for Component installation (and some website tweaks) by @Kocal in #2716

New Contributors

Full Changelog: v2.24.0...v2.25.0

2.24.0 : NPM Packages

05 Apr 14:45
v2.24.0
a56d9b2
Compare
Choose a tag to compare

Hey UX'ers!

UX packages that require JS have their JS published on NPM. This installation method is reserved for advanced users who want to decouple their JavaScript dependencies from their PHP dependencies. Symfony Flex is still the method recommended for most users.

Autocomplete

  • Fix invalid createQueryBuilder code example by @tacman in #2470
  • Rethrow BadRequestHttpException in case of malformed extra_options by @norkunas in #2600
  • Add EnumType precision by @Huluti in #2640

Map

  • Add Marker Icon customization capability by @sblondeau in #2605
  • Markers, polygons and polylines removal by @sblondeau in #2547
  • JavaScript package should not be added in user's package.json by @Kocal in #2611
  • Add missing README/LICENSE files for Map Bridges JS packages by @Kocal in #2616
  • Improve "Interact with the map" section by @Kocal in #2638
  • Make renderer tests way easier to maintain, use snapshots by @Kocal in #2658
  • Fix 2.23/2.24 changelog by @zak39 in #2674

Twig Components

Live Components

  • Move symfony/property-info to the require section by @mtarld in #2608
  • Fix default select value with preferred choices by @1ed in #2587
  • Document how to pass a value to an event listener from Twig by @Artusamak in #2610
  • Remove mention of deprecated annotation in docs by @smnandre in #2631

Turbo

StimulusBundle

Icons

Notify

Miscellaneous

  • Add workflow to automatically publish JS packages on npm by @Kocal in #2615
  • Fix links to changed dist files by @Kocal in #2563
  • Fix dist files base/head information by @Kocal in #2564
  • Ensure TypeScript code is valid by @Kocal in #2562
  • Run tests on minimum-stability=dev too by @Kocal in #2594
  • Normalize package.json files, to prepare publication on NPM by @Kocal in #2595
  • Document src/**/assets/README.md files about direct installation and recommended alternatives. by @Kocal in #2612
  • Ensure JS packages (either from vendor/ or npm versions) can be installed/used inside an Encore App by @Kocal in #2613
  • Refactor some steps in test-app-encore-app job by @Kocal in #2614
  • Document about alternative JS assets installation with npm packages by @Kocal in #2617
  • Add documentation check to PR template by @kbond in #2630
  • Document and update CI for Corepack manual installation by @Kocal in #2649

Site

New Contributors

Full Changelog: v2.23.0...v2.24.0