Release 6.5.0.0
See the UPGRADE.md for all important technical changes.
https://github.com/shopware/platform/blob/6.5.0.0/UPGRADE-6.5.md
- NEXT-1797 - New option for plugins using Composer 2
- NEXT-12669 - Deprecate sw-promotion in favor for sw-promotion-v2
- NEXT-14699 - Refactor theme asset
- NEXT-14360 - Build Action Button messaging system
- NEXT-16482 - Suppress confusing cart merge flash message after login when not appropriate
- NEXT-15723 - Extend country selection in the registration forms
- NEXT-7739 - Optional salutation
- NEXT-15953 - Warning for non deliverable countries in the modal for address change
- NEXT-15952 - Warning for undeliverable address in account overview
- NEXT-14361 - Smartbar buttons open modal with iframe
- NEXT-15957 - Fix VAT id field missing when guest changes address in checkout
- NEXT-14001 - Add option for newsletter DOI for registered customers
- NEXT-16151 - Refactor CheapestPrice indexing
- NEXT-15917 - Optimize storefront script loading
- NEXT-16200 - Added configurable domain for newsletter doi confirmation link
- NEXT-13601 - Add new "Unconfirmed" Order Transaction State
- NEXT-16271 - Refactor
sw-simple-search-field
component to transparent wrapper - NEXT-13410 - Add sales channel to seo url route interface
- NEXT-16661 - Rework order list filters
- NEXT-16677 - Add order status history modal
- NEXT-16679 - Added sw-order-select-document-type-modal
- NEXT-14317 - Added option to match all for line item rules
- NEXT-16660 - Rework order list status display
- NEXT-16675 - Add sw-order-state-select-v2
- NEXT-16671 - add-tabs-to-order-page
- NEXT-16678 - Adjust sw-order-document-card
- NEXT-16674 - Adjust Admin Order Line Items
- NEXT-16681 - Enable single order document delivery
- NEXT-17276 - Don't override languageId of SalesChannel in SalesChannelContext
- NEXT-16673 - Creating the new tab "General" for orders in the order module
- NEXT-17978 - Fix templates of administration component extensions of components that have overrides (Hannes Wernery)
- NEXT-16682 - Create the new tab "Details" in the order module
- NEXT-16676 - Implement new selection for address in order detail
- NEXT-18625 - Extend rule condition service
- NEXT-16683 - Implement modal to create new order
- NEXT-17414 - Make rule assignment aware
- NEXT-18187 - Moved admin dashboard statistics into separate component
- NEXT-15381 - Save theme compilation
- NEXT-11634 - Webpack alias refactor
- NEXT-19576 - Make line item conditions only consider goods where necessary
- NEXT-18215 - Implement rule awareness
- NEXT-20067 - Add lazy loading functionality to component factory
- NEXT-24324 - Unify login route and account service (Max)
- NEXT-19245 - Refactor rule awareness
- NEXT-21547 - Change criteria defaults
- NEXT-20068 - Refactor admin modules to lazy loading
- NEXT-21642 - Clean cart before serialization (Timo Helmke, Sebastian König)
- NEXT-20068 - Change component name
- NEXT-16680 - Modify create document modal
- NEXT-21456 - Message queue v2
- NEXT-21643 - Add tax provider entity
- NEXT-20067 - Add component wrap method to async component factory for supporting TypeScript in async components
- NEXT-19272 - Add CustomEntityDefinitionService and generate admin menu entries
- NEXT-22642 - Create custom entity listing
- NEXT-22643 - Implement dynamig Custom Entity Detail page
- NEXT-22209 - Add hints in admin configuration for Tax providers
- NEXT-21648 - Add tax providers to rule administration
- NEXT-23243 - Add range aggregation (Léo Cunéaz)
- NEXT-24825 - Fix Plugin Template Order (Fayti1703)
- NEXT-22646 - Implement blog category type
- NEXT-22793 - Fix document service
- NEXT-23930 - Fix plugin storefront js code being compiled twice (Maximilian Rüsch)
- NEXT-23929 - Added helpText to the minHeight of the image slider elements (Joschi Mehta)
- NEXT-23928 - Fixing Styling for image sliders with arrows outside (Joschi Mehta)
- NEXT-21647 - Add tax provider in administration
- NEXT-23524 - Shopping experiences lazy loading
- NEXT-25259 - Refactor password confirm modals (Silvio Kennecke)
- NEXT-16673 - Add Order Draft view for new Order UX
- NEXT-17944 - Unify the place to manipulate the context token variable
- NEXT-18605 - Fix wrong created date in order detail
- NEXT-24716 - Fixed Translation Cache tag for special characters (Florian Liebig)
- NEXT-22734 - Implement custom entities for plugins
- NEXT-23383 - Implement CMS Page and SEO assignment for cms-aware
- NEXT-21195 - Adds default value for delivery time
- NEXT-21806 - Product detail page error modal should have a "do not show again" option
- NEXT-24107 - New Template Blocks for document position columns (Alexander Kludt)
- NEXT-24215 - Add stacktrace to error responses from api in debug mode (Alexander Kludt)
- NEXT-24082 - Fix setting null-data while expecting array on a StorefrontResponse (Stephan Niewerth)
- NEXT-23484 - Clean up versionIds when editing orders
- NEXT-23917 - Upgrade to DBAL 3
- NEXT-21600 - Add hashes to chunk naming
- NEXT-24212 - fix typos in cms element blocks (Wanne Van Camp)
- NEXT-23972 - Remove abandonend packages
- NEXT-24074 - Remove admin major feature flags
- NEXT-23917 - Update symfony to 6.1
- NEXT-18114 - Change admin font to Inter
- NEXT-23395 - Creating new order tabs changes
- NEXT-23222 - Adjust icon sizes for major release
- NEXT-24792 - Fix typo in customer scope config card
- NEXT-21296 - Add Customer Created By Admin Rule
- NEXT-24521 - Extend document renderer events (Felix Brucker)
- NEXT-23049 - Fix merged PDF contains a line at the top
- NEXT-24135 - Remove EntityRepositoryInterface
- NEXT-24285 - Added composer commands
- NEXT-12248 - Flysystem v3
- NEXT-23355 - Added the AbstractAvailableCombinationLoader to make the AvailableCombinationLoader expandable
- NEXT-21203 - Remove deprecations in Core/Framework/Api
- NEXT-21203 - Remove Migration deprecations
- NEXT-21612 - Remove vendor chunk and optimize code splitting
- NEXT-24091 - Use env local for web installer
- NEXT-22079 - Use opensearch sdk
- NEXT-24311 - Decouple from Symfony HTTP Cache Store Invalidations
- NEXT-21832 - Prevent errors on email preview and show error message on test mail function
- NEXT-21203 - Remove Core feature flags
- NEXT-21203 - Remove Feature Flag FEATURE_NEXT_16640
- NEXT-24351 - Adjust error message for demodata command (Lucas Breiner)
- NEXT-23525 - Remove deprecations in admin modules for cms area
- NEXT-21612 - Add lazy-loading to icons
- NEXT-20041 - Remove Open-API schema call
- NEXT-24222 - Add rule awareness to flow builder
- NEXT-23631 - Fix order status selection style
- NEXT-23904 - Make administration compatible to node 18
- NEXT-21203 - Remove deprecated Defaults constants
- NEXT-24242 - Remove deprecations in checkout area
- NEXT-21668 - Remove snippets from js bundle
- NEXT-21203 - Remove Core deprecations
- NEXT-21203 - Remove deprecation in core-devops and core-maintenance
- NEXT-24389 - Update cypress config
- NEXT-19509 - Implement VueJs 3 eslint rules
- NEXT-24511 - Optimize EntityType (Jan Matthiesen)
- NEXT-24520 - Set plain customFields value
- NEXT-24266 - Update to symfony 6.2
- NEXT-24671 - Improve order transition performance by removing redundant calculation (Joshua Behrens)
- NEXT-23944 - Remove Bootstrap v4
- NEXT-18421 - Remove deprecated and unused dependencies
- NEXT-24510 - Add database index for order.order_number (Pavel Rossinsky)
- NEXT-23957 - Fix delete events not triggered in sync service
- NEXT-24202 - Fix wishlist merge with empty products
- NEXT-23668 - Reduce sales channel requests at boot to one
- NEXT-23087 - Rule Builder UI improvement
- NEXT-22375 - Add create app command
- NEXT-24490 - Fixing the style of stop action
- NEXT-24491 - Remove access modifier final for Plugin and KernelPluginLoader
- NEXT-21203 - Remove deprecation in Core/Framework
- NEXT-21203 - Remove deprecations in DataAbstractionLayer
- NEXT-23946 - Remove old cart-item templates in favor of new line-item template
- NEXT-20590 - Fix sw-custom-field-set-renderer prop mutation
- NEXT-23945 - Move script tags to head with defer
- NEXT-23678 - Fix sw-multi-tag-select
- NEXT-20140 - Make necessary parts of the admin private
- NEXT-21203 - Remove deprecations in Core/Framework
- NEXT-17773 - Change text editor input event
- NEXT-24341 - Fix inter-ui apache incompatibility
- NEXT-24068 - Refactor First Run Wizard client
- NEXT-21203 - Remove deprecation in Core/Framework/Event
- NEXT-24557 - Create type for promotion module
- NEXT-21203 - Remove deprecations in Elasticsearch bundle
- NEXT-23948 - deprecated availability block in buy widget
- NEXT-20069 - Convert rare core components to lazy load
- NEXT-24575 - Deprecated seo url association field
- NEXT-24552 - Fix component library
- NEXT-14065 - Remove module sw-my-apps
- NEXT-23501 - Update admin dependencies
- NEXT-23501 - Fix webpack watcher assets
- NEXT-24553 - Limit upper version constraint of compatible PHP versions
- NEXT-21198 - Update dependencies
- NEXT-23166 - Removing data creation functions
- NEXT-21334 - Throw Elasticsearch exceptions by default
- NEXT-18592 - Remove PHP deprecations from inventory area
- NEXT-24513 - Fix missing snippet in sw-promotion-v2
- NEXT-21510 - Introduce rule names as constants
- NEXT-24666 - Make bootstrap JavaScript globally accessible
- NEXT-24548 - Remove deprecations & feature flag
- NEXT-23906 - Remove docs folder
- NEXT-24646 - remove php deprecations in the core for merchant services area
- NEXT-24619 - Add dynamic public paths to administration assets
- NEXT-24417 - Change naming of Contact form recipient
- NEXT-21203 - Remove deprecations in Core/Framework/Test
- NEXT-24432 - Fix direct module navigation with SDK
- NEXT-24691 - Fix shipping icon and module name
- NEXT-24646 - Remove Feature Flag NEXT-18187
- NEXT-23940 - Add option to allow skipping assets:install
- NEXT-21203 - Remove
Core/Content
deprecations - NEXT-21203 - Remove Content feature flags
- NEXT-24646 - Remove major deprecations from merchant services area
- NEXT-24353 - Unskip and refactor sw-settings-search/acl.spec.js E2E test
- NEXT-23096 - Add automatic type information to Entities and repository methods
- NEXT-25555 - Add blockResubmit functionality to cart validators (Altay Akkus)
- NEXT-6598 - Apply validation for API system configs
- NEXT-24646 - Deprecate private JS components
- NEXT-24675 - Fix icons that are missing
- NEXT-24739 - Improve SDK channel performance
- NEXT-24597 - Swap folder icons in inventory
- NEXT-23974 - Update Storefront design
- NEXT-24715 - Fix image magnifier on XXL viewports (Jonas Søndergaard)
- NEXT-24830 - Add variable font Inter to Shopware storefront (Max)
- NEXT-11656 - adds manufacturers to dynamic productgroups
- NEXT-24358 - Alter Storefront snippets
- NEXT-24530 - Add a scheduled task to clean up old webhook logs
- NEXT-24110 - add scale unit to customer age condition
- NEXT-24770 - Change the feature flags regarding the default layout to 6.6
- NEXT-22218 - Update Storefront eslint
- NEXT-22220 - Update Storefront stylelint
- NEXT-17997 - Add missing block to sw-flow-index
- NEXT-25032 - Add static as return value on EntityCollection methods for better static code analysis (Joshua Behrens)
- NEXT-24538 - Add yalc to devenv
- NEXT-24448 - Fix console error on AjaxModal
- NEXT-24138 - Implement SEO assignment for cms aware
- NEXT-24710 - Some icons are not compatible with trunk on admin category
- NEXT-21090 - Update DomPDF and remove custom patch version
- NEXT-22593 - Added condition for total of purchas prices
- NEXT-24823 - Fixes code sample in 2021-03-24-nested-line-items.md (Rohith Meethal)
- NEXT-24822 - Change translation items from Artikel to Einträge to reduce ambiguity to products (Joshua Behrens)
- NEXT-22226 - Update babel and browserslist
- NEXT-24702 - Update my extensions cards
- NEXT-13597 - Added product review form send event
- NEXT-24878 - Fix product detail promise resolution in administration
- NEXT-21041 - Added days since first login rule condition
- NEXT-12887 - Remove the concept of cart names
- NEXT-24827 - Add customer salutation rule condition
- NEXT-25492 - Fix credit note renderer wrong logic
- NEXT-15587 - Fixed custom field set renderer without custom fields inside
- NEXT-24457 - Flow edit action for stop flow
- NEXT-24773 - Removed Storefront CSRF implementation
- NEXT-24566 - Save order before creating document
- NEXT-23637 - Switch billing and shipping display order
- NEXT-17866 - Fix hardcoded node path in sw-chart
- NEXT-24924 - Fix typo in API expectation error code (Joshua Behrens)
- NEXT-24893 - Optionally re-enable prefering IPv4 over IPv6 in Node17+
- NEXT-24877 - remove deprecations in first run wizard
- NEXT-24897 - Remove deprecations in sw-settings-shipping-price-matrix
- NEXT-24889 - Remove missing deprecations
- NEXT-24873 - Remove abandoned
sensio/framework-extra-bundle
dependency - NEXT-21203 - Remove undefined salutation
- NEXT-24400 - Enabled no mutating props eslint rule
- NEXT-24797 - Fix incorrect icons in Administration checkout area
- NEXT-25500 - Make KernelTestBehaviour compatible with Symfony MailerAssertionsTrait (Rafael Kraut)
- NEXT-20741 - Remove app navigation entries app name prefix
- NEXT-24813 - Remove unnecessary runtime fields from refund handling
- NEXT-23416 - Update cypress to v12
- NEXT-22223 - Update to webpack 5
- NEXT-24883 - Add loading indicator back to button
- NEXT-25005 - CMS element for app does not take full width in sw-cms-block__content
- NEXT-23740 - Fix letter header invoice incorrect
- NEXT-24853 - Generate CSS vars from SCSS variables
- NEXT-22656 - Add Custom Entity Page Type and page type registry
- NEXT-24662 - Atomic theme compilation
- NEXT-24942 - Disable admin-watch browser open with env variable
- NEXT-21783 - Fix context menu design
- NEXT-24798 - Fix icons incorrect for area customer & order
- NEXT-24802 - Fix missing icons in sales-channel area
- NEXT-24577 - Prohibit usage of pre-release npm packages
- NEXT-24403 - Read runtime fields
- NEXT-17563 - Remove the manual theme route and use routeMiddleware instead
- NEXT-24793 - Allow statistic date ranges to be extended
- NEXT-24995 - Fix administration table editor toolbar for non Chromium user (Joshua Behrens)
- NEXT-23416 - Fix customer address flackyness
- NEXT-23646 - New Quantity Selector
- NEXT-24782 - Rewrite doctrine profiler to use doctrine middlewares
- NEXT-24597 - Fix last folder icon
- NEXT-24881 - Fix product display per sales channel settings
- NEXT-24892 - Remove deprecations from area inventory
- NEXT-24809 - Add PaymentMethodRoute and ShippingMethodRoute hooks
- NEXT-25026 - Fix CMS listing element alignment
- NEXT-25003 - Fix deprecated method in sw-url-field template
- NEXT-22891 - Fix double optin handling in newsletter store-api route
- NEXT-24973 - Fix missing icons in Media
- NEXT-24960 - Fix permissions for creating documents in sw-order
- NEXT-24678 - Fix snippet problem in Admin API and Store API
- NEXT-23920 - Improve static analysis
- NEXT-20043 - Increase admin startup request performance
- NEXT-6450 - Make first run wizard closable
- NEXT-24512 - Replace element modal icon sizing
- NEXT-21203 - Remove psalm dependency
- NEXT-25050 - Update meteor icon kit
- NEXT-24529 - Fixed Icon Cache for invisible areas
- NEXT-25062 - Fix DeliveryPosition taxes override LineItem taxes
- NEXT-22262 - Fix foreign key resolving
- NEXT-24497 - Fix quick opening and closing of OffCanvas cart
- NEXT-25129 - Respect filesystem on duplicate upload
- NEXT-25174 - Update Monolog
- NEXT-25213 - Fix profiling bundle when no dev deps
- NEXT-25212 - Update deliver ordered product downloads flow template
- NEXT-25218 - Update Dompdf
- NEXT-23496 - change-country-naming-convention
- NEXT-24931 - Database table cleanup
- NEXT-23955 - Fix customer cannot create with language not available
- NEXT-25177 - Fix encoder
- NEXT-25063 - Provided cart price taxes are not calculated into the cart price sum
- NEXT-25267 - Make admin compatible with NPM 9
- NEXT-25277 - Adjust login styling
- NEXT-25272 - Adjust menu styling
- NEXT-25291 - ProductLineItem validator ignores skip product stock validation
- NEXT-25306 - Remove unused DebugStack class
- NEXT-25324 - Update DBAL dependency
- NEXT-25067 - Fix tracking codes cannot be exported
- NEXT-19886 - Use bootstrap variable to define container width
- NEXT-24546 - UI improvement for order and customer
- NEXT-25435 - Storefront watcher with an URI (Max)
- NEXT-25438 - Improve handling to link line items to custom links (Max)
- NEXT-24547 - Change column tax_rate allow three decimal
- NEXT-24862 - Fix can't search with document number in order detail page
- NEXT-25269 - Fix label Incl. VAT display with intra community B2B
- NEXT-25410 - Fix navigation duplicated error in bulk edit
- NEXT-25021 - Improve search results behavior
- NEXT-25346 - Change scope of cartTaxDisplay condition
- NEXT-21258 - Add version state
- NEXT-25391 - Fix JS error in account overview
- NEXT-25315 - Refactor the code flow builder
- NEXT-25537 - Fix storefront theme asset paths (Benjamin Wittwer)
- NEXT-25375 - Allow editing the searchable content via the context menu
- NEXT-25342 - Improve errors in order new customer modal
- NEXT-25201 - Add provinces for Canada country
- NEXT-25371 - Fix quantity alignment of order line item
- NEXT-25433 - Returned invoice has 7 pages
- NEXT-25782 - Add order by position on rule payload update
- NEXT-25650 - Fix theme assets
- NEXT-25367 - Remove admin user activity debounce
- NEXT-25461 - Fix stretched images in media preview
- NEXT-25696 - Final storable flow
- NEXT-25484 - Fix auto logout multiple tabs behaviour
- NEXT-25651 - Fix send mail message encoding
- NEXT-25668 - Remove checkbox in media module on back folder
- NEXT-25672 - Suggest shopware/dev-tools package
- NEXT-25200 - Convert generated variant_listing_config in product to normal column
- NEXT-25701 - Message serialization
- NEXT-25690 - Added defaultRangeIndex property to sw-chart-card
- NEXT-25711 - HTML Filter in Snippets
- NEXT-24882 - Improve address markup to remove space between the symbol
- NEXT-25623 - Install Shopware success with another locale
- NEXT-25781 - Wrong selector to open an ajax modal on page_product_detail_tax_link
- NEXT-25758 - Refresh plugins after running composer commands
- NEXT-25408 - Fix the error when saving flow with changed sequences
- NEXT-25742 - Added helpText property to sw-chard-card
- NEXT-25826 - Clear container cache after plugin extraction (Maximilian Rüsch)
- NEXT-25855 - Reduce core package size
- NEXT-19136 - Fix datepicker date format
- NEXT-25847 - Don't require already required/installed plugins
- NEXT-25980 - Update webpack-plugin-injector
- NEXT-26059 - Fix plugin uninstall for composer plugins
- NEXT-25150 - Disable CSS auto prefixer
- NEXT-25966 - Remove creating order version initially
- NEXT-26002 - Fix import export entity listing
- NEXT-26085 - Impossible to save draft with a Sidebar block
- NEXT-25856 - Reduce admin package size
- NEXT-25869 - Use configured twig.cache dir for twig cache
- NEXT-26081 - Fix entity mapping service
- NEXT-26111 - Frontend cart access
- NEXT-26049 - Document can not be send
- NEXT-26140 - Improve twig security extension
- NEXT-26164 - Fix JWT key generation
- NEXT-26073 - Allow snippet value to include bootstrap 5 data attributes
- NEXT-26255 - Refresh plugins in management service