154 Commits

Author SHA1 Message Date
github-actions[bot]
38ebd9a0ba Update versions to 2.34.0 2026-03-22 22:21:50 +00:00
Hugo Alliaume
e6163d034a [Autocomplete][Chartjs][Cropperjs][Dropzone][LazyImage][LiveComponent][Map][Notify][React][StimulusBundle][Svelte][Swup][TogglePassword][Translator][Turbo][Typed][Vue] Update package.json to 2.33.0
The job that release npm packages failed https://github.com/symfony/ux/actions/runs/23216748609/job/67479440402

it should be fixed by https://github.com/symfony/ux/pull/3400
v2.34.0
2026-03-21 23:29:11 +01:00
Hugo Alliaume
f0ab9c5115 Update tsdown & use @tsdown/css
This update simplifies the tsdown configuration, we do not need our custom plugin to minify CSS anymore (replaced by `css.minify = true`), and same for our hooks that rename the built CSS (replaced by `css.fileName`) 😍
2026-03-20 09:00:50 +01:00
Hugo Alliaume
d105663254 Update Vitest to ^4.1.0 v2.33.0 2026-03-15 08:57:29 +01:00
Hugo Alliaume
dd94fdb28b Migrate from tsup (deprecated) to tsdown
tsup is deprecated in favor of tsdown.

Follow https://github.com/symfony/ux/pull/2935, https://github.com/symfony/ux/pull/2944, and many (local) tries were I was not really happy with the files generated by tsdown/rolldown, we are finally having something extra good!

We have the benefits from https://github.com/symfony/ux/pull/2935, https://github.com/symfony/ux/pull/2944, but without their drawbacks. The code correctly follow the `es2022` target and does not do anything weird anymore with static properties (needed by controllers).

I (Claude) added a plugin to remove the region and JSDoc comments (except if they contain `@deprecated``), since I think we want to keep the code non-minified.
2026-02-28 09:33:37 +01:00
Hugo Alliaume
4cd73c612d Remove tsx dependency and rely on Node.js 22.18.0 native TypeScript runner 2026-02-27 20:17:39 +01:00
Hugo Alliaume
4e84564e21 Drop Biome.js for oxfmt and oxlint 2026-02-03 23:14:09 +01:00
Hugo Alliaume
74fbe59401 Run PHP-CS-Fixer (no_useless_else & static_lambda) 2026-02-03 22:36:24 +01:00
Hugo Alliaume
4e07cf3b2a Fix npm releases due to repository issue 2026-01-16 23:36:00 +01:00
Hugo Alliaume
9540d0e7ca Update versions to 2.32.0 2026-01-16 23:35:37 +01:00
Hugo Alliaume
4ce88895dc Update root JS dependencies 2026-01-11 00:13:28 +01:00
Hugo Alliaume
c14a0907be [CI] Fix compatibility issues with Symfony 8 and spatie/phpunit-snapshot-assertions 2026-01-10 01:02:57 +01:00
Steven Renaux
97e5fd66c6 [Map] Add Map::removeAll*() methods v2.32.0 2025-12-26 10:58:22 +01:00
Hugo Alliaume
bb30afa5f3 Git-ignore config/reference.php 2025-12-02 08:12:06 +01:00
Hugo Alliaume
5762104d8d [CI] Tests over Symfony 7.4.0-beta1 and 8.0.0-beta1 2025-11-16 19:52:01 +01:00
Hugo Alliaume
a5edf92aba Update versions to 2.31.0 2025-10-27 23:21:26 +01:00
Romain Monteil
9928a5cfec [Map] Add fitBoundsToMarkers option to Twig extension and component v2.31.0 2025-10-02 08:39:00 +02:00
Hugo Alliaume
8bef1f2024 Remove explicit configuration twig.exception_controller from Kernel for testing
Related to https://github.com/symfony/symfony/pull/51273#discussion_r2359723452
2025-09-25 09:20:40 +02:00
Hugo Alliaume
7d1349bac0 Refactor "test_package.sh" to its original purpose, add multiples checks for packages definition 2025-09-20 13:50:04 +02:00
Dariusz Ruminski
299ad7907f PHP CS Fixer - apply const->var annotation conversion 2025-09-02 18:34:50 +02:00
Hugo Alliaume
2165688ac9 Configure .gitattributes to ignore Vitest and Playwright config files from export 2025-09-01 22:55:23 +02:00
github-actions[bot]
6455f300f6 Update versions to 2.30.0 2025-08-27 18:16:44 +00:00
Hugo Alliaume
06a24f4728 Fix changelogs v2.30.0 2025-08-27 17:25:48 +02:00
Hugo Alliaume
974d11f751 Remove some indirect deprecations 2025-08-25 23:33:06 +02:00
Hugo Alliaume
2224131cd1 Ensure PHP 8.5 compatibility 2025-08-22 16:23:49 +02:00
Hugo Alliaume
0a7f3a1b4e [Map] Deprecate option title from Polygon, Polyline, Rectangle and Circle in favor of infoWindow
While writing E2E tests for Map, I found that our `title` option from `Polygon`, `Polyline`, `Rectangle` and `Circle` was wrongly used, and does not make sense.

Using `title` won't add an HTML attribute `title` as I expected, it's not something supported by Google nor Leaflet.
Instead, we used it to display a popup, like the `infoWindow` (which is more complete).

I suggest deprecating `title` from 2.x and remove it in 3.0.
2025-08-21 08:30:19 +02:00
Hugo Alliaume
6dece8c2e9 [Map][Docs] Correct and reword typos about polygons 2025-08-20 15:07:20 +02:00
Hugo Alliaume
63d48e24cd minor #3014 Create E2E app for browsers tests (Kocal)
This PR was merged into the 2.x branch.

Discussion
----------

 Create E2E app for browsers tests

| Q             | A
| ------------- | ---
| Bug fix?      | no
| New feature?  | no <!-- please update src/**/CHANGELOG.md files -->
| Docs?         | no <!-- required for new features -->
| Issues        | Fix #3009 <!-- prefix each issue number with "Fix #", no need to create an issue if none exist, explain below instead -->
| License       | MIT

<!--
Replace this notice by a description of your feature/bugfix.
This will help reviewers and should be a good start for the documentation.

Additionally (see https://symfony.com/releases):
 - Always add tests and ensure they pass.
 - For new features, provide some code snippets to help understand usage.
 - Features and deprecations must be submitted against branch main.
 - Update/add documentation as required (we can help!)
 - Changelog entry should follow https://symfony.com/doc/current/contributing/code/conventions.html#writing-a-changelog-entry
 - Never break backward compatibility (see https://symfony.com/bc).
-->

This pull request updates the browser testing workflow and related configuration to improve reliability, consistency, and maintainability across UX packages. The main changes include refactoring the browser test workflow to use a matrix strategy for Symfony versions, standardizing dependency installation steps, removing unused dependencies, and renaming the Playwright configuration for easier reuse.

**Workflow and CI improvements:**

* Refactored `.github/workflows/browser-tests.yml` to use a matrix strategy for Symfony versions, added concurrency controls to cancel in-progress runs, and split setup steps for JS and PHP dependencies, Docker containers, and E2E app configuration. Artifact uploads now only occur on browser test failures. [[1]](diffhunk://#diff-255cac5fcd7ae015d5bc1ccf14bfa2fff33bcabb653402be014e6668db1036ceR23-R38) [[2]](diffhunk://#diff-255cac5fcd7ae015d5bc1ccf14bfa2fff33bcabb653402be014e6668db1036ceL36-R116)
* Standardized JS dependency installation across workflows by replacing direct `pnpm install` commands with named steps (`Install root JS dependencies`) in code quality, unit test, dist files, and release workflows. [[1]](diffhunk://#diff-4a2765c2cfcbd3804a66aab805cb92ddda74de1730923cc5bf53671d0beccf06R27-R36) [[2]](diffhunk://#diff-b117ce55777f198ed74d5eb1cd6319c0b63837e2e9eed5c44b2477658e12248fR24) [[3]](diffhunk://#diff-b117ce55777f198ed74d5eb1cd6319c0b63837e2e9eed5c44b2477658e12248fL32-R38) [[4]](diffhunk://#diff-8e3deeaeb0bdfc6967ff8173f1d99e5001fe75dc497cbfb85fe64ceaade5e399L33-R34) [[5]](diffhunk://#diff-6e608e02c595d53ab6b70822a2bf19abcfc6ddcc976c2f536ad5bfca20f0443fR148) [[6]](diffhunk://#diff-6e608e02c595d53ab6b70822a2bf19abcfc6ddcc976c2f536ad5bfca20f0443fL157-R161)

**Testing and configuration changes:**

* Updated `package.json` to run browser tests in all workspaces concurrently, removed the unused `webdriverio` dependency, and improved the `test:browser` script for workspace aggregation. [[1]](diffhunk://#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519L13-R13) [[2]](diffhunk://#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519L28-R28)
* Renamed `playwright.config.ts` to `playwright.config.base.ts`, added documentation for usage in UX packages, and improved test matching patterns and output directory configuration. [[1]](diffhunk://#diff-8f3b25b652873317fa4aa36b920f753b44dc82f5c1f0d2ff5e6b1781ef1dc90fL1-R30) [[2]](diffhunk://#diff-8f3b25b652873317fa4aa36b920f753b44dc82f5c1f0d2ff5e6b1781ef1dc90fL30-L36)

**Dependency management:**

* Removed `webdriverio` from the lockfile and marked many transitive dependencies as optional in `pnpm-lock.yaml`, reducing the install footprint and improving clarity for unused packages. [[1]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbL54-L56) [[2]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR3991) [[3]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR4242) [[4]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbL4260-R4260) [[5]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbL4270-R4276) [[6]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR4429) [[7]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR4438-R4451) [[8]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR4472-R4480) [[9]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR4530) [[10]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR4541) [[11]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbL4543-R4556) [[12]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbL4578-R4597) [[13]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbL4597-R4613) [[14]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR4622) [[15]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR4670) [[16]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR4685) [[17]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbL4704-R4724) [[18]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR4733) [[19]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbL4725-R4756) [[20]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbR4779-R4793) [[21]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbL4778-R4807) [[22]](diffhunk://#diff-32824c984905bb02bc7ffcef96a77addd1f1602cff71a11fbbfdd7f53ee026bbL4791-R4828)

These changes make the browser testing workflow more robust and maintainable, ensure consistent dependency installation, and clean up unused or optional packages to streamline CI runs.

Commits
-------

dd1c13aff81 Create E2E app & run it in CI
2025-08-19 20:34:58 +02:00
Hugo Alliaume
18c9f36ca7 Create E2E app & run it in CI 2025-08-19 20:30:58 +02:00
github-actions[bot]
dc96f81de9 Update versions to 2.29.2 2025-08-19 12:08:45 +00:00
Hugo Alliaume
31897dcf6d Rename back vitest.config.unit.mjs to vitest.config.mjs v2.29.2 2025-08-18 11:13:24 +02:00
Hugo Alliaume
46964636ec Configure Vitest for unit and browser tests (use @puppeteer/browsers and webdriverio) 2025-08-18 08:22:05 +02:00
Hugo Alliaume
e7af2b2770 Run latest PHP-CS-Fixer with improved configuration 2025-08-14 22:58:41 +02:00
github-actions[bot]
7f4bd7b438 Update versions to 2.29.1 2025-08-08 12:45:34 +00:00
github-actions[bot]
cf81723a24 Update versions to 2.29.0 v2.29.1 2025-08-08 11:38:41 +00:00
Simon André
211ed3c911 [Map] Add Clustering Algorithms v2.29.0 2025-08-07 23:49:43 +02:00
Hugo Alliaume
e824d0f34a Add support for Symfony 8 2025-08-06 00:04:40 +02:00
github-actions[bot]
1b7eb9819b Update versions to 2.28.2 2025-07-30 12:24:53 +00:00
Nicolas Grekas
ca4119e8d5 Apply fabbot rules v2.28.2 2025-07-29 17:18:27 +02:00
Hugo Alliaume
0bba67664d Update versions to 2.28.1 2025-07-29 09:04:28 +02:00
Hugo Alliaume
2b1279b860 Fix package.json files to not use "catalog" feature from PNPM, as it breaks installation from vendor/ PHP packages v2.28.1 2025-07-28 21:36:26 +02:00
Hugo Alliaume
9b184b2c08 [Map] Mark package as non experimental v2.28.0 2025-07-27 09:22:02 +02:00
Hugo Alliaume
307f41985a Modernize and simplify our packages building tools, replace Rollup by tsup 2025-07-27 09:05:51 +02:00
Hugo Alliaume
946173be0a Replace Yarn Berry by PNPM 2025-07-21 10:05:53 +02:00
Hugo Alliaume
e58dc6e4f9 Explicitly import Vitest APIs instead of relying on globals 2025-07-20 12:48:08 +02:00
Hugo Alliaume
4d418ae89e [Map] Add options minZoom and maxZoom
Co-authored-by: Nina Alin <56309556+nina-alin@users.noreply.github.com>
2025-07-07 09:04:19 +02:00
Hugo Alliaume
9b63b2cf10 Remove @symfony/stimulus-testing 2025-06-29 15:05:22 +02:00
Hugo Alliaume
c2c8a8e49a Migrate bin/*.js to TypeScript, use tsx 2025-06-28 09:42:29 +02:00
Hugo Alliaume
1c4f299df7 [Map] Rewrite documentation about extra data 2025-06-27 15:07:09 +02:00
Hugo Alliaume
92489faebb Migrate PHPUnit configs and homogenize them 2025-06-27 11:05:08 +02:00