Skip to content

Release notes Shopware 6.6.5.0

6.8.2024

Release notes Shopware 6.6.5.0

Abstract

This minor release contains some interesting features as well as technical improvements like impersonation (thanks to Benjamin Wittwer!), improved search and AR handling. Additionally, 50+ bugs could be fixed.

System requirements

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

Improvements

Added customer impersonation feature (administration)

This release introduces the customer impersonation feature, which was one of the most requested features by the community for the Shopware 6 administration. This feature was previously part of Shopware 5, yet missing in Shopware 6. With this release, it is now fully implemented in Shopware 6; thanks to Benjamin Wittwer for this contribution! As a user in the administration, you can choose from the available sales channels and sales channel domains to log in as a customer. The feature can be used by users with the "api_proxy_imitate-customer" permission in the administration on the customer detail page. It is also fully compatible with the headless sales channel type.

Added default value for augmented-reality (plans only)

Previously, you first had to switch to the media, search for the file, and activate AR. Now, you can enable AR by default in the media settings. This way, 3D files will automatically have AR enabled when presented in the storefront.

Added error handling to HttpClient js

For backwards compatibility, we added an errorHandling Parameter to HttpClient to handle errors internally if the plugin does not want to handle errors for every call by itself.

Added API routes list endpoints

Added endpoints that return the list of available API routes. Use /api/_info/routes for the available API routes for the Admin and /store-api/_info/routes for the Store API.

Changed scoring of search terms

Improved product search term scoring to provide better search results on exact matches.

Changed Webhook Cleanup

We changed the webhook cleanup to only clean up successfully delivered or permanently failed webhook events. Thus, preventing race conditions where the cleanup task might delete webhook event entries that are still running or being retried.

This improves a11y because a keyboard or screen-reader user does not have to "skip" through all elements of the page (header, top-bar) and can jump straight to the main content if wanted. The "skip to main content" link will not be visible, unless it has focus.

Deprecating Meteor Admin SDK public SDK

Recently, the need arose to deprecate the Meteor Admin SDK public API built into the Shopware Core. We need to be able to deprecate the public API, which consists of component sections and data sets.

Deprecated automatic state change for Shopware\Core\Checkout\Payment\Cart\PaymentHandler\DebitPayment

The default payment method "Direct debit" will no longer automatically change the order state to "in progress". Use the flow builder instead, if you want to keep the former behaviour.

Default payment method removed

We deprecated a lot of routes, classes, methods, templates and blocks that are related to the default payment method of a customer. The default payment method of a customer is removed and the last used payment method will always be the one chosen during login. This includes the remove of the rule builder condition customerDefaultPaymentMethod. Existing rules with this condition will be automatically migrated to the new condition paymentMethod, meaning the currently selected payment method. Also, the trigger checkout.customer.changed-payment-method is removed from the flow builder, since customers do not have default payment methods anymore. Existing flows will be automatically disabled with Shopware 6.7 and removed.

Fixed bugs

  • NEXT-8593 | Login as this customer (from administration)
  • NEXT-36102 | Productslider empty! (51 votes)
  • NEXT-16807 | Available Variants: Search by product number not possible (20 votes)
  • NEXT-34331 | Translations for custom fields (13 votes)
  • NEXT-36871 | CustomField Type "price" buggy in Admin-Interface (7 votes)
  • NEXT-37072 | Webhook event log can throw a critical exception - Webhook Event Log kann eine kritische Exception werfen (6 votes)
  • NEXT-36924 | StoreApiSeoResolver and auth_required=false lead to TypeError (6 votes)
  • NEXT-33778 | The order is placed incorrectly when the shopping cart or a product changes (4 votes)
  • NEXT-33271 | ElasticsearchFieldMapper ignores customFieldMapping (4 votes)
  • NEXT-37405 | 'Allow payment change after checkout' feature is not working correctly (3 votes)
  • NEXT-36996 | WYSIWYG editor's dropdown menu won't collapse again (3 votes)
  • NEXT-36534 | Bulk edit with more than 25 selections broken (3 votes)
  • NEXT-34674 | Search for product numbers in custom fields containing "-" character (3 votes)
  • NEXT-29703 | Incorrect/missleading snippets for email flow action (3 votes)
  • NEXT-37121 | Search by product number should redirect to product detail instead of forwarding (2 votes)
  • NEXT-36807 | Incorrect Discounted Subtotal Calculation for Net Price Customers in Quote (2 votes)
  • NEXT-35061 | Own e-mail template unusable after extension was deactivated and reactivated. (2 votes)
  • NEXT-37512 | [Github] Fix cms product slider offsetWidth error (1 votes)
  • NEXT-36927 | sw-cache-hash and sw-states cookies are deleted on 404 pages (1 votes)
  • NEXT-36917 | SwagCommercial Plugin Problem with PayOne Plugin (1 votes)
  • NEXT-36133 | Product comparison no template can be selected (1 votes)
  • NEXT-35983 | Component sw-category-tree-field limits 25 entities when sending data (1 votes)
  • NEXT-35576 | Customfield created by plugin is deaktivated in variants (1 votes)
  • NEXT-37428 | Payment method with Grand total >= rule not available second time (0 votes)
  • NEXT-37386 | [Github] [NEXT-00000] Add CartEvent interface (0 votes)
  • NEXT-37382 | Errors in Frontend when Elasticsearch stops working (0 votes)
  • NEXT-37376 | [Github] NEXT-00000 - Fix performance issues in EntityLoadedEventFactory (0 votes)
  • NEXT-37373 | [Github] fix: Added default node structure for the system_config node (0 votes)
  • NEXT-37364 | [Github] feat: Add payment method name block (0 votes)
  • NEXT-37361 | [Github] fix: Show all property filters when filterable properties are not restricted (0 votes)
  • NEXT-37360 | [Github] fix: Linked administration price input with comma values (0 votes)
  • NEXT-37359 | [Github] fix: Run unit-setup in admin:unit:watch command (0 votes)
  • NEXT-37358 | [Github] NEXT-0000 Administration set limit for options in listing (0 votes)
  • NEXT-37357 | [Github] NEXT-00000 - Improve admin login session (0 votes)
  • NEXT-37342 | [Github] refactor: Simplify code (0 votes)
  • NEXT-37327 | [Github] fix: Open section settings when clicking on "Setting" in the context menu (0 votes)
  • NEXT-37298 | [Github] fix: Default layout assignments (0 votes)
  • NEXT-37237 | [Github] NEXT-00000 - Fix admin customer sales channel & acl checks (0 votes)
  • NEXT-37175 | Assets for bundles which use bundle suffix can not be loaded (0 votes)
  • NEXT-37172 | Settings/Users & permissions: User permissions card disappears when enabling "delete" for Warehouse Groups (0 votes)
  • NEXT-37145 | [Github] Added missing twig blocks to admin file order-general-info (0 votes)
  • NEXT-37141 | [Github] NEXT-00000 - Add button for generation of one or more variants without deleting existing ones (0 votes)
  • NEXT-37123 | [Github] ci(github): Update playwright image (0 votes)
  • NEXT-37117 | Enforce UTC as DB timezone (0 votes)
  • NEXT-37112 | [Github] fix: Remove category criteria for editor links (0 votes)
  • NEXT-37104 | [Github] NEXT-37104 - Improve wishlist user experience (0 votes)
  • NEXT-37065 | Cannot add a new media folder (0 votes)
  • NEXT-37041 | B2B Features Bulk Edit Snippets Missing (0 votes)
  • NEXT-36854 | [Github] NEXT-8593 - Add customer impersonation (0 votes)
  • NEXT-36788 | Add parameters to the flash message in class CartException (0 votes)
  • NEXT-36774 | Vue.js component override leads to stack overflow (0 votes)
  • NEXT-36419 | [Github] fix state-machine transition handling (0 votes)
  • NEXT-35756 | Javascript Error "SyntaxError: Unexpected end of JSON input" during ajax call (0 votes)

Credits

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

More resources

Get in touch

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