Shopware 6.3.0.2
26 August 2020
Shopware version 6.3.0.2 is now available (major release).
Upgrading to Shopware 6.3.0.2
Shopware 6.3.0.2 can be upgraded to (or installed) using any of Installatron's products. Use Installatron's optional Automatic Update feature to automatically apply Shopware updates as new versions are released, or use Installatron's Clone feature to duplicate an existing Shopware install to test the 6.3.0.2 upgrade prior to applying it live. Get started managing your Shopware installations with Installatron
What's New in Shopware 6.3.0.2
6.3.0.2
Changes
- The htaccess now has markers. This section is only updated
- Fixed an error that caused too much stock to be reduced when setting the order status "completed".
- Fixed a bug in the template factory for the administration, so it is possible again to override nested blocks in one `Component.override()`
- Fixed setup with production template
6.3.0.1
Changes
- The theme settings in the sales channel are now accessible again.
- The title below the user name will be shown again
6.3.0.0
Changes
- Add security prompt before plugin uninstall with possibility to keep the data (if the plugin supports it).
- When creating new custom fields that is not saved it won't be get lost when using the search.
- Revised design of the media module
- The date picker got visually revised
- TemplateFactory allows multiple inheritance using multiple components
- The user has now the ability to install multiple currencies during installation
- Tax rates for different countries added per default
- Added additional countries
- The type of existing custom fields cannot be changed anymore
- Link in the footer to the shipping costs now points correctly to the CMS page assigned in the sales channel for the shipping costs
- Custom Fields are now sorted by their position.
- Added a computed field `variantCharateristics` to the product entity which represents the variant properties as a formatted string.
- Integrate text for variant characteristics in storefront
- Variant specification is now displayed in administration
- Add variant characteristics to documents and email template
- If the search with Elasticsearch leads to an error, there will now always be a fallback to the SQL. In developer mode these errors are then written to the log files.
- It is now possible to unset the color and default image for properties.
- Shopping cart can now be accessed via Store-API
- Add `resetOption` to the component `sw-sales-channel-switches` to reset the current selection value
- The listing price now also takes into account the standard price of the product and variants
- Forgot password now also removes the migrated password
- It is now possible to duplicate products with variants. When duplicating a variant product, the variants are now also duplicated.
- Templates for essential characteristics may now be linked to products
- Added entities necessary for defining essential characteristics of products
- Essential characteristics of products are now shown during all checkout steps.
- It can now be defined for each sales channel whether it should calculate with a vertical or horizontal tax calculation in the shopping cart.
- It's now possible again to assign products to sales channels with the csv import.
- Shopping cart was made Store-API compatible
- Fixed error when selecting Euro and Pound in the installer.
- Improve styling of variant characteristics
- Sorting with searchscore fixed in case other sortings are present
- The mail transfer can now be prevented by calling MailBeforeSentEvent::stopPropagation
- CartService uses now again the given token
- Cart data now holds information about essential characteristics of the contained products.
- sales-channel-api and store-api requests which work on a session needs a valid context token now.
- Event workflows will now be correctly interrupted, when $event->stopPropagation
- You can now paginate Custom-Fields in the administration
- A bug was fixed which prevented the theme compilation when using config fields of type 'textarea' in custom themes
- Improved alignment of prices in offcanvas cart
- It is now possible to sort products by different currencies in the product list inside the administration.
- Improved the appearance of the orders in the user account area on mobile screens
- A margin has been added after the selection fields in the settings for documents
- Update npm dependency for node-sass in administration
- add missing twig-block in cancel order modal
- Categories in the storefront are now properly marked as active
- Custom fields are now also shown for categories of type "link"
- We improved the pagination
- An error has been fixed which caused unwanted duplication of delivery positions when editing an order.
- Added `user:change-password` command to set the password of an administration user
- Shoppings carts with shipping free items are now properly calculated
- Fixed property sorting for shops with multiple languages
- Plugins remain active, when an exception is thrown during deactivation.
- Fixed inheritance for variants on the product detail page. Custom are now also inherited.
- Fix missing link to profile in administration
- Add reloading support in sw-system-config to load the current sales channel config without using the cached value
- Translations in the theme configuration are correctly displayed, if the theme does not include translation for the default language.
- Added additional text with variant specification to all relevant views
- Removed price, prices and listingPrices from the store / sales channel api
- Added an additional css class to cart offcanvas
- NavigationRoute can now also accept custom parameters via POST
- Added blocks to components `sw-customer-list` and `sw-order-list` to allow easier adding filters to the sidebar
- Added a namespace variable to sw_icon to allow adding custom icon-sets to the storefront
- A storefront bug was fixed which made selecting a cookie group via the checkbox impossible on some mobile devices
- Fixed bug in duplication of duplicated products.
- Fixed an issue in a migration on systems with system default language other than english or german.
- Added some missing primary keys for database tables
- Installer and Updater using now the English translations as fallback for missing snippets
- Fixed a performance problem in dev enviroments.
- Consider the min order quantity when adding products in listing
- Fix sw_sanitize filter throwing when the parameter options is null
- Fix user access key handling in administration
- Version in Administration is now displayed with four digits
- Added polyfill for IE11 of report-validity in form-scroll-to-invalid-field-plugin.js
- Removed duplicate condition from mail template.
6.2.3
Security
- Authenticated stored XSS
- Authenticated Server Side Request Forgery
- Information Leakage when the development environment is active
- Authenticated stored XSS
- Session hijacking vulnerability of customer accounts in the storefront
Changes
- Fixed loading of media for subcategories in offcanvas menu
- All file types like PDF are now allowed by the media manager
- Fixed an error, where shipping costs were not correctly calculated by weight in a price matrix
- When you type in a comma in any of the price fields, it is automatically replaced by a dot.
- It displays a small label for guest users next to the name in the list and detail view of customers.
- Added Czech koruna to shopware
- This change adds a config option to activate or disable the product reviews in the storefront.
- Fixes that the user in the grid cannot scroll completely to the end when creating variants
- If on requirement is not met before doing an update the user is not able to update.
- Plugins now can be installed even if they do not provide the default language. In this case the provided en-GB language, or the first available language will be used as default.
- It is now possible to work with decimal places in the price matrix in Settings / Shipping costs for the types "weight", "price" and "volume". You can also start with "0" for the first price rule.
- The payment status "Refund" and "Authorized" were added.
- Fixed the bug that when Elasticsearch is active, no more than 10 products can be in the shopping cart
- Added the service menu to the minimal footer on all checkout pages
- Bug on Rules with product tags fixed
- The EntityGenerator now creates correct getter / setter return type if field is boolean
- Corrected german translations
- Adjusted the gap between form fields in customer forms in administration
- Statistics in Admin now work again on the start page
- Thumbnails of images with exif orientation are now generated correctly.
- The Timezone is correctly set for DateField and DateTimeField
- Added new Event `GuestCustomerRegisterEvent` for register as Guest
- The icon for discounts in the off-canvas shopping cart is now vertically centered.
- font weights in CSS were replaced by variables
- Resolves an issue that prevents themes from being compiled, the configuration of which contains deactivated "switch" and "checkbox" fields.
- Fixed a bug which prevented users from sending an order when rule based promotions were active but not eligible to the current context
- Contact form now works again in different languages if no confirmation text was maintained
- Added the required asterisk for phone number in the registration-form, when phone number requirement is active.
- Added the '--keep-cache' option to the 'http:cache:warm:up' command
- Added some events to product cross sellings
- Fixed the 'import:entity' command.
- Fixed password recovery for shops with urls like /de.
- Fixed a bug that caused an error in the storefront when using Elasticsearch.
- Fixes that password fields are not shown in the administration in Google Chrome versions below version 80
- fixed a bug where themes could not be updated if theme media was assigned to cms pages * fixed a bug where themes could not be installed if media exists with the same name as theme media
- Fixed swagger api documentation for version 2
- In the administration product module in the "Dimensions & packaging" area, the "Sellung unit" and "Basic unit" fields can now enter three decimal places.
- Product boxes with container products that contain variants no longer have an "add to cart" button in the experience worlds elements. It now shows the "Details" button similar to the regular listing.
6.2.2
Changes
- We fixed a bug which caused issues with multi inheritance of plugins and custom themes regarding CSS and JS files.
6.2.1
Changes
- All file types like PDF are now allowed by the media manager
- This change adds the button option to open the media sidebar with already uploaded media to the manufacturer module
- E-mail header and footer are now properly attached to e-mails
- It is now possible to set the default country during the installation
- Fixed an error, where shipping costs were not correctly calculated by weight in a price matrix
- Promotions with absolute discount greater than the cart total will no longer produce a negative total for net group customers
- When you type in a comma in any of the price fields, it is automatically replaced by a dot.
- It displays a small label for guest users next to the name in the list and detail view of customers.
- The search can now be confirmed with the enter key.
- This change adds a config option to activate or disable the product reviews in the storefront.
- Session data is now by default cleared after logout. This can be controlled by a setting.
- Fixed error when registering as guest
- Fixed after order link in mail templates
- The correct order date is shown in the order grid with the timezone taking into consideration.
- The options in the property groups are now filtered either numerically, alphanumerically, or in a custom fashion based on the position of the option.
- VAT is now calculated according to the shipping address location and no longer the billing address location
- Fix progress display when generating individual promotion codes
- Fix error when using promotion set groups in combination with a discount on shipping costs
- Change minimum discount value to 0,00 in promotions. This helps you to set fixed prices and fixed unit prices of 0,00.
- Promotions do now only exclude each other if they are both indeed valid for the current cart
- If a promotion contains multiple set groups as precondition, all groups do now have to be found to have a valid promotion
- Fix problem where promotion exclusion configuration didnt work in the administration
- the administration shows now the latest promotions on top of the list
- It's now possible for customers to also remove promotions if they are added automatically without a code
- Promotions that are not active, not assigned to a sales channel or with invalid date ranges will now show a separate "promotion not found" error when trying to use it, instead of "promotion found but not valid"
- Add a link around the name of the customer in the order overview
- Remove alphanumerical filter from quick add
- google storage config can now be provided as json string
- Feature flags from plugins are supported now
- Payment status column in order list shows color according to payment status. Order date column in order list is properly formatted.
- Orders are now deletable
- New filterable column added to property group and make them hideable from Storefront Product Listing Filters.
- Added language switch to the Settings -> Shop -> Scale units
- Added another text input to the sw-product-packaging-form so the user can add the correct
- Fixed german translations for country specific taxes.
- Improves the pluralisation of the shown number of search results.
- Fixed to lax permissions in zip distribution.
- Icons shown in the "plugins"-tab on the administration settings page from third party plugins are now correctly displayed
- Fixed snippet overriding of plugins
- Fixed bug where the user couldn't paginate the properties and variants.
- Fixed the administration multi-inheritance if a component was overriden and extended by multiple components
- Update Problems solved when overwriting the updater
- Fixes the documentation of the route for the footer-navigation in the store api.
- More than 1000 Rules are definable without error
- removes the autoplay of videos in the Admin
- Fixes a problem that when changing the delivery address, the modal for the billing address opens on the order confirmation page
- Country states are now displayed correctly on the order finish page
- A thumbnail is now used for the preview of variants on the product detail page.
- Added extension points in the storefront
- When creating plugins via the console, the "name" is now an option and Shopware asks for a name.
- Countries are now ordered by translated name
- The product weight field on the product edit site in administration now support three digits
- .ico images are now supported for media uploads in administration
- Added tooltips for the text editor icons
6.2.0
Changes
- The Customer now will be redirected to the order confirmation page even when an error occured while paying. The page will display a proper errormessage.
- Promotion codes are not added to the shopping cart again after an order.
- We fixed the list price rule
- If the customer uses a slash in the search, it can now be filtered and sorted correctly again.
- Optimized elasticsearch search algorithm
- Display issues in the Storefront under Internet Explorer 11 were fixed
- After plugin update the Symfony container cache is cleared now
- Price sorting in product lists now uses decimal precisions
- We optimized the variant generator performance significant
- If a snippet does not exist in a snippet set, the fallback now uses the default snippet of the system language.
- We fixed the "reorder product" function
- Fixed the snippets for the cookie deletion notification
- Products that were ordered can now be deleted
- We optimized the http cache invalidation
- Variant names in the Cross Selling listing are now displayed correctly
- If the update of a plugin fails, the plugin will be deactivated
- Invalid plugin information do not longer break the plugin refresh
- Settings in administration are alphabetically sorted now
- Multi entity selection, color selection, URL field and checkbox can now be used in the plugin configuration
- Date picker, time picker, HTML editor and media selection can now be used in the plugin configuration
- Replaced Store based data handling with repository based data handling in media specific components and modules
- Replaced tables in plugin manager with common styling
- Added honeypot captcha to forms in the storefront to reduce the amount of spam registrations
- Shipping prices can now be set for every currency.
- Regular plugins can now add their own SCSS variables via an event.
- The Theme manager will display an error message if the theme could not be compiled successfully.
- A new rule for cart line items with properties has been added.
- Empty Sections inside the Form View in the Shopping Experiences have no an empty state.
- Outsourced Jest test preset and integrated it into the core
- Research requirement and list down possible errors
- Implements possibility to add individual products to Cross Selling
- It is now possible to duplicate products without variants in the listing or the detail page
- You can now use tabs in the Theme Manager to organize the blocks, sections and fields. This provides even more tidiness, especially for large theme configurations.
- We have optimized data indexing so that it can be parallel processed on larger systems.
- You can now use a tall image for the shop-logo that won't hide the Terms of Service button at the end of the checkout.
- Refactoring to set the cart behavior to recalculation
- Added support for hreflang-tags
- Added Google Analytics integration to the Storefront
- Added Google Analytics cookies to consent manager
- You can now clear the cache via the administration.
- CartBehavior::isRecalculation deprecation New way over permissions
- Added support for managing track & trace codes to the administration
- Tracking links for orders are now displayed in the account
- Filter closeout products in listing and search when they are out of stock and filter flag is active.
- Detailpage for products with clearance sale active and out of stock shows an `ProductNotFound`page and those products get filtered for crossellings, when listing configuration is set
- New paymentstates `failed` and `In Progress` added. Assignement of a E-Mail template can now be skipped during statechange
- Added refund option and url to order in email templates
- - Set default context data from current sales channel to context fields when user leave one of them empty - No loading and updating cart action when there is no item in item list
- Adds e2e tests which represents the checkout workflow with a restricted shipping method
- Fixed some translation so all System language options are being displayed in the language chosen for the Installer.
- The user cannot complete the checkout when his/her selected payment method is not active.
- Internet Explorer 11 is now supported in the storefront
- Added detail page for import export log entries.
- Improved documentation for storefront JavaScript-plugins
- You can not save empty templates in the seo module. This fixes a problem that a complete template could be irretrievably deleted.
- Fixed the Slim error when selecting an non-bundled language. Also the selected language is now automatically installed in the first-run-wizard.
- Add `Listing` tab in the `Storefront presentation` modal to configure the variant preselection
- Implemented the logic for the variant preselection to allow main variant selection, aswell as variant expression for specific variant groups
- If the user tries to delete a customer group that still has a SalesChannel and or a customer assigned to it then a error message will be shown.
- Added theme guide to the documentation
- Updated github workflow in contribution guideline
- Users can now rate pages on our developer documentation
- Fix snippets in plugin manager
- When clicking on a label, the correct checkbox or button is selected
- Fixed breadcrumbs for various settings pages
- Add `Hide products after clearance` option in `Setting -> Shop -> Listing`. When `Hide products after clearance` is enabled, products marked as on "clearance sale" are hidden, as soon as their stock depletes back to 0
- If media with the same name is uploaded, the file name will be renamed appropriately. `my-file.jpg' to `my_file_(2).jpg'.
- Fixed label for "mailer"-settings-item in administration settings page
- "Plugins" Tab on settings administration page is no longer visible, if no installed plugins are active in the shop
- Added google analytics integration
- Deprecated DAL fields are now removed from the result. With the new header "sw-ignore-deprecations" this behavior can be bypassed
- In "Orders > Overview > Add order" you can now manually create customer orders via the admin.
- The delivers note now uses the shipping address instead of the billing address
- Settings items on settings index page in administration are now sorted more naturally
- Fixed display errors in multiple selections in administration lists.
- Sitemap files are now split by 50k entries
- The following rule fields now allow decimal places: strike prices, height, length, width, purchase prices
- The cms products slider are now sorted according to the defined order.
- The customer is now able to change the payment method after he has finished the checkout.
- Plugin uploads with specific new files no longer cause errors on following requests
- The scroll up button is no longer hidden behind the cookie bar.
- Temporary files are now successfully removed when the upload is canceled
- It is now possible to pick a main variant or a preselection of variants in the variant generator, which will be displayed in the storefront listing
- Recovery now executes the updated Migrations
- Add customer comment field to checkout process
- If Elasticsearch is enabled, the pagination in the storefront is now also updated correctly when the product lists are filtered.
- It is now possible to define email attachments for each email template and language
- Import Export profile labels are translatable
- Added import/export profile for newsletter recipients.
- Added a check to ensure, that no other active plugin depends on a given plugin before it can be deactivated.
- Added tooltipps to country-select fields in settings/ tax and sales channel config.
- Plugins can define their own favicons for admin modules.
- The inheritance of prices and media was corrected when importing variants.
- Added a meta title to the theme manager module.
- The error handling in the importer/exporter was improved
- Payments can be disabled for after order payments