Skip to content

Releases: symfony/ux

2.29.1 : npm fix

08 Aug 12:47
v2.29.1
d1c9b2b
Compare
Choose a tag to compare

Hey UX'ers!

Small bug fix release to fix installing the Map bridges with npm.

Map

  • Allows Bridges JavaScript assets to be installed with npm when using file:vendor/symfony/ux-*-map/assets by @Kocal in #2983

Full Changelog: v2.29.0...v2.29.1

2.29.0 : Symfony 8!

08 Aug 11:45
v2.29.0
608fc42
Compare
Choose a tag to compare

Hey UX'ers!

This release adds Symfony 8 support for all packages! In Map, we've added clustering support.
We've also deprecated the TogglePassword package, Symfony UX 3.0 will drop this package.

Autocomplete

Map

Live Components

  • Fix #[LiveProp(writable: true, url: true)] that was not updated as a query parameter by @mbuliard in #2976
  • Fix typo on Valid constraint name by @Seb33300 in #2980

TogglePassword

Vue

Miscellaneous

New Contributors

Full Changelog: v2.28.2...v2.29.0

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