# CHANGELOG FOR `2.1.X` ## v2.1.15 (2026-06-02) #### Details - [#19038](https://github.com/Sylius/Sylius/pull/19038) [2.1] Prevent stale cart LiveComponents from mutating completed orders ([@TheMilek](https://github.com/TheMilek)) - [#19039](https://github.com/Sylius/Sylius/pull/19039) [2.1][API] Enforce channel eligibility check when changing payment method via account endpoint ([@TheMilek](https://github.com/TheMilek)) - [#19040](https://github.com/Sylius/Sylius/pull/19040) [2.1] Check payment request ownership ([@TheMilek](https://github.com/TheMilek)) ## v2.1.14 (2026-04-10) #### Details - [#18579](https://github.com/Sylius/Sylius/pull/18579) Fix problem with empty taxon product index ([@tomkalon](https://github.com/tomkalon)) - [#18933](https://github.com/Sylius/Sylius/pull/18933) fix: add default filter to breadcrumbs configuration title to prevent ScalarDataBag exception ([@camilleislasse](https://github.com/camilleislasse)) - [#18943](https://github.com/Sylius/Sylius/pull/18943) Fix build after APIPlatform 4.3.2 release ([@TheMilek](https://github.com/TheMilek)) - [#18941](https://github.com/Sylius/Sylius/pull/18941) Add payment enabled in channel validation ([@marekrzytki](https://github.com/marekrzytki)) - [#18926](https://github.com/Sylius/Sylius/pull/18926) [BUGFIX] Allow updating provinceName when provinceCode is null in API ([@rust-le](https://github.com/rust-le)) - [#18953](https://github.com/Sylius/Sylius/pull/18953) [BUGFIX] Make mailer services public to allow usage in state machine callbacks ([@rust-le](https://github.com/rust-le)) - [#18961](https://github.com/Sylius/Sylius/pull/18961) Resolve flash alert correctly without breaking translation ([@TheMilek](https://github.com/TheMilek)) - [#18940](https://github.com/Sylius/Sylius/pull/18940) Restore missing page titles for admin resource show pages ([@marekrzytki](https://github.com/marekrzytki)) - [#18922](https://github.com/Sylius/Sylius/pull/18922) Unified name translations handling in admin grid index ([@pbalcerzak](https://github.com/pbalcerzak)) - [#18965](https://github.com/Sylius/Sylius/pull/18965) Allow choosing different payment method with skip payment step when it gets disabled ([@TheMilek](https://github.com/TheMilek)) - [#18969](https://github.com/Sylius/Sylius/pull/18969) Add missing status code mapping for OrderItemNotFoundException ([@marekrzytki](https://github.com/marekrzytki)) - [#18970](https://github.com/Sylius/Sylius/pull/18970) Add email validation constraints to cart update ([@marekrzytki](https://github.com/marekrzytki)) - [#18972](https://github.com/Sylius/Sylius/pull/18972) Fix admin templates ([@loic425](https://github.com/loic425)) - [#18974](https://github.com/Sylius/Sylius/pull/18974) Unify Tests directory with tests ([@TheMilek](https://github.com/TheMilek)) ## v2.1.13 (2026-03-18) #### Details - [#18904](https://github.com/Sylius/Sylius/pull/18904) [BUGFIX] remove redundant `object` from PHPDoc union types ([@rust-le](https://github.com/rust-le)) - [#18899](https://github.com/Sylius/Sylius/pull/18899) [CS][DX] Refactor - [#18895](https://github.com/Sylius/Sylius/pull/18895) [Admin] Fix product taxon grid `enabled` field always showing `true` ([@serhiilabs](https://github.com/serhiilabs)) - [#18911](https://github.com/Sylius/Sylius/pull/18911) [BUGFIX] fix build errors ([@rust-le](https://github.com/rust-le)) - [#18920](https://github.com/Sylius/Sylius/pull/18920) Telemetry improvements 2.1 ([@TheMilek](https://github.com/TheMilek)) ## v2.1.12 (2026-03-09) #### Details - [#18747](https://github.com/Sylius/Sylius/pull/18747) Fix panther build ([@TheMilek](https://github.com/TheMilek)) - [#18758](https://github.com/Sylius/Sylius/pull/18758) Remove duplicated serialization group field ([@TheMilek](https://github.com/TheMilek)) - [#18785](https://github.com/Sylius/Sylius/pull/18785) Try to fix build after ResourceBundle release ([@TheMilek](https://github.com/TheMilek)) - [#18742](https://github.com/Sylius/Sylius/pull/18742) [Admin] Fix order history address fields not displaying empty values ([@Wojdylak](https://github.com/Wojdylak)) - [#18806](https://github.com/Sylius/Sylius/pull/18806) Fix after new release of PayumBundle ([@TheMilek](https://github.com/TheMilek)) - [#18836](https://github.com/Sylius/Sylius/pull/18836) Upgrade BuildTestAppAction from v3.0.1 to v4 ([@TheMilek](https://github.com/TheMilek)) - [#18832](https://github.com/Sylius/Sylius/pull/18832) [Admin] Fix images not being emitted with Webpack 5.105+ ([@GSadee](https://github.com/GSadee)) - [#18841](https://github.com/Sylius/Sylius/pull/18841) Fix Dutch translation for payment method ([@JordiDekker](https://github.com/JordiDekker)) - [#18871](https://github.com/Sylius/Sylius/pull/18871) Add conflict to api-platform/serializer 4.2.17 ([@TheMilek](https://github.com/TheMilek)) - [#18888](https://github.com/Sylius/Sylius/pull/18888) Remove redundant check with apip4.1.7 in matrix ([@TheMilek](https://github.com/TheMilek)) - [#18887](https://github.com/Sylius/Sylius/pull/18887) [BUGFIX] Make GitHub actions green again 2.1 ([@rust-le](https://github.com/rust-le)) - [#18844](https://github.com/Sylius/Sylius/pull/18844) Fix formatting in UPGRADE-2.0.md ([@LucaGallinari](https://github.com/LucaGallinari)) ## v2.1.11 (2026-01-29) #### Details - [#18691](https://github.com/Sylius/Sylius/pull/18691) [CS][DX] Refactor - [#18689](https://github.com/Sylius/Sylius/pull/18689) [CS][DX] Refactor - [#18703](https://github.com/Sylius/Sylius/pull/18703) [Deps] Allow psr/http-message ^2.0 ([@Rafikooo](https://github.com/Rafikooo)) - [#18716](https://github.com/Sylius/Sylius/pull/18716) Try to fix build with PHP 8.5 and 8.4 ([@TheMilek](https://github.com/TheMilek)) - [#18707](https://github.com/Sylius/Sylius/pull/18707) [DX] Update branch aliases to 1.14-dev ([@Rafikooo](https://github.com/Rafikooo)) - [#18721](https://github.com/Sylius/Sylius/pull/18721) Fix tests application error templates ([@loic425](https://github.com/loic425)) - [#16892](https://github.com/Sylius/Sylius/pull/16892) [FIXTURES] Fix menu taxon code ([@TheMilek](https://github.com/TheMilek)) - [#18366](https://github.com/Sylius/Sylius/pull/18366) Fix ro PayumBundle Translation ([@revoltek-daniel](https://github.com/revoltek-daniel)) - [#18725](https://github.com/Sylius/Sylius/pull/18725) Bugfix/merged overrides missing operations ([@TheMilek](https://github.com/TheMilek)) - [#18702](https://github.com/Sylius/Sylius/pull/18702) [Composer] Remove outdated twig/twig conflicts from bundles ([@Rafikooo](https://github.com/Rafikooo)) - [#18722](https://github.com/Sylius/Sylius/pull/18722) [API] Payment Request fix default action when IRI is given ([@Prometee](https://github.com/Prometee)) - [#18732](https://github.com/Sylius/Sylius/pull/18732) Make PostgreSQL telemetry migration extend dedicated abstract ([@TheMilek](https://github.com/TheMilek)) - [#18369](https://github.com/Sylius/Sylius/pull/18369) Add form help rendering to forms ([@tomkalon](https://github.com/tomkalon)) - [#18735](https://github.com/Sylius/Sylius/pull/18735) [CS][DX] Refactor - [#18565](https://github.com/Sylius/Sylius/pull/18565) Add ternary operator to fix related with empty key ([@michalkaczmarek-bitbag](https://github.com/michalkaczmarek-bitbag)) - [#18572](https://github.com/Sylius/Sylius/pull/18572) Bugfix/fix autocomplete in admin to be case insensitive ([@michalkaczmarek-bitbag](https://github.com/michalkaczmarek-bitbag)) ## v2.1.10 (2025-12-18) #### Details - [#18654](https://github.com/Sylius/Sylius/pull/18654) [CS][DX] Refactor - [#18655](https://github.com/Sylius/Sylius/pull/18655) Add missing upgrade note to the 2.1 ([@GSadee](https://github.com/GSadee)) - [#18652](https://github.com/Sylius/Sylius/pull/18652) [CS][DX] Refactor - [#18661](https://github.com/Sylius/Sylius/pull/18661) Add config/reference.php to .gitignore ([@GSadee](https://github.com/GSadee)) - [#18669](https://github.com/Sylius/Sylius/pull/18669) Fix migrations skip commands 1.14 ([@TheMilek](https://github.com/TheMilek)) - [#18672](https://github.com/Sylius/Sylius/pull/18672) Fix migrations skip commands 2.1 ([@TheMilek](https://github.com/TheMilek)) - [#18680](https://github.com/Sylius/Sylius/pull/18680) [Telemetry] Fixes and improvements 1.14 ([@TheMilek](https://github.com/TheMilek)) ## v2.1.9 (2025-12-16) #### Details - [#18595](https://github.com/Sylius/Sylius/pull/18595) Pin Symfony versions to tilde constraints in CI ([@Rafikooo](https://github.com/Rafikooo)) - [#18576](https://github.com/Sylius/Sylius/pull/18576) [Behat] Migrate admin @javascript tags to @mink:chromedriver ([@Rafikooo](https://github.com/Rafikooo)) - [#18596](https://github.com/Sylius/Sylius/pull/18596) [Shop] Remove test attribute from order summary table ([@Rafikooo](https://github.com/Rafikooo)) - [#18592](https://github.com/Sylius/Sylius/pull/18592) Introduce `Symfony 7.4` compatibility ([@Rafikooo](https://github.com/Rafikooo)) - [#18587](https://github.com/Sylius/Sylius/pull/18587) Fix packages CI workflow and CoreBundle tests ([@Rafikooo](https://github.com/Rafikooo)) - [#18608](https://github.com/Sylius/Sylius/pull/18608) Remove 2.0 branch references from CI workflows ([@Rafikooo](https://github.com/Rafikooo)) - [#18605](https://github.com/Sylius/Sylius/pull/18605) [Behat] Show de errors only when scenario fails ([@Rafikooo](https://github.com/Rafikooo)) - [#18607](https://github.com/Sylius/Sylius/pull/18607) [CI] Allow triggering full CI via branch name prefix ([@Rafikooo](https://github.com/Rafikooo)) - [#18604](https://github.com/Sylius/Sylius/pull/18604) Fix some deprecations ([@Rafikooo](https://github.com/Rafikooo)) - [#18609](https://github.com/Sylius/Sylius/pull/18609) [Behat] Migrate `cart` scenarios to chromedriver ([@Rafikooo](https://github.com/Rafikooo)) - [#18602](https://github.com/Sylius/Sylius/pull/18602) [Behat] Migrate shop `promotion` scenarios to chromedriver ([@Rafikooo](https://github.com/Rafikooo)) - [#16863](https://github.com/Sylius/Sylius/pull/16863) [Unit] Add PHPUnit-Like Array Difference Visualization ([@Rafikooo](https://github.com/Rafikooo)) - [#18611](https://github.com/Sylius/Sylius/pull/18611) [Admin][Taxon] Add visual distinction for disabled taxon ([@Wojdylak](https://github.com/Wojdylak)) - [#18613](https://github.com/Sylius/Sylius/pull/18613) [CI][Robo] Fix packages workflow for PHP 8.4 ([@Rafikooo](https://github.com/Rafikooo)) - [#18612](https://github.com/Sylius/Sylius/pull/18612) [Admin] Fix StatisticsComponent to use ClockInterface for date calculations ([@Rafikooo](https://github.com/Rafikooo)) - [#18616](https://github.com/Sylius/Sylius/pull/18616) [Behat] Temporarily disable hanging cart inventory UI test ([@Rafikooo](https://github.com/Rafikooo)) - [#18617](https://github.com/Sylius/Sylius/pull/18617) [Admin] Fix shipping address form hooks priorities ([@Rafikooo](https://github.com/Rafikooo)) - [#18619](https://github.com/Sylius/Sylius/pull/18619) [Docs] Bust GitHub camo cache for README image ([@Rafikooo](https://github.com/Rafikooo)) - [#18622](https://github.com/Sylius/Sylius/pull/18622) Remove additional spacings in admin sidebar menu ([@bartek-sek](https://github.com/bartek-sek)) - [#18626](https://github.com/Sylius/Sylius/pull/18626) [CI] Remove pull_request trigger from full CI workflows ([@Rafikooo](https://github.com/Rafikooo)) - [#18603](https://github.com/Sylius/Sylius/pull/18603) [CI] Split Chromedriver tests into parallel jobs ([@Rafikooo](https://github.com/Rafikooo)) - [#18403](https://github.com/Sylius/Sylius/pull/18403) TASK: [2.1] [AttributeBundle] add missing translations for float attributes type ([@crydotsnake](https://github.com/crydotsnake)) - [#18404](https://github.com/Sylius/Sylius/pull/18404) TASK: [2.1] [Maintenance] adjust translation guide in github issue template config ([@crydotsnake](https://github.com/crydotsnake)) - [#18630](https://github.com/Sylius/Sylius/pull/18630) [Admin] Fix cache TTL in `HubNotificationProvider` and tests ([@Rafikooo](https://github.com/Rafikooo)) - [#18593](https://github.com/Sylius/Sylius/pull/18593) Updating polish translations using AI ([@SzymonFilipek](https://github.com/SzymonFilipek)) - [#18629](https://github.com/Sylius/Sylius/pull/18629) Remove `choice_value` from autocomplete types to fix performance issue ([@Rafikooo](https://github.com/Rafikooo)) - [#18191](https://github.com/Sylius/Sylius/pull/18191) feat ([@maximehuran](https://github.com/maximehuran)) - [#18639](https://github.com/Sylius/Sylius/pull/18639) [Admin] Fix choice_label override via extra_options in autocomplete types ([@Wojdylak](https://github.com/Wojdylak)) - [#18641](https://github.com/Sylius/Sylius/pull/18641) [Admin] Use specific block names in form themes ([@Wojdylak](https://github.com/Wojdylak)) - [#18635](https://github.com/Sylius/Sylius/pull/18635) [RFC] Add telemetry feature 1.14 ([@TheMilek](https://github.com/TheMilek)) - [#18642](https://github.com/Sylius/Sylius/pull/18642) Remove unnecessary h1 element ([@bartek-sek](https://github.com/bartek-sek)) ## v2.1.8 (2025-11-27) #### Details - [#18469](https://github.com/Sylius/Sylius/pull/18469) [CI] Fix Panther tests Chrome user data directory conflict ([@Rafikooo](https://github.com/Rafikooo)) - [#18456](https://github.com/Sylius/Sylius/pull/18456) BUGFIX: [2.1] [UserBundle] [Console] adjust wording in description for Demote User Command ([@crydotsnake](https://github.com/crydotsnake)) - [#18479](https://github.com/Sylius/Sylius/pull/18479) Add conflict for broken Doctrine ORM version 2.20.7 ([@Rafikooo](https://github.com/Rafikooo)) - [#18480](https://github.com/Sylius/Sylius/pull/18480) Add Symfony 7.4 testing to CI ([@Rafikooo](https://github.com/Rafikooo)) - [#18447](https://github.com/Sylius/Sylius/pull/18447) Refactor CookieSetter to optimize browser navigation ([@Rafikooo](https://github.com/Rafikooo)) - [#18504](https://github.com/Sylius/Sylius/pull/18504) [Behat] Wait for notification elements to appear ([@Rafikooo](https://github.com/Rafikooo)) - [#18502](https://github.com/Sylius/Sylius/pull/18502) Remove unused SlugGenerationHelper ([@Rafikooo](https://github.com/Rafikooo)) - [#18499](https://github.com/Sylius/Sylius/pull/18499) [Behat] Remove `@javascript` tag from taxon slug scenarios ([@Rafikooo](https://github.com/Rafikooo)) - [#18505](https://github.com/Sylius/Sylius/pull/18505) [Behat] Add missing waits for page load in admin pages ([@Rafikooo](https://github.com/Rafikooo)) - [#18476](https://github.com/Sylius/Sylius/pull/18476) [API] Fix HTTP error codes for cart operations (fixes #18475) ([@Rafikooo](https://github.com/Rafikooo)) - [#18503](https://github.com/Sylius/Sylius/pull/18503) Remove `JQueryHelper` ([@Rafikooo](https://github.com/Rafikooo)) - [#18510](https://github.com/Sylius/Sylius/pull/18510) [CS][DX] Refactor - [#18498](https://github.com/Sylius/Sylius/pull/18498) TASK: [2.1] [AdminBundle] [CoreBundle] [UiBundle] various missing german translations added ([@crydotsnake](https://github.com/crydotsnake)) - [#18517](https://github.com/Sylius/Sylius/pull/18517) BUGFIX: [2.1] [AdminBundle] adjust z-index in side navigation to prevent overlapping with header ([@crydotsnake](https://github.com/crydotsnake)) - [#18542](https://github.com/Sylius/Sylius/pull/18542) Fix Symfony 7.4 compatibility ([@Rafikooo](https://github.com/Rafikooo)) - [#18545](https://github.com/Sylius/Sylius/pull/18545) [CI] Remove `DOCTRINE_ORM_VERSION` from packages workflow ([@Rafikooo](https://github.com/Rafikooo)) - [#18483](https://github.com/Sylius/Sylius/pull/18483) BUGFIX: [2.0] [AdminBundle] add label option too CustomerType form class to load translations ([@crydotsnake](https://github.com/crydotsnake)) - [#18548](https://github.com/Sylius/Sylius/pull/18548) Remove unused RuntimeException import from RoboFile ([@Rafikooo](https://github.com/Rafikooo)) - [#18549](https://github.com/Sylius/Sylius/pull/18549) Add filtering cve ([@michalkaczmarek-bitbag](https://github.com/michalkaczmarek-bitbag)) - [#18488](https://github.com/Sylius/Sylius/pull/18488) Add deprecation note to `sylius_admin_address_log_entry` configuration ([@mamazu](https://github.com/mamazu)) - [#18553](https://github.com/Sylius/Sylius/pull/18553) Add md file with description ignored CVE and fix format ([@michalkaczmarek-bitbag](https://github.com/michalkaczmarek-bitbag)) - [#18541](https://github.com/Sylius/Sylius/pull/18541) Fix text overflow in category navigation menus ([@Rafikooo](https://github.com/Rafikooo)) - [#18512](https://github.com/Sylius/Sylius/pull/18512) Cleanup configuration shipping method after channel deletion ([@michalkaczmarek-bitbag](https://github.com/michalkaczmarek-bitbag)) - [#18484](https://github.com/Sylius/Sylius/pull/18484) Fix product creation by admin api ([@Glancu](https://github.com/Glancu)) - [#18478](https://github.com/Sylius/Sylius/pull/18478) Solves the problem with changing product image ([@tomkalon](https://github.com/tomkalon)) - [#18563](https://github.com/Sylius/Sylius/pull/18563) [CI] Add PHP 8.5 support to workflows ([@Rafikooo](https://github.com/Rafikooo)) - [#18557](https://github.com/Sylius/Sylius/pull/18557) Bundle UX Icons locally instead of using Iconify API ([@Rafikooo](https://github.com/Rafikooo)) - [#18570](https://github.com/Sylius/Sylius/pull/18570) [CS][DX] Refactor - [#18445](https://github.com/Sylius/Sylius/pull/18445) Validate product's channel eligibility when finalizing an order ([@tomkalon](https://github.com/tomkalon)) - [#18577](https://github.com/Sylius/Sylius/pull/18577) [CS][DX] Refactor - [#18573](https://github.com/Sylius/Sylius/pull/18573) [CI] Parametrize Behat commands in E2E workflows ([@Rafikooo](https://github.com/Rafikooo)) - [#18567](https://github.com/Sylius/Sylius/pull/18567) Fix twice calculation rating review ([@michalkaczmarek-bitbag](https://github.com/michalkaczmarek-bitbag)) - [#18580](https://github.com/Sylius/Sylius/pull/18580) Add info about disabled callback for state machine sylius_product_review ([@michalkaczmarek-bitbag](https://github.com/michalkaczmarek-bitbag)) - [#18586](https://github.com/Sylius/Sylius/pull/18586) Refine `.env` configs to satisfy Symfony 7.4 ([@Rafikooo](https://github.com/Rafikooo)) ## v2.1.7 (2025-10-22) #### Details - [#18371](https://github.com/Sylius/Sylius/pull/18371) Update validation group in checkout complete ([@tomkalon](https://github.com/tomkalon)) - [#18395](https://github.com/Sylius/Sylius/pull/18395) TASK: fix broken links in readme file ([@crydotsnake](https://github.com/crydotsnake)) - [#18368](https://github.com/Sylius/Sylius/pull/18368) Fix Breadcrumbs in Customer Orders ([@rust-le](https://github.com/rust-le)) - [#18380](https://github.com/Sylius/Sylius/pull/18380) Remove product images duplication ([@Glancu](https://github.com/Glancu)) - [#18394](https://github.com/Sylius/Sylius/pull/18394) Remove product images duplication ([@Glancu](https://github.com/Glancu)) - [#18413](https://github.com/Sylius/Sylius/pull/18413) [CI] Fix Packages Build ([@Rafikooo](https://github.com/Rafikooo)) - [#18418](https://github.com/Sylius/Sylius/pull/18418) Revert "[AdminBundle] Hide Impersonate button when user shop account is locked" ([@Rafikooo](https://github.com/Rafikooo)) - [#18399](https://github.com/Sylius/Sylius/pull/18399) Fix invalid property types for 'translations' ([@rust-le](https://github.com/rust-le)) - [#18420](https://github.com/Sylius/Sylius/pull/18420) [CS][DX] Refactor - [#18419](https://github.com/Sylius/Sylius/pull/18419) Bugfix/invalid credentials message is not translated during ajax login ([@michalkaczmarek-bitbag](https://github.com/michalkaczmarek-bitbag)) - [#18411](https://github.com/Sylius/Sylius/pull/18411) Bugfix/wrong assertion in class zone eligible checker ([@michalkaczmarek-bitbag](https://github.com/michalkaczmarek-bitbag)) - [#18428](https://github.com/Sylius/Sylius/pull/18428) [Documentation] Remove /docs directory and synchronization with GitBook ([@GSadee](https://github.com/GSadee)) - [#18431](https://github.com/Sylius/Sylius/pull/18431) [CI] Replace the full build for 2.0 with the build for 2.2 branch + reduce number of builds ([@GSadee](https://github.com/GSadee)) - [#18406](https://github.com/Sylius/Sylius/pull/18406) Fix: Admin taxon update: Cannot set child as parent to node ([@Glancu](https://github.com/Glancu)) - [#16919](https://github.com/Sylius/Sylius/pull/16919) [CI] Correct Branches Comparision in Upmerge Workflow ([@Rafikooo](https://github.com/Rafikooo)) - [#18444](https://github.com/Sylius/Sylius/pull/18444) [CS][DX] Refactor - [#18443](https://github.com/Sylius/Sylius/pull/18443) [CS][DX] Refactor - [#18449](https://github.com/Sylius/Sylius/pull/18449) [Tests] Remove Tests/ case duplicate from upmerge ([@Rafikooo](https://github.com/Rafikooo)) - [#18450](https://github.com/Sylius/Sylius/pull/18450) Apply ecs fixes ([@Rafikooo](https://github.com/Rafikooo)) - [#18441](https://github.com/Sylius/Sylius/pull/18441) [CI] Bump BuildTestAppAction from v2.4 to 3.0.1 ([@Rafikooo](https://github.com/Rafikooo)) - [#18458](https://github.com/Sylius/Sylius/pull/18458) [Maintenance] Phpstan cleanup ([@NoResponseMate](https://github.com/NoResponseMate)) - [#18461](https://github.com/Sylius/Sylius/pull/18461) [Changelog] Fix obvious typos in 2.1 changelog ([@alisolphp](https://github.com/alisolphp)) - [#18448](https://github.com/Sylius/Sylius/pull/18448) [Behat] Fix flaky tests by correcting LiveComponent loading state detection ([@Rafikooo](https://github.com/Rafikooo)) - [#18463](https://github.com/Sylius/Sylius/pull/18463) [CS][DX] Refactor - [#18427](https://github.com/Sylius/Sylius/pull/18427) [FIX] Fixing action clear cart after added address on shipping step ([@michalkaczmarek-bitbag](https://github.com/michalkaczmarek-bitbag)) - [#18367](https://github.com/Sylius/Sylius/pull/18367) Extract loader to a reusable Twig helper ([@tomkalon](https://github.com/tomkalon)) - [#18459](https://github.com/Sylius/Sylius/pull/18459) Update BuildTestAppAction to v3.0.1 ([@Rafikooo](https://github.com/Rafikooo)) ## v2.1.6 (2025-09-25) #### Details - [#18362](https://github.com/Sylius/Sylius/pull/18362) [CS][DX] Refactor - [#18111](https://github.com/Sylius/Sylius/pull/18111) [Composer] Bump PHPUnit to ^11.5 + run Rector rule ([@GSadee](https://github.com/GSadee)) - [#18370](https://github.com/Sylius/Sylius/pull/18370) [CS][DX] Refactor - [#18364](https://github.com/Sylius/Sylius/pull/18364) [BUGFIX] Correct pricing currency resolution in product variant view ([@tomkalon](https://github.com/tomkalon)) - [#18386](https://github.com/Sylius/Sylius/pull/18386) [CI] Bump Symfony from 7.2 to 7.3 across all workflow matrices ([@Rafikooo](https://github.com/Rafikooo)) - [#18387](https://github.com/Sylius/Sylius/pull/18387) [Refactor] Remove unused Connection mock from test ([@Rafikooo](https://github.com/Rafikooo)) - [#18361](https://github.com/Sylius/Sylius/pull/18361) [DEPRECATIONS] Mark `CartActions` interface and `OrderItemController` as deprecated ([@tomkalon](https://github.com/tomkalon)) - [#18378](https://github.com/Sylius/Sylius/pull/18378) [AdminBundle] Hide Impersonate button when user shop account is locked ([@crydotsnake](https://github.com/crydotsnake)) - [#18375](https://github.com/Sylius/Sylius/pull/18375) [CI] Test both API Platform `~4.1.0` and `~4.2.0` ([@tomkalon](https://github.com/tomkalon)) - [#18388](https://github.com/Sylius/Sylius/pull/18388) [CS][DX] Refactor - [#18389](https://github.com/Sylius/Sylius/pull/18389) [CI] Remove unnecessary upmerges between branches ([@GSadee](https://github.com/GSadee)) - [#18392](https://github.com/Sylius/Sylius/pull/18392) [CS][DX] Refactor ## v2.1.5 (2025-09-09) #### Details - [#18293](https://github.com/Sylius/Sylius/pull/18293) Revert "[Fixtures] Make factory example constructor arguments protected" ([@GSadee](https://github.com/GSadee)) - [#18286](https://github.com/Sylius/Sylius/pull/18286) [Shop] Image/File Upload Buttons Size Fix ([@PiotrTulacz](https://github.com/PiotrTulacz)) - [#18263](https://github.com/Sylius/Sylius/pull/18263) fix ([@maximehuran](https://github.com/maximehuran)) - [#18290](https://github.com/Sylius/Sylius/pull/18290) [CS][DX] Refactor - [#18296](https://github.com/Sylius/Sylius/pull/18296) [Admin][Product] Fix not blank product code constraint message ([@SVillette](https://github.com/SVillette)) - [#18287](https://github.com/Sylius/Sylius/pull/18287) [CS][DX] Refactor - [#18288](https://github.com/Sylius/Sylius/pull/18288) [CS][DX] Refactor - [#18291](https://github.com/Sylius/Sylius/pull/18291) [DOCUMENTATION] Synchronize 2.0-docs -> 2.0 ([@SyliusBot](https://github.com/SyliusBot)) - [#18302](https://github.com/Sylius/Sylius/pull/18302) [Composer][1.14] More specific conflict with serializer ([@Jibbarth](https://github.com/Jibbarth)) - [#18309](https://github.com/Sylius/Sylius/pull/18309) Add conflict to symfony-ux ^2.29 ([@TheMilek](https://github.com/TheMilek)) - [#18182](https://github.com/Sylius/Sylius/pull/18182) [2.0] Dutch translations ([@SzymonFilipek](https://github.com/SzymonFilipek)) - [#18303](https://github.com/Sylius/Sylius/pull/18303) [Promotion] Corrects order of amounts to apply correct promotion amount ([@k-kubacki](https://github.com/k-kubacki)) - [#16791](https://github.com/Sylius/Sylius/pull/16791) [Behat] Display API Errors Along With The Step Where The Error Occurred ([@Rafikooo](https://github.com/Rafikooo)) - [#18272](https://github.com/Sylius/Sylius/pull/18272) Fix headless channel theme issue by relocating twig hooks config and template to ShopBundle ([@k-kubacki](https://github.com/k-kubacki)) - [#18315](https://github.com/Sylius/Sylius/pull/18315) [CS][DX] Refactor - [#18317](https://github.com/Sylius/Sylius/pull/18317) Adding the isEnabled filter to the countries list in checkout while addressing ([@TheMilek](https://github.com/TheMilek)) - [#18318](https://github.com/Sylius/Sylius/pull/18318) Select product attribute render error fix ([@k-kubacki](https://github.com/k-kubacki)) - [#18323](https://github.com/Sylius/Sylius/pull/18323) Add nameToProductCode method to StringInflector ([@k-kubacki](https://github.com/k-kubacki)) - [#18327](https://github.com/Sylius/Sylius/pull/18327) refs #18326 Add CSS Class in side barre search ([@macintoshplus](https://github.com/macintoshplus)) - [#18329](https://github.com/Sylius/Sylius/pull/18329) [CS][DX] Refactor - [#18320](https://github.com/Sylius/Sylius/pull/18320) [CS][DX] Refactor - [#18321](https://github.com/Sylius/Sylius/pull/18321) Use form-select css class for address_book dropdownlist ([@hteumeuleu](https://github.com/hteumeuleu)) - [#18322](https://github.com/Sylius/Sylius/pull/18322) Fix asset path for SyliusUiBundle placeholder images ([@k-kubacki](https://github.com/k-kubacki)) - [#18330](https://github.com/Sylius/Sylius/pull/18330) [CS][DX] Refactor - [#18339](https://github.com/Sylius/Sylius/pull/18339) Fixed placing order with not possible zone ([@pbalcerzak](https://github.com/pbalcerzak)) - [#18343](https://github.com/Sylius/Sylius/pull/18343) [Fix][Admin] Fix order summary to show product name and options from time of purchase ([@tomkalon](https://github.com/tomkalon)) - [#18345](https://github.com/Sylius/Sylius/pull/18345) Fix argument of ZoneEligibilityChecker to use the new service id ([@GSadee](https://github.com/GSadee)) - [#18342](https://github.com/Sylius/Sylius/pull/18342) FEAT: [AdminBundle] Open shop preview and necessary user dropdown links in new tab ([@crydotsnake](https://github.com/crydotsnake)) - [#18350](https://github.com/Sylius/Sylius/pull/18350) [CS][DX] Refactor - [#18351](https://github.com/Sylius/Sylius/pull/18351) [CS][DX] Refactor - [#18316](https://github.com/Sylius/Sylius/pull/18316) sort main and bulk actions by position ([@Florian-Merle](https://github.com/Florian-Merle)) - [#18331](https://github.com/Sylius/Sylius/pull/18331) [CONFLICT][UX] Fix composer conflict for symfony/ux-live-component and mark flaky test as failing ([@tomkalon](https://github.com/tomkalon)) - [#18352](https://github.com/Sylius/Sylius/pull/18352) [API] Add variantName serialization groups to OrderItem configuration ([@tomkalon](https://github.com/tomkalon)) - [#17705](https://github.com/Sylius/Sylius/pull/17705) Fix deleting a value from an existing select product attribute while it's in use ([@coldic3](https://github.com/coldic3)) - [#18359](https://github.com/Sylius/Sylius/pull/18359) [DOCS] Document new API changes for version 2.1.5 ([@tomkalon](https://github.com/tomkalon)) ## v2.1.4 (2025-07-31) #### Details - [#18237](https://github.com/Sylius/Sylius/pull/18237) [PaymentRequest] Keep the already set payload when available ([@Prometee](https://github.com/Prometee)) - [#18238](https://github.com/Sylius/Sylius/pull/18238) [Shop] Allow contextual product cards ([@NoResponseMate](https://github.com/NoResponseMate)) - [#18257](https://github.com/Sylius/Sylius/pull/18257) Update README image ([@CoderMaggie](https://github.com/CoderMaggie)) - [#18266](https://github.com/Sylius/Sylius/pull/18266) [Fixtures] Make factory example constructor arguments protected ([@GSadee](https://github.com/GSadee)) - [#18274](https://github.com/Sylius/Sylius/pull/18274) [Composer] Temporarily add conflict with symfony/ux ([@GSadee](https://github.com/GSadee)) - [#18270](https://github.com/Sylius/Sylius/pull/18270) Send Password Request Mail only on enabled Users ([@k-kubacki](https://github.com/k-kubacki)) - [#18279](https://github.com/Sylius/Sylius/pull/18279) [Composer] Limit conflict with symfony/ux ([@GSadee](https://github.com/GSadee)) ## v2.1.3 (2025-07-10) #### Details - [#18194](https://github.com/Sylius/Sylius/pull/18194) Refresh README image ([@CoderMaggie](https://github.com/CoderMaggie)) - [#18196](https://github.com/Sylius/Sylius/pull/18196) [API] Set URL generation strategy for Taxon resource after the API Platform changes with usage of genId ([@GSadee](https://github.com/GSadee)) - [#18198](https://github.com/Sylius/Sylius/pull/18198) [CI] Load Node version conditionally + bring back phpspecs for 2.0 full builds ([@GSadee](https://github.com/GSadee)) - [#18199](https://github.com/Sylius/Sylius/pull/18199) [Core] Change where to andWhere method in ProductRepository ([@GSadee](https://github.com/GSadee)) - [#18201](https://github.com/Sylius/Sylius/pull/18201) Fix generating random fixtures ([@GSadee](https://github.com/GSadee)) - [#18202](https://github.com/Sylius/Sylius/pull/18202) [Admin] Fix error message during creating admin user by CLI command ([@GSadee](https://github.com/GSadee)) - [#18184](https://github.com/Sylius/Sylius/pull/18184) [CS][DX] Refactor - [#18186](https://github.com/Sylius/Sylius/pull/18186) Update storage based locale switcher to redirect to homepage if the d… ([@TheMilek](https://github.com/TheMilek)) - [#18203](https://github.com/Sylius/Sylius/pull/18203) [CS][DX] Refactor - [#18205](https://github.com/Sylius/Sylius/pull/18205) Adjust CONFLICTS files after upmerge from 1.14 ([@GSadee](https://github.com/GSadee)) - [#18206](https://github.com/Sylius/Sylius/pull/18206) docs: fix broken link in resource-layer.md ([@dunglas](https://github.com/dunglas)) - [#18185](https://github.com/Sylius/Sylius/pull/18185) Fix typo in documentation ([@guillaume-sainthillier](https://github.com/guillaume-sainthillier)) - [#18209](https://github.com/Sylius/Sylius/pull/18209) Update AWS S3 documentation for image storage configuration ([@EvKoh](https://github.com/EvKoh)) - [#18216](https://github.com/Sylius/Sylius/pull/18216) [ShopBundle] Fix missing void return ([@Prometee](https://github.com/Prometee)) - [#18210](https://github.com/Sylius/Sylius/pull/18210) [Admin] Fix UI of actions/rules/scopes ([@PiotrTulacz](https://github.com/PiotrTulacz)) - [#18218](https://github.com/Sylius/Sylius/pull/18218) [Admin] Adjust UI directions of actions/rules/scopes ([@PiotrTulacz](https://github.com/PiotrTulacz)) - [#18222](https://github.com/Sylius/Sylius/pull/18222) [Admin] Fix cancel button fallback url ([@NoResponseMate](https://github.com/NoResponseMate)) - [#18219](https://github.com/Sylius/Sylius/pull/18219) [Admin] Fix product list actions positions while multiple ([@PiotrTulacz](https://github.com/PiotrTulacz)) - [#18220](https://github.com/Sylius/Sylius/pull/18220) [Shop] Variant listening visual improvement ([@PiotrTulacz](https://github.com/PiotrTulacz)) ## v2.1.2 (2025-06-17) #### Details - [#18128](https://github.com/Sylius/Sylius/pull/18128) [2.0] Swedish translations ([@SzymonFilipek](https://github.com/SzymonFilipek)) - [#18129](https://github.com/Sylius/Sylius/pull/18129) [2.0] Portuguese translations ([@SzymonFilipek](https://github.com/SzymonFilipek)) - [#18130](https://github.com/Sylius/Sylius/pull/18130) [2.0] Japanese translations ([@SzymonFilipek](https://github.com/SzymonFilipek)) - [#18132](https://github.com/Sylius/Sylius/pull/18132) [2.0] Hindi translations ([@SzymonFilipek](https://github.com/SzymonFilipek)) - [#18131](https://github.com/Sylius/Sylius/pull/18131) [2.0] Korean translations ([@SzymonFilipek](https://github.com/SzymonFilipek)) - [#18140](https://github.com/Sylius/Sylius/pull/18140) Fix AddressExampleFactory ([@mpysiak](https://github.com/mpysiak)) - [#18138](https://github.com/Sylius/Sylius/pull/18138) [API][Shop] Add more images endpoints ([@NoResponseMate](https://github.com/NoResponseMate)) - [#18154](https://github.com/Sylius/Sylius/pull/18154) [Bunnyshell] Increase memory limit ([@GSadee](https://github.com/GSadee)) - [#18149](https://github.com/Sylius/Sylius/pull/18149) [Admin] Fix defining fallback url for back button ([@GSadee](https://github.com/GSadee)) - [#18156](https://github.com/Sylius/Sylius/pull/18156) Add initial AGENTS.md ([@mpysiak](https://github.com/mpysiak)) - [#18158](https://github.com/Sylius/Sylius/pull/18158) Make reference to global agents file for GitHub Copilot ([@Prometee](https://github.com/Prometee)) - [#18148](https://github.com/Sylius/Sylius/pull/18148) [Maintenance] GA fixes ([@NoResponseMate](https://github.com/NoResponseMate)) - [#18160](https://github.com/Sylius/Sylius/pull/18160) [Admin] Fix back button ([@GSadee](https://github.com/GSadee)) - [#18163](https://github.com/Sylius/Sylius/pull/18163) Update AGENTS.md ([@mpysiak](https://github.com/mpysiak)) - [#18162](https://github.com/Sylius/Sylius/pull/18162) Agents.md 2.0 css part ([@PiotrTulacz](https://github.com/PiotrTulacz)) - [#18167](https://github.com/Sylius/Sylius/pull/18167) [Composer] Add explicitly api-platform/state dependency to install the proper version of package ([@GSadee](https://github.com/GSadee)) - [#18108](https://github.com/Sylius/Sylius/pull/18108) [API][Shop] Expose taxon branch structure ([@NoResponseMate](https://github.com/NoResponseMate)) - [#18151](https://github.com/Sylius/Sylius/pull/18151) [2.0] Austrian German translations ([@SzymonFilipek](https://github.com/SzymonFilipek)) - [#18150](https://github.com/Sylius/Sylius/pull/18150) [2.0] Swiss German translations ([@SzymonFilipek](https://github.com/SzymonFilipek)) - [#18143](https://github.com/Sylius/Sylius/pull/18143) [2.0] Czech translations ([@SzymonFilipek](https://github.com/SzymonFilipek)) - [#18146](https://github.com/Sylius/Sylius/pull/18146) [2.0] Slovakian translations ([@SzymonFilipek](https://github.com/SzymonFilipek)) - [#18145](https://github.com/Sylius/Sylius/pull/18145) [2.0] Romanian translations ([@SzymonFilipek](https://github.com/SzymonFilipek)) - [#18144](https://github.com/Sylius/Sylius/pull/18144) [2.0] Italian translations ([@SzymonFilipek](https://github.com/SzymonFilipek)) - [#18164](https://github.com/Sylius/Sylius/pull/18164) [CS][DX] Refactor - [#18152](https://github.com/Sylius/Sylius/pull/18152) [Admin] Product Channel Pricings flex display and margin on the last element ([@PiotrTulacz](https://github.com/PiotrTulacz)) - [#18133](https://github.com/Sylius/Sylius/pull/18133) [CS][DX] Refactor - [#18169](https://github.com/Sylius/Sylius/pull/18169) [Behat] Fix product setup invalid exception catch ([@NoResponseMate](https://github.com/NoResponseMate)) - [#18172](https://github.com/Sylius/Sylius/pull/18172) Require File instead of UploadedFile in AllowedImageMimeTypesValidator ([@mmenozzi](https://github.com/mmenozzi)) - [#18155](https://github.com/Sylius/Sylius/pull/18155) [ProductBundle] Fix ProductAttributeValue mapping to use ProductAttributeInterface ([@michalsemelka](https://github.com/michalsemelka)) - [#18135](https://github.com/Sylius/Sylius/pull/18135) [Shop][Behat] Use test attribute on the order show page ([@Wojdylak](https://github.com/Wojdylak)) - [#18126](https://github.com/Sylius/Sylius/pull/18126) [Maintenance] Note API changes ([@NoResponseMate](https://github.com/NoResponseMate)) - [#18174](https://github.com/Sylius/Sylius/pull/18174) [ApiBundle] Migrate remaining phpspec to PHPUnit tests ([@GSadee](https://github.com/GSadee)) - [#18157](https://github.com/Sylius/Sylius/pull/18157) [Shop] Shop WCAG raport ([@PiotrTulacz](https://github.com/PiotrTulacz)) - [#18177](https://github.com/Sylius/Sylius/pull/18177) Product image replace ([@PiotrTulacz](https://github.com/PiotrTulacz)) - [#18180](https://github.com/Sylius/Sylius/pull/18180) [Shop] Html labels translation ([@PiotrTulacz](https://github.com/PiotrTulacz)) - [#18181](https://github.com/Sylius/Sylius/pull/18181) Update translations for 2.1 keys ([@SyliusBot](https://github.com/SyliusBot)) ## v2.1.1 (2025-06-04) #### Details - [#18127](https://github.com/Sylius/Sylius/pull/18127) Fix en translations in Product and Taxonomy bundles ([@GSadee](https://github.com/GSadee)) ## v2.1.0 (2025-06-04) #### Details - [#17667](https://github.com/Sylius/Sylius/pull/17667) [Admin] Deprecate unused sylius_admin_customer_orders_statistics route ([@GSadee](https://github.com/GSadee)) - [#17669](https://github.com/Sylius/Sylius/pull/17669) [CI] Update upmerge branches GH action to add 2.1 ([@GSadee](https://github.com/GSadee)) - [#17757](https://github.com/Sylius/Sylius/pull/17757) Update Issue Templates ([@CoderMaggie](https://github.com/CoderMaggie)) - [#17758](https://github.com/Sylius/Sylius/pull/17758) Rename config.yaml to config.yml ([@CoderMaggie](https://github.com/CoderMaggie)) - [#17759](https://github.com/Sylius/Sylius/pull/17759) Update config.yml with spaces after emojis ([@CoderMaggie](https://github.com/CoderMaggie)) - [#17760](https://github.com/Sylius/Sylius/pull/17760) Update spaces next to emojis in GH issue template ([@GSadee](https://github.com/GSadee)) - [#17734](https://github.com/Sylius/Sylius/pull/17734) [Shop] Order button hook ([@PiotrTulacz](https://github.com/PiotrTulacz)) - [#17807](https://github.com/Sylius/Sylius/pull/17807) Remove CrowdIn config ([@GSadee](https://github.com/GSadee)) - [#17815](https://github.com/Sylius/Sylius/pull/17815) [Core] Refine ExampleFactoryInterface with Templated Object Type ([@Rafikooo](https://github.com/Rafikooo)) - [#17835](https://github.com/Sylius/Sylius/pull/17835) [ADR] Transition from PHPSpec to PHPUnit ([@GSadee](https://github.com/GSadee)) - [#17836](https://github.com/Sylius/Sylius/pull/17836) [ADR] Improvements for PHPSpec migration after code review ([@GSadee](https://github.com/GSadee)) - [#17830](https://github.com/Sylius/Sylius/pull/17830) [Maintenance] Bump Symfony packages to ^7.2 ([@NoResponseMate](https://github.com/NoResponseMate)) - [#17846](https://github.com/Sylius/Sylius/pull/17846) [CI] Bump Symfony to `7.3.x-dev` in Unstable Workflow ([@Rafikooo](https://github.com/Rafikooo)) - [#17887](https://github.com/Sylius/Sylius/pull/17887) [CI] Update branches for full builds + and upmerge actions ([@GSadee](https://github.com/GSadee)) - [#17889](https://github.com/Sylius/Sylius/pull/17889) [CS][DX] Refactor - [#17881](https://github.com/Sylius/Sylius/pull/17881) PHPUnit 10.5 ([@Prometee](https://github.com/Prometee)) - [#17894](https://github.com/Sylius/Sylius/pull/17894) [CS][DX] Refactor - [#17741](https://github.com/Sylius/Sylius/pull/17741) [API] Add get taxon by slug ([@nicolalazzaro](https://github.com/nicolalazzaro)) - [#17900](https://github.com/Sylius/Sylius/pull/17900) Try to clear image cache ([@mpysiak](https://github.com/mpysiak)) - [#17903](https://github.com/Sylius/Sylius/pull/17903) [CS][DX] Refactor - [#17784](https://github.com/Sylius/Sylius/pull/17784) [PHPSpec to PHPUnit] Component Addressing ([@Prometee](https://github.com/Prometee)) - [#17901](https://github.com/Sylius/Sylius/pull/17901) [PHPSpec to PHPUnit] Channel Component ([@rust-le](https://github.com/rust-le)) - [#17914](https://github.com/Sylius/Sylius/pull/17914) Update sylius/twig-extra requirement from ^0.6 to ^0.8 ([@app/dependabot](https://github.com/app/dependabot)) - [#17957](https://github.com/Sylius/Sylius/pull/17957) [PHPSpec to PHPUnit] Currency Component ([@rust-le](https://github.com/rust-le)) - [#17959](https://github.com/Sylius/Sylius/pull/17959) [PHPSpec to PHPUnit] User Component ([@k-kubacki](https://github.com/k-kubacki)) - [#17962](https://github.com/Sylius/Sylius/pull/17962) [PHPSpec to PHPUnit] Taxonomy Component ([@k-kubacki](https://github.com/k-kubacki)) - [#17978](https://github.com/Sylius/Sylius/pull/17978) [PHPSpec to PHPUnit] Taxation Component ([@k-kubacki](https://github.com/k-kubacki)) - [#17963](https://github.com/Sylius/Sylius/pull/17963) Upgrade RECTOR and PHPStan version to `v2` ([@Prometee](https://github.com/Prometee)) - [#17985](https://github.com/Sylius/Sylius/pull/17985) [Taxonomy] Fix static analysis in component tests ([@GSadee](https://github.com/GSadee)) - [#17909](https://github.com/Sylius/Sylius/pull/17909) [PHPSpec to PHPUnit] Component Payment ([@Glancu](https://github.com/Glancu)) - [#17954](https://github.com/Sylius/Sylius/pull/17954) [CS][DX] Refactor - [#18004](https://github.com/Sylius/Sylius/pull/18004) [PHPSpec to PHPUnit] Shipping Component ([@k-kubacki](https://github.com/k-kubacki)) - [#17984](https://github.com/Sylius/Sylius/pull/17984) [PHPSpec to PHPUnit] Attribute Component ([@rust-le](https://github.com/rust-le)) - [#18003](https://github.com/Sylius/Sylius/pull/18003) [PHPSpec to PHPUnit] Customer Component ([@rust-le](https://github.com/rust-le)) - [#18002](https://github.com/Sylius/Sylius/pull/18002) [TaxationBundle] Replace PHPSpec with PHPUnit tests ([@GSadee](https://github.com/GSadee)) - [#17983](https://github.com/Sylius/Sylius/pull/17983) [InventoryBundle] Replace PHPSpec with PHPUnit tests ([@GSadee](https://github.com/GSadee)) - [#17981](https://github.com/Sylius/Sylius/pull/17981) [Currency][Customer][Taxonomy] Remove PHPSpec dependency and configuration from bundles where it was not used ([@GSadee](https://github.com/GSadee)) - [#18012](https://github.com/Sylius/Sylius/pull/18012) [PHPSpec to PHPUnit] Customer Component Fix ([@rust-le](https://github.com/rust-le)) - [#18013](https://github.com/Sylius/Sylius/pull/18013) [PHPSpec to PHPUnit] Attribute Component Fix ([@rust-le](https://github.com/rust-le)) - [#17977](https://github.com/Sylius/Sylius/pull/17977) [AddressingBundle] Replace PHPSpec with PHPUnit tests ([@GSadee](https://github.com/GSadee)) - [#18011](https://github.com/Sylius/Sylius/pull/18011) [PHPSpec to PHPUnit] Review Component ([@rust-le](https://github.com/rust-le)) - [#17951](https://github.com/Sylius/Sylius/pull/17951) [PHPSpec to PHPUnit] Component Product ([@Glancu](https://github.com/Glancu)) - [#18021](https://github.com/Sylius/Sylius/pull/18021) [PHPSpec to PHPUnit] Inventory Component ([@rust-le](https://github.com/rust-le)) - [#18028](https://github.com/Sylius/Sylius/pull/18028) [PHPSpec to PHPUnit] Locale Component ([@rust-le](https://github.com/rust-le)) - [#18000](https://github.com/Sylius/Sylius/pull/18000) [UiBundle] Replace PHPSpec with PHPUnit tests ([@GSadee](https://github.com/GSadee)) - [#18007](https://github.com/Sylius/Sylius/pull/18007) [ShippingBundle] Replace PHPSpec with PHPUnit tests ([@GSadee](https://github.com/GSadee)) - [#18023](https://github.com/Sylius/Sylius/pull/18023) [PHPSpec to PHPUnit] Promotion Component ([@k-kubacki](https://github.com/k-kubacki)) - [#17973](https://github.com/Sylius/Sylius/pull/17973) Dashboard chart improvements ([@bartek-sek](https://github.com/bartek-sek)) - [#18036](https://github.com/Sylius/Sylius/pull/18036) [Core] Minor improvements in SalesStatisticsProvider ([@GSadee](https://github.com/GSadee)) - [#18032](https://github.com/Sylius/Sylius/pull/18032) [PHPSpec to PHPUnit] Attribute Bundle ([@rust-le](https://github.com/rust-le)) - [#18034](https://github.com/Sylius/Sylius/pull/18034) [PHPSpec to PHPUnit] Channel Bundle ([@rust-le](https://github.com/rust-le)) - [#18033](https://github.com/Sylius/Sylius/pull/18033) [AdminBundle] Replace PHPSpec with PHPUnit tests ([@JanPalen](https://github.com/JanPalen)) - [#18046](https://github.com/Sylius/Sylius/pull/18046) [PHPSpec to PHPUnit] Money Bundle ([@rust-le](https://github.com/rust-le)) - [#18038](https://github.com/Sylius/Sylius/pull/18038) [PHPSpec to PHPUnit] Locale Bundle ([@rust-le](https://github.com/rust-le)) - [#17986](https://github.com/Sylius/Sylius/pull/17986) [Admin] Add pending actions list on dashboard ([@bartek-sek](https://github.com/bartek-sek)) - [#18048](https://github.com/Sylius/Sylius/pull/18048) [Composer] Bump phparkitect/phparkitect + remove conflict with behat/gherkin ([@GSadee](https://github.com/GSadee)) - [#18051](https://github.com/Sylius/Sylius/pull/18051) [CI] Test Symfony 7.3 beta ([@GSadee](https://github.com/GSadee)) - [#18052](https://github.com/Sylius/Sylius/pull/18052) Fix unstable packages' build ([@loic425](https://github.com/loic425)) - [#18047](https://github.com/Sylius/Sylius/pull/18047) [PHPSpec to PHPUnit] Review Bundle ([@rust-le](https://github.com/rust-le)) - [#18026](https://github.com/Sylius/Sylius/pull/18026) WCAG improvements ([@bartek-sek](https://github.com/bartek-sek)) - [#18009](https://github.com/Sylius/Sylius/pull/18009) Narrowing return types ([@mamazu](https://github.com/mamazu)) - [#18029](https://github.com/Sylius/Sylius/pull/18029) Fixing phpstan native error types ([@mamazu](https://github.com/mamazu)) - [#18057](https://github.com/Sylius/Sylius/pull/18057) Reload image in README.md ([@CoderMaggie](https://github.com/CoderMaggie)) - [#18060](https://github.com/Sylius/Sylius/pull/18060) [PHPSpec to PHPUnit Component Order ([@Glancu](https://github.com/Glancu)) - [#18053](https://github.com/Sylius/Sylius/pull/18053) Test Symfony 7.3 beta ([@GSadee](https://github.com/GSadee)) - [#18063](https://github.com/Sylius/Sylius/pull/18063) [Composer] Bump APIP to 4.1 and remove conflict to api-platform/json-ld ([@GSadee](https://github.com/GSadee)) - [#18056](https://github.com/Sylius/Sylius/pull/18056) [PHPSpec to PHPUnit] Core Component ([@k-kubacki](https://github.com/k-kubacki)) - [#18064](https://github.com/Sylius/Sylius/pull/18064) [Admin] Fix tests directory ([@GSadee](https://github.com/GSadee)) - [#18068](https://github.com/Sylius/Sylius/pull/18068) Make PHPUnit configs and tests directories consistent in all Components ([@GSadee](https://github.com/GSadee)) - [#18055](https://github.com/Sylius/Sylius/pull/18055) [PHPSpec to PHPUnit] Promotion Bundle ([@rust-le](https://github.com/rust-le)) - [#18061](https://github.com/Sylius/Sylius/pull/18061) [PHPSpec to PHPUnit] Order Bundle ([@rust-le](https://github.com/rust-le)) - [#18070](https://github.com/Sylius/Sylius/pull/18070) [Behat] Migrate phpspec to PHPUnit tests ([@GSadee](https://github.com/GSadee)) - [#18075](https://github.com/Sylius/Sylius/pull/18075) [PHPSpec to PHPUnit] Order Bundle - Fix ([@rust-le](https://github.com/rust-le)) - [#18073](https://github.com/Sylius/Sylius/pull/18073) [PHPSpec to PHPUnit] Payment Bundle ([@rust-le](https://github.com/rust-le)) - [#18069](https://github.com/Sylius/Sylius/pull/18069) [CoreBundle] Replace PHPSpec with PHPUnit tests ([@JanPalen](https://github.com/JanPalen)) - [#18077](https://github.com/Sylius/Sylius/pull/18077) [PayumBundle] Migrate phpspec to PHPUnit tests ([@rust-le](https://github.com/rust-le)) - [#18072](https://github.com/Sylius/Sylius/pull/18072) [ProductBundle] Migrate phpspec to PHPUnit tests ([@GSadee](https://github.com/GSadee)) - [#18078](https://github.com/Sylius/Sylius/pull/18078) [UserBundle] Migrate phpspec to PHPUnit tests ([@GSadee](https://github.com/GSadee)) - [#18081](https://github.com/Sylius/Sylius/pull/18081) [ShopBundle] Migrate phpspec to PHPUnit tests ([@GSadee](https://github.com/GSadee)) - [#18082](https://github.com/Sylius/Sylius/pull/18082) Bump tabler version ([@bartek-sek](https://github.com/bartek-sek)) - [#18085](https://github.com/Sylius/Sylius/pull/18085) Update upgrade file ([@bartek-sek](https://github.com/bartek-sek)) - [#18088](https://github.com/Sylius/Sylius/pull/18088) [CI] Update matrix for 2.1 branch ([@GSadee](https://github.com/GSadee)) - [#18084](https://github.com/Sylius/Sylius/pull/18084) [Admin] Improve back button behaviour ([@GSadee](https://github.com/GSadee)) - [#18091](https://github.com/Sylius/Sylius/pull/18091) Remove phpspec entirely ([@GSadee](https://github.com/GSadee)) - [#18049](https://github.com/Sylius/Sylius/pull/18049) Orm 3 support ([@loic425](https://github.com/loic425)) - [#18014](https://github.com/Sylius/Sylius/pull/18014) [CS][DX] Refactor - [#17847](https://github.com/Sylius/Sylius/pull/17847) [Shop] Change buttons placement in address book ([@PiotrTulacz](https://github.com/PiotrTulacz)) - [#18102](https://github.com/Sylius/Sylius/pull/18102) [CI] Add PHP 8.4 to matrix + fix Mink lazy object ([@GSadee](https://github.com/GSadee)) - [#17844](https://github.com/Sylius/Sylius/pull/17844) Unify product channel pricing form ([@bartek-sek](https://github.com/bartek-sek)) - [#18103](https://github.com/Sylius/Sylius/pull/18103) Add support for Node.js 24 ([@GSadee](https://github.com/GSadee)) - [#18104](https://github.com/Sylius/Sylius/pull/18104) [Composer] Bump Twig Hooks dependency do ^0.8 ([@GSadee](https://github.com/GSadee)) - [#17725](https://github.com/Sylius/Sylius/pull/17725) [Admin] Split order history addresses into smaller hooks ([@PiotrTulacz](https://github.com/PiotrTulacz)) - [#18105](https://github.com/Sylius/Sylius/pull/18105) Exclude non-shippable units from shipments in OrderShipmentProcessor ([@GSadee](https://github.com/GSadee)) - [#18107](https://github.com/Sylius/Sylius/pull/18107) Bump Friends Of Behat Symfony extension ([@loic425](https://github.com/loic425)) - [#16650](https://github.com/Sylius/Sylius/pull/16650) [Core] Add voter to check for sylius impersonation ([@lusimeon](https://github.com/lusimeon)) - [#18079](https://github.com/Sylius/Sylius/pull/18079) [ApiBundle] Migrate phpspec to PHPUnit tests ([@rust-le](https://github.com/rust-le)) - [#17923](https://github.com/Sylius/Sylius/pull/17923) [Stimulus] Ease of use in real app ([@Jibbarth](https://github.com/Jibbarth)) - [#18106](https://github.com/Sylius/Sylius/pull/18106) Prepare upgrade file for refined assets management ([@TheMilek](https://github.com/TheMilek)) - [#18117](https://github.com/Sylius/Sylius/pull/18117) [Composer] Remove beta version from sylius/resource-bundle dependency ([@GSadee](https://github.com/GSadee)) - [#18118](https://github.com/Sylius/Sylius/pull/18118) Upgrade file for refined assets management review fixes ([@TheMilek](https://github.com/TheMilek)) - [#18087](https://github.com/Sylius/Sylius/pull/18087) [API][Order] Add more data to responses ([@NoResponseMate](https://github.com/NoResponseMate)) - [#18113](https://github.com/Sylius/Sylius/pull/18113) Make PHPUnit configs and tests directories consistent in all Bundles ([@GSadee](https://github.com/GSadee)) - [#18097](https://github.com/Sylius/Sylius/pull/18097) [API][Shop] Improve product's associations querying ([@NoResponseMate](https://github.com/NoResponseMate)) - [#18100](https://github.com/Sylius/Sylius/pull/18100) [API][Shop] Add index endpoints for ProductOption/Value ([@NoResponseMate](https://github.com/NoResponseMate)) - [#18122](https://github.com/Sylius/Sylius/pull/18122) [CS][DX] Refactor - [#18123](https://github.com/Sylius/Sylius/pull/18123) Adjust Sylius versions for 2.1 ([@GSadee](https://github.com/GSadee)) - [#18083](https://github.com/Sylius/Sylius/pull/18083) [API][Shop][Product] Allow serializing the default variant ([@NoResponseMate](https://github.com/NoResponseMate)) - [#18125](https://github.com/Sylius/Sylius/pull/18125) [API][Maintenance] Parametrize product association class in filter ([@NoResponseMate](https://github.com/NoResponseMate))