Skip to content

Release notes Shopware


Release notes Shopware


Besides a list of 40 bug fixes, this minor release contains some cool improvements. For features, please see Release News on corporate blog which will be published in a few days.

System requirements

  • tested on PHP 8.2 and 8.3
  • tested on MySQL 8 and MariaDB 10.11


Entities via php attributes

Entities can now be defined using PHP attributes. This allows a more state-of-the-art and cleaner way to define entities.

Here a small example:


class Foo extends EntityStruct
    #[Field(type: FieldType::UUID)]
    public string $id;

    #[Field(type: FieldType::STRING)]
    public string $string;

Typescript support for webpack config in extensions

Extensions can now use typescript (.ts and .cts) files for their webpack configuration.

Added meteor component library to the administration

The Meteor component library was added as a new dependency to the administration. All library components are now also directly available in the administration.

Store theme scripts in database

Theme scripts for each theme are now stored in the database. This allows serving files directly from the DB instead of the file system.

Order Approval improvements

The order approval got improved with inline editing of approval rules.

Add wrapper component for sw-select-field

The old sw-select-field component will be removed in the next major version. Please use the new mt-select component instead.

Added maximum mail body length config

Added new config option shopware.mail.max_body_length to set the maximum mail body length.

Implement mt-banner code mod

The old sw-alert component will be removed in the next major version. Please use the new mt-banner component instead.

Unify SendMailAction constants: deprecated constants

  • Deprecated constants Shopware\Core\Content\MailTemplate\Subscriber\MailSendSubscriberConfig::{ACTION_NAME,MAIL_CONFIG_EXTENSION} use Shopware\Core\Content\Flow\Dispatching\Action\SendMailAction::{ACTION_NAME,MAIL_CONFIG_EXTENSION} instead
  • Deprecated constant Shopware\Core\Content\MailTemplate\MailTemplateActions::MAIL_TEMPLATE_MAIL_SEND_ACTION use Shopware\Core\Content\Flow\Dispatching\Action\SendMailAction::ACTION_NAME instead
  • Deprecated not needed class Shopware\Core\Content\MailTemplate\MailTemplateActions

Add wrapper component for sw-textarea-field

The old sw-textarea-field component will be removed in the next major version. Please use the new mt-textarea component instead.

Make Shopware update event hookable

Added shopware.updated hookable event, containing the old and new shopware version as a webhook.

Add wrapper component for sw-datepicker

The old sw-datepicker component will be removed in the next major version. Please use the new mt-datepicker component instead.

Add wrapper component for sw-colorpicker

The old sw-colorpicker component will be removed in the next major version. Please use the new mt-colorpicker component instead.

The old sw-external-link component will be removed in the next major version. Please use the new mt-external-link component instead.

Add wrapper component for sw-skeleton-bar

The old sw-skeleton-bar component will be removed in the next major version. Please use the new mt-skeleton-bar component instead.

Implement mt-email-field

The old sw-email-field component will be removed in the next major version. Please use the new mt-email-field component instead.

Fixed bugs

  • NEXT-29683 | Admin: Search by document numbers does not work for orders with many documents (24 votes)
  • NEXT-35237 | Wrong request / Unable to find a matching sales channel for the request: "%/account/login" (12 votes)
  • NEXT-31160 | Media admin: all media-files are declared as "unused medium", regardless of whether and how often they are in use where (12 votes)
  • NEXT-27720 | Admin profile image can not be uploaded (8 votes)
  • NEXT-35332 | Bad Performance in Order Module when filtering on Promotions, Affiliate-, or Campain Codes (7 votes)
  • NEXT-35509 | Flow Builder: Webhook Action for "Employee / Recovery / Request" not working (5 votes)
  • NEXT-36090 | No validation added on mandatory custom field in admin entity form. (2 votes)
  • NEXT-34736 | Wrong Calculation of Turnover (2 votes)
  • NEXT-32358 | Customer's turnover currency is wrong (2 votes)
  • NEXT-36150 | Touch-Event Tax Hint Product Detail Page (mobile) (1 votes)
  • NEXT-36103 | Wrong ReverseInherited field in CustomPriceDefinition (1 votes)
  • NEXT-36036 | Categories shown in suggested search results (1 votes)
  • NEXT-35996 | StoreApiCustomFieldMapper doesn't handle multiple selects (1 votes)
  • NEXT-35342 | Flow Builder - Rule 'created by administrator' can not be used for event 'order placed' (1 votes)
  • NEXT-35094 | Unprintable ASCII characters are still allowed in filenames when uploading media via the API (1 votes)
  • NEXT-34501 | Shopware Commercial can't be uninstalled without breaking (1 votes)
  • NEXT-34024 | Order number is no longer displayed in tab title (1 votes)
  • NEXT-33627 | bin/console import:entity - profile name not found (1 votes)
  • NEXT-36418 | [Github] NEXT-00000 - Add missing module warn message (0 votes)
  • NEXT-36414 | IterateEntityMessage in messenger tasks creates errors and polutes the log (0 votes)
  • NEXT-36325 | [Github] NEXT-0000 - Improve write exception message to include property, that has faulty content (0 votes)
  • NEXT-36289 | [Github] NEXT-00000 - Fix changeset issues (0 votes)
  • NEXT-36288 | [Github] feat: Add event to select variant on product detail page (0 votes)
  • NEXT-36275 | Store-api doesn't return main variant product when parent product is being retrieved (0 votes)
  • NEXT-36246 | Entity extension for none existing entities (0 votes)
  • NEXT-36155 | [Github] Update logo.html.twig (0 votes)
  • NEXT-36151 | [Github] Do not add promotion when cart price is zero (0 votes)
  • NEXT-36145 | [Github] Add missing violation snippet for email at path /account/register (0 votes)
  • NEXT-36143 | [Github] feat: resolve extension parameters in compiler passes (0 votes)
  • NEXT-36115 | [Github] NEXT-00000: Fix AR on Meta Quest 3 (0 votes)
  • NEXT-36108 | [Github] NewsletterSubscribe add salesChannelId filter (0 votes)
  • NEXT-36107 | [Github] NEXT-00000 - Fix review filter (0 votes)
  • NEXT-36088 | [Github] Add database profiler on CLI if "--profile" option is used. (0 votes)
  • NEXT-36082 | Path error when root composer.json is a plugin (0 votes)
  • NEXT-36064 | [Github] feat: Add order criteria event to OrderRoute (0 votes)
  • NEXT-36025 | [Github] NEXT-00000 - Add missing transactions association (0 votes)
  • NEXT-36024 | [Github] Allow editing custom fields for order addresses (0 votes)
  • NEXT-36023 | [Github] Fix wrong address uses from cart address validator (0 votes)
  • NEXT-35968 | [Github] NEXT-35968 - Fix OpenApi Schema validation (0 votes)
  • NEXT-34326 | [Github] NEXT-00000 - Fixes #3519 add Last-Modified header to feeds (0 votes)


Thanks to all our contributors for helping us improve Shopware with every pull request!

More resources

Get in touch

Discuss about decisions, bugs you might stumble upon, etc in our community slack. See you there 😉