Vue Storefront v1.11.0-rc.1 Release Notes

  • โž• Added

    • โž• Add unit testing to Husky on pre-push hook - @mattheo-geoffray (#3475)
    • โž• Add unit testing on breadcrumbs feature - @mattheo-geoffray (#3457)
    • HTML Minifier has been added, to enable it please switch the config.server.useHtmlMinifier - @pkarw (#2182)
    • ๐Ÿ— Output compression module has been added; it's enabled by default on production builds; to disable it please switch the src/modules/serrver.ts configuration - @pkarw (#2182)
    • Sort CSV i18n files alphabetically in pre-commit Git hook - @defudef (#2657)
    • ๐Ÿ‘ Cache invalidate requests forwarding support - @pkarw (#3367)
    • Extend storeview config after another storeview in multistore mode - @lukeromanowicz (#3057, #3270)
    • 0๏ธโƒฃ Default storeview settings are now overridden by specific storeview settings - @lukeromanowicz (#3057)
    • ๐Ÿ‘ Apache2 proxy header support for store based on host - @resubaka (#3143)
    • Items count badges for Compare products and wishlist icons at header - @vishal-7037 (#3047)
    • โž• Added product image in order summary - @obsceniczny (#2544)
    • โž• Add icons on the product tiles that allow to add to the wish list and to the list to compare products from the list of products - @Michal-Dziedzinski (#2773)
    • Get also none product image thumbnails via API - @cewald, @resubaka (#3207)
    • โž• Added a config option optimizeShoppingCartOmitFields - @EmilsM (#3222)
    • โž• Added information on the number of available products - @Michal-Dziedzinski (#2733)
    • โž• Added possibility to change color or size of the product that is already in the cart - @andrzejewsky (#2346)
    • Experimental static files generator - @pkarw (#3246)
    • โž• Added price formatting based on locales in multistore - @andrzejewsky (#3060)
    • Added support for tax calculation where the values from customer_tax_class_ids is used - @resubaka (#3245)
    • โž• Added loading product attributes (entities.productListWithChildren.includeFields) on category page - @andrzejewsky (#3220)
    • โž• Added config to set Cache-Control header for static assets based on mime type - @phoenix-bjoern (#3268)
    • ๐Ÿ‘Œ Improve category-next/getCategoryFrom and category-next/getCurrentCategory to be more flexible - @cewald (#3295)
    • โž• Added test:unit:watch with a workaround of a jest problem with template strings - @resubaka (#3351)
    • โž• Added test to multistore.ts so it is nearly fully unit tested - @resubaka (#3352)
    • โž• Added test:unit:watch with a workaround of a jest problem with template strings - @resubaka (#3351, #3354)
    • โž• Added test to helpers/index.ts so it is partly tested - @resubaka (#3376, 3377)
    • โž• Added hooks in cart module - @andrzejewsky (#3388)
    • โž• Added config for the defaultTitle compitable with multistore - @cnviradiya (#3282)
    • โž• Added husky package to manage lint check only for staged files in git @lorenaramonda (#3444)
    • ๐Ÿ”„ Change text from "is out of the stock" to "is out of stock" - @indiebytes (#3452)
    • โž• Added general purpose hooks - @andrzejewsky (#3389)
    • โž• Added loading of your own searchAdaptor - @resubaka (#3405K)
    • โž• Added lazy hydration for home page - @filrak (#3496, #3565)
    • โž• Added i18n support for modules - @dz3n (#3369)
    • โž• Added support for creating localized child routes - @gibkigonzo (#3489)
    • โž• Added tests for actions and mutations in 'core/modules/recently-viewed' - @gibkigonzo (#3467)
    • โž• Added tests for actions, mutations and components in 'core/modules/compare' - @gibkigonzo (#3467)
    • โž• Added support to load tracing libs at the start of the app - @resubaka (#3514, #3566)
    • โž• Added tests for actions and mutations in 'core/modules/notification' - @gibkigonzo (#3465)
    • โž• Added tests for actions, mutations and helpers in 'core/modules/review' - @gibkigonzo (#3468)
    • โž• Add new Google-Tag-Manager module using new module registration - @cewald (#3524, #3509)
    • Exclude GTM product attributes setup into config json - @dlandmann, @cewald (#3509, #3524)
    • โž• Add configuration option to format currency sign placement and space in price - @cewald (#3574)
    • โž• Add ability to pass pageSize and currentPage to order history API call for pagination - @rain2o
    • โž• Added italian translations - @lorenaramonda (3076)
    • Route Manager Queue for adding routes efficiently and with an optional priority - @grimasod (#3540)
    • โž• Added tests for cart module actions - @andrzejewsky (#3023)
    • ๐Ÿ›  Fixed a problem with type changes in the state when extending a store - @resubaka (#3618)

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Attributes loader, breadcrumbs loader fixes - @pkarw (#3636)
    • ๐Ÿ›  Fix for the product attribute labels displayedd on the PDP - @pkarw (#3530)
    • ๐Ÿ›  Fix the mix of informal and polite personal pronouns for German translations - @nhp (#3533)
    • ๐Ÿ›  Fix for comparison list being not preserved between page reloads - @vue-kacper (#3508)
    • ๐Ÿ›  Fix 'fist' typos - @jakubmakielkowski (#3491)
    • ๐Ÿ›  Fix for wrong breadcrumb urls in the multistore mode - @pkarw (#3359)
    • ๐Ÿ›  Fix for displaying gallery images for unavaialble product variants - @pkarw (#3436)
    • ๐Ÿ›  Fix for null in search query input - @pkarw (#3474)
    • ๐Ÿ›  Unable to place order has been fixed; the entities module was wrongly imported - @pkarw (#3453)
    • ๐Ÿ›  Fixed product link in wishlist and microcart - @michasik (#2987)
    • Fixed naming strategy for product prices - special_priceInclTax -> special_price_incl_tax, priceInclTax -> price_incl_tax, priceTax -> price_tax; old names have been kept as @deprecated - @pkarw (#2918)
    • The final_price field is now being used for setting the special_price or price of the product (depending on the value); final_price might been used along with special_price with Magento for the products with activated catalog pricing rules - @pkarw (#3099)
    • Resolve problem with getting CMS block from cache - @qiqqq (#2499)
    • ๐Ÿ‘‰ Make image proxy url work with relative base url - @cewald (#3158)
    • ๐Ÿ›  Fixed memory leak with enabled dynamicConfigReload - @dimasch (#3075)
    • ๐Ÿ›  Fixed error for the orderhistory null for google-tag-manager extension - @cnviradiya (#3195)
    • ๐Ÿ›  Fixed swatches not rendering properly at product detail page issue - @vishal-7037 (#3206)
    • ๐Ÿ›  Fixed label of configurable options in cart after product just added - @cheeerd (#3164)
    • ๐Ÿ›  Fixed eslint warning in Product Page, removed v-if from v-for node - @przspa (#3181)
    • ๐Ÿ›  Fixed aspect ratio in ProductImage component - @przspa (#3187)
    • ๐Ÿ›  Fixed AMP Product page - @przspa (#3227)
    • ๐Ÿ›  Fixed when store has updated, but plugin didn't called - @serzilo (#3238)
    • ๐Ÿ›  Fixed first call of prepareStoreView when SSR - @resubaka (#3244)
    • โž• Add ./packages as volume to docker-compose.yml - @cewald (#3251)
    • ๐Ÿ›  Fixed mail sending and add error logger - @Michal-Dziedzinski (#3265)
    • ๐Ÿ›  Fixed page not found http status code - @phoenix-bjoern (#3243)
    • ๐Ÿ›  Fixed missing coupon code after user logged in - @andrzejewsky (#3153)
    • ๐Ÿ›  Fixed bug around appendStoreCode in formatCategoryLink. - @resubaka (#3306)
    • ๐Ÿ›  Fixed static category links in cms contents on homepage and MinimalFooter - @MariaKern (#3292)
    • ๐Ÿ›  Fixed tax calulaction where products was send as parameter but products.items where the right paramater - @resubaka (#3308)
    • ๐Ÿ›  Fixed module extendStore for array property inside store - @przspa (#3311)
    • ๐Ÿ›  Fixed ordering of the categories and subcategories in sidebar - @andrzejewsky (#2665)
    • Some SSR problems with urlDispatcher during multireloading page - @patzick (#3323)
    • ๐Ÿ›  Fixed two bugs in category-next/getCategoryFrom (#3286) and category-next/getCurrentCategory (#3332) - @cewald (#3295)
    • ๐Ÿ›  Fixed login popup close icon position - @przspa (#3393)
    • ๐Ÿ›  Fixed styles for original price on Wishlist sidebar - @przspa (#3392)
    • Redirect loop on dispatching dynamic routes in CSR running multistore mode - @cewald, @lukeromanowicz, @resubaka (#3396)
    • Adjusted ProductVideo props to right names - @przspa (#3263)
    • ๐Ÿ›  Fixed Doubled SKU row in compare tab - @manvendra-singh1506 (#3447)
    • ๐Ÿ›  Fixed warning in product details because of duplicate product property in AddToCompare mixin - @cewald (#3428)
    • ๐Ÿ›  Fixed adding unconfigured product to cart from homepage - @lukeromanowicz (#3512)
    • ๐Ÿ›  Fixed "Clear Wishlist" Button - @dz3n (#3522)
    • ๐Ÿ›  Fixed hash in dynamically resolved urls causing resolving issues - @lukeromanowicz (#3515)
    • ๐Ÿ›  Fix invalid routes in ButtonOutline and ButtonFull - @lukeromanowicz (#3541, #3545)
    • ๐Ÿ›  Fix adding notification with 'hasNoTimeout' after normal notification - @gibkigonzo (#3465)
    • Logged-in user's shipping address on checkout page - @przspa (#2636)
    • ๐Ÿ›  Fix for the "add to cart" test
    • ๐Ÿ›  Fixed error with dayjs when locale is 2-digit (without a '-') @rain2o (#3581)
    • ๐Ÿ›  Fix applying coupon - @andrzejewsky (#3578)
    • ๐Ÿ”Œ Prevent caching storage instance in plugin module scope - @gibkigonzo (#3571)
    • ๐Ÿ›  Fixed incorrect image sizes in related section on product page - @andrzejewsky (#3590)
    • ๐Ÿ›  Fix typo on default language - @lorenaramonda (#3076)
    • โœ‚ Remove race condition while loading locale messages - @gibkigonzo (#3602)
    • ๐Ÿ›  Fix displaying same country twice in the in the country switcher - @andrzejewsky (#3587)
    • ๐Ÿ›  Fixed resolving store code on SSR - @andrzejewsky (#3576)
    • Clear user data if error occurs while login - @gibkigonzo (#3588)
    • ๐Ÿ›  Fix loading bestsellers on 404 error page - @andrzejewsky (#3540)
    • โœ‚ Remove modifying config by reference in multistore - @gibkigonzo (#3617)
    • โž• Add translation key for add review - @gibkigonzo (#3611)
    • โž• Add product name prop to reviews component - @gibkigonzo (#3607)
    • 0๏ธโƒฃ Show default cms pages when current store code is not equals to default - @andrzejewsky (#3579)
    • ๐Ÿ›  Fix login errors with mailchimp - @gibkigonzo (#3612)
    • Hydration error on homepage - @patzick (#3609)
    • ๐Ÿ›  Fix adding products with custom options - @andrzejewsky (#3597)
    • check silentMode in errors on the same level as task.silent - @gibkigonzo (#3621)
    • โž• Add missing parameters (size,start) to quickSearchByQuery() in attribute/list action - @cewald (#3627)
    • ๐Ÿ›  Fix breadcrumb homepage link in cms static pages - @andrzejewsky (#3631)
    • ๐Ÿ›  Fixed special price that can break when you change pages (browser navigation for/back) or just go from category to product page - @resubaka (#3638)
    • ๐Ÿ›  Fixed problem with losing browser history - @andrzejewsky (#3642)
    • ๐Ÿ›  Fixed wrong links on the static pages - @andrzejewsky (#3659)
    • ๐Ÿ›  Fixed problem with changing quantity in offline mode on product page - @andrzejewsky (#3662)
    • ๐Ÿ›  Fixed problem with extending storeView configuration - @andrzejewsky (#3655)
    • โœ‚ Removed infinite loop when changing checkbox in shipping details - @gibkigonzo (#3656)
    • ๐Ÿ›  Fixed displaying single order in the profile - @andrzejewsky (#3663)
    • ๐Ÿ’ป Make microcart ui consistent for all types of products - @gibkigonzo (#3673)
    • ๐Ÿ›  Fixed missing storeCode in metaInfo - @andrzejewsky (#3674)
    • โœ‚ Removed showing popup when you have just logged out - @andrzejewsky (#3680)

    ๐Ÿ”„ Changed / Improved

    • ๐Ÿ”„ Change Product quantity field validation - @jakubmakielkowski (#3560)
    • โšก๏ธ Update confirmation page in offline mode - @jakubmakielkowski (#3100)
    • โœ‚ Removed server order id from ThankYouPage - @federivo (#3480)
    • 0๏ธโƒฃ Shipping address is saved as default when not logged in user chooses to create account during checkout - @iwonapiotrowska (#2636)
    • The attribute.list_by_id and attribute.list_by_code from the window.__INITIAL_STATE__ which could be even up to 50% of the product page size. - @pkarw (#3281)
    • ๐Ÿ’… Can set transition style for Modal content - @grimasod (#3146)
    • โž• Added stock to cart items - @cheeerd (#3166)
    • ๐Ÿšš Moves theme specific stores and components into themes - @michasik (#3139)
    • โฌ‡ Decreased the localStorage quota usage + error handling by introducing new config variables: config.products.disablePersistentProductsCache to not store products by SKU (by default it's on). Products are cached in ServiceWorker cache anyway so the product/list will populate the in-memory cache (cache.setItem(..., memoryOnly = true)); config.seo.disableUrlRoutesPersistentCache - to not store the url mappings; they're stored in in-memory cache anyway so no additional requests will be made to the backend for url mapping; however it might cause some issues with url routing in the offline mode (when the offline mode PWA installed on homescreen got reloaded, the in-memory cache will be cleared so there won't potentially be the url mappings; however the same like with product/list the ServiceWorker cache SHOULD populate url mappings anyway); config.syncTasks.disablePersistentTaskQueue to not store the network requests queue in service worker. Currently only the stock-check and user-data changes were using this queue. The only downside it introuces can be related to the offline mode and these tasks will not be re-executed after connectivity established, but just in a case when the page got reloaded while offline (yeah it might happen using ServiceWorker; syncTasks can't be re-populated in cache from SW) - @pkarw (#3180)
    • ๐ŸŒ Translation file improvements - @vishal-7037 (#3198)
    • โž• Added configuration for max attempt task & cart by pass - @cnviradiya (#3193)
    • โž• Added catching of errors when ES is down - @qiqqq
    • โž• Added debounce for updating quantity method in the cart - @andrzejewsky (#3191)
    • ๐Ÿ†• New modules API and rewrite - @filrak, @JCown (#3144)
    • ๐Ÿ”จ Refactored the vuex user module - @andrzejewsky (#3095)
    • ๐ŸŒ Brazilian Portuguese (pt_BR) translation improved - @pxfm (#3288)
    • ๐Ÿšš Moved store/lib to /lib - @pxfm (#3253)
    • ๐Ÿ”จ Corrected usage of "configurableChildrenStockPrefetchStatic" setting, refactored logic to tested helper - @philippsander (#859)
    • ๐Ÿ‘Œ Improved some of the german translations in spelling and wording - @MariaKern (#3297)
    • โž• Added lazy-hydrate for category products - @andrzejewsky (#3327)
    • ๐Ÿ”จ Refactored vuex order module - @andrzejewsky (#3337)
    • ๐Ÿ”„ Changed body no-scroll behavior for overlapped element - @przspa (#3363)
    • config.dynamicConfigReload option should use deep copy for Object.assign() - @cewald (#3372)
    • โž• Add translation for the defaultTitle - @cnviradiya (#3282)
    • ๐Ÿ”จ Refactored vuex tax module - @andrzejewsky (#3337)
    • ๐Ÿ”จ Refactored vuex stock module - @andrzejewsky (#3337)
    • โœ‚ Removed extra unnecessary code from BaseInputNumber - @cnviradiya (#3410)
    • ๐Ÿ”จ Refactored vuex checkout module - @andrzejewsky (#3337)
    • ๐Ÿšš Moved my-account authentication guard to MyAccount core page - @przspa (#3325)
    • ๐Ÿ”จ Refactored vuex compare module - @andrzejewsky (#3337)
    • ๐Ÿ”จ Refactored vuex whishlist module - @andrzejewsky (#3337)
    • ๐Ÿ”จ Refactored vuex cms module - @andrzejewsky (#3337)
    • ๐Ÿ”จ Refactored vuex review module - @andrzejewsky (#3337)
    • ๐Ÿ”จ Refactored vuex newsletter module - @andrzejewsky (#3337)
    • ๐Ÿ”„ Changed type of Id fields related to product, category and attribute to support numeric as well as string - @adityasharma7 (#3456)
    • โšก๏ธ Optimized fetching product data on homepage - @lukeromanowicz (#3512)
    • ๐Ÿ‘ localizedRoute() now supports path (and prefers over fullPath) in LocalizedRoute objects - @lukeromanowicz (#3515)
    • ๐Ÿšš Move setting review_status from VSF to VSF-API - @afirlejczyk
    • localizedRoute() doesn't return urlDispatcher routes anymore. Use localizedDispatcherRoute instead - @lukeromanowicz (#3548)
    • ๐Ÿ‘Œ Improved scrolling in Safari on iOS devices (sidebars) - @phoenixdev-kl (#3551)
    • ๐Ÿ‘Œ Improved cookie and offline badges (z-index, overflow) - @phoenixdev-kl (#3552)
    • ๐Ÿ‘Œ Improved translations: Replaced concatenations with "named formatting" (see http://kazupon.github.io/vue-i18n/guide/formatting.html#named-formatting) - @phoenixdev-kl (#3550)
    • โž• Added filterMinimumShouldMatch to ES queries in order to support ES7 - @pkarw (#1692)
    • Pass RouteManager as proxy for router.addRoutes - @gibkigonzo (#3479)
    • โž• Added generic types to hooks - @gibkigonzo
    • ๐Ÿ”„ Change sku to string when checking products equality - @gibkigonzo (#3606)
    • Pass to registerModule all parameters as one object - @gibkigonzo (#3634)
    • Include shipping address data in request for shipping methods for more accurate filtering - @rain2o (#2515)
    • โœ‚ remove 'disabled' flag in storeViews config - @gibkigonzo (#3659)