See the UPGRADE.md for all important technical changes.
- #3764 - Unique Ids for address forms
- #3780 - Do not use case insensitive validation of vat ids (Max)
- #3782 - Use correct locale when switching language (Melvin Achterhuis)
- #4582 - NEXT-38751 - Select all required inputs in addresses (@miljkovic5)
- #4583 - Fix cms form reset on unsuccessful ajax submission (Paik Paustian)
- #4585 - Add error on unstoppable submit events, that should be handled by form-ajax-submit plugin (Joshua Behrens)
- #4686 - Add cross selling tab to variants (Elias Lackner)
- #4734 - Fix back/forward cache issue in language switch (Niklas Wolf)
- #4746 - Fix to handle Google ReCaptcha double form submit (Carlo Cecco)
- #4773 - Updated ignored URL parameters for http cache (tinect)
- #4844 - Cancelled order should not be editable in the storefront (Carlo Cecco)
- #4846 - Export products without manufacturer
- #4908 - NEXT-38713 - Just apply filters of the criteria builder to build the sync criteria (@OliverSkroblin)
- #4929 - Add new inner block to order list bulk slot (Ioannis Pourliotis)
- #4931 - Changed
PromotionGatewayInterface
return type toPromotionCollection
(Max) - #4934 - Move label outside of button group
- #4944 - Dispatch Address Validation Events With Correct Name In CheckoutConfirmPageLoader (Alessandro Aussems)
- #4946 - Extending context (Oliver Skroblin)
- #4949 - Fix demodata of mapped fields (Max)
- #4966 - Fix double slash in sitemap urls for entities without seo url (Benny Poensgen)
- #4969 - Fix custom stock storages (Felix Schneider)
- #4972 - Changed algo for DataContextHash in CartProcessor (tinect)
- #4973 - NEXT-38758 - Refactor getContext method to include SalesChannelId (@raffaelecarelle)
- #4974 - Removing ratingSuccess variable in twig (Joschi)
- #4975 - Fix watch storefront multi saleschannel with multi theme
- #4976 - Added WriteBatchInterface (tinect)
- #4977 - Fix overlapping text in cookie configuration in safari (Joschi)
- #4982 - Fix the selected customer when creating a new order (Moritz Müller)
- #4984 - Add criteria titles to wishlist Store APIs (Joshua Behrens)
- #4987 - NEXT-38726 - Removed non-existent argument from pre-commit ecs-fix (now using php-cs-fixer instead of ecs) (@raffaelecarelle)
- #4990 - NEXT-38727 - Allow ThemeCreateCommand.php to create static themes (@raffaelecarelle)
- #4991 - NEXT-38725 - chore: Add native return type to subscriber (@aragon999)
- #4992 - Do not yield an error if the
.finish-ordernumber
element cannot be found (Max) - #5055 - Add new console command "cache:clear:all" (Raffaele Carelle)
- #5092 - NEXT-38884 - Fix typo in CartCalculator (@JoshuaBehrens)
- #5103 - Fix imitate customer button (Benjamin Wittwer)
- #5139 - Only add invalid class when field violation is present (Jasper Peeters)
- #5147 - NEXT-39100 - Remove internal state from Defaults (@OliverSkroblin)
- #5152 - Fix WriteCommandQueue command order (Benjamin Wittwer)
- #5172 - Add frame-ancestors to default Content-Security-Policy Header (Florian Liebig)
- #5176 - NEXT-39159 - Use constant from parent class in InstallServicesTask.php (@ablazejuk)
- #5177 - Remove internal from ids collection (Oliver Skroblin)
- #5178 - Allow generic store api response (Oliver Skroblin)
- #5179 - NEXT-39224 - Remove deprecation of AppSystemTestBehaviour (@OliverSkroblin)
- #5180 - Fix colorpicker overlapping issue (Florian Liebig)
- #5191 - Fix styling input groups (Wanne Van Camp)
- NEXT-21888 - Added landing page provider for sitemap
- NEXT-33839 - Resolve seoUrls in cmsPage content via store API
- NEXT-35023 - Fix the bug that changed stocks are not updated to es
- NEXT-36797 - Using product stream preview API to load products when assigning a dynamic product group to a category
- NEXT-37689 - Metrics public interfaces
- NEXT-37871 - Rewrite Hot Reload to support HTTPS
- NEXT-37871 - Support TLS proxy for hot reloading
- NEXT-37903 - Enable headless sales channel without a theme assigned
- NEXT-38225 - Customer is created despite error by using Admin API
- NEXT-38234 - Improve CMS display mode configuration and preview
- NEXT-38259 - Fix image slider on mobile
- NEXT-38382 - Remove JSON API content type from request body
- NEXT-38384 - Catch exception if local storage is blocked
- NEXT-38410 - Configurable layout filter in the category settings
- NEXT-38411 - Show selected customer in create order popup when navigating from customer module
- NEXT-38422 - Improved redis config structure
- NEXT-38483 - Add form prefix
- NEXT-38485 - Changed HTML sanitizer for mail template footers and headers
- NEXT-38504 - Missing block in sw-customer-imitate-customer-modal component
- NEXT-38519 - Fixed snippet file sorting in snippet module
- NEXT-38534 - Add opensearch sigv4 credential provider configuration
- NEXT-38535 - Properties in product detail page are sorted randomly
- NEXT-38579 - Changed to cleanup custom fields before save to DB
- NEXT-38579 - Removal of obsolete method in DefinitionValidator
- NEXT-38615 - rename stores with the Store suffix ([Iván Tajes Vidal](https://github.com/Iván Tajes Vidal))
- NEXT-38616 - Unify config files
- NEXT-38617 - Migrate Admin Menu Store to Pinia ([Iván Tajes Vidal](https://github.com/Iván Tajes Vidal))
- NEXT-38638 - Dispatch editing user through extension API
- NEXT-38645 - Additional bundles from bundle
- NEXT-38696 - Validate cache states before persisting response to cache
- NEXT-38713 - Allow delete by filter over sync API
- NEXT-38717 - Product number range cannot be created
- NEXT-38723 - Add Prettier to the Administration
- NEXT-38751 - Fix required zip-code field (Vladimir Miljkovic)
- NEXT-38758 - Added salesChannelId parameter to TestShortHands integration tests trait
- NEXT-38789 - Improve contrast for inputs and remove button
- NEXT-38794 - Deprecate unused auth endpoint
- NEXT-38809 - Allow csv, xls and xlsx in media manager
- NEXT-38846 - Improved category and product indexing for many entities at once
- NEXT-38914 - Fix breadcrumbs API for the LP
- NEXT-38995 - Add directory code coverage for service package in phpunit
- NEXT-39001 - Fix conflict between same filenames during build
- NEXT-39077 - Add global exports to Shopware object
- NEXT-39100 - Remove internal flag from Defaults (Oliver Skroblin)
- NEXT-39103 - Fill the last_usage_at date in the integration table
- NEXT-39224 - Remove deprecation of AppSystemTestBehaviour (Oliver Skroblin)