This is the official changelog index of Shopware 6. Here you find a registry of all Shopware 6 releases with a reference to the detailed changelog of each version. If you want to know more about how the changelog is created have a look here.
- NEXT-18273 - Add timestamp to synchronous webhook payload
- NEXT-18709 - Remove unnecessary searches when loading associations
- NEXT-17527 - Add fix for web cache poisoning
- NEXT-18944 - Conflict symfony process 5.3.11
- NEXT-15108 - Create the module flow builder
- NEXT-15107 - Implement base code for trigger flow builder
- NEXT-15110 - Create flow and flow sequence DAL for flow builder
- NEXT-15742 - Improvement performance for trigger flow
- NEXT-15155 - create-handler-for-add-tag-action
- NEXT-15159 - Create handler for remove tag action.
- NEXT-15154 - Create handler for send mail action.
- NEXT-15106 - Migrate data from Business events to Flow builder
- NEXT-15157 - Create handler for set order state
- NEXT_15156 - Create handler for generate document
- NEXT-13795 - Implement rate limiter
- NEXT-16555 - Improvement flow builder for BE
- NEXT-16412 - Add deprecated info for business event module
- NEXT-16604 - Implement Flow Generator
- NEXT-17980 - Hide cheapest price in product listing ajax loading (Joshua Behrens)
- NEXT-15694 - Implement flow builder UI
- NEXT-16977 - Added
--sales-channel
option for thetheme:change
command (Enzo Volkmann) - NEXT-8225 - Implement cached flow loader
- NEXT-17186 - Fix js crash on unknown viewport (Rune Laenen)
- NEXT-17522 - Prevent context changes affect outside of the sync service usage (Joshua Behrens)
- NEXT-17523 - Handle malformed options in the
switch
method ofProductController
- NEXT-17052 - Deprecate line items in cart rule
- NEXT-13167 - Correct edit line item when update order
- NEXT-8057 - Added rule that matches line item is in a product stream
- NEXT-16716 - Fix-cache-keys-for-associations (Jonas Søndergaard)
- NEXT-17331 - Add try-catch on loading cmsElements when cms element type is not registered (Joshua Behrens)
- NEXT-17330 - Added
stateFieldName
argument toStateMachineApiService
methods (Enzo Volkmann) - NEXT-17030 - Allow wildcard use in alphanumerical values of zip code rules
- NEXT-16562 - fix-tooltip-in-thememanager
- NEXT-9448 - Add sales channel assignment to theme detail page
- NEXT-13724 - Enable up to 500 Saleschannels as condition for promotions (Alexander Kreissl)
- NEXT-17070 - Prevent of downloading export file in processing state
- NEXT-17417 - 2021-09-19-Remove-Composer-Version-Warning-In-Plugin-Refresh-Command ([Edip Aydin](https://github.com/Edip Aydin))
- NEXT-17416 - Add inline edit for position in property options (mynameisbogdan)
- NEXT-17382 - Fix payment changeable in account order history with cancelled order
- NEXT-14005 - Generating individual voucher codes
- NEXT-16570 - Add basic PHP 8.1 support
- NEXT-9499 - Drop messages after max retry of 3 times
- NEXT-17460 - Make service
NumberRangeValueGeneratorInterface
public in container (Manuel Kress) - NEXT-7921 - Prevent wrong profile mapping for import / export
- NEXT-17472 - Move SalesChannelProductEntity logic into sales_channel.product.loaded event (Max)
- NEXT-15661 - Fix Create API for Mapping Definitions
- NEXT-15842 - Fix store api proxy error handling
- NEXT-17257 - Remove button Use as cover when doing bulk edit
- NEXT-17662 - Skip updating stock and inheritance in indexing message when already done (Joshua Behrens)
- NEXT-17308 - Adjusted extension store snippets
- NEXT-17497 - Use isset for null check of typed property (Max)
- NEXT-17218 - Unify setup scripts
- NEXT-17328 - Fix Creation of EntityLoadedEvents for toManyEntities in extensions
- NEXT-17448 - Fix order of product media on Product Detail Page cms element
- NEXT-16381 - Allow use CancelToken from HttpClient
- NEXT-17607 - Bugfix: show all orders in storefront history (Marcel Tams)
- NEXT-17444 - delete additional elements after creating a category
- NEXT-17514 - Improve saving bulk edit for order
- NEXT-17429 - Prevent Webhooks from wrapping event data multiple times
- NEXT-16666 - Set shipping costs to 0 for admin order
- NEXT-17506 - Fix language not working correctly
- NEXT-16392 - Fix variant sorting
- NEXT-17588 - Hint SyncServiceInterface in ImportExport subscribers
- NEXT-17849 - Factory to build Seo Url Twig Environment (Björn Herzke)
- NEXT-17654 - Remove unused method getThemeConfigPath from ThemeCreateCommand::getBootstrapTemplate() (mynameisbogdan)
- NEXT-17685 - Add new inner block to order list bulk slot (Ioannis Pourliotis)
- NEXT-17684 - Add total amount to newsletter recipients list page headline (Ioannis Pourliotis)
- NEXT-17683 - Replace Twig LineItem types with constants (Ioannis Pourliotis)
- NEXT-17681 - Add customer into CustomerAccountRecoverRequestEvent
- NEXT-17728 - Fix datetime after clone (Vitalij Mik)
- NEXT-7479 - Improve property cache invalidation queries
- NEXT-10606 - Add LanguageLocaleProvider
- NEXT-17728 - Add missing remote addr (Michiel Kalle)
- NEXT-16457 - Fix up down navigation for cms sidebar navigation
- NEXT-17713 - Use view from event (Rune Laenen)
- NEXT-12165 - Don't perform search before read inside EntityRepository for empty criteria
- NEXT-17884 - Return productId in switch variant (Max)
- NEXT-17733 - Update composer dependency
- NEXT-17673 - Add not available in method fields in cart
- NEXT-17335 - Added DPG empty filter for product cover image
- NEXT-17744 - Fix category.cmsPage.locked error
- NEXT-17882 - Fix loading indicator in search suggest (Sebastian König)
- NEXT-17707 - Fix the number of the selected categories is not correct
- NEXT-13113 - Keep the filter parameters on the url after changing currency or language
- NEXT-17677 - Show cart errors in Offcanvas cart
- NEXT-17055 - Add toISODate() filter
- NEXT-16231 - Add validatePaymentState to SetPaymentOrderRoute
- NEXT-17639 - Added date range selection to dashboard statistics
- NEXT-17874 - Allow bulking update for Customer Group Registration Api
- NEXT-17955 - Extract property-whitelist into constant for easier comprehension of code relation (Joshua Behrens)
- NEXT-17956 - Introduce core.cart.paymentFinalizeTransactionTime configuration to allow admin user change the duration of payment finalization (Joshua Behrens)
- NEXT-17948 - Load additional bundles in order (Joshua Behrens)
- next-17937 - Remove check of variable storageExists in CartWidgetPlugin (Sebastian König)
- NEXT-17603 - Removed CMS PDP layout api recursion
- NEXT-16456 - Disable duplicate of unduplicable elements
- NEXT-16862 - Fix link breaking in CMS
- NEXT-8609 - Fix small thumbnails in checkout
- NEXT-17934 - Login guests with their ID
- NEXT-17958 - Fix SalesChannel Maintenance IP Whitelist data type (Carsten Pfeifer)
- NEXT-17910 - Promotion adjustments for external plugins
- NEXT-17851 - Set privacyUrl and tosUrl correctly (Robert Nowotny)
- NEXT-17908 - Add trigger flows switch in bulk edit
- NEXT-17700 - Delete links from the editor not possible
- NEXT-17397 - Remove feature flag for Flow Builder
- NEXT-17899 - Remove method in customer deleted event.
- NEXT-17940 - Remove slot config overriding template config bug
- NEXT-17992 - Add block for additional tabs in product detail page
- NEXT-17698 - Fix JsonFieldSerializer for invalid UTF8 characters
- NEXT-11578 - Fix image zoom disabled state
- NEXT-17298 - Update aws library
- NEXT-14082 - Adds the RetryableTransaction to prevent database deadlocks (Hannes Wernery)
- NEXT-15011 - Cms Page Translation Name Nullable (Rune Laenen)
- NEXT-14944 - Selected product items confirmation
- NEXT-14296 - Selected order items confirmation
- NEXT-16627 - Remove duplicated Class
order-detail-content-body
(Florian Krohmer – Seidemann Web GmbH) - NEXT-15266 - Add Bulk Edit Service
- NEXT-14946 - Bulk edit for basic information of the product
- NEXT-15507 - Product bulk edit processing
- NEXT-16521 - Fix ES indexing behaviour with variants (Pascal Josephy)
- NEXT-15448 - Implement UI for order status bulk editing
- NEXT-16629 - Check mixed case SQL keywords in master slave check (Joshua Behrens)
- NEXT-15495 - Prevent inconsistent sales channel language list
- NEXT-16502 - Grid columns order was not restored (Pascal Josephy)
- NEXT-14954 - Bulk edit for advanced information of the product
- NEXT-15661 - Order bulk edit processing
- NEXT-11545 - Select all across sw-data-grid pages
- NEXT-8874 - Show warning modal when re-assigning a Sales Channel in a mail-header-footer template
- NEXT-15518 - disabled drag and drop in category tree while create a category
- NEXT-16635 - Removed feature flag for custom CMS block support from apps
- NEXT-16077 - Correct copy-paste variables function
- [NEXT-15893 - Displaying issue, when selecting a sales channel](/changelog/release-6-4-5-0/2021-08-16-displaying-issue-when selecting-a-saleschannel.md)
- NEXT-16756 - Fix-cache-keys-for-associations (Jonas Søndergaard)
- NEXT-16695 - Layout broken when filtering the variant list
- NEXT-16444 - Remind admin order payments
- NEXT-15005 - Show login form when Guest reviews product
- NEXT-14710 - Update existing cover product media on product import
- NEXT-15168 - Fix billing address disabled after activating
- NEXT-15786 - Fix excluded search terms with capital letters do not work
- NEXT-17075 - Fix template inheritance in
renderView
(Pascal Josephy) - NEXT-11672 - Display delimiter warning when import succeeded with 0 records
- NEXT-16831 - Fix company tax free detection with disabled vat id check (Max)
- NEXT-15738 - Fixed associated product save in category cms pages
- NEXT-8170 - Prevent duplicated urls in sales channel domains
- NEXT-16331 - Show selected categories in admin products filter
- NEXT-16763 - WYSIWYG Editor Inline toolbar modal closes on click
- NEXT-16430 - Add check for deleted products in Admin order edit
- NEXT-16770 - Add the slot's name to the class list
- NEXT-16064 - Add user timezone to date filter
- NEXT-16819 - Adjust default product visibility
- NEXT-8458 - Check for theme variables not an array when compile scss
- NEXT-16166 - Consider shopware.api.max_limit in store api
- NEXT-16188 - Fixed today not showing in admin dashboard statistics if there is no order yet
- NEXT-16622 - Right ShippingMethod for after order process
- NEXT-16897 - Add fields to
ElasticsearchProductDefinition
(Pascal Josephy) - NEXT-7954 - Change media import error handling
- NEXT-10733 - Fix async thumbnail generation
- NEXT-15775 - Fix sw-extensions search bar
- NEXT-16830 - Fix theme path in ThemeRefresh command
- NEXT-14808 - Import and export in message queue
- NEXT-15629 - Improve integration of filters in rule builder
- NEXT-16662 - Rearrange fields in new customer modal in order module
- NEXT-16770 - Sanitize App CMS block preview
- NEXT-9812 - Added language rule
- NEXT-16859 - Fix inconsistent user module settings in product detail tabs
- NEXT-16770 - Fix JSON structure of App CMS blocks
- NEXT-16748 - Make custom fields from customer available in rule builder
- NEXT-12525 - Update product title from product seo input
- NEXT-15838 - Add locale code to every app request
- NEXT-16772 - Add relative time format component
- NEXT-16067 - Deprecate datetime-local in datepicker
- NEXT-14649 - Fix generate keywords with special character
- NEXT-16505 - Fix promotion not setup correctly after promotion code import
- NEXT-16913 - A default purchasePrices for products
- NEXT-16977 - Added
--sales-channel
option for thetheme:change
command (Enzo Volkmann) - NEXT-11765 - Added import export log cleanup task
- NEXT-15353 - Fix sitemap generation with same domain using multiple schemes and same language
- NEXT-15805 - Improved data consistency (Ulrich Thomas Gabor)
- NEXT-16068 - Add indexer skip support to sync api and indexer api call
- NEXT-16966 - Always return plain object from SystemConfigService
- NEXT-16789 - Fix registration not working when settings business account and corrected duplicate email address
- NEXT-16806 - Fix adding products with search term in entity multi id select
- NEXT-16928 - Fix Elasticsearch indexer usage of unused languages
- NEXT-14993 - Fix extension column export
- NEXT-16669 - Fix media order in product variant overview
- NEXT-16349 - Fix time date type formatting in datepicker
- NEXT-16968 - Pin symfony/translation to 5.3.4
- NEXT-16981 - Add TestBootstrapper class to ease unit test bootstrapping for plugins
- NEXT-16886 - Added empty operator for line litem list price rule
- NEXT-15698 - Added rule condition for line item stock
- NEXT-16976 - Added street data to newsletter recipients
- NEXT-12940 - Fix snippet:validate search paths
- NEXT-16935 - Import variants with product configurator settings
- NEXT-16371 - Refactor webpack build process to webpack-multi-compiler in the administration
- NEXT-8572 - Remove Storefront dependency from Core
- NEXT-16974 - Add salutation association to newsletter mail template data
- NEXT-15227 - Added rule condition for cart and line item volume
- NEXT-17010 - Changed command "feature:dump" to use Kernel::getProjectDir() (mynameisbogdan)
- NEXT-13497 - deprecated availability block in buy widget
- NEXT-16924 - Fix line breaks in contact form message email
- NEXT-16595 - Fix media folder configuration indexing
- NEXT-17000 - Fix production creation when no sales channel has been selected
- NEXT-16223 - Remove CORS header from storefront
- NEXT-16757 - Remove Elasticsearch refresh call on any index operation
- NEXT-16380 - Add Shopware as an external to the webpack configuration
- NEXT-17045 - Fix placeholderVisible state depending on isEmpty on mode switch (Wolfgang Kreminger)
- NEXT-16632 - Fixed csrf error and language switch error on 404 pages
- NEXT-17018 - Only recompile touched themes if theme is updated
- NEXT-17106 - Use question helper for passwords in commands (mynameisbogdan)
- NEXT-14999 - Added rule condition for customer email address
- NEXT-17058 - Bugfix autowiring type+name for already defined repositories (mynameisbogdan)
- NEXT-17069 - Fix skipped import export notification
- NEXT-13485 - Improve ChildCountUpdater performance
- NEXT-13641 - Prevent MySQL race condition in CartPersister
- NEXT-16969 - Reboot kernel with plugins after before UpdatePostFinishEvent
- NEXT-16841 - Update league/oauth2-server dependency
- NEXT-16065 - Add timezone hint to datepicker
- NEXT-7602 - Deprecation of fallback customer group in sales channel context
- NEXT-17186 - Fix js crash on unknown viewport (Rune Laenen)
- NEXT-17059 - Fixed Theme Inheritance
- NEXT-17122 - Updated axios to 0.21.4
- NEXT-17137 - Fix bug with redirecting to detail page in bulk edit modals
- NEXT-13430 - Fix translator always translates to default locale
- NEXT-17072 - Fixed PriceFieldSerializer percentage calculation
- NEXT-13680 - Fixed Required()-Flag check for DateTimeField and DateField
- NEXT-16473 - Implement error boundaries
- NEXT-16940 - Removed feature flag cache invalidation
- NEXT-17123 - Update Vue to 2.6.14
- NEXT-187000 - Add first sales channel default selection for products to First Run Wizard
- NEXT-17170 - Add missing context to CartVerifyPersistEvent
- NEXT-17213 - Added default delivery template block (Ulrich Thomas Gabor)
- NEXT-16236 - Checkout register create guest account default
- NEXT-17207 - Fix floating number equality comparison in DeliveryCalculator (David Lochner)
- NEXT-17105 - Fixed EntitySearcher for PrimaryKeys other than
id
- NEXT-17332 - Allow removal of .js-search-toggle-btn without exception in storefront (Joshua Behrens)
- NEXT-17081 - Add Tag & Custom field cards to bulk edit of Order
- NEXT-13167 - Correct edit line item when update order
- NEXT-8057 - Added rule that matches line item is in a product stream
- NEXT-15775 - Admin "My Extensions" search is now persistent
- NEXT-14201 - Add listing for sales channels
- NEXT-16986 - Remove non-existent Extension Store API route
- NEXT-17275 - Resolve Template Inheritance only in renderView for Storefront
- NEXT-15987 - Add dynamic disabled to datepicker
- NEXT-17331 - Add try-catch on loading cmsElements when cms element type is not registered (Joshua Behrens)
- NEXT-16879 - Improve Symfony Asset
- NEXT-17330 - Added
stateFieldName
argument toStateMachineApiService
methods (Enzo Volkmann) - NEXT-16562 - fix-tooltip-in-thememanager
- NEXT-17288 - Add required privilege for order viewer
- NEXT-17070 - Prevent of downloading export file in processing state
- NEXT-17417 - 2021-09-19-Remove-Composer-Version-Warning-In-Plugin-Refresh-Command ([Edip Aydin](https://github.com/Edip Aydin))
- NEXT-17416 - Add inline edit for position in property options (mynameisbogdan)
- NEXT-17382 - Fix payment changeable in account order history with cancelled order
- NEXT-14005 - Generating individual voucher codes
- NEXT-16570 - Add basic PHP 8.1 support
- NEXT-9499 - Drop messages after max retry of 3 times
- NEXT-17460 - Make service
NumberRangeValueGeneratorInterface
public in container (Manuel Kress) - NEXT-7921 - Prevent wrong profile mapping for import / export
- NEXT-15661 - Fix Create API for Mapping Definitions
- NEXT-15842 - Fix store api proxy error handling
- NEXT-17257 - Remove button Use as cover when doing bulk edit
- NEXT-17308 - Adjusted extension store snippets
- NEXT-17497 - Use isset for null check of typed property (Max)
- NEXT-16381 - Allow use CancelToken from HttpClient
- NEXT-15675 - Improve file download
- NEXT-17058 - Bugfix autowiring type+name for already defined repositories (mynameisbogdan)
- NEXT-17059 - Fixed Theme Inheritance
- NEXT-17072 - Fixed PriceFieldSerializer percentage calculation
- NEXT-17170 - Add missing context to CartVerifyPersistEvent
- NEXT-17105 - Fixed EntitySearcher for PrimaryKeys other than
id
- NEXT-16588 - Add support for .well-known/change-password (Joshua Behrens)
- NEXT-16516 - Sidebar flash on cookie accept all (Rune Laenen)
- NEXT-14824 - Adding default visibility setting option for product
- NEXT-15017 - Pre-select sales channels from the default visibility settings
- NEXT-14826 - Implement showing products in sales channel
- NEXT-14827 - Assign products to sales channel by single products
- NEXT-14828 - Assign product to sales channel from categories
- NEXT-14829 - Assign products to the sales channel by dynamic product groups
- NEXT-15102 - Implement showing product properties listing
- NEXT-15614 - Fix email variables cannot be copied
- NEXT-15485 - Display number of products are going to be assigned to the sales channel
- NEXT-15857 - Save carts with persistent data but no line items. (Andreas Allacher)
- NEXT-16519 - Use updatedAt during cart cleanup task. (Andreas Allacher)
- NEXT-14021 - Implement adding product properties
- NEXT-15991 - Fix definition for NumberRangeType (Nils Evers)
- NEXT-15788 - Change flow adding products via dynamic product groups
- NEXT-15970 - Allow assignement of products by category with entry point as root
- NEXT-15798 - Add FallbackPluginLoader to build administration without database
- NEXT-12242 - Fix dev dependencies for php8.0
- NEXT-16039 - Import visibilities by sales channel name
- NEXT-16089 - Limit total visible for individual products pagination
- NEXT-16198 - Custom product detail pages causes design issues with cross selling
- NEXT-16010 - Fix empty states in modules
- NEXT-10315 - Optimize export performance
- NEXT-16178 - Remove unused variant characteristics placeholder in storefront.
- NEXT-12232 - Implement clearable icon and button in single selects
- NEXT-15802 - Allow theme compiling without database
- NEXT-16079 - Improve SHIFT + Tab on select fields
- NEXT-16276 - Add JS service and store for marketing campaigns
- NEXT-15177 - Add new rule to query strike price in dynamic product group
- NEXT-16522 - Allow null name from delivery time translation (Joshua Behrens)
- NEXT-16479 - Change SQL logger environment check from dev-only to non-prod (Joshua Behrens)
- NEXT-16228 - Show correct order transaction in account overview
- NEXT-15940 - Sorting of selected payment methods on account order edit page
- NEXT-14840 - The property of the variant does not update after updating the parent product
- NEXT-8196 - Added customer import export profile
- NEXT-13300 - Improve storefront security defaults
- NEXT-16207 - New address in checkout will now be selected
- NEXT-16714 - Add Danish as an allowed default language in the Shopware installer (Thomas Holm Thomsen)
- NEXT-8349 - Add greater than and lower than to condition in billing zipcode rule
- NEXT-16185 - Add inclusive-language eslint rule to admin
- NEXT-16301 - Deprecated entity indexer registry flags
- NEXT-16314 - Fix CMS block moving, deleting, duplication in navigator
- NEXT-12466 - Add event for payment method change of order
- NEXT-16357 - Make Order and SalesChannelDomain EntityWrittenEvents hookable
- NEXT-16035 - Update npm packages
- NEXT-16515 - Fix Elasticsearch CriteriaParser (Pascal Josephy)
- NEXT-10568 - Added domain sorting in the sales channel module
- NEXT-15824 - Allow apps to provide error message when installation fails
- NEXT-16434 - Html Purifier respect umask (Ingo Walther)
- NEXT-16215 - Old app roles are visible in the admin after the app was soft deleted
- NEXT-16458 - Fix babel-loader and eslint-loader includes (Carl Kittelberger)
- NEXT-16215 - Fix mailto/fax/tel links in WYSIWYG editor (Rune Laenen)
- NEXT-16277 - Create dashboard banner component
- NEXT-15733 - Duplicate rule should reset created_at
- NEXT-16427 - Fixed duplicate shipping costs display in documents
- NEXT-7683 - Unnecessary transitions won't fail any more
- NEXT-16406 - Add typescript declaration bindings for the third party interface
- NEXT-16278 - Added promise for finished view initialization
- NEXT-16281 - Fix country state translations
- NEXT-8170 - Add duplicated domain check when adding a new domain
- NEXT-16453 - Add login via id to AccountService
- NEXT-16094 - Add subroutes for settings
- NEXT-11442 - Delete system config when deleting a sales channel
- NEXT-16031 - Fix base breakpoints
- NEXT-14997 - AppSystem: replace sequences in manifest schema
- NEXT-16524 - Fix the date range rule in the rule builder (Manuel Kress)
- NEXT-16122 - Fix filterable products listing in categories
- NEXT-14172 - Remove outdated payment blocked errors in recalculation
- NEXT-15806 - Unify hmac signature AppSystem client
- NEXT-16229 - Authorized transaction state allows payment method change
- NEXT-16377 - Delete app configuration when the app is deleted
- NEXT-10079 - Implement promotion codes import profile
- NEXT-16181 - Use en-GB as fallback locale if no db connection is available
- NEXT-16543 - Fix breadcrumb structured data (Pascal Josephy)
- NEXT-15069 - Fix breadcrumb with variants and multiple categories
- NEXT-16500 - Fix handling for mail template variables without template data
- NEXT-13071 - Fix special characters in mail subject not display correctly
- NEXT-16489 - Add toggle for time zone support in DateHistogram
- NEXT-16566 - Fixed entity exists and not validators work correctly with composite constraints. (Andreas Allacher)
- NEXT-16520 - Fixes z-index of meteor page
- NEXT-16529 - Removed double external link icons
- NEXT-13002 - Enable the editing of promotions in existing orders
- NEXT-16315 - Fixed country selection if only one country is available
- NEXT-16526 - Fixes nullable return type for OAuth/ScopeRepository (Rico Neitzel)
- NEXT-15872 - Support the global flag for custom fields provided by apps
- NEXT-12946 - use selected sales channel languages as available domain languages
- NEXT-16645 - Wrong birthday selected if empty (Stephan Franck)
- NEXT-16127 - Fix EntitySearcher to return field property name
- NEXT-16620 - Make sure access key generation for user uses right access point (Jisse Reitsma)
- NEXT-16600 - Order Placed Criteria Event (Konstantin Kiritsenko)
- NEXT-16295 - Use sales channel currencies as available currencies for domains
- NEXT-16483 - Added campaign banner methods and XSD for general types
- NEXT-10045 - Add order export
- NEXT-15906 - Filter main menu flyout entries if the user has no privilege to view them
- NEXT-14515 - Update scssphp
- NEXT-13601 - Add new "Unconfirmed" Order Transaction State
- NEXT-16635 - Removed feature flag for custom CMS block support from apps
- NEXT-12609 - Make store request options exchangeable
- NEXT-16001 - Allow exclusion of exceptions to be logged
- NEXT-12167 - Change schema.org mpn
- NEXT-16529 - Excluded sw-internal-link from global external link stylings
- NEXT-16475 - Fixed order date being changed when recalculating
- NEXT-16280 - Fix forwarding to promotion not working
- NEXT-16265 - Product variant name is not displayed in the rule assignments
- NEXT-16401 - Removed ApiAware flag from App in AppPaymentMethod
- NEXT-16447 - Fix links in WYSIWYG editor
- NEXT-16484 - Fixed OrderRoute with incorrect DeepLinkCode
- NEXT-16702 - Update es dsl
- NEXT-16425 - Add a11y ESLint rule to administration app
- NEXT-146064 - Add timezone field
- NEXT-13245 - Deprecated unused newsletter classes
- NEXT-8419 - Fix import and export of list price
- NEXT-15295 - Fixed value of discount surcharge option in line item of type condition
- NEXT-16463 - ImportExportTest refactoring
- NEXT-16623 - Fix selects not working in text-editor link modal
- NEXT-16754 - Improve handling of card labels in rule assignments
- NEXT-14064 - Add missing mobile filter on search page
- NEXT-11961 - Fixed theme config with multi-select values
- NEXT-8170 - Prevent duplicated urls in sales channel domains
- NEXT-16710 - Prevent empty criteria ids
- NEXT-13550 - Save preload file to a known folder
- NEXT-16770 - Add the slot's name to the class list
- NEXT-16819 - Adjust default product visibility
- NEXT-16830 - Fix theme path in ThemeRefresh command
- NEXT-16770 - Sanitize App CMS block preview
- NEXT-16770 - Fix JSON structure of App CMS blocks
- NEXT-16968 - Pin symfony/translation to 5.3.4
- NEXT-14114 - Add the new field is tax-free from to table currency and country.
- NEXT-14118 - Add VAT id required to each country setting
- NEXT-14117 - Handling tax-free in storefront
- NEXT-14599 - Handling tax-free dependent values
- NEXT-14605 - Ui change for brexit changes.
- NEXT-12482 - Add more isEmpty condition for Shipping postal cost
- NEXT-15172 - Sanitize HTML contents of fields and CMS text elements
- NEXT-14362 - ACLs for app system
- NEXT-15526 - Added configurable administration path name (mynameisbogdan)
- NEXT-15377 - Removed legacy VAT field in address form
- NEXT-15568 - Reload rules on order payment change
- NEXT-15403 - Popover is not inside viewport
- NEXT-15647 - Strengthen database migrations
- NEXT-15713 - Add current item to inline-edit-assign event of Data Grid component (Cuong Huynh)
- NEXT-15823 - Allow newsletter resubscribe after opt-out (Jannik Zschiesche)
- NEXT-15366 - Added progress bar for indexing
- NEXT-15730 - fix zoom and swipe in product lightbox
- NEXT-14949 - Add a new Order total amount rule to Rule Builder
- NEXT-15739 - Added skip option to dal:refresh:index
- NEXT-15790 - Prevent persisting incomplete custom field sorting criterias
- NEXT-15812 - Reduce elasticsearch refresh amount
- NEXT-15656 - Show correct navigation sidebar on product detail page
- NEXT-15687 - Upgrade to Symfony 5.3
- NEXT-15870 - Add E2E test for manufacturer filter ([Roland Golla, Tobias Struckmeier, Priyanka Kore, Ramona Schwering](https://github.com/rogoit, tobmaster, piyukore06, leichteckig))
- NEXT-15717 - Added sales channel context cleanup task
- NEXT-15027 - Dynamic Product Group Cannot filter with boolean field
- NEXT-15640 - Improve property search
- NEXT-15792 - Product Slider selected products missing checkmark
- NEXT-11787 - Fix wysiwyg in Safari browser
- NEXT-15765 - Show labels for product visibilities in product stream filters
- NEXT-15946 - Fixed search not working on administration newsletter recipient module #1943 (David Lochner)
- NEXT-15858 - Update flysystem
- NEXT-15825 - A warning should be created when the category used as navigation wants to be deleted
- NEXT-15895 - Add event for Sales Channel process criteria
- NEXT-15902 - Improve error message for write operations with executeQuery (Fabian Blechschmidt)
- NEXT-15358 - Change routeMiddleware handling for plugins
- NEXT-15918 - Move category detail criteria from state to page
- NEXT-10599 - Fix price calculation in variants
- NEXT-15731 - Keep order of two column text element slots
- NEXT-15809 - Prevent setting company field as required in shipping address with personal account type
- NEXT-11927 - Use sync service in admin repository
- NEXT-11699 - Add robots-tag to widget controllers
- NEXT-15851 - Allow sorting by exclusive price of currency
- NEXT-11390 - Fix import export profile profile labels in different language then system language
- NEXT-15252 - Make mail links configurable
- NEXT-15974 - Add extension support for moving blocks in cms
- NEXT-15752 - Add timezone to DateHistogram
- NEXT-15941 - Custom Field single select safe option labels
- NEXT-15990 - Add reminder checkbox to cms navigator prompt
- NEXT-15764 - Fix customer data cannot be changed manually
- NEXT-15977 - Fix expand of category tree item after position drag
- NEXT-16160 - Fix operator precedence (Pascal Josephy)
- NEXT-15851 - Use consistent naming scheme for products in cross selling association
- NEXT-15747 - Change
sw-url-field
component to support valid URLs - NEXT-16019 - Fix image slider cannot scroll down smoothly on mobile
- NEXT-12857 - Large gap in GallerySliderPlugin
- NEXT-16002 - Remove duplicated twig blocks in administration
- NEXT-15586 - Use admin interface language for extension information
- NEXT-15554 - Docs webhooks event reference
- NEXT-15976 - Image assignment for variants display issue
- NEXT-11376 - Make attributes bindable to
sw-text-field
component - NEXT-15650 - Propagate the slot label
- NEXT-15985 - Update mail template for contact form
- NEXT-15860 - Remove duplicate request when deleting a product property
- NEXT-15631 - Fix can't send mails with a default billing address in the customer registration email template
- NEXT-12338 - Fix-Import-Export-Profile-Duplication
- NEXT-16104 - Support arguments on captcha Annotation
- NEXT-16011 - Add short time caching for identical requests
- NEXT-16139 - Fix order.created_by_id constraint
- NEXT-15779 - Use initial order transaction state for processing payments
- NEXT-16004 - Add external link styling to global css
- NEXT-16042 - Added cross-selling import-export profile
- NEXT-15921 - Fix too large image size for thumbnails on large viewports
- NEXT-16100 - Updated snippets
- NEXT-5646 - Fix VersionStrategy application of ThemeAssetPackage
- NEXT-16005 - Change sw-alert component styling
- NEXT-15978 - Check ACL read privilege for user on export
- NEXT-16195 - Fix empty breadcrumb element
- NEXT-16175 - Fix AppDeletedEvent Webhook signature
- NEXT-16203 - Fix style for blank target button links
- NEXT-9705 - Implement preventCombination promotion field
- NEXT-16213 - Snippet fixes in settings module
- NEXT-15541 - remove clone in entity searched event
- NEXT-16241 - Updated snippets
- NEXT-15170 - Add strict mode for list fields
- NEXT-16024 - Document creation button disable
- NEXT-16397 - Add compatibility layer for breaking change in Doctrine annotation parser
- NEXT-14277 - Change the design product variants filter
- NEXT-15197 - Improve-customer-validation-factory (bpesch)
- NEXT-14119 - Showing product variants images in the variant listing
- NEXT-15383 - Fix limit of fetched property groups in product listing filter
- NEXT-14313 - Reworked nested line item handling for checkout
- NEXT-14314 - Nested line item support for order in admin
- NEXT-14312 - Reworked nested line item handling for account
- NEXT-14507 - Reworked nested line item handling for offcanvas cart
- NEXT-14601 - display image assignment for variants in the modal
- NEXT-14493 - Fixed the display of max purchase quantity with purchase steps greater than one
- NEXT-14120 - Implement uploading and assigning variant images
- NEXT-14623 - Show warning modal about unsaved data on leaving
- NEXT-9148 - add custom fields to condition in dynamic product group
- NEXT-15293 - Move sw-cms-list criteria to seperate function (Rune Laenen)
- NEXT-14800 - Variants can not inherit seo url category from parent
- NEXT-15292 - Fixed field definition for order line items description field (Peter Roj)
- NEXT-14121 - Implement preview image modal
- NEXT-8349 - Add greater than and lower than to condition in shipping zipcode rule
- NEXT-15212 - Added pagination for account orders overview
- NEXT-14798 - Fix wishlist display in custom buy box element which assigned with an variant
- NEXT-15087 - Generate context with order language id for document generation
- NEXT-15290 - Fix typos in Administration and Storefront snippets
- NEXT-15283 - Allow saving of seo settings if there are no entities to generate previews for
- NEXT-15026 - Exclude categories of type folder from seo url generation
- NEXT-15071 - Fix dashboard statistics in other languages than default
- NEXT-15352 - Bump doctrine-inflector to 1.4.4 for PHP 8 compatibility
- NEXT-10750 - Remove CORS issue on storefront hot proxy
- NEXT-13973 - Add methods to OrderTransactionStateHandler
- NEXT-14657 - Configure Symfony translator in MailSendSubscriber
- NEXT-12114 - Create non-inherited configuration for media sub-folders
- NEXT-14876 - Fix test mails for inherited languages
- NEXT-15288 - Allow only store-api routes on StoreApiProxyController
- NEXT-13172 - Empty states for properties and property values overlay each other
- NEXT-15473 - Fixes calculating an equivalent ChangeSet for multiple WriteResults
- NEXT-15399 - Improve the performance of calculating the exact total count of a query
- NEXT-7205 - Make path relative in bundle:dump
- NEXT-15343 - Sorting variants by price ends in infinity loading
- NEXT-14973 - Prepare several methods to be native typed
- NEXT-6850 - Able to show zero value in condition of rule builder
- NEXT-15396 - Changed RequestTransformer to work with seo urls in subfolder
- NEXT-12215 - Add ESLint rules to vue templates
- NEXT-14935 - E2E tests for nested line item support
- NEXT-15235 - Fixed after oder payments
- NEXT-14935 - Fixed
sw-product-variant-info
tooltip - NEXT-15343 - Grid columns never get updated anymore
- NEXT-15025 - Order that contain inactive product can not be edited
- NEXT-15461 - Update composer lcobucci/jwt
- NEXT-15477 - Make use of abstraction of the ContextSwitchRoute (Steffen Beisenherz)
- NEXT-15488 - Add-additional-check-for-stale-app-url-changes
- NEXT-8425 - Add non default language support for cross selling in product module
- NEXT-14406 - Add-percy-integration-on-mr-basis
- NEXT-14739 - Added payment token invalidation
- NEXT-15364 - Credit note total amounts reflect sums of credit line items
- NEXT-15467 - Escape hyphenated JSON properties in DAL accessor build
- NEXT-15522 - Fix type hints in StateMachineTransitionEntity (Hannes Wernery)
- NEXT-15525 - Symfony command constants (Ben Pesch)
- NEXT-15301 - Text link breaks inline
- NEXT-15599 - fix-language-inheritance-for-seo-urls
- NEXT-9687 - Create new rule to count number of products in basket
- NEXT-6356 - Allow Payment without Storefront
- NEXT-15514 - Enable page variables for cross selling templates
- NEXT-15503 - Fix elasticsearch update error
- NEXT-14894 - Make CMS cross selling element behave identical on mobile as on product detail
- NEXT-15488 - sync-the-app-url-outdated-state-on-shopid-read
- NEXT-15406 - Add gtag purchase event parameters
- NEXT-15546 - Bump up dependencies for further PHP 8.0 support
- NEXT-15255 - Fix default sorting input field in system-config renderer in the listing module
- NEXT-15585 - No none canonical URL in sitemap for variants (Sebastian Diez)
- NEXT-15527 - Fix cors options request
- NEXT-14646 - URL encode config param for document preview endpoint
- NEXT-15529 - Fix default category layout not used for a new category
- NEXT-14961 - Cross-selling tab console errors
- NEXT-13150 - Empty state Customer / Orders broken
- NEXT-15528 - Entry point marking in category tree disappears
- NEXT-15045 - Fetch storefront sales channel for SEO URL preview
- NEXT-15226 - Fix save shortcut in rich text and code editor
- NEXT-11875 - Sort order line items by position
- NEXT-11038 - Use number range start number from settings if it's higher than the current number range state
- NEXT-15549 - Add event to change product criteria during product export (Timo Helmke)
- NEXT-14585 - Allow address management for guest users
- NEXT-15404 - Fix onlyAvailable in payment and shipping route
- NEXT-10603 - Fix selectbox for payments in sales channel
- NEXT-15513 - Make category reference version fields required in sales channel definition
- NEXT-15413 - Add database ssl support
- NEXT-15499 - Add reading of env vars from the $_ENV super global as a fallback to $_SERVER
- NEXT-15389 - Check if currentUser is loaded when checking acls on dashboard
- NEXT-15659 - Fix default delay for tooltips in sw-help-text
- NEXT-15496 - Only generate sitemaps for storefront sales channels
- NEXT-15003 - Reset selected block after CMS page load
- NEXT-15688 - Fix app signature generation during app install
- NEXT-15734 - Fix error when decorating price calculator (René Hrdina)
- NEXT-15668 - FRW now show all languages
- NEXT-14222 - Get recipients from slot config of respective entity for contact form
- NEXT-14797 - Improve AppDeletion workflow
- NEXT-15649 - Sorting of order line items for invoice
- NEXT-15395 - Update browser-kit dev dependency
- NEXT-15299 - Use StoreApiException to show proper errors from API
- NEXT-14732 - Count visible children for offcanvas menu and reduce ajax requests
- NEXT-15704 - Create custom/apps dir during system update if it does not exist
- NEXT-13525 - Improve CMS FieldConfig
- NEXT-15736 - Deprecate outdated template variables (Max)
- NEXT-15651 - Clearify phone number relation in order details
- NEXT-11823 - Fix ESLint warnings and violations in Administration & Storefront
- NEXT-15699 - Fix possible null reference error in computed product title
- NEXT-15714 - Changed currencyId to CurrencyShortName (Sebastian König)
- NEXT-15648 - Fix theme add preview
- NEXT-10923 - Refactor deprecated Methods and warnings in Jest Tests for Administration
- NEXT-10476 - Fix language switch in different modules
- NEXT-15728 - Fix order detail nesting
- NEXT-15559 - Limit length of arguments for levenshtein function in PHP7
- NEXT-15797 - Simplified an internal check in
TaskScheduler
(Jannik Zschiesche) - NEXT-15578 - Maintenance mode ships pages with cache headers
- NEXT-15735 - Fix snippet set copy without function
- NEXT-11418 - Fix that the checkboxes in the category tree don´t get hidden after closing
- NEXT-15738 - Fix multi-select in product slider not correctly saved
- NEXT-15728 - Add change button to aside checkout page
- NEXT-15601 - Add event for buybox extensions
- NEXT-15751 - Respond with updated customer on registration confirm
- NEXT-14137 - Implement a new cookie entry for Google reCAPTACHAv3 in Cookie Manager
- NEXT-14111 - Implement basic captcha
- NEXT-14136 - Implement show google key inputs in admin setting basic information
- NEXT-14110 - Integrate google recaptcha client side
- NEXT-14133 - Integrate Google ReCaptcha Server side validation
- NEXT-15346 - Create api to prevalidate basic captcha
- NEXT-15345 - Add hint description for google reCAPTCHA
- NEXT-15703 - Use entity name to determine source of slot config in contact form submit
- NEXT-8225 - Upgrade information for captcha solution
- NEXT-14744 - fix visibility setting in s3 storage fs
- NEXT-15171 - validate order create discount privilege and generally in proxy endpoints
- NEXT-15022 - Added test for validation of non-entity privileges in Core
- NEXT-14883 - Preventing non-admin users from creating integrations with administrator role
- NEXT-14672 - Prevent after order address manipulation
- NEXT-15461 - Update composer lcobucci/jwt
- NEXT-15503 - Fix elasticsearch update error
- NEXT-14585 - Allow address management for guest users
- NEXT-15688 - Fix app signature generation during app install
- NEXT-13686 - Fix sorting with custom fields
- NEXT-14399 - Minify svg assets (Sebastian König)
- NEXT-13858 - Adjust indicator designating CMS layouts already in use
- NEXT-13989 - Fix removal of json-encoded app metadata during updates
- NEXT-14070 - Inconsistencies in JS data model for product inheritance
- NEXT-13979 - Variant visibility for salesChannel does not work correctly
- NEXT-15121 - Add action-modals template for order-line-items-grid (Huzaifa Mustafa)
- NEXT-13928 - Fix active property annotation in product entity
- NEXT-14492 - Add Criteria to OrderRouteRequestEvent call (Component K Corp)
- NEXT-14357 - Add app payments
- NEXT-14313 - Reworked nested line item handling for checkout
- NEXT-13764 - missing purchase prices after import
- NEXT-14169 - Translation of variant overview in the Admin
- NEXT-14314 - Cleanup for nested LineItems in order of admin
- NEXT-14520 - Fix logging of exceptions
- NEXT-14312 - Reworked nested line item handling for account
- NEXT-14003 - Removed formAjaxSubmitOptions in address-editor-modal-create-address
- NEXT-14540 - Add newsletter.unsubscribe Event
- NEXT-14507 - Reworked nested line item handling for offcanvas cart
- NEXT-14359 - Add the current sw version to all outgoing request to external apps
- NEXT-14547 - Offcanvas components to fullwidth
- NEXT-14213 - frontend Login-Registration not possible to add company for deviant delivery address
- NEXT-14561 - Show error for not supported language on sales channel in search module
- NEXT-13894 - Status mail Canceled bug
- NEXT-14479 - Additional recipients at business events are automatically removed after save and refresh
- NEXT-14550 - Parameter "editable" in theme.json does not work
- NEXT-14559 - Added new fading plugin for truncate nested line item descriptions
- NEXT-14324 - Fix the custom field name on search module
- NEXT-14669 - Honeypots can be ignored by bots since its labeled (Juri Petersen)
- NEXT-13348 - Add email validation when creating or updating a customer information in administration
- NEXT-12870 - Remove default messenger routing rules
- NEXT-13455 - Search keywords do not work for products with variants
- NEXT-13979 - Fix switch options of product detail not working
- NEXT-14708 - Create migration plugin name exact match (Rune Laenen)
- NEXT-14655 - Fix Typo in Twig Block
- NEXT-14688 - Make affected SalesChannelIds available in ThemeAssignmentException
- NEXT-14315 - Add nested line items to email templates
- NEXT-14660 - Fix offcanvas closing with backdrop click
- NEXT-13391 - Save changes modal at language switch is saving the data in the wrong language
- NEXT-13498 - Duplication of rules should open the new one instead of original rule for editing
- NEXT-14725 - Add custom fields to apps
- NEXT-14368 - Make custom fields available for all entities in administration
- NEXT-9011 - Select outside the screen
- NEXT-14061 - sorting by name/price in product overview is broken
- NEXT-14061 - Basic price information is missing on the invoice and in the order confirmation email
- NEXT-14702 - Add stylelint for admin and storefront to CI pipeline
- [NEXT-14841 - Ignore some HTTP Parameters from Cache Key generation](/changelog/release-6-4-1-0/2021-04-15-ignored_url_parameters for cache.md)
- NEXT-10369 - Variant information do not show in rule builder condition
- NEXT-14706 - add daytime based personal greetings to dashboard
- NEXT-14623 - Allow clicking on search icon to search in search module
- NEXT-10277 - Dynamic product group get error when using is equal along with product's association.
- NEXT-14867 - Fullscreen modal is displayed without Bootstrap Shopware skin (Joshua Behrens)
- NEXT-14260 - Only dispatch message if original message class exists
- NEXT-14848 - Make sw-url-field secure prefix fully clickable (Joshua Behrens)
- NEXT-14647 - Fix promotion code not usable under specific conditions
- NEXT-14887 - Add help texts to product SEO form
- NEXT-14873 - Add volume shipping costs calculation
- NEXT-13140 - Fix free shipping calculation in mixed cart
- NEXT-14795 - Wishlist disabled details button doesn't make sense
- NEXT-14769 - Overlay the product name with placeholder
- NEXT-14956 - LineItemTransformer does no longer multiplicate LineItem quantities
- NEXT-14936 - Open app show blank page when not active
- NEXT-12469 - Update babel ecmascript version to 2020
- NEXT-6492 - Add default context for repository methods
- NEXT-14866 - basic price information is missing in the order confirmation email
- NEXT-14937 - Fix removal of theme data on extension uninstall
- NEXT-14837 - Fix error saving category canonical url non-default language
- NEXT-14684 - Add paratest to allow parallel unit test execution
- NEXT-15008 - Fix decrement of message queue stats by using default transport name for receiver in admin message queue
- NEXT-15044 - Fix order of cached payments when one selected
- NEXT-14842 - Fix wrong grand total price at checkout
- NEXT-11915 - Format currency based on language
- NEXT-15120 - Improve extensibility of AdvancedPackageRules
- NEXT-15169 - Update cart instead of deleting and inserting. (Andreas Allacher)
- NEXT-15058 - Update info texts in price rounding
- NEXT-15117 - Fix cart error when shipping_free is null
- NEXT-15186 - Fix CMS versionable migration
- NEXT-15178 - Overwrite recipients in business event mail send
- NEXT-15182 - Validate _sw_payment_token
- NEXT-15194 - Add new Rule CustomerLoggedInRule
- NEXT-15214 - Change ClientRepository to work with header based authentification
- NEXT-15203 - Fix-ContextSwitchRoute-decoration-inheritance (Jonas Søndergaard)
- NEXT-15176 - Fix DateTime string conversion for text cms element resolver
- NEXT-14509 - Fix last selected filter value is reset when closing filter off-canvas
- NEXT-14106 - Add icon pack definition to theme.json
- NEXT-15201 - Add missing permissions for integrations
- NEXT-12700 - Detail button in productlisting doesn't appear
- NEXT-12852 - Display master information of a shop in mail footer
- NEXT-15216 - Fix ACL role privileges
- NEXT-14870 - Add company email address to documents
- NEXT-15215 - Optimize category breadcrumb builder performance
- NEXT-13699 - Sort by role empties table
- NEXT-15059 - Fix extension store route structure
- NEXT-15260 - improve new admin welcome header
- NEXT-13813 - Add default domain for headless sales channel
- NEXT-15051 - Auto submit payment and shipping checkout form only on needed element change
- NEXT-15286 - Fix failed admin login message
- NEXT-15275 - Add a workaround for MariaDB bug MDEV-25672
- NEXT-15248 - Deprecated user_access_key.write_access
- NEXT-15362 - Add pagination to the user list
- NEXT-13348 - Fix missing NotBlank constraint in EmailField
- NEXT-15368 - Send Mails by default synchronous
- NEXT-11742 - Create cms block gallery buybox in administration
- NEXT-12967 - Implement layout assignment in Page builder
- NEXT-14417 - Add reset to default for excluded search term.
- NEXT-12507 - Promotions UI rework
- NEXT-12510 - Add new route for fixed promotion codes
- NEXT-12512 - New components for promotions v2
- NEXT-12512 - Add new promotion v2 components
- NEXT-12016 - Promotions Rework deprecations
- NEXT-12644 - Add sw-promotion-v2-cart-condition-form to sw-promotion-v2
- NEXT-14380 - Dispatch AppDeletedEvent once
- NEXT-14351 - The VAT-ID should get from orderCustomer within the order mail templates
- NEXT-13285 - Validate generated Openapi3 files
- NEXT-14436 - Added Elasticsearch debug utility commands
- NEXT-13859 - Reduce request payload of cms listing
- NEXT-14208 - Switching the content language does not work
- NEXT-14425 - Use cheapestPrice in dynamic product groups
- NEXT-14369 - Add old Filter fields to customer and order module
- NEXT-13390 - Dispatch app lifecycle webhooks for inactive apps
- NEXT-14292 - Fix cross selling preview does not show any products
- NEXT-14094 - Added cache for country route
- NEXT-14328 - Improve customer password recovery
- NEXT-14466 - Remove second install exception of extension in admin
- NEXT-14546 - Catch all SeoUrl render errors
- NEXT-14468 - Keep min height after changing display mode in image CMS element config
- NEXT-14472 - custom field card visible when none exist
- NEXT-14155 - Add cleanup task for cart table
- NEXT-14633 - Resolve Symfony 5.1 deprecations (Dominik Brader)
- NEXT-10908 - add filter criteria as URL parameters of list views
- NEXT-14814 - Fix cms product layout
- NEXT-14583 - Text field in entities should be nullable
- NEXT-14340 - Fix inheritance bugs in product detail page
- NEXT-5407 - Add custom field mapping to elasticsearch
- NEXT-14508 - Fix wishlist tries to load filter selection
- NEXT-10560 - Resolve fonts relative to the theme app.css
- NEXT-14641 - Add domains modal to extension permissions modal
- NEXT-14524 - Allow defining entrypoint for my extensions
- NEXT-14388 - Prevent installation of app when secret confirmation fails
- NEXT-14719 - Add MailSendSubscriberBridgeEvent for changing mail templates
- NEXT-14692 - Fix app update with new template files
- NEXT-14568 - fix create cross selling button disappears
- NEXT-13836 - Fix selected review state on mobile offcanvas not showing
- NEXT-14778 - Allow removing apps which has different folder name
- NEXT-14426 - Fix multi id select
- NEXT-14790 - Delete integration for app when the app gets deleted
- NEXT-14740 - fix accessing non existent dom element on pdp layout
- NEXT-14472 - Fix failing e2e test
- NEXT-14737 - HTML structure of the CMS product page not corresponding to other cms pages
- NEXT-14474 - Optimize individual code generation performance
- NEXT-14411 - Optimize thumbnail generation performance
- NEXT-14784 - Run app registration during app update if necessary
- NEXT-14801 - Overriding admin components not working
- NEXT-14705 - Change Dashboard welcome screen
- NEXT-14348 - Fix change variant price on detail page
- NEXT-11082 - Fix wrong time setting in datepicker component
- NEXT-13789 - Allow null type in ProductConfiguratorSettingEntity mediaId (Sebastian Diez)
- NEXT-13790 - Fix date time filtering on promotions (Leon Rustmeier)
- NEXT-13709 - Pagination Error on the Generate variants
- NEXT-13774 - A variant filter not working
- NEXT-10272 - Changed Store-API Response from Collection to Search Result
- NEXT-10706 - Removed Sales Channel API
- NEXT-10383 - remove deprecated verifyUserToken() method
- NEXT-11000 - Make field "name" required in product feature sets.
- NEXT-10826 - Remove deprecated blocks for read and write authorisation from user access key management
- NEXT-10063 - remove deprecations for rating refactor
- NEXT-9836 - Improved Payment Selection
- NEXT-11167 - Remove deprecations in admin menu
- NEXT-13429 - Make ProductExport respect generatedAt and interval fields (Hendrik Söbbing)
- NEXT-11308 - Add activate wishlist configuration in Administration Cart Setting
- NEXT-11190 - Fix adding product price regarding to tax status
- NEXT-10549 - Create DAL and migration database for wishlist.
- NEXT-11905 - Add list of combinations to AvailableCombinationResult (Joshua Behrens)
- NEXT-11350 - Automatically convert to negative value of credit item price when user enter positive value
- NEXT-9359 - Added new design for the rating filter
- NEXT-11190 - Remove deprecation in sw-order components
- NEXT-11350 - Remove deprecation in sw-order-line-items-grid
- NEXT-11751 - Update padaliyajay/php-autoprefixer (Max)
- NEXT-11308 - Add wishlist buttons and icon with counter in the header when wishlist is enabled
- NEXT-11767 - Fix data cms element ids in storefront (Sebastian König)
- NEXT-11280 - Put items to wishlist from products listing and detail pages.
- NEXT-10004 - Implement cash rounding
- NEXT-11503 - Create cms buy box element in administration
- NEXT-10402 - Increase minimum PHP version
- NEXT-8455 - Allow price fields with more digits
- NEXT-12746 - Reduce default poll-intervall of admin-worker
- NEXT-11281 - Implement wishlist page in storefront
- NEXT-11663 - Remove SalesChannelContext deprecations
- NEXT-7453 - Use custom name prefix for nested routes
- NEXT-12092 - Fix typo in form-privacy-opt-in CSS ID prefix (Alexander Menk)
- NEXT-11282 - Wishlist merge/local storage
- NEXT-11740 - Assign a product to CMS Product detail page layout
- NEXT-11661 - Remove breadcrumb deprecations
- NEXT-11740 - Assign a product to a Product Detail Page layout
- NEXT-10065 - remove deprecated numeric sort for properties
- NEXT-10734 - Remove purchase_price deprecations
- NEXT-11785 - Add Comfort Features Group and Wishlist Cookie in Cookie Provider
- NEXT-12062 - Disable the deletion of product detail page layout
- NEXT-11785 - Added wishlist cookie acceptance check before adding item into wishlist
- NEXT-11000 - Enforce required constraint for feature set name
- NEXT-12126 - Filter PDP layouts out of category layouts
- NEXT-12325 - Simplify config name pattern (Joshua Behrens)
- NEXT-7365 - Disable recursive loading of SCSS in plugins
- NEXT-11282 - Implemented wishlist merge local storage
- NEXT-12059 - create "Cross Selling" element
- NEXT-11502 - Initialize data mapping for product heading block
- NEXT-12060 - Create "Cross Selling" block
- NEXT-11253 - Reduce request payload of cms listing (Jannis Leifeld)
- NEXT-10665 - Remove Api Version
- NEXT-12246 - Exchange SwiftMailer with Symfony mailer
- NEXT-12246 - Prepare Exchange SwiftMailer with Symfony mailer
- NEXT-12553 - sw_extends: Use correct template inheritance order
- NEXT-12264 - Extend property select to show property group
- NEXT-12490 - Create DAL and migration database for search configuration
- NEXT-11744 - Display product name and manufacturer logo block on storefront
- NEXT-12815 - Remove country association in context factory
- NEXT-12809 - Implement wishlist page empty
- NEXT-12289 - Add a new tab in rule details to show rule assignments
- NEXT-12063 - Display Cross Selling Element on Storefront
- NEXT-11745 - Display product description and reviews element and block on Storefront
- NEXT-11886 - Show missing element modal
- NEXT-8235 - Menu behavior change
- NEXT-12942 - Add max-width to logo
- NEXT-10700 - Fix visibility configuration for private filesystems (mwoelk)
- NEXT-12864 - Display skeleton on product name when entity demo null
- NEXT-11747 - Implement cms buy box element in Storefront
- NEXT-12240 - Replace text placeholder by skeleton on Product box element
- NEXT-12808 - Implement wishlist page for guest
- NEXT-12136 - implement new data mapping posibility for text fields in CMS elements
- NEXT-12841 - Change layout assignment position
- NEXT-12064 - Display "Cross Selling" block on Storefront
- NEXT-12061 - Add cms gallery buybox block to Storefront
- NEXT-11966 - Implement new search settings module with layout building
- NEXT-11998 - Implement possibility to exclude configurable terms from the search
- NEXT-12987 - Create a standard of PDP layout
- NEXT-13963 - Use sw-rating-stars on product detail review list (Felix Gliesche)
- NEXT-12803 - Add the number of reviews to Buy box element
- NEXT-11966 - Define acl for product search module
- NEXT-12664 - Improve product search keywords analyzer.
- NEXT-12994 - Implement search settings module with api integration
- NEXT-13642 - Allow javascript to access the exposed headers in core requests (Sascha Nowak)
- NEXT-13085 - Only include direct relations in delete violation error messages
- NEXT-13055 - Processing boolean queries for Custom Search
- NEXT-12957 - Separate requests for plugin download and update
- NEXT-12992 - Create filter factory component
- NEXT-13965 - Improve responsive profile behavior (Giovanni Cascio)
- NEXT-12036 - add validation for first quantity price of advanced prices
- NEXT-13192 - Changed handling for multiple products in wishlist
- NEXT-13158 - Deletion of cookie should also clear local storage wishlist
- NEXT-12947 - Documents receive the same document number
- NEXT-12990 - Refactoring Product Detail CMS Resolvers
- NEXT-13119 - Add helptexts for product and category detail pages
- NEXT-12989 - Add inheritance for product cms page
- NEXT-13153 - Incorrect order of products in wishlist
- NEXT-13269 - Adding formviolations for additional address fields ([Alessandro Aussems](https://github.com/Alessandro Aussems))
- NEXT-12032 - Landing page feature
- NEXT-11384 - Add cancel buttons to sw-mail-template (Stefanos Stvakis)
- NEXT-11401 - Add correct error message on saving an product with already existing product no. (Jonas Dambacher)
- NEXT-9291 - Add Data Protection Information checkbox (Rune Laenen)
- NEXT-13262 - Add Hide On Product Detail option for properties (Rune Laenen)
- NEXT-12173 - Add missing require flags in sw-customer (Jonas Dambacher)
- NEXT-12667 - Add salutation to contact form data in contact form mails (Timo Helmke)
- NEXT-7997 - Add select display type to properties ([Sebastian Lember, Timo Boomgaarden](https://github.com/sebi007, timoboomgaarden))
- NEXT-12349 - Change migration system to allow grouping migrations by version
- NEXT-265 - Dispatch events when Billing Address/ Shipping Address is set as default (Shanthini Rajarathinam)
- NEXT-10679 - Set total after fetching list items (Elias Lackner)
- NEXT-7986 - Use img element for Hero Image CMS element (Rune Laenen)
- NEXT-12986 - Add layout config for layout tab of product detail
- NEXT-13733 - Correct resource path for administration javascript files of bundles
- NEXT-10126 - Date in mails in English notation
- NEXT-13151 - Fix add to cart button not working on guest wishlist page
- NEXT-13132 - Adding to wishlist does not work when changed page in listing
- NEXT-13164 - Guest wishlists are different accross different sales channels
- NEXT-11990 - Implement searchable content card
- NEXT-13102 - Remove padding of CMS blocks in PDP layout
- NEXT-13297 - Translate tax rates
- NEXT-10695 - Shipping costs tax calculation for editing order
- NEXT-13314 - Disable caching when loading wishlist producs
- NEXT-13273 - CMS entities version aware
- NEXT-12824 - Deprecated get generateDocumentLink and generateDocumentPreviewLink
- NEXT-13252 - Fix pagination setting snippet listing
- NEXT-12038 - Implement from price in storefront
- NEXT-9589 - Implement saving grid settings at user in admin ui
- NEXT-13278 - Remove deprecated columns and triggers
- NEXT-13165 - ScheduledTasks rescheduled incorrectly (wrong time)
- NEXT-13105 - Create an api for handing iterate indexer
- NEXT-12993 - Create filter panel component
- NEXT-13274 - Translations of versions are not reliable read through the DAL
- NEXT-12430 - Remove 6.4 deprecations
- NEXT-13287 - Create product specifications tab
- NEXT-7553 - Fix link to data protection regulations does not work
- NEXT-12995 - Handle multiple selection on the filter panel component
- NEXT-13524 - Fix min-height of bubble CMS blocks (Marius Faber)
- NEXT-13130 - Added security information to store-api openapi3
- NEXT-13422 - Reload page after variant selection on CMS product detail page
- NEXT-12648 - Added new properties to sw-wizard
- NEXT-12181 - Product Reviews can't be added in Chrome, if a review already exists by another user
- NEXT-13304 - Create product specifications content
- NEXT-10672 - Fix admin search for searching complete email
- NEXT-12169 - Implement new cheapest price field
- NEXT-8690 - Inform administrators about assigned themes when deactivating plugins
- NEXT-13243 - Fix double opt-in column names of customer table
- NEXT-12646 - Updated default components
- NEXT-10540 - Restructuring of category module
- NEXT-12998 - Clear filter button for filter panel component
- NEXT-13289 - Create product SEO tab
- NEXT-13477 - Fix missing error messages from sync-api
- NEXT-11993 - Implement product search config excluded terms
- NEXT-13010 - Implement searchable content with api integration
- NEXT-13309 - Add filter panel to the customer module
- NEXT-12644 - Added new properties to sw-wizard-page & refactored method changePage in sw-wizard
- NEXT-12996 - Create sw-date-filter component
- NEXT-12273 - Fix long texts in offcanvas (Sebastian König)
- NEXT-7873 - Bumped oauth2-server dependency to major version 8
- NEXT-13459 - Create sw-number-filter component
- NEXT-13563 - Exclude inactive app templates
- NEXT-13568 - Add events for wish list
- NEXT-13288 - Create product reviews tab
- NEXT-12051 - Fixed deletion of tagged customer entities
- NEXT-13387 - Fixed deletion of tagged media entities
- NEXT-13784 - Add Information about currently running Profile name
- NEXT-13305 - Switch advanced mode on the general tab
- NEXT-12158 - Change blacklist to allow list of properties in custom product groups
- NEXT-13631 - Fix bug of not being able to login to write review in Description & Review block
- NEXT-13986 - Add main module to app manifest
- NEXT-12228 - Change Elasticsearch index creation
- NEXT-13674 - Elasticsearch integration into Symfony profiler
- NEXT-13650 - fix cms page service not found
- NEXT-11967 - Implement the live search on custom search module
- NEXT-13621 - Consider translated array for api aware flag
- NEXT-13688 - Improved sorting and extensibility of sales channel domain
- NEXT-13175 - Do not open layout assignment when saving new CMS layouts
- NEXT-11994 - Implement search index in search module
- NEXT-10838 - Allow any host on admin watcher
- NEXT-14102 - Fix hot proxy server for shared instances
- NEXT-10838 - Improve storefront watcher
- NEXT-13783 - Fix sending emails did not use language chain fallback for header and footer mail templates
- NEXT-12461 - Remove deprecations along with removal of the feature flag of rule assignment tab
- NEXT-13852 - Remove entity caching in DBAL Entity Hydrator (Alexander Bachmann)
- NEXT-13746 - Update guzzle dependency
- NEXT-13887 - Add new criteria events (Jochen Manz)
- NEXT-12159 - Elasticsearch refactoring
- NEXT-13701 - Fix caching of JsonApiEncodingResult (Alexander Bachmann)
- NEXT-13614 - Fixed breadcrumbs
- NEXT-13732 - Rating filter style fixes
- NEXT-13886 - Add prefix and suffix filter to the DAL (Felix Brucker)
- NEXT-11249 - Adjust custom field snippets
- NEXT-13797 - Own admin menu entries for app modules
- NEXT-12506 - Implement promotions v2 empty state
- NEXT-13310 - Add filter panel to the Product module
- NEXT-13797 - Add parent and position field to Module
- NEXT-13817 - Fix type check in seo resolver in store-api
- NEXT-13765 - Rules consider nested line items
- NEXT-9987 - Improve Sitemap performance
- NEXT-13312 - Add filter panel to the Order module
- NEXT-11621 - Added css property object-fit for standard product image class
- NEXT-13712 - Fix bug list price per rule doesn't work with a custom layout
- NEXT-13685 - Fix the VAT number is deleted after update billing address
- NEXT-13189 - Storefront pagination and filter are not working when pressing back browser
- NEXT-13546 - Force to select a custom field when custom sorting by custom field
- NEXT-13792 - Product page layouts manufacturer links missing
- NEXT-13291 - Replace the product media sidebar by a media modal
- NEXT-13357 - Add API Expectations
- NEXT-13584 - Fix only allow company registration does not work
- NEXT-13952 - Fix theme:refresh without theme media default folder
- NEXT-13653 - Don't change the document versionId on document update
- NEXT-13084 - Update npm dependencies
- NEXT-13807 - Add vatIds to OrderCustomer
- NEXT-13630 - Custom links entry in seoUrl table
- NEXT-13794 - Fix hiding thumbnails when image slider has more than 8 images
- NEXT-13290 - Reordering content on General tab of the product module
- NEXT-13941 - Support product variants in multiple filters
- NEXT-12244 - Upgrade symfony to version 5.2.3
- NEXT-13995 - Empty state in case of nothing matching filter criteria
- NEXT-13997 - Fix filters by using cmspage instead of page (bystro)
- NEXT-13643 - Fix guest wishlist do not show product after shopping
- NEXT-14036 - Fix preview mapping of image gallery in product detail page
- NEXT-13437 - Implement ACL for Custom search and index ranking module
- NEXT-13722 - Configuration applied in category module is not used for contact form
- NEXT-13481 - Improve the performance of the stock update
- NEXT-13308 - Switch advanced mode on the specifications tab
- NEXT-13762 - Fix Product SEO keywords are not saved
- NEXT-11735 - Moved cache layer from DAL to store api
- NEXT-12997 - Store current filtering into database
- NEXT-13708 - The total in admin orders is wrong
- NEXT-13845 - Turnover dashboard report display too many digits
- NEXT-14227 - Added events for concatenated styles/scripts in theme compiler (David Neustadt)
- NEXT-14190 - Fix external image URLs in sw-image-slider (Sebastian Diez)
- NEXT-14036 - Fix losing layout config when navigating to general tab
- NEXT-14343 - Make filesystem services public in dependency injection container (Manuel Kress)
- NEXT-13890 - Error after deleting a shipping method
- NEXT-13656 - Fix number range association
- NEXT-12958 - Http Cache Reverse Proxy support
- NEXT-14129 - Integrate Shopware Markets in FRW
- NEXT-14022 - Output the Path of the Category in the Category Filter
- NEXT-14171 - Add sitemap sales channel criteria event (Sebastian Lember)
- NEXT-14211 - Enable custom sorting in systemConfig config schema (netzkollektiv)
- NEXT-14038 - Fix bug overwriting manufacturer logo config
- NEXT-14159 - Fix bug css of filter panel component
- NEXT-14226 - Fix rich snippet error in offcanvas nav (Leon Weickert)
- NEXT-14240 - Improve reactability of clear input
- NEXT-14261 - Fix icon folder-thumbnail (Sebastian König)
- NEXT-13991 - Documents Header and Line item tables broken
- NEXT-14244 - Improve UX for searchable content section of Search module
- NEXT-14243 - Move the rebuild search index to live search tab
- NEXT-13909 - Fixed wrong language on order mails
- NEXT-14187 - When uncheck checkboxes the respecting cards should be hidden
- NEXT-14234 - Fix request url in offcanvas cart
- NEXT-14284 - Fixing nested line items display
- NEXT-14275 - Remove old service definitions
- NEXT-14193 - Show active for all selected Sales Channels
- NEXT-14039 - Smoother thumbnail navigation of product image slider
- NEXT-13627 - Thumbnails generated incorrectly for images smaller than 1920px
- NEXT-14084 - Add cross selling and category route cache
- NEXT-14372 - Add twig blocks to metatag template (Rune Laenen)
- NEXT-14291 - Improve styling for product detail page
- NEXT-13939 - Improve write performance
- NEXT-12948 - Add data bag to validation events
- NEXT-14294 - Improve app system proof check
- NEXT-13834 - Parameter "editable" in theme.json does not work as intended
- NEXT-14338 - Shipping Country option also filters by Billing address
- NEXT-13475 - Use reference id in line item rules
- NEXT-13821 - Deprecate the plugin manager module
- NEXT-13821 - Remove the plugin manager from the administration
- NEXT-14418 - Component overrides now consider mixins
- NEXT-13838 - Use sql null safe equals operator
- NEXT-14498 - Remove plugin manager dependencies
- NEXT-14820 - Fix cms saving in category module
- NEXT-14845 - Use repository in global admin search
- NEXT-14896 - Remove bearerAuth cookie without domain also on logout
- NEXT-14918 - Load administration even if plugin js does not exist
- NEXT-14897 - Fix discount tab in promotions
- NEXT-14959 - Fix regression to support custom entities in TreeUpdater
- NEXT-14958 - Normalize EntityDefinition::getDefaults data
- NEXT-15049 - Add properties to product stream allowed list
- NEXT-14465 - Prevent duplicate cart alerts
- NEXT-14342 - Fix change box size of wishlist items in storefront
- NEXT-14735 - Fix image slider navigation of CMS product detail page on mobile
- NEXT-14548 - Fix missing close button of offcanvas on cms product page
- NEXT-14415 - Set local time configuration for date range rule builder
- NEXT-14417 - Add reset to default for excluded search term.
- NEXT-13710 - Added api aware flag for category tree
- NEXT-13664 - Fix session handling on logouts
- NEXT-13896 - Adding acl privileges to plugin manager
- NEXT-13861 - Validate replace configurations of plugins
- NEXT-13252 - Fix pagination setting snippet listing
- NEXT-13371 - Added api aware flag
- NEXT-13530 - Lower min version of composer package-versions-deprecated to 1.8.0
- NEXT-13247 - Expire sales channel contexts
- NEXT-13413 - Fix the Elasticsearch Query Parser for NotFilters
- NEXT-12417 - Change German translations for "valid" (Sebastian König)
- NEXT-10688 - Fix reverting data after changing and saving
- NEXT-11231 - Cronjobs can not handle interactive choice for profile name.
- NEXT-11636 - Use correct template inheritance order in sw_extends, if extending a different base file.
- NEXT-12418 - Fix German translation for "clear" (Sebastian König)
- NEXT-12276 - The currency filter can now handle undefined values in the administration (Steffen Beisenherz)
- NEXT-10559 - VAT handling for companies
- NEXT-11193 - Change VAT ID field of customer
- NEXT-11252 - Add tax free for companies
- NEXT-11263 - Apply vat id structure checked
- NEXT-11193 - Saving VAT ID to customer table when register and edit account
- NEXT-11584 - Fix bug can't create a commercial customer with shipping address
- NEXT-11964 - Mark active navigation path (Sebastian König)
- NEXT-11782 - Show the intra community delivery on receipts
- NEXT-12478 - Dispatch cart line item events (Kevin C.)
- NEXT-11389 - Category and shop page assignment in CMS layout module
- NEXT-11250 - Fix inheritance for purchase prices
- NEXT-9430 - Fixed check the validation of import profiles
- NEXT-12416 - Add a product gateway criteria event
- NEXT-6936 - Fix bug wrong total amount of custom line item
- NEXT-11803 - Fix unable to change tax value in admin order
- NEXT-11240 - Added document's comment in order document template
- NEXT-11917 - Make acl plugin privileges dynamic
- NEXT-9586 - Open categories in new tabs with right-click
- NEXT-6398 - Provide the information if the order was created manually via the admin
- NEXT-11355 - add cms listing filter settings
- NEXT-7072 - Fix search in mail templates
- NEXT-9348 - Fix URL Punycode conversion
- NEXT-12183 - Fixed check validation of reset password
- NEXT-11358 - hide filters according to CMS slot_config
- NEXT-13123 - Unavailable block type fix (Jan Schüring)
- NEXT-12405 - Add extensibility to language module
- NEXT-10663 - Fix automatic logouts in the administration (Jannis Leifeld)
- NEXT-12265 - Add method to remove items from the dynamic product groups blacklist
- NEXT-12223 - Added a webhook validator to the app system
- NEXT-11595 - Fixed promotions can be successfully applied multiple times when applying multiple promotions as once
- NEXT-10931 - Make links with target blank more secure when added inside the administrations text editor (Jannis Leifeld)
- NEXT-10907 - Fix grid URL parameters of list views in the administration
- NEXT-10785 - Fix inheritance in essential characteristics in product detail (Jannis Leifeld)
- NEXT-12457 - Replaced PaymentMethodRoute class with AbstractPaymentMethodRoute
- NEXT-12230 - Improve saving own user profile
- NEXT-12459 - Notify customers about error in the payment process
- NEXT-11133 - Add product configurator settigns id to blacklist (Jannis Leifeld)
- NEXT-12433 - Add the option to show the divergent delivery address on invoices
- NEXT-12477 - Fix api controller
- NEXT-6634 - Fix sorting in admin grid broken for specific fields
- NEXT-12481 - Only send refresh index to existing es indices
- NEXT-12251 - Add same canonical url for variants switch
- NEXT-12227 - Changed default logger rotation by configuration (Joshua Behrens)
- NEXT-11196 - Validate VAT ID
- NEXT-12501 - add conflict resolver for composer
- NEXT-11861 - Add storefront part to display advanced list prices
- NEXT-12081 - Added possibility to call the API without a version
- NEXT-11620 - Allow empty values in number field (Jannis Leifeld)
- NEXT-12269 - Entity Type Custom Field
- NEXT-6596 - Fix cms flicker on firefox (Jannis Leifeld)
- NEXT-11783 - Show additional information on invoice documents
- NEXT-12234 - Add empty-state for proptery search in product-listing element settings
- NEXT-12565 - Fix wrong FkField in DocumentBaseConfig
- NEXT-11252 - Update Calculate Tax For Companies When Enable Tax Free For Company Flag
- NEXT-12484 - Add missing star for gross price
- NEXT-12520 - Added a test to ensure the listing price is shown on product detail pages (Thomas Christlieb)
- NEXT-12394 - Fixed Double Opt In Registration redirect to account page even in order process
- NEXT-12003 - Add sales channel route and configuration for sw-domain-hash (Joshua Behrens)
- NEXT-12223 - Added more app validation to the app system
- NEXT-11921 - Fix address editing in customer module (Jannis Leifeld)
- NEXT-12139 - Fix individual promotion codes cannot generate
- NEXT-12350 - Plugin configuration not removed when disabled or uninstalled
- NEXT-12009 - skip csrf replacement on streamed responses (Alexander Menk)
- NEXT-11304 - Add a new state machine transition for order delivery from partially returned to returned
- NEXT-12277 - Add custom fields for orders
- NEXT-12797 - Adjust foreign key constraint safeguard
- NEXT-11466 - Fix plugin list actions
- NEXT-12800 - Fix select field issues
- NEXT-12507 - Marketing section changes
- NEXT-12798 - Update the background color of the login page
- NEXT-12109 - Decode URI string in file reader service (Alexander Schmidt)
- NEXT-5638 - Fix bug automatically set value for nullable product fields
- NEXT-12088 - Revert NEXT-9821 - fix padding changed to margin as set in admin
- NEXT-10590 - Customer should see his own review, even if it's not set visible
- NEXT-12850 - Fix endless loop in sitemap generation
- NEXT-12268 - Fix password field for new users is require
- NEXT-12348 - Customer controller resolver
- NEXT-12453 - Add unique check for seo url templates
- NEXT-12295 - It is not possible to select media files in the theme manager
- NEXT-12912 - Remove number truncate
- NEXT-12538 - Exclude internal routes from open api schema
- NEXT-12225 - Fix hydration of wrong json attributes
- NEXT-12805 - Fix the issues with vat hanlding for companies
- NEXT-11859 - Advanced list prices
- NEXT-6896 - Fix review admin module if customer deleted
- NEXT-8382 - Fix tax rate display of line items in documents
- NEXT-12156 - Implement dal join filter
- NEXT-10320 - Remove required flag of slot config
- NEXT-11885 - Reset main variant on product duplicate
- NEXT-12955 - Add storefront link to sales channels in admin menu
- NEXT-12706 - Fix max purchase calculation
- NEXT-13249 - Load custom field sets on category change (Rune Laenen)
- NEXT-9533 - sw-settings-snippet-list logic fixes
- NEXT-10717 - Changing customer password in admin does not clean legacyEncoder and legacyPassword values
- NEXT-12869 - Customer should stay logged in when switching between sales channel if customer scope is off
- NEXT-12956 - Fix search on customer addresses not working
- NEXT-12092 - Move input identifier declaration up one block level, to make it available in all places necessary
- NEXT-12235 - Customer Recovery Event should be assigned to every sales channel as default
- NEXT-12816 - Fix parent role will be checked when not having
- NEXT-12408 - Fix sum calculation in admin order
- NEXT-11868 - Affiliate Tracking not working
- NEXT-9589 - Add user_config entity to store configuration for administration users
- NEXT-10034 - Documents Module not reactive
- NEXT-10515 - fix save and duplicate does not save
- NEXT-13000 - Add ES parameter for debugging
- NEXT-9007 - Delete admin session after changing password
- NEXT-11832 - Fix order recalculation with promotions
- NEXT-8112 - Optimize admin worker calls
- NEXT-12090 - Reset opcache in install and update index.php
- NEXT-12951 - Sitemap does not contain the homepage
- NEXT-10654 - Ability to add modal title into modal header
- NEXT-13022 - Always call reference version field serializer
- NEXT-12340 - Consider inheritance when generating seo urls
- NEXT-12987 - Create a standard of PDP layout
- NEXT-9923 - Added option to automatically logout guest accounts after order
- NEXT-12346 - Reduce query count in address validation
- NEXT-12449 - Clear the cache of compiled routes when the cache gets cleared
- NEXT-13234 - Allow fetching created guest customer via store api (Sascha Nowak)
- NEXT-13056 - Add content block to sw-cms-slot component
- NEXT-11335 - Allow deletion of users that changed order states
- NEXT-12233 - Fix filter without results feature does not work with sidebar filter
- NEXT-12065 - improve pagination in tax-module
- NEXT-12641 - Add new default component sw-wizard
- NEXT-12514 - Added sw-confirm-modal and added sw-one-to-many-grid functionality
- NEXT-12818 - Improve performance when generating voucher code
- NEXT-12987 - Make structuring elements in breadcrumb unclickable
- NEXT-13147 - Assign featureSetId instead of featureSet per default
- NEXT-13005 - Fix keep editing in category module
- NEXT-12450 - Fix mail template timezone (Hans Höchtl)
- NEXT-11338 - Fix clearance of sw-text-editor
- NEXT-12804 - Add 'all' role for ACL privileges
- NEXT-5791 - remove snippet file deprecation
- NEXT-13149 - Add EU states as default for intra community delivery label
- NEXT-13077 - Refactoring of sw-meteor-card
- NEXT-13078 - Add some meteor components
- NEXT-13193 - Make list price nullable
- NEXT-13271 - Fix MailBeforeValidateEvent
- NEXT-13209 - Use the admin locale for the datepicker
- NEXT-12262 - Filter Close in a category at mobile view also triggers the area behind
- NEXT-13392 - fix canonical url is not displayed correctly
- NEXT-13487 - Lock symfony finder version to fix swagger generation
- NEXT-10837 - optimize route check in account site (Sebastian König)
- NEXT-10716 - After restoring cart, the cart should be recalculated and display hints.
- NEXT-10194 - Delete customer profile GDPR compliant
- NEXT-10991 - Fix country sorting in cart (Huzaifa Mustafa)
- NEXT-10527 - Restoring Cart after customer logged in
- NEXT-10973 - Register Customer separately in each sales channel
- NEXT-10976 - Customers are able to view document order from Storefront
- NEXT-10076 - Add variant modal to product list
- NEXT-11144 - Clear session data on logout setting is set to false by default for new installations
- NEXT-10974 - Implement bind customer scope in the SaleChannel
- NEXT-10973 - Add bound sales channel id column for customer
- NEXT-10826 - Remove read or write access related elements from access key management interface
- NEXT-10716 - After restoring cart, the cart should be recalculated and display hints.
- NEXT-11800 - Fix bug on merging invalid storefront plugin configuration (Joshua Behrens)
- NEXT-11267 - Added missing CustomFieldTypes constants (Hendrik Söbbing)
- NEXT-11532 - Explanation of strike prices
- NEXT-11824 - Add blocks to storefront address component (Rune Laenen)
- NEXT-10886 - Fix the advanced price don't apply to admin order and the product price is not recalculated when changing the sale-channel's currency
- NEXT-10538 - Hide category settings for structuring elements
- NEXT-11387 - Added events in import/export
- NEXT-11887 - Add option
--keep-assets
to commandtheme:compile
(Hendrik Söbbing) - NEXT-11714 - Add plugin version to the plugin info (Alexander Wink)
- NEXT-11279 - Tax calculations for internationalization
- NEXT-10975 - Customer order document
- NEXT-11629 - Fix Cross Selling empty state (Rune Laenen)
- NEXT-11976 - Add clearing container cache (Sebastian König)
- NEXT-11746 - Allow ports in administration URL fields (Max)
- NEXT-11152 - Fix the breadcrumb for products assigned to multiple categories
- NEXT-11771 - Hide quantity change form for child line items (Joshua Behrens)
- NEXT-11749 - Reactivates foreign key checks after database import in CLI mode. (Manuel Josef)
- NEXT-11285 - Add products per page in listing setting
- NEXT-10687 - Fixed content of credit notes only show credit items
- NEXT-11500 - Create "Product Detail Page" CMS layout type
- NEXT-11598 - Fix document sending status
- NEXT-11529 - Fix type declaration in CmsPageEntity
- NEXT-11588 - Add title to account header widget (Sebastian König)
- NEXT-11637 - Fix typo in SearchRanking const (Rune Laenen)
- NEXT-11718 - Add
listPrice
to Elasticsearch mapping (Hendrik Söbbintg) - NEXT-8058 - Added config to make first name, last name and phone number input optional for contact form (Claudio Bianco)
- NEXT-11619 - Deprecate direct import of module in administration
- NEXT-11258 - Show more than only one property option in product detail page
- NEXT-11137 - Add cookies accept all to the bottom cookie bar
- NEXT-10572 - Add since flag to Controllers and Entity Definitions
- NEXT-9639 - Consider inheritance for boolean config values
- NEXT-11555 - Create a new "Description & Reviews" element
- NEXT-11630 - Deprecate wrong usage of DBAL connection methods
- NEXT-11426 - Display saleschannel description in interface language
- NEXT-9784 - Fix customer groups timeout when shop has many customers
- NEXT-11340 - Optimize float handling
- NEXT-11502 - Add product name and manufacturer logo block
- NEXT-11556 - add csrf cookie to config
- NEXT-10946 - Fix stream builder
- NEXT-11756 - Optimize password label
- NEXT-11724 - Add ellipsis to product box
- NEXT-11720 - Delete app roles when app gets deleted
- NEXT-11755 - Fix theme inheritance for apps
- NEXT-11721 - fix typo in swedish currency
- NEXT-11807 - Log payment process errors
- NEXT-10222 - Remove empty box.scss import
- NEXT-11644 - Able to extends contact form and newsletter form template
- NEXT-11830 - Fix broken listings
- NEXT-11010 - Fix missing childCount update when deleting variants
- NEXT-11720 - Add config.xml for apps
- NEXT-11876 - Add foreign key constraint to theme table
- NEXT-11903 - Set correct asset urls in storefront proxy
- NEXT-11806 - Hide thumbs and dots when having too many product images
- NEXT-9359 - New rating filter in the storefront
- NEXT-11441 - Upgrade Cypress to version 5.5.0
- NEXT-8050 - Fix content deleted after block moved
- NEXT-10803 - Fix error on product property deletion
- NEXT-11926 - Introduce a new interface for events containing the SalesChannelContext
- NEXT-11743 - create "Description and Reviews" block
- NEXT-12012 - Fix app installation if system default language is not english or german
- NEXT-11989 - Fix uninstall of apps with custom field sets
- NEXT-11437 - Fix styling in custom field set renderer with inheritance and add inheritance to system config renderer
- NEXT-11275 - Fix the customer comment is disappeared after edited, added, deleted cart lineitems
- NEXT-12050 - Fix swagger compatibility issues in store-api
- NEXT-12040 - added cascade delete for mail template events
- NEXT-12026 - Admin search overlay will be shown even if user searches in listing
- NEXT-11126 - Allow creating order with customer comment and affiliate tracking via store api
- NEXT-7161 - Allow empty snippet values
- NEXT-12055 - Event for paths in OpenApiLoader
- NEXT-12027 - fix document header
- NEXT-11960 - Fix shipping method selection in cart page
- NEXT-11383 - Fix the type field is disabled in number ranges setting
- NEXT-12073 - Load app templates from filesystem on dev env
- NEXT-12095 - Added list to allowed views for action buttons
- NEXT-11034 - Fixed Category CMS Page error when dynamic group is not selected
- NEXT-10525 - Added BlueGreenDeploymentService to the Recovery app
- NEXT-11923 - Add flag check card config level
- NEXT-12103 - Allow action button on customer admin pages
- NEXT-12071 - Allow saving of empty snippets
- NEXT-12033 - Fix migration for cover id constraint in order line items
- NEXT-12118 - Fix storefront signup for commercial users
- NEXT-12153 - Fix wrong parameter shortcut for
product-export:generatge
(Hendrik Söbbing) - NEXT-12033 - Updated jurisdiction snippets
- NEXT-12172 - Added privacy policy extension for apps
- NEXT-8248 - Plugin composer.json require a extra.label property
- NEXT-11949 - Add default for app url
- NEXT-11210 - NEXT-9427 - fix-admin-user-grid (Sebastian Lember)
- NEXT-12200 - Fixed freeze on saleschannel creation on same route
- NEXT-8172 - Prevent plugin modules to create menu entries on the first level of the main menu
- NEXT-9596 - set default icons for boolean values in sw-data-grid (jones1008)
- NEXT-7394 - Fix document is deleted after deleting document logo
- NEXT-12091 - Fix multiple covers for product media
- NEXT-10398 - Fix url building in recovery route
- NEXT-12229 - Improved error handling for app lifecycle commands
- NEXT-11831 - Multi inheritance component overrides fix
- NEXT-12266 - Add sw-snippet field
- NEXT-12290 - Fixed EXIF detection during thumbnail generation for remote filesystems
- NEXT-11963 - Add the login required annotation
- NEXT-12094 - Added cookie consent support for apps
- NEXT-7384 - Fix not working password change in user module
- NEXT-12334 - Remove listeners for disabled sw-buttons
- NEXT-12345 - Adjust configuration name for the 404 page to comply with new configuration name pattern
- NEXT-12332 - Fix that CMS tab in category details disappears
- NEXT-12330 - generate http cache key when cart contains items
- NEXT-12451 - Fix multiple meta imports
- NEXT-12471 - Fix url of cms assets in administration
- NEXT-12464 - Fix layout for line item table header in cart page when using vertical tax calculation
- NEXT-11892 - Fix filter aggregation in JavaScript criteria
- NEXT-8927 - Add ACL for product stream module
- NEXT-8951 - ACL for languages
- NEXT-8955 - ACL for setting salutations module
- NEXT-8947 - ACL for customer groups module in settings
- NEXT-10543 - ACL for shopping experiences
- NEXT-10543 - Add labels to users and permissions module to cards and create a new role has a better title
- NEXT-9245 - Add possibility to categorizes the permissions with parents
- NEXT-8846 - Add tooltip for disabled select role field
- NEXT-8952 - Add ACL for settings number range module
- NEXT-9457 - Add individual sorting into administration
- NEXT-8950 - ACL for email templates module in settings
- NEXT-8962 - ACL for the Settings > Documents module
- NEXT-10487 - Improve the overall user experience in the account order overview
- NEXT-9384 - Refresh acl on plugin activate
- NEXT-8959 - ACL for custom fields
- NEXT-8922 - ACL for media
- NEXT-10607 - Add ACL to users and permissions module
- NEXT-10694 - Add product search bar to edit orders
- NEXT-10701 - expose business events
- NEXT-10702 - Extend business events
- NEXT-8958 - ACL for tax
- NEXT-10365 - Added individual sorting for cms elements
- NEXT-9457 - Added individual sorting support
- NEXT-8961 - Add ACL for settings integrations module
- NEXT-10860 - Consider background enabled property for setting items (sobyte)
- NEXT-10789 - Optimize aggregations
- NEXT-8957 - Add acl to the snippet module
- NEXT-10196 - GDPR compliant video elements
- NEXT-10765 - Added sold quantity metric
- NEXT-8309 - Add address to customer selection in add order (Alexander Batenburg)
- NEXT-9021 - Add autoscroll to listing (Sebastian König)
- NEXT-9188 - Add empty state to the sw-property-search result list (Eric Mandersloot)
- NEXT-9202 - Add keyboard shortcuts for reviews (Max)
- NEXT-7962 - Add label to availabitlity rule in shipping method detail (Muehlhans Florian)
- NEXT-9360 - Add missing order delivery state transitions (Jochen Manz)
- NEXT-10918 - Add support for autowiring of entity repositories (Hendrik Söbbing)
- NEXT-9304 - Add theme configuration field option for full width editing (Joshua Behrens)
- NEXT-9189 - Refactored customer-email-type (Alexander Wink)
- NEXT-10857 - Directly open product on search if there is only one result (Stefan Wild)
- NEXT-10019 - Ensure that essential characteristics sorting is saved
- NEXT-10842 - NEXT-7800 - Fix creating orders via admin REST API (Manuel Kress)
- NEXT-9716 - Fix order listing sort by customer name (Ben Weiland)
- NEXT-10041 - Fixed style for datepicker icon (Steffen Beisenherz)
- NEXT-10858 - Improve line item custom field rule execution (Uwe Kleinmann)
- NEXT-9121 - Fix maintenance page (Sebastian König)
- NEXT-8145 - Minify CSS (Max)
- NEXT-10020 - New twig block around buy button (Timo Helmke)
- NEXT-9410 - Open manufacturer links in new tab (Timo Helmke)
- NEXT-10928 - Optimise requests in LocaleToLanguageService (Hannes Wernery)
- NEXT-10848 - Pass all non-defined attributes as props in sw-button (Felix Brucker)
- NEXT-7416 - Prevent double submit in checkout (Claudio Bianco)
- NEXT-8426 - Save user settings in listing views (Clemens Brockschmidt)
- NEXT-10854 - Support custom cache folders (Yann Karl)
- NEXT-10184 - Unsupported plugins cannot be activated
- NEXT-9322 - Validate min max purchase quantity (Max)
- NEXT-10195 - Add search keyword for product
- NEXT-10882 - Added sw-image-slider component to core
- NEXT-8755 - Fixed document generation with special utf-8 characters
- NEXT-9314 - Define product.active as inherited
- NEXT-10693 - Fix products image gallery not working
- NEXT-8334 - Removal of notification titles
- NEXT-10941 - Dispatch event after token has been changed (Kevin Chen)
- NEXT-10498 - Add administration module to control event actions
- NEXT-9981 - Allow removing of media used in orderLineItem
- NEXT-10935 - fix double click onto add integration button
- NEXT-10953 - Fix password field toggle button visibility for long passwords
- NEXT-10383 - move copied verifyUserToken() method to loginService
- NEXT-10697 - Remove price preview for product items in admin orders
- NEXT-7010 - Fix sales channel doamin currency
- NEXT-10819 - Sanitize product description on mobile tab
- NEXT-11009 - Fix Blank Page displayed when accessing login page after customer logged in
- NEXT-10960 - Fix missing arrow in breadcrumb
- NEXT-10779 - Take over the defined tax rate from the product in admin orders and edit order
- NEXT-10548 - Add Migration to fix Slovakia being called Slovenia
- NEXT-11070 - Shopware-Version supports new semantic versioning and dev-versions
- NEXT-5993 - Prevent filter combinations with no result
- NEXT-10884 - Change product search behavior in admin orders
- NEXT-10936 - Fixed an issue with dynamic product groups and the category association
- NEXT-11039 - Check sw-api-compatibility header in ApiVersionConverter
- NEXT-11075 - Do not set http cache cookies if http cache is disabled
- NEXT-10909 - Limit hot proxy integration to dev environment
- NEXT-11117 - Apply asset filter on external links of sw-image-slider
- NEXT-11046 - Menu items are hidden if no submenu item is available
- NEXT-11119 - Add ACL to dashboard cards
- NEXT-10971 - Customer addresses showing wrong on Editing order
- NEXT-11065 - Implement detailed tab in permissions role detail page
- NEXT-11118 - Storefront clients added second argument to callback
- NEXT-11132 - Add acl to essential characteristics
- NEXT-11000 - Essential characteristics name field will be non-nullable as of v6.4.0.0
- NEXT-10859 - Fix total price of product is not recalculate after adding similar product in admin order
- NEXT-10963 - Fix wrong seo title on search page
- NEXT-11218 - Add block for listing buy button (Huzaifa Mustafa)
- NEXT-11045 - Creating a new user should not be an admin by default
- NEXT-11042 - Ensure that fields will always be disabled if the user has only viewer rights
- NEXT-11167 - Fix jobtitle below username in admin menu
- NEXT-10868 - Fixed wrong currency being shown in order list in the storefront
- NEXT-11168 - Pass more attributes to subrequest in store-api proxy
- NEXT-6963 - Align price and subtotal price to the edge of Offcanvas
- NEXT-10714 - Adding ACL for Routes
- NEXT-10687 - Credit note broken in order
- NEXT-11353 - Form element config type options (Rune Laenen)
- NEXT-11465 - Only warmup active entities (Hendrik Söbbing)
- NEXT-11247 - Fix API version fallback in HTTP client factory
- NEXT-11269 - Fix entity aggregator cache
- NEXT-11244 - Fix SystemConfigService on MariaDB <10.3.22
- NEXT-10650 - Hide listing pagination when having less than two pages
- NEXT-11268 - ModuleInspector recognises correct event class
- NEXT-11205 - Reload user listing after changing the role listing in users and permissions
- NEXT-10736 - Add ACL for first run wizard and logging module
- NEXT-11297 - Add ACL for scale unit module
- NEXT-9056 - Add ACL for settings modules without CRUD operations
- NEXT-9581 - Add address validation in Checkout
- NEXT-11047 - Add error notifications for acl response errors
- NEXT-11295 - fix sw-datepicker disabled styles
- NEXT-11190 - Fix adding product price regarding to tax status
- NEXT-11307 - Fix Storefront Plugin initialization on offcanvas-cart reload
- NEXT-10984 - Hide VAT column and change price label for tax free case
- NEXT-9836 - Improve payment selection deprecations
- NEXT-9795 - Fix sorting payment status and delivery status at admin order grid
- NEXT-11367 - Refactor delivery-information template (Max)
- NEXT-11303 - Fix hover behaviour for sw-data-grid
- NEXT-11283 - Fix settings menu option needs to be hidden
- NEXT-11122 - Fix type of alert add promotion wrong
- NEXT-11278 - Add tax selection for setting shipping method
- NEXT-11350 - Automatically convert to negative value of credit item price when user enter positive value
- NEXT-11153 - Customer are automatically logged out when switching storefront sales channel
- NEXT-11373 - Deprecate settings extension block
- NEXT-10800 - Add ACL for newsletter recipients
- NEXT-11406 - Pass-through stamps in MonitoringBusDecorator
- NEXT-11296 - sw-media thumbnail settings not acl compatible
- NEXT-11211 - Add 409 Error notification
- NEXT-11209 - Add ACL support for profile module
- NEXT-10286 - Add Administration UI for app system
- NEXT-9001 - Add disabled states for missing fields in product module
- NEXT-11283 - Hide shortcut for settings page when user has no visible settings
- NEXT-7535 - Recompile Theme on Plugin deactivation
- NEXT-10861 - Validate datetime field before build score query in DAL
- NEXT-11411 - Fix notifications for missing configurations in cms
- NEXT-10286 - Release app system
- NEXT-11467 - Fix spelling in ACL module
- NEXT-11468 - Fix struct encoding of extensions
- NEXT-11260 - set admin flag to all users
- NEXT-8278 - Move Product Export from Storefront to Store-API
- NEXT-8277 - Migrating Sitemap to Store-API
- NEXT-10272 - Storefront Store-API Proxy
- NEXT-10622 - Webpack build should hard fail in production (Hans Höchtl)
- NEXT-10521 - Add property
error
tosw-url-field
component - NEXT-10618 - Align head cells of right-aligned columns to the right (Hannes Wernery)
- NEXT-10294 - Fix document config sales channel override
- NEXT-10292 - Fixed an infinite loop when using the repository iterator (Joshua Behrens)
- NEXT-10250 - Lookup technical name by theme inheritance in theme dump command
- NEXT-10641 - Locking Symfony version to minor version
- NEXT-10666 - Make changes for the tax rule type "individual states" visible
- NEXT-10477 - Consider admin order for stock update
- NEXT-10624 - Escaping search page
- NEXT-10261 - Extract AccountOrderDetailPage from AccountOrderController (Joshua Behrens)
- NEXT-10547 - Optimize foreign key resolver
- NEXT-10063 - Upgrade rating components
- NEXT-10062 - Add CustomFieldSubscriber to add snippets for storefront
- NEXT-10705 - Generic product and category route in sitemap
- NEXT-10706 - Deprecate Sales Channel API
- NEXT-10598 - Fix listing price view
- NEXT-10738 - Fixed price serializer type checking
- NEXT-10012 - Restrict account orders to current sales channel
- NEXT-9055 - Fix cut off product prices in listing
- NEXT-10386 - Added default price matrix to new shipping methods
- NEXT-10879 - Dispatch event after cart save (Kevin Chen)
- NEXT-8568 - Fix breadcrumb entry point
- NEXT-8154 - Update Jest and Vue-Test-Utils
- NEXT-6753 - Allow indicating canonical URLs with a redirect (HTTP 301) instead of a link
- NEXT-10885 - Show birthday field (sobyte)
- NEXT-10304 - Fixed the product link in an order line item in the administration (Christian Juner)
- NEXT-10070 - Stale content handling for CMS image gallery and slider
- NEXT-10713 - Fix _score sorting via API (Hannes Wernery)
- NEXT-10746 - Fix composer check for replaces on plugin requirement validation
- NEXT-10683 - Update vulnerable npm dependencies
- NEXT-10743 - Fix sales channel modal button keep moving left
- NEXT-9978 - Fix customizable link does not redirect
- NEXT-10405 - Fix error on submitting product review when href lang is active
- NEXT-10671 - Show manufacturers in alphabetical order
- NEXT-10673 - Close off-canvas elements if browser back is triggered
- NEXT-10763 - Fix clipping text for user name in account area of plugin module
- Additional changes in 6.3.2.0 from legacy changelog