See the UPGRADE.md for all important technical changes.
- #3575 - Use order currency if defined to display line items, default to context currency (Melvin Achterhuis & Fabian Blechschmidt)
- #3738 - NEXT-38052 - Fix include of address actions (@iNaD)
- #3819 - Only select used fields of
translation
tables (Sven Münnich) - #3824 - NEXT-38051 - added missing twig dependency StorefrontControllerGenerator (@panakour)
- #3844 - Add no-progress option to indexing commands (Marcus Müller)
- #4491 - Fix Shopping Experience demo entity loading (Max)
- #4501 - Mark autoprefixer as deprecated (tinect)
- #4538 - Fix partial hydreateEntity bug
- #4544 - Fix product category selection unchecked (Elias Lackner)
- #4632 - NEXT-38321 - Fix: product.rating-averaget to product.rating-average for indexing (@bh-pu)
- #4665 - NEXT-38216 - handling sliderInfo.controlsContainer undefined case in base-slider.plugin.js (@luminalpark)
- #4671 - Allow admin-search to get aborted by new request (Benjamin Wittwer)
- #4672 - Deprecate legacy format in system:config:get command (Max)
- #4687 - Fix deprecation message for
shopware.payment.method
(Rahpaël HOMANN) - #4700 - add support for message queue for local sendmail type (tinect)
- #4704 - Fix state attribute on attributed entities (Nicky Gerritsen)
- #4737 - Prevent newsletter optin through HEAD requests (Niklas Wolf)
- #4760 - Cast thumbnail size to integer (Vladislav Sultanov)
- #4779 - Changed usages of hash algo md5 to xxh128 (tinect)
- #4782 - Changed hash algo for manifest to xxh128 (tinect)
- #4788 - Improve order amount stats performance (Benjamin Wittwer)
- #4812 - Move NavigationPageLoadedEvent to end (Niklas Wolf)
- #4819 - Changed wishlist cookie from a session cookie to a cookie valid for 30 days (Max)
- #4820 - Do not throw an error if no labels are present on country change (Max)
- #4821 - Remove unneeded mediaFolder association (Max)
- #4822 - Simplified product media sorting (Max)
- #4850 - Added mailTemplateId and mailTemplateTypeId to data sent to mail action (Niklas Wolf)
- #4851 - Added criteria events for country and country state routes (Niklas Wolf)
- #4865 - NEXT-38520 - Avoid double submissions on password recovery form (@sneakyvv)
- #4894 - Changed the JSON-LD schema links to use https instead of http (Wanne Van Camp)
- #4903 - NEXT-38521 - Ignore Google Merchant parameter for caching (@wannevancamp)
- #4948 - Do not create log package in plugin database migrations (Max)
- #4953 - NEXT-38701 - Fix Typo('s) in PR Template (@alessandroaussems)
- NEXT-16211 - Add ProductListingCriteriaExtension
- NEXT-19063 - Added company and department to different views
- NEXT-24954 - Add store API endpoints for product and category breadcrumbs
- NEXT-26677 - Added ariaLabel parameter to sw-icon
- NEXT-26705 - Improve keyboard UX and accessibility in top-bar navigation
- NEXT-26705 - Preserve focus of radio inputs for shipping and payment method selection in checkout
- NEXT-26705 - Preserve focus state after variant switch page reload
- NEXT-26712 - Add missing visual focus states
- NEXT-26712 - Improve focus handling for Off-Canvas cart and quantity selector
- NEXT-26715 - Improve error suggestions
- NEXT-32922 - Postal code not mandatory in alternative delivery address
- NEXT-33575 - Use bootstrap prefix variable instead of hard-coded bs-
- NEXT-33697 - Accessibility improvements for the slider plugin
- NEXT-33807 - Improved text editor formatting
- NEXT-33807 - Improved text formatting in the storefront
- NEXT-33825 - Update postal code required for country table to default value is true
- NEXT-34090 - Change search dropdown close action to button
- NEXT-34133 - Add initial services infrastructure
- NEXT-34142 - Fix creating invoices via bulk edit missing invoice address
- NEXT-34189 - Shipping cost discount is not recalculated correctly
- NEXT-35455 - Prevent account menu dropdown on mobile
- NEXT-36016 - Improve inheritance in cms-details page
- NEXT-36382 - Introduce app filesystem abstraction
- NEXT-36420 - Added new batch import strategy for import/export
- NEXT-36490 - Incorrect tax calculation for shipping costs with automatic calculation with discount item
- NEXT-36697 - Double thumbnail after uploaded
- NEXT-36851 - Moved plugin config button to main view
- NEXT-36925 - Release promotion code after remove promotion line item
- NEXT-37279 - Add chunkhash for async JS built files
- NEXT-37439 - remove-bundles-from-path
- NEXT-37456 - Fix generate individual code more than 25 items
- NEXT-37503 - Update variant listing config when removing variants of product
- NEXT-37506 - Prevent hyphens in custom field names
- NEXT-37521 - Use correct Domain for Sitemap locations in SitemapIndex
- NEXT-37532 - Fix unselect for media base item
- NEXT-37564 - Remove deprecations during test execution
- NEXT-37654 - Property value is limited to 500 on when on generating variant modal
- NEXT-37658 - Fixed the issue where product export feed does not meet idealo requirements
- NEXT-37661 - Allow toggling page smart bar
- NEXT-37692 - Add json output for system checks command
- NEXT-37767 - Fixed orders of app-cms blocks via xml
- NEXT-37832 - Changed price schema for open api spec to be more precise
- NEXT-37869 - Hide update button for extensions managed by composer
- NEXT-37900 - Fix test namespace regex in DefinitionValidator
- NEXT-37991 - Fix many to many filtered join to same table
- NEXT-37997 - VAT is not mandatory in alternative shipping address
- NEXT-38011 - add
defineStore
method to Shopware.Store - NEXT-38012 - Prevent overwriting of media path
- NEXT-38038 - Optimizing Elasticsearch product indexing
- NEXT-38043 - Add product variants only
- NEXT-38045 - Update ESLint rules
- NEXT-38052 - Deprecate address card template (Daniel Gehn)
- NEXT-38112 - Fix issue cart discount with rule not possible in promotion
- NEXT-38170 - Improve account orders accessibility
- NEXT-38207 - Cash rounding for tax prices with multiple tax rules
- NEXT-38209 - Added category object to navigation page
- NEXT-38229 - Add interval DAL fields to entity generator
- NEXT-38239 - Update Twig to 3.14.0
- NEXT-38241 - allow customFields on mapping on newsletter_recipient
- NEXT-38262 - Fix issue cart discount with total quantity rule not possible
- NEXT-38266 - Expand notification message column to allow longer messages
- NEXT-38273 - Added an Import/Export locale code serialization fallback
- NEXT-38309 - Fix issue cannot rename media files when remote thumbnails are enabled
- NEXT-38324 - Change size of icon for confirm field component
- NEXT-38331 - Fix password reset validation handling
- NEXT-38407 - Remove duplicate twig block
- NEXT-38409 - Load all languages in snippet modal
- NEXT-38420 - Make StateAwareTrait serializable
- NEXT-38427 - Sort sales channels in product visibility selection (Marcus Müller)
- NEXT-38436 - Fix birthday display in admin
- NEXT-38495 - Update account accordion to Bootstrap version 5
- NEXT-38520 - Block double password recovery form submissions (Bart Vanderstukken)
- NEXT-38521 - Add srsltid parameter to ignored http cache parameters (Wanne Van Camp)
- NEXT-38642 - add sw-users-permissions-user-detail-integrations position identifier
- NEXT-7505 - Improved extensibility of CMS resolvers