What Sylius/Sylius shipped
Written by FoxPlug from the repository's own releases; not affiliated with Sylius. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/Sylius/Sylius; Sylius did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of October 26, 2026
What shipped
- Added a verified option to shop user fixtures so fixtures can create users with a verified email on channels that require verification. Pull request #19319
- Fixed the German translation on the place order button in UiBundle so it meets German legal wording requirements. Pull request #19307
- Adjusted the German translation for the skip payment method setting in admin channel translations to align it with the skip shipping step wording. Pull request #19312
- Adjusted Behat contexts for Symfony 6.4.49 and 7.4.22 to fix the build. Pull request #19318
- Removed a var annotation that PHPStan's varTag.nativeType rule rejects. Pull request #19317
- Removed a duplicated test method from PaymentRequestsTest. Pull request #19310
- Merged the 2.2 branch into 2.3 with the automatic upmerge. Pull request #19316
Why it matters
This week brings a fixtures addition that lets shop users be created as verified on channels where email verification is required, a fix to the German place order button wording, and a related German translation adjustment. It also includes build adjustments for newer Symfony patch releases and small cleanup to satisfy static analysis and remove a duplicated test.
Changelog entry
- Add verified option to shop user fixtures. Pull request #19319
- Fix German translation on place order button for legal compliance. Pull request #19307
- Align German translation for skipping payment step in channel translations. Pull request #19312
- Adjust Behat contexts to Symfony 6.4.49 and 7.4.22. Pull request #19318
- Remove var annotation rejected by PHPStan varTag.nativeType rule. Pull request #19317
- Remove duplicated test method from PaymentRequestsTest. Pull request #19310
- Upmerge 2.2 into 2.3. Pull request #19316
This week: shop user fixtures can now mark users as verified, the German place order button wording was fixed to meet legal requirements, and German channel translations for skipping payment were aligned. Behat contexts were adjusted for newer Symfony patch releases.
This week in Sylius: shop user fixtures gained a verified option so users can be created with a verified email on channels that require it. The German translation on the place order button in UiBundle was fixed to meet German legal wording requirements, and the German translation for skipping the payment step in admin channel translations was aligned with the shipping step wording. Behat contexts were also adjusted for Symfony 6.4.49 and 7.4.22 to fix the build, a PHPStan-rejected annotation was removed, a duplicated test method was removed, and the 2.2 branch was merged into 2.3.
Week of October 19, 2026
What shipped
- Security release v2.3.2 fixes percent-encoded API path bypass of shop API ownership filters, disabled API reachable through percent-encoded path, and host header injection in password reset email. Release
- Security release v2.2.12 addresses the same API bypass and host header injection issues. Release
- Security release v2.1.17 addresses the same API bypass and host header injection issues. Release
- Security release v1.14.21 fixes disabled API reachable through percent-encoded path, host header injection in password reset email, and disclosure of unpublished product reviews through Shop API item endpoint. Release
- PaymentBundle now returns the latest payment request when several match the action, payment and method. Pull request #19302
- Upmerge pull request from 2.2 to 2.3 was created. Pull request #19308
- Upmerge pull request from 2.2 to 2.3 was created. Pull request #19305
Why it matters
This week brings security releases across four supported branches, fixing vulnerabilities that could expose or modify customer data, keep disabled APIs reachable, and inject host headers into password reset emails. Users on v2.3, v2.2, v2.1, and v1.14 should upgrade to the respective patch releases. A payment repository fix also ensures the latest matching payment request is returned.
Changelog entry
- V2.3.2: security release fixing percent-encoded API path bypass, disabled API reachability, and host header injection in password reset email. Release
- V2.2.12: security release fixing percent-encoded API path bypass, disabled API reachability, and host header injection in password reset email. Release
- V2.1.17: security release fixing percent-encoded API path bypass, disabled API reachability, and host header injection in password reset email. Release
- V1.14.21: security release fixing disabled API reachability, host header injection in password reset email, and unpublished review disclosure through Shop API item endpoint. Release
- PaymentBundle returns the latest payment request when several match the action, payment and method. Pull request #19302
- Upmerge pull request from 2.2 to 2.3 created. Pull request #19308
- Upmerge pull request from 2.2 to 2.3 created. Pull request #19305
Security releases are out: v2.3.2, v2.2.12, v2.1.17, v1.14.21. They fix percent-encoded API path bypass, disabled API reachability, host header injection in password reset email, and unpublished review disclosure. Upgrade your branch. Also: PaymentBundle returns latest matching p
Security releases have been published for Sylius: v2.3.2, v2.2.12, v2.1.17, and v1.14.21. These patch percent-encoded API path bypass of shop API ownership filters, a disabled API remaining reachable through a percent-encoded path, host header injection in the shop password reset email link when the channel has no hostname, and unpublished product reviews disclosed through the Shop API item endpoint. Users on these branches should upgrade to the respective patch release. Additionally, PaymentBundle now returns the latest payment request when several match the action, payment and method.
Week of October 12, 2026
What shipped
- Released v2.3.1 with a Behat Chrome extension requirement bump, a fix for AbstractMigration::isMySql() recognizing MariaDB on DBAL 4, and a fix for collapsed taxon tree action buttons with Tabler 1.4. Release
- Released v2.2.11, which adds missing Greek translations across ShopBundle, CoreBundle, Promotion and Shipping. Release
- Made the API return 422 for missing required fields on API Platform 5.0.3 and newer, where MissingConstructorArgumentsException is wrapped in UnexpectedValueException. Pull request #19290
- Changed the admin dashboard to use an enabled channel by default when disabled channels exist, fixing the previous default channel selection. Pull request #19260
- Fixed the cart offcanvas widget so it refreshes on live re-render after the LiveComponent root became the nested offcanvas cart live region. Pull request #19292
- Refactored shop user verification in the new routing branch, with commands duplicated from the API bundle. Pull request #18879
- Refactored how product variant positions are updated in the new routing branch. Pull request #18882
- Collected an order promotion total test in OrderTest that never ran because it kept a PhpSpec style name instead of a test prefix. Pull request #19267
- Merged 2.2 into 2.3, an automatically generated upmerge that should be merged with the merge pull request button. Pull request #19295
- Merged 2.2 into 2.3, an automatically generated upmerge that should be merged with the merge pull request button. Pull request #19293
Why it matters
This week brings two patch releases, v2.3.1 and v2.2.11, so projects on those lines can pick up fixes for MariaDB detection on DBAL 4, taxon tree buttons and missing Greek translations. Work also continues on the new routing branch and on API and admin dashboard behavior that affects day-to-day use.
Changelog entry
- Release v2.3.1 with MariaDB detection fix on DBAL 4, taxon tree button fix with Tabler 1.4, and a Behat Chrome extension requirement bump. Release
- Release v2.2.11 adding missing Greek translations across ShopBundle, CoreBundle, Promotion and Shipping. Release
- API returns 422 for missing required fields on API Platform 5.0.3 and newer. Pull request #19290
- Admin dashboard uses an enabled channel by default when disabled channels exist. Pull request #19260
- Cart offcanvas refreshes on live re-render. Pull request #19292
- Refactor shop user verification in the new routing branch. Pull request #18879
- Refactor update of product variant positions in the new routing branch. Pull request #18882
- Collect the order promotion total test in OrderTest that never ran. Pull request #19267
- Upmerge 2.2 into 2.3. Pull request #19295
- Upmerge 2.2 into 2.3. Pull request #19293
- Upmerge 2.2 into 2.3. Pull request #19264
Two patch releases this week: v2.3.1 with a MariaDB fix on DBAL 4 and a taxon tree button fix, and v2.2.11 with missing Greek translations. Also: API now returns 422 for missing required fields on API Platform 5.0.3+, and the admin dashboard picks an enabled channel by default.
This week we published two patch releases. v2.3.1 includes a fix so AbstractMigration::isMySql() recognizes MariaDB on DBAL 4, a fix for collapsed taxon tree action buttons with Tabler 1.4, and a Behat Chrome extension requirement bump. v2.2.11 adds missing Greek translations across ShopBundle, CoreBundle, Promotion and Shipping. On the code side, the API now returns 422 for missing required fields on API Platform 5.0.3 and newer, the admin dashboard defaults to an enabled channel when disabled channels exist, and the cart offcanvas refreshes correctly on live re-render. The new routing branch also saw refactoring of shop user verification and product variant position updates.
Week of October 5, 2026
What shipped
- The grid delete action in the admin and shop now falls back to its default label and icon instead of staying empty when a null value is passed, fixing an issue with symfony/ux-twig-component 3.5. Pull request #19285
- Edit and dropdown buttons in the collapsed admin taxon tree keep a fixed width under Tabler 1.4, which had removed the min-width from the button icon class. Pull request #19277
- AbstractMigration::isMySql no longer misses MariaDB on DBAL 4, where the MariaDB platform stopped extending the MySQL platform. Pull request #19272
- The maintenance branch now requires sylius-labs/behat-chrome-extension 1.5.1 or newer. Pull request #19273
- Missing Greek translations were added across the translation files, covering the most used strings in a set that was at 65 percent coverage. Pull request #19274
- The Greek translation of the shop bundle is complete, adding the account, email, footer and homepage strings that were missing. Pull request #19279
- The Greek translations now include the missing strings for the promotion and shipping bundles, mostly form labels and shipping rules. Pull request #19280
- The core bundle Greek translations are filled in, including the email templates for order confirmation, password reset and shipment notifications. Pull request #19283
Why it matters
This week brings fixes for admin and shop interface issues that affect everyday use, including the grid delete action and the collapsed taxon tree buttons. It also makes MariaDB detection work correctly on DBAL 4. For Greek-speaking users, a large batch of missing translations was added across several bundles.
Changelog entry
- Fixed the admin and shop grid delete action to fall back to its default label and icon when a null value is passed. Pull request #19285
- Fixed collapsed taxon tree action buttons in the admin under Tabler 1.4 by giving them a fixed width. Pull request #19277
- Fixed AbstractMigration::isMySql to recognize MariaDB on DBAL 4. Pull request #19272
- Required sylius-labs/behat-chrome-extension 1.5.1 or newer on the maintenance branch. Pull request #19273
- Added missing Greek translations across the translation files. Pull request #19274
- Completed the Greek translation of the shop bundle, adding account, email, footer and homepage strings. Pull request #19279
- Added missing Greek translations for the promotion and shipping bundles. Pull request #19280
- Added missing Greek translations for the core bundle, including email templates. Pull request #19283
Small fixes this week: admin grid delete action and taxon tree buttons, MariaDB detection on DBAL 4, and a behat extension requirement. Greek translations were also filled in across the shop, core, promotion and shipping bundles.
This week includes fixes for a few interface and compatibility issues. The admin and shop grid delete action now falls back to its default label and icon when a null value is passed, and the collapsed taxon tree buttons keep their width on Tabler 1.4. MariaDB is recognized again by AbstractMigration::isMySql on DBAL 4. The maintenance branch now requires sylius-labs/behat-chrome-extension 1.5.1 or newer. Greek translations were also completed or expanded in the shop, core, promotion and shipping bundles, covering form labels, email templates and account pages.
Week of September 28, 2026
What shipped
- Sylius v2.3.0 released with Symfony 8, API Platform 5, and Symfony UX 3 support. Release
- Admin interface now includes dark mode. Release
- Core grids can be configured in PHP instead of requiring other configuration methods. Release
- Promotion rules and actions are now configurable per channel with usage tracking toggle and comparison operators. Release
- Payment Request API is now stable. Release
- Order item unit adjustments are preloaded in a single query to improve order processing performance. Pull request #19195
- Sylius v2.2.10 released with checkout address resolution and Behat test improvements. Release
- CI builds fixed for version 2.2 related to API Platform test requirements. Pull request #19257
Why it matters
V2.3.0 brings compatibility with the latest Symfony and API Platform versions, modernizes the admin interface with dark mode, and improves promotion configuration flexibility. These updates ensure Sylius stays current with the broader PHP ecosystem while enhancing developer experience.
Changelog entry
- Add Symfony 8 support Release
- Add API Platform 5 support Release
- Add Symfony UX 3 support Release
- Add dark mode to admin interface Release
- Allow core grids configuration in PHP Release
- Add per-channel promotion rules and actions Release
- Add promotion usage tracking toggle Release
- Stabilize Payment Request API Release
- Resolve picked checkout address from customer address book Release
- Preload order item unit adjustments before order processing Pull request #19195
- Fix CI builds for API Platform test requirements Pull request #19257
Sylius v2.3.0 is here: Symfony 8 support, API Platform 5, admin dark mode, PHP-configurable grids, per-channel promotions, and stable Payment Request API.
Sylius v2.3.0 is now available. This release brings support for Symfony 8, API Platform 5, and Symfony UX 3, keeping pace with modern PHP development. New features include admin dark mode, PHP-based grid configuration, per-channel promotion rules and actions with usage tracking, and a stable Payment Request API. Performance improvements include optimized order item adjustment preloading.
Week of September 21, 2026
What shipped
- Release candidate v2.3.0-RC.1 is now available. Release
- API Platform 5 support added alongside existing API Platform 4.3 compatibility for Symfony 7.4 and 8.0 applications. Pull request #19248
- Webpack Encore updated to v6 with Node.js 22.13.0 and 24.0+ support in Shop and Admin bundles. Pull request #19006
- Symfony UX packages upgraded to version 3.0. Pull request #19189
- Product image gallery switched from unmaintained spotlight.js to viewerjs. Pull request #19149
- Sylius UI js-only package implementation removes PHP source copying into
node_moduleswith new deprecations noted. Pull request #19250 - Babel object rest spread plugin configuration documented as an upgrade step. Pull request #19256
- Admin main menu builder refactored with provider pattern support. Pull request #19192
- Payment and shipment item state badge colors fixed on order show page. Pull request #19246
- Translatable autocomplete results now work without translations in the current locale via left join. Pull request #19219
Why it matters
Version 2.3.0-RC.1 brings major dependency upgrades including API Platform 5, Webpack Encore 6, and Symfony UX 3.0, while fixing bugs and replacing outdated libraries. These changes position the project for modern tooling while maintaining backward compatibility where possible.
Changelog entry
- Release v2.3.0-RC.1 Release
- Add API Platform ^5.0 support alongside ^4.3 Pull request #19248
- Update @symfony/webpack-encore to ~6.0.0 in Shop and Admin bundles Pull request #19006
- Upgrade Symfony UX packages to ^3.0 Pull request #19189
- Replace spotlight.js with viewerjs for product image gallery (breaking change) Pull request #19149
- Implement Sylius UI js-only package (deprecation: stop copying bundle PHP sources) Pull request #19250
- Split admin main menu builder with providers Pull request #19192
- Document Babel object rest spread plugin change Pull request #19256
- Fix payment and shipment item state badge colours on order show page Pull request #19246
- Allow translatable autocomplete results without translation in current locale Pull request #19219
Sylius 2.3.0-RC.1 is here. API Platform 5 support, Webpack Encore 6, Symfony UX 3.0, and a fresh product gallery powered by viewerjs. Try it out.
We're excited to announce Sylius 2.3.0-RC.1. This release brings API Platform 5 support, upgrades to Webpack Encore 6 and Symfony UX 3.0, and replaces the unmaintained spotlight.js with viewerjs for product galleries. It maintains compatibility with Symfony 7.4 and 8.0. Developers using PHP 8.5 will benefit from PHPArkitect support. Check out the release candidate and share your feedback.
More from Sylius/Sylius on GitHub
Merged pull requests
- [UPMERGE] 2.2 -> 2.3 (#19253, merged September 27, 2026 by SyliusBot) (source)
- [UPGRADE] Document Babel object rest spread plugin change (#19256, merged September 27, 2026 by TheMilek) (source)
- Upgrade Symfony UX packages to ^3.0 (#19189, merged September 27, 2026 by tomkalon) (source)
- Api platform 5 support (#19248, merged September 25, 2026 by TheMilek) (source)
- Conflict with doctrine/orm 3.7 and validate the Doctrine mapping in CI (#19251, merged September 25, 2026 by TheMilek) (source)
- [AdminBundle] Fix payment and shipment item state badge colours on order show page (#19246, merged September 25, 2026 by littfed) (source)
- [Admin] Split main menu builder with providers (#19192, merged September 25, 2026 by rust-le) (source)
- Sylius UI js only package (#19250, merged September 25, 2026 by TheMilek) (source)
- [CI] Drop Symfony 8.0 from the full matrix (#19249, merged September 24, 2026 by TheMilek) (source)
- [CI] Skip PHPArkitect on PHP 8.5 for 2.2 (#19247, merged September 24, 2026 by TheMilek) (source)
- [CI] Run PHPArkitect on PHP 8.5 too (#19245, merged September 23, 2026 by fain182) (source)
- [UPMERGE] 2.2 -> 2.3 (#19231, merged September 22, 2026 by SyliusBot) (source)