186 Commits

Author SHA1 Message Date
github-actions[bot]
4df53d9cd2 Update versions to 2.34.0 2026-03-22 22:21:50 +00:00
Hugo Alliaume
0da83c3495 [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
65c915da07 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
2d8f756518 Update Vitest to ^4.1.0 v2.33.0 2026-03-15 08:57:29 +01:00
Hugo Alliaume
e4c93ba97b 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
31e9a1718b Remove tsx dependency and rely on Node.js 22.18.0 native TypeScript runner 2026-02-27 20:17:39 +01:00
Hugo Alliaume
2300079c83 Drop Biome.js for oxfmt and oxlint 2026-02-03 23:14:09 +01:00
Hugo Alliaume
c4fbeb29bb Run PHP-CS-Fixer (no_useless_else & static_lambda) 2026-02-03 22:36:24 +01:00
Hugo Alliaume
4fd218b936 [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
a3ca12ec15 Fix npm releases due to repository issue 2026-01-16 23:36:00 +01:00
Hugo Alliaume
76eff034ab Update versions to 2.32.0 2026-01-16 23:35:37 +01:00
Hugo Alliaume
2c005e4610 Update root JS dependencies 2026-01-11 00:13:28 +01:00
Hugo Alliaume
5d65b05525 Add E2E tests for Chart.js v2.32.0 2025-12-16 08:08:36 +01:00
Hugo Alliaume
9a571ce600 Git-ignore config/reference.php 2025-12-02 08:12:06 +01:00
Hugo Alliaume
c3f621fb9c Update versions to 2.31.0 2025-10-27 23:21:26 +01:00
Hugo Alliaume
17f3e24bca Add --json flag to composer config command v2.31.0 2025-10-16 09:24:06 +02:00
Hugo Alliaume
4e8d6da087 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
6df518ef73 [Docs] Fix composer config to avoid modifying package.json automatically 2025-09-21 21:04:19 +02:00
Hugo Alliaume
221061085e 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
e6e8825496 [Docs] Add doc for E2E steps + minor modifications 2025-09-19 15:06:31 +02:00
Hugo Alliaume
58c770c80a Configure .gitattributes to ignore Vitest and Playwright config files from export 2025-09-01 22:55:23 +02:00
github-actions[bot]
843ed74a8f Update versions to 2.30.0 2025-08-27 18:16:44 +00:00
Hugo Alliaume
b35da28b54 Fix changelogs v2.30.0 2025-08-27 17:25:48 +02:00
Hugo Alliaume
4ef4ac5ce7 Remove some indirect deprecations 2025-08-25 23:33:06 +02:00
Hugo Alliaume
178e3969fd Ensure PHP 8.5 compatibility 2025-08-22 16:23:49 +02:00
Hugo Alliaume
a7da4245dd 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
419c0682f3 Create E2E app & run it in CI 2025-08-19 20:30:58 +02:00
github-actions[bot]
c1940a91fe Update versions to 2.29.2 2025-08-19 12:08:45 +00:00
Hugo Alliaume
7d8e34888c Use Playwright to run E2E tests v2.29.2 2025-08-18 22:25:45 +02:00
Hugo Alliaume
967418be21 Rename back vitest.config.unit.mjs to vitest.config.mjs 2025-08-18 11:13:24 +02:00
Hugo Alliaume
11d97b4dd4 Configure Vitest for unit and browser tests (use @puppeteer/browsers and webdriverio) 2025-08-18 08:22:05 +02:00
Hugo Alliaume
f796d1c0ee Run latest PHP-CS-Fixer with improved configuration 2025-08-14 22:58:41 +02:00
github-actions[bot]
519364b565 Update versions to 2.29.1 2025-08-08 12:45:34 +00:00
github-actions[bot]
9d3bb03fba Update versions to 2.29.0 v2.29.1 2025-08-08 11:38:41 +00:00
Hugo Alliaume
2e23fdebdb Add support for Symfony 8 v2.29.0 2025-08-06 00:04:40 +02:00
github-actions[bot]
b326e7c3d6 Update versions to 2.28.2 2025-07-30 12:24:53 +00:00
Hugo Alliaume
a20b26b2da Update versions to 2.28.1 v2.28.2 2025-07-29 09:04:28 +02:00
Hugo Alliaume
1f289d15ab 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
3bd55cd56f Modernize and simplify our packages building tools, replace Rollup by tsup v2.28.0 2025-07-27 09:05:51 +02:00
Hugo Alliaume
1b4ff34039 Replace Yarn Berry by PNPM 2025-07-21 10:05:53 +02:00
Hugo Alliaume
cb192da6d9 Explicitly import Vitest APIs instead of relying on globals 2025-07-20 12:48:08 +02:00
Hugo Alliaume
ce06d997c7 Remove useless eslint- comments 2025-06-29 15:32:29 +02:00
Hugo Alliaume
a5ecc62f99 Migrate bin/*.js to TypeScript, use tsx 2025-06-28 09:42:29 +02:00
Hugo Alliaume
1ecc524e66 Migrate PHPUnit configs and homogenize them 2025-06-27 11:05:08 +02:00
github-actions[bot]
77eec29bb8 Update versions to 2.27.0 2025-06-24 12:48:07 +00:00
Simon André
af439f3901 [CI] Add missing return type in test Kernel v2.27.0 2025-06-08 15:02:51 +02:00
github-actions[bot]
2ee64a2f8c Update versions to 2.26.1 2025-06-06 20:27:21 +00:00
github-actions[bot]
9fde76ad08 Update versions to 2.26.0 v2.26.1 2025-06-05 17:25:17 +00:00
Symfony
6123d6157c Update versions to 2.25.2 v2.26.0 2025-05-20 14:09:00 +00:00
Symfony
1cccd5f4cb Update versions to 2.25.1 v2.25.2 2025-05-19 11:54:27 +00:00