Skip to content

Releases: vuestorefront/vue-storefront

Vue Storefront 1.12.0

02 Jun 05:40
c80a135

Choose a tag to compare

Added

  • Add vsf-capybara support as a dependency and extend CLI to support customization - @psmyrek (#4209)
  • Support theme configuration via CLI - @psmyrek (#4395)
  • Allow parent_ids field on product as an alternative to urlpath based breadcrumb navigation (#4219)
  • Pass the original item_id when updating/deleting a cart entry @carlokok (#4218)
  • Separating endpoints for CSR/SSR - @Fifciu (#2861)
  • Added short hands for version and help flags - @jamesgeorge007 (#3946)
  • Add or operator for Elasticsearch filters in quickSearchByQuery and use exists if value is null - @cewald (#3960)
  • Add unified fetch in mappingFallback for all searched entities - @gibkigonzo (#3942)
  • add npm-run-all for parallel build - @gibkigonzo (#3819)
  • Add OutputCaching support for x-vs-store-code - @benjick (#3979)
  • The new search adapter api-search-query has been added. When you switch to it, by setting the config.server.api = "api-search-query" the ElasticSearch query is being built in the vue-storefront-api which saves around 400kB in the bundle size as bodybuilder is no longer needed in the frontend - @pkarw - #2167
  • This new api-search-query adapter supports the response_format query parameter which now is sent to the /api/catalog endpoint. Currently there is just one additional format supported: response_format=compact. When used, the response format got optimized by: a) remapping the results, removing the _source from the hits.hits; b) compressing the JSON fields names according to the config.products.fieldsToCompact; c) removing the JSON fields from the product.configurable_children when their values === parent product values; overall response size reduced over -70% - @pkarw
  • The amp-renderer module has been disabled by default to save the bundle size; If you'd like to enable it uncomment the module from the src/modules and uncomment the product-amp and category-amp links that are added to the <head> section in the src/themes/default/Product.vue and src/themes/default/Category.vue
  • Reset Password confirmation page - @Fifciu (#2576)
  • Add Intl.NumberFormat()/toLocaleString() via polyfill support in NodeJs - @cewald (#3836, #4040)
  • Added saveBandwidthOverCache parameter for skipping caching for products data - @andrzejewsky (#3706)
  • New zoom effect for product gallery images - @Michal-Dziedzinski (#2755)
  • Add custom currency separators and amount of fraction digits - @EndPositive (#3553)
  • Product Page Schema implementation as JSON-LD - @Michal-Dziedzinski (#3704)
  • Add /cache-version.json route to get current cache version
  • Built-in module for detecting device type based on UserAgent with SSR support - @Fifciu
  • Update to storefront-query-builder version 1.0.0 - @cewald (#4234)
  • Move generating files from webpack config to script @gibkigonzo (#4236)
  • Add correct type matching to getConfigurationMatchLevel - @cewald (#4241)
  • Support useSpecificImagePaths with useExactUrlsNoProxy - @cewald (#4243)
  • Adds module which handles cache invalidation for Fastly. - @gibkigonzo (#4096)
  • Add vsf-cache-nginx and vsf-cache-varnish modules - @gibkigonzo (#4096)
  • Added meta info for CMS pages from Magento @mdanilowicz (#4392)
  • Add useful core events to server & logger - @cewald (#4419)

Fixed

  • Fixed resultPorcessor typo - @psmyrek
  • Negative price has doubled minus sign - @psmyrek (#4353)
  • Fixed Search product fails for category filter when categoryId is string - @adityasharma7 (#3929)
  • Revert init filters in Vue app - @gibkigonzo (#3929)
  • All categories disappearing if you add the child category name to includeFields - @1070rik (#4015)
  • Fix overlapping text in PersonalDetails component - @jakubmakielkowski (#4024)
  • Redirect from checkout to home with a proper store code - @Fifciu
  • Added back error notification when user selects invalid configuration - @1070rik (#4033)
  • findConfigurableChildAsync - return best match for configurable variant - @gibkigonzo, @cewald (#4042, #4216)
  • use storeCode for mappingFallback url - @gibkigonzo (#4050)
  • getVariantWithLowestPrice uses inexistent final_price property - @cewald (#4091)
  • Fixed NOT_ALLOWED_SSR_EXTENSIONS_REGEX to only match with file extensions having a dot - @haelbichalex (#4100)
  • Fixed problem with not showing error message when placing an order fails - @qiqqq
  • Invoking afterCacheInvalidated server hook in a proper moment - @Fifciu (#4176)
  • Fixed cart/isVirtualCart to return false when cart is empty - @haelbichalex(#4182)
  • Use setProductGallery in product/setCurrent to use logic of the action - @cewald (#4153)
  • Use same data format in getConfigurationMatchLevel - @gibkigonzo (#4208)
  • removed possible memory leak in ssr - @ResuBaka (#4247)
  • Bugfix for reactivity of current_configuration in populateProductConfigurationAsync - @cewald (#4258)
  • Bugfix for build exception in Node v13.13+ - @cewald (#4249)
  • Convert option ids to string while comparing them in getProductConfiguration - @gibkigonzo (#4484)
  • change value to number in price filter - @gibkigonzo (#4478)

Changed / Improved

Vue Storefront 1.11.4

26 May 10:53
73de9f2

Choose a tag to compare

Changed / Improved

  • use yarn in cli installer - @gibkigonzo (#4292)
  • disable out of stock notification when config.stock.allowOutOfStockInCart is true - @gibigonzo (#4340)

Fixed

  • Use LRU as object contructor based on newest changes in module - @gibkigonzo (#4242)
  • Fixed ESC button action (minicart, wishlist) - @mdanilowicz (#4393)
  • Fixes problems related to tax calculation and price filter in multistore setup - @juho-jaakkola (#4376)
  • Blank order details page - @mdanilowicz (#4382)
  • upadate cart hash after sync with backend - @gibkigonzo (#4387)
  • exit from errorHandler after redirection - @gibkigonzo (#4246)
  • add redirection in component for simple product related to configurable product - @gibkigonzo (#4359)
  • disable sending carrier_code or method_code for virtual products,
    adjust vue-carousel and vuelidate to newest versions api,
    add aplha validators for register fields - @gibkigonzo (#4455, #4461)

Vue Storefront 1.11.3

27 Apr 13:44
6cd57ab

Choose a tag to compare

Changed / Improved

Fixed

  • Fixes when having multiple custom options with overlapping option_type_id values, selecting 1 changes the others - @carlokok (#4196)
  • Update eslint and fix code style. - @gibkigonzo (#4179 #4181)
  • Fixes bug that caused addToCart action not to display messages to user - @juho-jaakkola (#4185)
  • add missing cache tags for category and product - @gibkigonzo (#4173)
  • add ssrAppId to avoid second meta render on csr - @gibkigonzo (#4203)
  • take control over default broswer behavior and use saved category page size to load prev products - @gibkigonzo (#4201)
  • update getCurrentCartHash after add/remove coupon - @gibkigonzo (#4220)
  • update replaceNumberToString, so it will change ONLY numbers to string - @gibkigonzo (#4217)
  • allow empty shipping methods in checkout - @gibkigozno (#4192)
  • configure products before price update - this is needed to have variant sku as product sku - @gibkigonzo (#4053)
  • omit stock and totals when creating cart hash, it is not needed to compare products - @gibkigozno (#4235, #4273)

Vue Storefront 1.11.2

10 Mar 07:04
f4a37fb

Choose a tag to compare

Added

  • Add isBackRoute that informs if user returns to route, skip loading products for category if he does - @gibkigonzo (#4066)
  • Add server context to async data loader - @gibkigonzo (#4113)
  • Add preload and preconnect for google font - @gibkigonzo (#4121)

Changed / Improved

Fixed

  • add disconnect and sync options for cart/clear - @gibkigonzo (#4062)
  • add '1' as searched value for 'is_user_defined' and 'is_visible' (createAttributesListQuery) - @gibkigonzo (#4075)
  • Fix possibility to add same SKU with different custom options to the cart - @Michal-Dziedzinski (#3595)
  • Fix calculateProductTax to find matching tax rules from ES for current product - @DylannCordel (#4056)
  • Set totals in products in cart always in reactive way - @psmyrek (#4079)
  • Fix sync cart between tabs - @Michal-Dziedzinski (#3838)
  • Add currentRoute to url module and return cached requests - @gibkigonzo (#4077, #4066)
  • Hide original radio button behind built label - @EndPositive (#4098)
  • Disable overriding route state in INITIAL_STATE - @gibkigonzo (#4095)
  • Fix gtm order placement event when user was guest - @Michal-Dziedzinski (#4064)
  • Fix gtm event switched properties - @Michal-Dziedzinski (#4106)
  • Group 'productChecksum' and 'productsEquals' logic for all supported products types. Remove 'checksum' when editing product.
    Remove and add coupon when user login Remove 'NA' as default company. Show qty in microcart for all types of product.
    Remove preload font - it gives good performance, but vue-meta refresh page, because there is script onload. - @gibkigonzo (#4128)
  • Keep old category before route is resolved - @gibkigonzo (#4124)
  • Added comments in 'productsEqual' and change logic for different types of products. Remove login user after order in Checkout. Allow changing qty for 'group' and 'bundle'.products - @gibkigonzo (#4144)
  • Fix incorrect root categories when extending includeFields - @Michal-Dziedzinski (#4090)
  • Add onlyPositive prop to BaseInputNumber to not allow user type negative value - @Michal-Dziedzinski (#4136)
  • Await for cart/authorize while login user - @gibkigonzo (#4133)
  • Fixed NOT_ALLOWED_SSR_EXTENSIONS_REGEX to only match with file extensions having a dot - @haelbichalex (#4100)
  • Add lazy load for vue-carousel - @gibkigonzo (#4157)

Vue Storefront 1.10.6

21 Feb 14:56
14e3477

Choose a tag to compare

Added

Fixed

Vue Storefront 1.11.1

05 Feb 20:00
80f4664

Choose a tag to compare

Added

Changed / Improved

  • Set cache tag when loading a category - @haelbichalex (#3940)
  • In development build webpack.config.js in theme folder is now called without the default key

Fixed

Vue Storefront 1.11.0

20 Dec 13:56
f3c218d

Choose a tag to compare

Added

  • Add unit tests for core/modules/url - @dz3n (#3469)
  • Add unit test for core/modules/checkout - @psmyrek (#3460)
  • Add defense against incomplete config in ssr renderer - @oskar1233 (#3774)
  • Add unit tests for core/modules/order - @dz3n (#3466)
  • Add unit tests for core/modules/user - @dz3n (#3470)
  • Add to cart from Wishlist and Product listing for simple products - @Dnd-Dboy, @dz3n (#2637)
  • Add global Category and Breadcrumb filters, defined in local.json - @grimasod (#3691)
  • Add constant which conditions the number of products loading per page - @adkamil (#3630)
  • Added price filtering key as config - @Roywcm

Fixed

Changed / Improved

  • Changed pre commit hook to use NODE_ENV production to check for debugger statements - @ResuBaka (#3686)
  • Improve the readability of 'getShippingDetails()' and 'updateDetails()' method of UserShippingDetails component - @adityasharma7 (#3770)
  • Keep git after yarn install in dockerfile - @ddanier (#3826)
  • Update the Storage Manager shipping details cache immediately when then Vuex checkout store is updated - @grimasod (#3894)

Vue Storefront 1.10.5

28 Nov 19:24
1fd1cf4

Choose a tag to compare

Fixed

Vue Storefront 1.11.0-rc.2

04 Nov 09:16
acde81d

Choose a tag to compare

Pre-release

Note: If you're about to upgrade your custom VS theme from 1.10.x to 1.11, please read the theme upgrade guide. It should be really helpful!

Fixed

Added

Vue Storefront 1.10.4

18 Oct 10:12
5a02d44

Choose a tag to compare

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)

Added