Vue Storefront v1.10.4 Release Notes

  • ๐Ÿ›  Fixed

    • โž• Added try/catch for fetching single product in cart synchronization - @gibkigonzo (#3632)
    • โœ‚ Removed infinite loop when changing checkbox in shipping details - @gibkigonzo (#3656)
    • โœ‚ Remove modifying config by reference in multistore - @gibkigonzo (#3617)
    • ๐Ÿ›  Fix displaying same country twice in the in the country switcher - @andrzejewsky (#3587)
    • โœ‚ Remove race condition while loading locale messages - @gibkigonzo (#3602)
    • ๐Ÿ›  Fixed special price that can break when you change pages (browser navigation for/back) or just go from category to product page - @resubaka (#3638)
    • ๐Ÿ”„ Change sku to string when checking products equality - @gibkigonzo (#3606)
    • ๐Ÿ›  Fixed problem with losing browser history - @andrzejewsky (#3642)
    • ๐Ÿ›  Fixed resolving store code on SSR - @andrzejewsky (#3576)
    • ๐Ÿ›  Fixed styles for original price on Wishlist sidebar - @przspa (#3392)
    • โž• Added debounce for updating quantity method in the cart - @andrzejewsky (#3191)
    • ๐Ÿ‘Œ Improved scrolling in Safari on iOS devices (sidebars) - @phoenixdev-kl (#3551)
    • ๐Ÿ‘Œ Improved cookie and offline badges (z-index, overflow) - @phoenixdev-kl (#3552)
    • โž• Added config to set Cache-Control header for static assets based on mime type - @phoenix-bjoern (#3268)
    • โž• Added catching of errors when ES is down - @qiqqq
    • localizedRoute() doesn't return urlDispatcher routes anymore. Use localizedDispatcherRoute instead - @lukeromanowicz (#3548)
    • ๐Ÿ›  Fixed hash in dynamically resolved urls causing resolving issues - @lukeromanowicz (#3515)
    • ๐Ÿ‘ localizedRoute() now supports path (and prefers over fullPath) in LocalizedRoute objects - @lukeromanowicz (#3515)
    • โฌ‡ 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 (#2985)
    • ๐Ÿ›  Fixed evaluate detailsLink in the cookie notification - @benjick (#3689)