304 Commits

Author SHA1 Message Date
github-actions[bot]
c45a3b5bc7 Update versions to 2.34.0 2026-03-22 22:21:50 +00:00
Hugo Alliaume
64983e630e [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
59ba052c1c 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
a2968590fa Update Vitest to ^4.1.0 v2.33.0 2026-03-15 08:57:29 +01:00
Hugo Alliaume
d26743bf43 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
f82860a90b Remove tsx dependency and rely on Node.js 22.18.0 native TypeScript runner 2026-02-27 20:17:39 +01:00
Alexandre Segura
2298b8885a Fix variable name in example 2026-02-24 08:18:32 +01:00
Hugo Alliaume
1de1a186e8 Drop Biome.js for oxfmt and oxlint 2026-02-03 23:14:09 +01:00
Hugo Alliaume
6d1ad05998 Run PHP-CS-Fixer (no_useless_else & static_lambda) 2026-02-03 22:36:24 +01:00
Hugo Alliaume
6beffb0b22 [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
6d75bc32a3 Fix npm releases due to repository issue 2026-01-16 23:36:00 +01:00
Hugo Alliaume
98b382924d Update versions to 2.32.0 2026-01-16 23:35:37 +01:00
Hugo Alliaume
95f3deaca6 Update root JS dependencies 2026-01-11 00:13:28 +01:00
JoppeDC
d4259531ca Fix codeblock v2.32.0 2026-01-01 15:41:17 +01:00
Hugo Alliaume
ad38f1d67d Add E2E tests for LiveComponent 2025-12-15 07:13:47 +01:00
Hugo Alliaume
d0443a5462 Add E2E tests for Autocomplete 2025-12-12 15:26:30 +09:00
Marcus Stöhr
82006e2bc1 [Autocomplete] Fix issue where TomSelect could already been initialized on an element 2025-12-10 07:41:55 +09:00
Kasper Hansen
583d09d516 docs: fix missing space in JSON snippet for UX Autocomplete 2025-12-03 21:34:35 +01:00
Hugo Alliaume
d2b22c62fb Git-ignore config/reference.php 2025-12-02 08:12:06 +01:00
Raphaël Geffroy
5ae70a3b03 [Autocomplete] Add documentation about plugins management 2025-11-30 12:40:25 +01:00
Hugo Alliaume
88fc7f29df Tests on Symfony 8 stable 2025-11-29 13:17:40 +01:00
Hugo Alliaume
df30d0c255 [CI] Tests over Symfony 7.4.0-beta1 and 8.0.0-beta1 2025-11-16 19:52:01 +01:00
Hugo Alliaume
ff4c73d8c2 Update versions to 2.31.0 2025-10-27 23:21:26 +01:00
maxperei
4fdb7ea30f fix(render): [autocomplete] missing common config properties during merge (such as no_results) for options_as_html inputs 2025-10-23 15:24:26 +02:00
Hugo Alliaume
35063b65e9 Add --json flag to composer config command v2.31.0 2025-10-16 09:24:06 +02:00
Thibault G
331d6f9e0f [Docs] Fix composer config to avoid modifying package.json automatically 2025-09-21 21:04:19 +02:00
Hugo Alliaume
9a59587c02 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
8bb2094ecc [Docs] Add doc for E2E steps + minor modifications 2025-09-19 15:06:31 +02:00
Hugo Alliaume
fcace3ab65 Configure .gitattributes to ignore Vitest and Playwright config files from export 2025-09-01 22:55:23 +02:00
github-actions[bot]
2be34431ef Update versions to 2.30.0 2025-08-27 18:16:44 +00:00
Hugo Alliaume
b1ac65267d Fix changelogs v2.30.0 2025-08-27 17:25:48 +02:00
Hugo Alliaume
000b121a6e Ensure PHP 8.5 compatibility 2025-08-22 16:23:49 +02:00
Hugo Alliaume
86b5f092ca 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
95e81b4eda Create E2E app & run it in CI 2025-08-19 20:30:58 +02:00
github-actions[bot]
bbfe1ccfdd Update versions to 2.29.2 2025-08-19 12:08:45 +00:00
Hugo Alliaume
9e2372ea68 Use Playwright to run E2E tests v2.29.2 2025-08-18 22:25:45 +02:00
Hugo Alliaume
5eec3594d9 Rename back vitest.config.unit.mjs to vitest.config.mjs 2025-08-18 11:13:24 +02:00
Hugo Alliaume
a4a8448616 Configure Vitest for unit and browser tests (use @puppeteer/browsers and webdriverio) 2025-08-18 08:22:05 +02:00
Hugo Alliaume
9093af96e5 [CI] Fix highest dev jobs 2025-08-14 23:25:25 +02:00
Hugo Alliaume
77dd7c87b3 Run latest PHP-CS-Fixer with improved configuration 2025-08-14 22:58:41 +02:00
github-actions[bot]
bd5f1fd4d3 Update versions to 2.29.1 2025-08-08 12:45:34 +00:00
github-actions[bot]
852ca8b743 Update versions to 2.29.0 v2.29.1 2025-08-08 11:38:41 +00:00
Simon André
ce17899493 [Autocomplete] Fix Fixtures\Form missing base namespace v2.29.0 2025-08-07 22:45:40 +02:00
Hugo Alliaume
c1b4713202 Add support for Symfony 8 2025-08-06 00:04:40 +02:00
github-actions[bot]
61ad677a59 Update versions to 2.28.2 2025-07-30 12:24:53 +00:00
Nicolas Grekas
9048466f6f Apply fabbot rules v2.28.2 2025-07-29 17:18:27 +02:00
Hugo Alliaume
89dadc2d1f [CI] Add Fabbot as a GitHub Actions 2025-07-29 12:09:20 +02:00
Hugo Alliaume
324b3cf2bf Update versions to 2.28.1 2025-07-29 09:04:28 +02:00
Hugo Alliaume
b659934eec 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
5b5f445c82 Modernize and simplify our packages building tools, replace Rollup by tsup v2.28.0 2025-07-27 09:05:51 +02:00