Release v6.6.0.0
See the UPGRADE.md for all important technical changes.
- NEXT-34439 - Ensure decoration of media url generator (Stefan Poensgen)
- NEXT-32919 - Allow post update indexer to run synchronously on post update event
- NEXT-34165 - Exclude remote click plugin from mobile view
- NEXT-34344 - Fix command creation on plugin create for SF7
- NEXT-34343 - Media fastly proxy
- NEXT-33833 - Append slash to sitemap home url (Benny Poensgen)
- NEXT-11827 - Clean-up temp files after use of MediaService
- NEXT-33018 - Fix local mailer step in FRW
- NEXT-33147 - Fix save customer group
- NEXT-34102 - Add new block in analytics template (Wanne Van Camp)
- NEXT-33820 - Landing page SEO template leads to infinite redirection
- NEXT-34027 - Indexing results in an exception, when a inherting language is used
- NEXT-33078 - Allow integrations to manage users
- NEXT-34060 - No ips selectable in allowlist at sales channel
- NEXT-34114 - Fix user email validation
- NEXT-34151 - Add Stoplight Elements
- NEXT-34113 - Clear cookies on 404 pages
- NEXT-34012 - Revert using SCN Domain URL in ProductExportRenderer
- NEXT-34111 - Update SalesChannel theme assignment
- NEXT-33880 - Always resolve closest node_modules folder for apps and plugins
- NEXT-34109 - Changed routing for creating flows from templates
- NEXT-34181 - Changed type in constructor
- NEXT-34215 - Fix form field inheritance
- NEXT-34214 - Fix plugin chunk hash
- NEXT-34213 - Fixed reactivity of order status
- NEXT-33669 - Implement counterpart for CMS Block functionality in Admin SDK
- NEXT-33690 - Update Meteor Admin SDK version to 5.0.1
- NEXT-32204 - Improve OpenAPI Schema for product listing endpoint
- NEXT-24159 - Load all inherited snippets
- NEXT-30575 - Remove HTML sanitization from mail header and mail footer fields (Marcus Müller)
- NEXT-33204 - Open Api builder including ID
- NEXT-28235 - Fix translation ISO code unique check
- NEXT-33214 - Open Api sitemap required fields
- NEXT-33197 - Open Api media thumbnail required url field
- NEXT-33196 - Open Api media required fields
- NEXT-33202 - Open Api order line item download
- NEXT-33209 - Open Api product reviews
- NEXT-33210 - Open Api property group option
- NEXT-33193 - Open Api document
- NEXT-23962 - Fix opening ajax modal within ajax modal
- NEXT-33212 - Open Api seoUrl
- NEXT-30059 - Added delete restriction to sales channel domain
- NEXT-32024 - Fix customer language reset to default after login
- NEXT-33208 - Open Api product media schema
- NEXT-31040 - Add pagination in media selection
- NEXT-31903 - Add store API endpoint to fetch media entities
- NEXT-33199 - Open Api order schema
- NEXT-33211 - Open Api sales channel context schema
- NEXT-32339 - Do not allow deleting connected media thumbnail size
- NEXT-33571 - Fix creating a new thumbnail size error
- NEXT-33362 - Fix many to many serializer check
- NEXT-33556 - JS error after switching layout tab in product
- NEXT-33192 - Open Api customer group
- NEXT-33194 - Open Api landing page
- NEXT-33215 - Open Api wishlist load route response
- NEXT-32925 - Add Google Consent V2
- NEXT-32091 - Fix missing iframe query params in CMS element
- NEXT-33578 - Deprecation of unused product detail page template files
- NEXT-32929 - Fix display of today's orders on the dashboard
- NEXT-33455 - Fix plugin index.html
- NEXT-33642 - Product Export Renderer use cdn url when set
- NEXT-33748 - Fix sw-media-modal-v2 target-folder property
- NEXT-33746 - Make migration more stable
- NEXT-33701 - Fix variant name not visible in dynamic product
- NEXT-33516 - Also update area rule ids in cart caluclation (Max)
- NEXT-33667 - Add back button to SDK settings modules
- NEXT-33857 - Ignore JS script files if they do not match the new file path pattern
- NEXT-33826 - Fix privileges error in dataset handling
- NEXT-33867 - remove deprecated vue2 option api usage
- NEXT-30218 - Remove privileges from SDK iFrame urls
- NEXT-33338 - Apply fixes in user permissions
- NEXT-33707 - Core fixes
- NEXT-33846 - Fixes missing setIndexer for NewsletterRecipientIndexingMessage
- NEXT-33882 - Handle reverse proxy errors gracefully
- NEXT-33716 - Add translation to all SDK endpoints
- NEXT-33888 - Fix sw-url-field on load ssl state
- NEXT-31639 - Upgrade composer/composer and symfony/runtime dependencies
- NEXT-30469 - Enable iFrame full screen for sdk modules
- NEXT-34001 - Fix async initialize of single JS-plugin
- NEXT-34028 - Change path column in app definition to varchar(4096)
- NEXT-29601 - Fix Storno document always generated from current order
- NEXT-34020 - Fix tax modal
- NEXT-34023 - Slow query with criteria term
- NEXT-33504 - Allow
association_fields
ofmedia_default_folder
to be nullable (Max) - NEXT-28228 - No og tags on error pages
- NEXT-29687 - Add possibility to disable zoom for spatial
- NEXT-31588 - Make sure the defaultCurrency exists
- NEXT-33423 - Validate email when unsubcribing newsletter
- NEXT-33461 - Fix rule builder unit conversion calculation when no input is given
- NEXT-32021 - Support throwing exceptions when creating customer accounts
- NEXT-33440 - Support HTML5 tags
- NEXT-33699 - Fix static theme compilation
- NEXT-33724 - Fix wrong order currency
- NEXT-32337 - Refactor pagination templates and paging of the search result (Max)
- NEXT-29007 - Make newsletter recipient module Vue 3 compatible
- NEXT-24968 - Hide configurable custom product default layout
- NEXT-31894 - Add form validation to address editor modal (Adrian Pietrzak)
- NEXT-31908 - Improve newsletter registration text (Alexander Menk)
- NEXT-31962 - Add redirect to password recover page for login with legacy password which does not match new requirements (Sven Mäurer)
- NEXT-31873 - Add
contentPadding
prop forsw-card
component (Vu Le) - NEXT-25613 - New language inheritance mechanism for elasticsearch
- NEXT-31821 - Ensure databags convert parameters consistently (Joshua Behrens)
- NEXT-31655 - Allow usage of language property on OrderEntity when not loading the language association (Joshua Behrens)
- NEXT-25538 - Replace media to any file type (Ivan Ananev)
- NEXT-31913 - Add avif image file support (Benjamin Wittwer)
- NEXT-28833 - Vue 3 feature flag
- NEXT-32086 - Improve storefront accessibility (Benjamin Wittwer)
- NEXT-29472 - Address UX Improvements
- NEXT-30672 - Fix for distorted Thumbnails
- NEXT-28991 - Change default event of sw-text-field
- NEXT-28991 - Change sw-boolean-radio-group default event
- NEXT-28991 - Change sw-bulk-edit-change-type default event
- NEXT-28991 - Change sw-custom-entity-input-field default event
- NEXT-28991 - Change sw-entity-many-to-many-select default event
- NEXT-28991 - Change sw-entity-multi-id-select default event
- NEXT-28991 - Change sw-extension-rating-stars default event
- NEXT-28991 - Change sw-extension-select-rating default event
- NEXT-28991 - Change sw-file-input default event
- NEXT-28991 - Change sw-gtc-checkbox default event
- NEXT-28991 - Change sw-many-to-many-assignment-card default event
- NEXT-28991 - Change sw-meteor-single-select default event
- NEXT-28991 - Change sw-multi-select default event
- NEXT-28991 - Change sw-multi-tag-select default event
- NEXT-28991 - Change sw-price-field default event
- NEXT-28991 - Change sw-radio-panel default event
- NEXT-28991 - Change sw-select-field default event
- NEXT-28991 - Change sw-select-number-field default event
- NEXT-28991 - Change sw-single-select default event
- NEXT-28991 - Change sw-tagged-field default event
- NEXT-28991 - Change sw-textarea-field default event
- NEXT-28991 - Change sw-url-field default event
- NEXT-28991 - Change sw-button-process default event
- NEXT-28991 - Change sw-import-export-entity-path-select default event
- NEXT-28991 - Change sw-inherit-wrapper default event
- NEXT-28991 - Change sw-media-breadcrumbs default event
- NEXT-28991 - Change sw-media-library default event
- NEXT-28991 - Change sw-multi-snippet-drag-and-drop default event
- NEXT-28991 - Change sw-order-customer-address-select default event
- NEXT-28991 - Change sw-order-select-document-type-modal default event
- NEXT-28991 - Change sw-password-field default event
- NEXT-28991 - Change sw-promotion-v2-rule-select default event
- NEXT-28991 - Change sw-radio-field default event
- NEXT-31914 - Media cannot be moved higher than the parent folder
- NEXT-28998 - Make CMS module compatible with Vue3
- NEXT-31874 - Add entity index to state machine history (Maximilian Rüsch)
- NEXT-30501 - Fix vue-meta for Vue 3
- NEXT-0000 - Provide nested line item modal for container items (Stefan Poensgen)
- NEXT-31875 - Sort child line items by position (Stefan Poensgen)
- NEXT-29001 - Fix media module for Vue 3
- NEXT-30604 - Avoid creating SEO URLs for headless sales channels. (Andreas Allacher)
- NEXT-30588 - Fix listings and tabs
- NEXT-31890 - Fix Bulk Edit one to many associations length evaluation and infinite requests (Lily Berkow)
- NEXT-30588 - Fix smalle issued in flow builder
- NEXT-29011 - Make all settings module Vue3 compatible
- NEXT-31920 - Add easier way to admin to only reindex some indices without inversion of selection (Joshua Behrens)
- NEXT-29011 - Make settings module compatible with Vue3
- NEXT-31423 - Fix unsubscribe name (Tommy Quissens)
- NEXT-19596 - Fix salesChannel language validator (Sascha Heilmeier)
- NEXT-23252 - Customer Custom Field Rule evaluates wrong on multiple-selection custom fields (Jan Emig)
- NEXT-31896 - Fix promotion individual code redeemer if first assigned promotion is not instance of PromotionIndividualCodeEntity (Wolfgang Kreminger)
- NEXT-30404 - Reworked behavior of default sorting selection in sw-settings-listing
- NEXT-29212 - remove-es-scripts-from-cluster
- NEXT-23563 - Improved installing an extension will activate it
- NEXT-31162 - Enhanced error handling for invalid manifest files
- NEXT-31251 - Remove experimental state of shipping methods via apps
- NEXT-29686 - Upload and usage of spatial objects as media
- NEXT-31590 - Use property name in price serialization (Joshua Behrens)
- NEXT-29293 - Improve Inter font filenames (Elias Lackner)
- NEXT-30261 - Add esi tags
- NEXT-30951 - Improved error handling for media file renamings if the provided name is too long
- NEXT-30785 - fixed country region validation in checkout
- NEXT-32088 - Twig block spelling error in the standard contact form (AEYCEN)
- NEXT-30176 - Async JavaScript and all.js removal
- NEXT-31213 - customer variables in E-Mail-Templates do not work
- NEXT-26756 - Undundle storage adapters
- NEXT-31579 - Replace sw-field with real components
- NEXT-31307 - Collapse values for multi tags select component
- NEXT-25328 - Deprecated association auto-loading in SalesChannelDefinition
- NEXT-30405 - Changed display minimum of sorting select in storefront
- NEXT-31746 - Fix loading of default currency on product bulk edit
- NEXT-31146 - Listing variant in the product assignment of the category configuration
- NEXT-25802 - Update jwt package
- NEXT-32315 - Add missing parameters to StorefrontControllerTestBehaviour::request (Johannes Przymusinski)
- NEXT-31459 - Fix new version deletion
- NEXT-31901 - Update product stream definitions to make them ApiAware (Sander Drenth)
- NEXT-30554 - Changed primary identifier of product sortings in administration to product sorting id
- NEXT-32331 - Improve storefront render exception (Benjamin Wittwer)
- NEXT-31726 - Add admin request tracing
- NEXT-31579 - Add 'after' block to sw-settings-search tabs
- NEXT-31014 - Added new create migration command
- NEXT-26134 - fix-getting-request-from-event
- NEXT-31662 - Enhance searchable content card
- NEXT-31349 - Improve CustomFieldSubscriber Performance
- NEXT-31638 - New 6.6 System Requirements
- NEXT-32250 - Allow missing foreign key lookups and fail on missing lookups (Joshua Behrens)
- NEXT-31716 - Fix bug cross selling in combination with Elasticsearch
- NEXT-31876 - Fix payment method indexing (Niklas Wolf)
- NEXT-31845 - Remove tests classes from services xml
- NEXT-30550 - Handle languages correct on not found pages
- NEXT-31660 - countryId error handling
- NEXT-31769 - ES admin search is broken with third party plugins
- NEXT-29628 - Country not show in order details
- NEXT-30261 - Remove http cache deprecations
- NEXT-25276 - Updated PHPUnit to version 10+
- NEXT-30983 - StringTemplateRenderer throws AdapterException with error code "FRAMEWORK__INVALID_TEMPLATE_SYNTAX" due invalid template syntax
- NEXT-32009 - Allow Symfony messenger exceptions without using domain exception pattern
- NEXT-32803 - Fix breadcrumb styles (Elias Lackner)
- NEXT-32042 - Correct address_format column type
- NEXT-30943 - Deprecated ProductCollection::getPrices
- NEXT-32027 - Fix typehint
- NEXT-32034 - Improve file validation service (Elias Lackner)
- NEXT-31739 - Remove
ES_MULTILINGUAL_INDEX
language flag - NEXT-29586 - Stop fetching media items individually
- NEXT-30687 - Upgrade to symfony 7
- NEXT-32095 - Fix address modal closing
- NEXT-00000 - Fix download link mail (Elias Lackner)
- NEXT-30912 - Fix promotion priority (Elias Lackner)
- NEXT-31889 - Fixed check for existence of export directory in ProductExportFileHandler
- NEXT-29585 - Product listing consumes much resources
- NEXT-32102 - typecast unsupported type in review filter
- NEXT-32283 - Add twig whitespace-control to all labels of CMS form elements (AEYCEN)
- NEXT-32101 - Catch numeric json param
- NEXT-32097 - Load SalesChannelAnalytics for storefront sales channels
- NEXT-32087 - Move max upload filesize logic
- NEXT-31798 - Remove deprecated load method from flow storers
- NEXT-31798 - Remove deprecation of CsvReader
- NEXT-31798 - Remove rule condition IsNewCustomerRule
- NEXT-32085 - Remove Storefront Twig, JS and CSS deprecations for v6.6.0
- NEXT-31798 - Remove writeAccess field from IntegrationDefinition
- NEXT-31184 - Added deprecations for major release 6.7
- NEXT-32170 - Redirect direct guest login call
- NEXT-32269 - Ensure that script files are only included once (Max)
- NEXT-22973 - Change snippet translation key
- NEXT-29587 - Optimize variant listing loading
- NEXT-31739 - Remove framework deprecations
- NEXT-32268 - Update Inter font in the storefront (Max)
- NEXT-32093 - Added nullable check to boolean fields in export
- NEXT-31592 - Change administration node version
- NEXT-32258 - Refactor LoginRoute and AccountService (Max)
- NEXT-31798 - Remove flow deprecations
- NEXT-32085 - Remove Storefront deprecations
- NEXT-32198 - Rename consent banner button "Deny" to "Only technically required"
- NEXT-32336 - Add event for health check (Silvio Kennecke)
- NEXT-32252 - Add new twig blocks to image gallery
- NEXT-23252 - Move comparison methods to comparison classes
- NEXT-32257 - Remove experimental tag from async theme compile feature
- NEXT-18778 - Add sw-language-id to the header of the api service
- NEXT-32264 - Add new twig blocks in offcanvas navigation templates
- NEXT-32279 - Fix Google ReCaptcha V3 cannot refresh the token on submit
- NEXT-32085 - Remove Storefront deprecations
- NEXT-31826 - Create help sidebar
- NEXT-29246 - Do not apply important to Bootstrap utility classes
- NEXT-32361 - Use file validation service via injection (Elias Lackner)
- NEXT-32377 - Added phpstan rule to use phpunit attributes over annotations
- NEXT-28322 - buld and variant retry ([Pascal Thesing](https://github.com/Pascal Thesing))
- NEXT-31897 - Fix empty page on shipping method create
- NEXT-32388 - Update dompdf/dompdf to 2.0.4
- NEXT-31593 - Add RememberMe checkbox in login to prevent autologout
- NEXT-32295 - Catch email not set error
- NEXT-32778 - Deprecated unused variables selectQuantityThreshold (Max)
- NEXT-32712 - Improve webpack performance
- NEXT-32771 - Fix sw-select-number-field component example (Stefan Zopfi)
- NEXT-32742 - Fix translation of salutations in contact form
- NEXT-30176 - Remove PluginManager imports and replace with window
- NEXT-30952 - Upgrade Admin webpack to version 5
- NEXT-32750 - Add domain exception for snippet
- NEXT-31974 - Fix Document can not upload custom document file
- NEXT-30879 - Fix sorting of product cross sellings with dynamic product group by price with Elasticsearch
- NEXT-32736 - Fixed condition fields in rule builder
- NEXT-31820 - Remove unneeded NPM packages
- NEXT-32754 - Use swc core to minify files in Storefront
- NEXT-32760 - Use swc in admin to minify
- NEXT-32680 - Check redirectTo param is string
- NEXT-32696 - Fix theme script loading with remote files
- NEXT-29246 - Remove unneeded CSS
- NEXT-30923 - Update Bootstrap to 5.3.2
- NEXT-31979 - Use 'birthdayFieldRequired' Config In 'My Account' (Alessandro Aussems)
- NEXT-32814 - Add separator to admin ES search indexer queries (Marcus Müller)
- NEXT-32302 - Add extension component section to the help center
- NEXT-32289 - Fix update email template type error when missing translation
- NEXT-31978 - Validate file name contains funky characters
- NEXT-32826 - Control iframe border via css
- NEXT-32251 - Grouped write results
- NEXT-32852 - Abstract tax detector
- NEXT-29389 - Admin search fix
- NEXT-29439 - Enforce id sorting
- NEXT-32201 - Add 'innovation as package title'
- NEXT-32903 - Add new blocks for prod and dev script tags
- NEXT-32895 - Admin SDK CMS Element config not rendernd
- NEXT-26217 - Reset
variantListingConfig.mainVariantId
when clone the product - NEXT-32898 - Update Belgian VAT ID Validation Regex
- NEXT-33105 - Add initial sorting functionality to customer detail order view (Marcus Müller)
- NEXT-26065 - Add symfony scheduler bridge
- NEXT-32328 - Consider subfolders when deleting using a specific entity
- NEXT-32937 - Create plugin with composer constraint valid for 6.6
- NEXT-32772 - Fix class fields in swc-loader
- NEXT-32926 - Fix media module inline edit handler
- NEXT-32311 - Updated validation in EntityWriter
- NEXT-26321 - Added new transactions to the status history
- NEXT-32889 - Fix privileges for state machine
- NEXT-30923 - Update NPM packages
- NEXT-32993 - remove duplicated option setting (tinect)
- NEXT-32738 - Convert product line items of deleted products to custom line items
- NEXT-30649 - Fix error on disabled products
- NEXT-31983 - Remove link for missing product on order detail
- NEXT-32997 - Configureable system update finish
- NEXT-32919 - Trigger MediaIndexer after MediaPathPostUpdater
- NEXT-32959 - Added events for changing multiple system configs
- NEXT-33030 - Multi select field with multiple collapsed values can not be expanded anymore
- NEXT-33056 - Add title attribute to sw_cms_list_item (Jonas Wrosch)
- NEXT-0000 - Do not require sales channel id for the GenerateDocumentAction (Max)
- NEXT-33006 - Fix live updating SEO url
- NEXT-32266 - Fixed reloading of default customer addresses
- NEXT-31817 - Reclassify IntegrationNotFound error
- NEXT-33058 - Storefront presentation modal leads infinite loading circle
- NEXT-31166 - Unify sw-form-field-renderer-events
- NEXT-33079 - Fix error handling for message handlers
- NEXT-33055 - Fix product slider cms element not displayed
- NEXT-32238 - Reschedule some scheduled tasks on failure
- NEXT-26984 - 204 footer empty
- NEXT-31342 - Add main category
- NEXT-30573 - Fix suggest paging
- NEXT-33138 - Fix $super chain with empty overrides
- NEXT-31864 - Fixed template select for product comparison sales channels
- NEXT-33041 - Reclassify DELETION_DEFAULT_CMS_PAGE error
- NEXT-33171 - Fix preview modal for image-gallery and image-slider
- NEXT-33245 - Fix return type of collection iterator (Max)
- NEXT-33151 - Merge plugin autoload-dev to classloader for PHPUnit
- NEXT-26696 - Rename Admin SDK
- NEXT-33235 - Use searchIds for import id resolving (Max)
- NEXT-32109 - replace-country-state-hook
- NEXT-30089 - Correcting the defaults entity in TreeBuildingNavigationRoute
- NEXT-23783 - Fix Affiliate Code / Campaign Code Tracking not working for registration
- NEXT-32133 - Fix order status can not changes
- NEXT-17301 - Cannot add properties to variants of product
- NEXT-33354 - Fix for Thumbnail generation Edge Cases
- NEXT-33339 - Prevent invalid values in currency rounding configuration (Felix Schneider)
- NEXT-33328 - Promotion individual code pattern should be nullable
- NEXT-32932 - Changed technical name errors for payment and shipping methods to a hint
- NEXT-31763 - Change shortName to isoCode property for order module
- NEXT-32051 - Changed order saving behaviour to prevent overriding staged changes on error
- NEXT-33355 - Fix issue on windowRouterPush
- NEXT-32940 - Fix variant names without dashes in bulk edit
- NEXT-32776 - Admin order - Number of entries in selection field "Delivery address" / "Billing address" limited to 25
- NEXT-33377 - Fix bug cannot upload 3D file
- NEXT-31225 - Fix empty content after saving a layout has missing components
- NEXT-32989 - Fix HTML entities in the SEO fields
- NEXT-31770 - Fix product comparison use APP_URL instead of assigned sales channel domain
- NEXT-33395 - Fix storefront account address UI