158 Commits

Author SHA1 Message Date
github-actions[bot]
e34647a8c0 Update versions to 2.34.0 2026-03-22 22:21:50 +00:00
Hugo Alliaume
43bb844558 bug #3401 [Autocomplete][Chartjs][Cropperjs][Dropzone][LazyImage][LiveComponent][Map][Notify][React][StimulusBundle][Svelte][Swup][TogglePassword][Turbo][Typed][Vue][Translator] Update package.json to 2.33.0 (Kocal)
This PR was merged into the 2.x branch.

Discussion
----------

[Autocomplete][Chartjs][Cropperjs][Dropzone][LazyImage][LiveComponent][Map][Notify][React][StimulusBundle][Svelte][Swup][TogglePassword][Turbo][Typed][Vue][Translator] Update package.json to `2.33.0`

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

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

note that the packages were nicely published with 2.33.0 version, it's only the `git push` on UX that failed

Commits
-------

8bbad8d9dba [Autocomplete][Chartjs][Cropperjs][Dropzone][LazyImage][LiveComponent][Map][Notify][React][StimulusBundle][Svelte][Swup][TogglePassword][Translator][Turbo][Typed][Vue] Update package.json to `2.33.0`
v2.34.0
2026-03-21 23:31:36 +01:00
Hugo Alliaume
a8b0fc6ced [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
2026-03-21 23:29:11 +01:00
MrYamous
09fa3ebb68 [Cropperjs] Add image rotation in php side 2026-03-21 23:25:04 +01:00
Hugo Alliaume
59240d00c6 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
342a1562e8 Update Vitest to ^4.1.0 v2.33.0 2026-03-15 08:57:29 +01:00
Hugo Alliaume
f6a457cb17 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
54538227f7 Remove tsx dependency and rely on Node.js 22.18.0 native TypeScript runner 2026-02-27 20:17:39 +01:00
Hugo Alliaume
467caddb43 Drop Biome.js for oxfmt and oxlint 2026-02-03 23:14:09 +01:00
Hugo Alliaume
d69e8663b0 Run PHP-CS-Fixer (no_useless_else & static_lambda) 2026-02-03 22:36:24 +01:00
Hugo Alliaume
2004dbdfcc [Autocomplete][Chartjs][Cropperjs][Dropzone][LazyImage][React][StimulusBundle][Svelte][Swup][TogglePassword][Translator][Turbo][Typed][Vue] Use Extension from DependencyInjection instead of HttpKernel 2026-01-31 08:23:54 +01:00
Hugo Alliaume
8373eacf55 Fix npm releases due to repository issue 2026-01-16 23:36:00 +01:00
Hugo Alliaume
68dfbce167 Update versions to 2.32.0 2026-01-16 23:35:37 +01:00
Hugo Alliaume
892eff6873 Update root JS dependencies 2026-01-11 00:13:28 +01:00
Hugo Alliaume
19432e751a Add E2E tests for CropperJS v2.32.0 2025-12-18 04:53:58 +01:00
Hugo Alliaume
97cc840520 Git-ignore config/reference.php 2025-12-02 08:12:06 +01:00
Hugo Alliaume
cae92da3c1 Update versions to 2.31.0 2025-10-27 23:21:26 +01:00
Hugo Alliaume
0c4bfab803 Add --json flag to composer config command v2.31.0 2025-10-16 09:24:06 +02:00
Hugo Alliaume
bd2ed26323 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
Thibault G
7832d97e9c [Docs] Fix composer config to avoid modifying package.json automatically 2025-09-21 21:04:19 +02:00
Hugo Alliaume
732dab1114 Refactor "test_package.sh" to its original purpose, add multiples checks for packages definition 2025-09-20 13:50:04 +02:00
Raphaël Geffroy
515890084f [Docs] Add doc for E2E steps + minor modifications 2025-09-19 15:06:31 +02:00
Hugo Alliaume
41ca36b4b9 Configure .gitattributes to ignore Vitest and Playwright config files from export 2025-09-01 22:55:23 +02:00
github-actions[bot]
84676cce28 Update versions to 2.30.0 2025-08-27 18:16:44 +00:00
Hugo Alliaume
8b8ad3b138 Fix changelogs v2.30.0 2025-08-27 17:25:48 +02:00
Hugo Alliaume
fb7b69987f Remove some indirect deprecations 2025-08-25 23:33:06 +02:00
Hugo Alliaume
8aa9d035bd Ensure PHP 8.5 compatibility 2025-08-22 16:23:49 +02:00
Hugo Alliaume
52c30af095 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
7c7cf5c817 Create E2E app & run it in CI 2025-08-19 20:30:58 +02:00
github-actions[bot]
73891df41d Update versions to 2.29.2 2025-08-19 12:08:45 +00:00
Hugo Alliaume
82276c7807 Use Playwright to run E2E tests v2.29.2 2025-08-18 22:25:45 +02:00
Hugo Alliaume
6895456c96 Rename back vitest.config.unit.mjs to vitest.config.mjs 2025-08-18 11:13:24 +02:00
Hugo Alliaume
9ce82d53b6 Configure Vitest for unit and browser tests (use @puppeteer/browsers and webdriverio) 2025-08-18 08:22:05 +02:00
Hugo Alliaume
9410ca078e Run latest PHP-CS-Fixer with improved configuration 2025-08-14 22:58:41 +02:00
github-actions[bot]
f61447dda5 Update versions to 2.29.1 2025-08-08 12:45:34 +00:00
github-actions[bot]
2d5fa78ecb Update versions to 2.29.0 v2.29.1 2025-08-08 11:38:41 +00:00
Hugo Alliaume
71551029f9 Add support for Symfony 8 v2.29.0 2025-08-06 00:04:40 +02:00
github-actions[bot]
b61dd67496 Update versions to 2.28.2 2025-07-30 12:24:53 +00:00
Hugo Alliaume
ce7dd1fc3e Update versions to 2.28.1 v2.28.2 2025-07-29 09:04:28 +02:00
Hugo Alliaume
863bc1c608 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
3539bc4c29 Modernize and simplify our packages building tools, replace Rollup by tsup v2.28.0 2025-07-27 09:05:51 +02:00
Hugo Alliaume
8808bfc718 Replace Yarn Berry by PNPM 2025-07-21 10:05:53 +02:00
Hugo Alliaume
254ca18a0d Explicitly import Vitest APIs instead of relying on globals 2025-07-20 12:48:08 +02:00
Hugo Alliaume
115804cfcb Remove @symfony/stimulus-testing 2025-06-29 15:05:22 +02:00
Hugo Alliaume
4f4bf47638 Migrate bin/*.js to TypeScript, use tsx 2025-06-28 09:42:29 +02:00
Hugo Alliaume
3b82245b4e Migrate PHPUnit configs and homogenize them 2025-06-27 11:05:08 +02:00
github-actions[bot]
0ef4fec5f6 Update versions to 2.27.0 2025-06-24 12:48:07 +00:00
Hugo Alliaume
38d90a428c Run Biome.js, configure lineWidth to 160 for src/Map/**/*map_controllers.ts v2.27.0 2025-06-22 21:07:55 +02:00
Simon André
9c1444ab5c [CI] Add missing return type in test Kernel 2025-06-08 15:02:51 +02:00
github-actions[bot]
16af1dd023 Update versions to 2.26.1 2025-06-06 20:27:21 +00:00