Releases: vuestorefront/vue-storefront
Vue Storefront 1.9.0-rc.1
Added
- Payment Request API integration - @qiqqq (#2306)
- The Url Dispatcher feature added for friendly URLs. When
config.seo.useUrlDispatcher
set to true theproduct.url_path
andcategory.url_path
fields are used as absolute URL addresses (no/c
and/p
prefixes anymore). Check the latestmage2vuestorefront
snapshot and reimport Your products to properly seturl_path
fields - #2010 - @pkarw - Unit tests of cart module written in jest - @lukeromanowicz (#2305)
Fixed
Changed / Improved
- The
core/helpers
parsing URL methods exchanged toquery-string
package - @pkarw (#2446) - Unit tests in Karma are now removed in favor of jest - @lukeromanowicz (#2305)
- Material Icons are loaded asynchronously - @JKrupinski, @filrak (#2060)
- Update to babel 7 - @lukeromanowicz (#2554)
Vue Storefront 1.8.3
Added
- New reactive helper to check online state. Usage:
import { onlineHelper } from '@vue-storefront/core/helpers'
and thenonlineHelper.isOnline
- @patzick (#2510) - Cart count config, allows you to display the item count instead of a sum of the item quantities - @pauluse (#2483)
- Video support in Product Gallery component. - @rain2o (#2433)
Fixed
- Problem with placing second order (unbinding payment methods after first order) - @patzick (#2195, #2503)
- Remaking order on user orders page - @patzick (#2480)
- Images blinking on category page - @pkarw (#2523)
- state.ts not bound in the module-template - @pkarw (#2496)
- Validation in the Myprofile section for postcode field - @pkarw (#1317)
- Non-integer qty of product added to the cart - @pkarw (#2517)
Changed / Improved
- Fixed an issue where the correct image for a product configuration wasn't set on the product page image carousel. Also added the fix on the productcarousel in the zoom component - @DaanKouters (#2419)
- Way of creating VS Modules was changed to use factory method instead of explict object creation. - @filrak (#2434)
- Added clear filters button on desktop also and only show if filters are applied - @DaanKouters (#2342)
- Improved docs at contributing.md and configuration.md (spelling etc.) - @ruthgeridema (#2421, #2422, #2423, #2425, #2426)
- Fixed design issue of Country label on Edge 17 & Firefox - @ananth-iyer (#2390, #2399)
- Wishlist and compare items are loaded from local cache only once, instead of every time when module component is rendered - @patzick (#2431)
- Country field is filled by first counry from the list in cart in paymen section - @RakowskiPrzemyslaw (#2428)
- Improved product quantity change component in product and cart - @patzick (#2398, #2437)
- Updated to Vue 2.6.6 - @filrak (#2456)
- Null sidebar menu data on static page fixed - @filrak (#2449, #2441)
- Fix cannot edit previous steps in checkout - @filrak, @patzick (#2438)
- Fixed route guard ssr problem - @vue-kacper (#2364)
- Fix links in footer to static pages bug - @filrak (#2452)
- Fix links at docs, Basics/Configuration file explained - @daksamit (#2490)
- Improve images loading on category page, corrected alt view and blinking problem - @patzick (#2465)
- Improve tsconfig for better IDE paths support - @patzick, @filrak (#2474)
- fix breadcrumbs changing too early - @filrak, @pkarw (#2469, #2529)
- improved product gallery load view, shows correct image on reload - @patzick (#2481, #2482, #2488, #2501)
- Fix an issue where the index.html template within a theme is ignored - @EnthrallRecords (#2489)
- Added async sidebar component with async off-screen components error handling and fetch retrying after coming back online - @filrak (#2408, #2451)
- Inconsistent filters behaviour - clear filters on page load - @patzick (#2435)
- fix price is never below 0 and user can't add 0 or below 0 products to cart - @RakowskiPrzemyslaw (#2437)
- Check for placing single order in case of error in any payment module - @patzick (#2409)
- Display prices in products added in offline mode. - @patzick (#2450)
- Updated cypress dependency for e2e tests - @lukeromanowicz (#2518)
- Improved styles on recommendation filters, product tile and numeric input - @patzick (#2458)
Deprecated / Removed
@vue-storefront/store
package deprecated - @filrak
Vue Storefront 1.8.2
Changed/improved
- Fixed docker-compose configuration for network_mode and TS build config - @lukeromanowicz (#2415)
Vue Storefront 1.8.1
This is a hot-fix release for fixing the payment methods switching issue when both: payments-cash-on-delivery
and payments-backend-methods
modules enabled.
Changed / Improved
- Fixed doubled invlication of
placeOrder
when both:payments-cash-on-delivery
andpayments-backend-methods
modules enabled - #2405
Vue Storefront 1.8.0
This is the official release of Vue Storefront 1.8.
In this release we focused mostly on stabilization and bugfixing.
Over 50 improvements prepared by 32 contributors!
Additional migration tips are available here.
Added
- Chinese translation added - @wadereye (#2265)
- Categories filter in search view - @kjugi, @patzick (#1710)
- AsyncDataLoader feature - @pkarw (#2300)
- Events list page in docs - @jablpiotrek (#776)
- Keyboard support for account and cookie close buttons - @anqaka (#2258)
- Support typescript in build scripts - @marlass, @patzick (#2260, #2273, #2324)
- Possibility to have sticky notifications - @phoenixdev-kl (#2307)
- Added a scss to manage global form style - @lorenaramonda (#2316)
- Manage products with zero price - @MarcoGrecoBitbull (#2327)
Changed / Improved
- Theme structure improvements - @filrak (#2223)
- Type interfaces and refactor - @filrak (#2227, #2267)
- Changed beforeRegistration and afterRegistration hooks signature. Now it contains only one object VSF. The subfields are the same as before so changing
beforeRegistration( Vue, config, store, isServer )
tobeforeRegistration({ Vue, config, store, isServer })
(and same withafterRegistration
) is enough to make a proper migration to new API. - @filrak (#2330) - Typo fixes - @youanden, Micheledinocera (#2229, #2329)
- Bundle products price calculation fix - @pkarw (#2371)
- Added hotjar snippet and dixed isServer flag in module hooks - @lukeromanowicz (#840)
- Location of type files - @kruchy8 (#2226)
- Improved theme registration - @lukeromanowicz (#2233)
- SSR renderings for logged in users - @vue-kacper (#2234)
- ElasticSearch fuzzy search - @qbo-tech (#2340, #2354)
- Documentation improvements - @martaradziszewska, @wilfriedwolf, @fvillata, @pkarw (#2210, #2244, #2289, #2369)
- Support regional characters in urls - @Aekal (#2243)
store/lib/search
has been moved tocore/lib/search
- @lukeromanowicz (#2225)store/lib/multistore
has been moved tocore/lib/multistore
- @lukeromanowicz (#2224)- BaseSelect syntax improvements - @jszczech (#2237)
- Optional cart discounts display on side cart - @mcspronko (#1758)
- Special price dates checking - backport of @Igloczek's (#2245)
- Category filters reset functionality on mobile - @vue-kacper, @patzick, @renatocason (#2262)
- Improve sortBy mobile view - @martaradziszewska (#2251)
- Slide animations to menu, search, wishlist and minicart components - @Aekal (#2256)
- Fixed wishlist store module to not be lazy loaded - @vue-kacper (#2249)
- Share webpack typescript config with docker container - @lukeromanowicz (#2269)
- After checkout create logged-in cart for logged-in users if using order Direct Backend Sync - @grimasod (#2302)
- Output cache clearing supports versioning - @Igloczek (#2333, #2359)
- Cash on delivery + Shipping addresses fixed for virtual products - @pkarw (#2366)
- Improved static pages caching strategy - @pkarw (#2281)
- Magento 2.3 MSI work-around (it's still not supported fully) - @pkarw (#2366)
- Product zoom picture centered - @ptylek (#2178)
- Fixed tracking in analytics module - @jahvi (#2278)
- Improved merge the store modules array with extended module config - @DaanKouters (#2274)
- ElasticSearch fuzzy search, scoring, boosting + other improvements - @qbo-tech (#2340)
- Turned off compression plugin, nginx serves brotli compression — @patzick (#2254)
- Improved user account menu UX on desktop - @vue-kacper (#2363)
- Added About us missing route - @lorenaramonda (#2320)
- Fixed used variable for products count in category - @renatocason (#2304)
- Override console with logger - @daaru00 (#2235)
- Fixed variable call about feedback email - @PhantomDraven (#2318)
- Output cache clearing versioning - @Igloczek (#2333)
- Improved paddings on select fields - @patzick (#2361)
- Fixed lack of modal backdrop - @vue-kacper, @giuliachiola (#2319)
- Form validations and improvements - @vue-kacper (#2348, #2349, #2347)
- Changing product quantity in catr - @mdanilowicz (#2345)
- Product attribute values as array - @afirlejczyk (#2379)
- Improved fetching customAttributes - @afirlejczyk (#2107)
- Removed compare button from product mobile view - @patzick (#2370)
- Configurable options attribute descriptor - @pkarw (#2384)
v1.7.3
Check the CHANGELOG.md to see release notes.
Vue Storefront 1.7.2
Fixed
- clear search filters on mobile - @patzick (#2282)
- SSR problem on checkout page on reload - @vue-kacper (#2220)
- Improved offline mode handlers - @pkarw (#2217)
- url_key adjustment after m2vs fix - @pkarw (#2215)
- Service worker removed from dev mode because of the side effects - @pkarw
networkFirst
first caching strategy for /api/catalog - @pkarw- Special price dates checking - backport of @Igloczek's (#2245)
- SSR detection in components - @patzick (#2173)
Changed
- compress banner images - @patzick (#2280)
- Dynamic attributes loader (#2137)
- Dynamic categories prefetching (#2076)
- New payment's module architecture (#2135)
- Support regional characters in urls - Backport of @Aekal's (#2243)
Added
Vue Storefront 1.7.1
- Corrected scrolled sidebar menu position
Vue Storefront 1.7.0
During version 1.7 we focused mostly on improving current features, bugfixing and performance part with a small feature additions.
We are happy to say that we achieved amazing results! Vue storefront has been cleaned from unnecessary packages many of them have been replaced with smaller equivalents, pages and non-critical resources has been splitted into lazily loaded chunks.
Please read upgrade notes to see how to migrate to Vue Storefront 1.7
Added
- Dynamic categories prefetching - @pkarw #2100
- Per-route codesplitting for SSR pages - @patzick #2068
- async/await support - @patzick #2092
- IndexedDB replacement and new caching mechanism - @pkarw #2112
- Web Share module - @filrak #2143
- Backward compatibility option for dynamic attribute loader - @pkarw #2137
- Japanese translation - @moksahero #2150
- Dutch translation - @StefGeraets #2163
- Using meta_title and meta_description fields from magento on product/category page - @qiqqq #2158
- Color mapping feature - @pkarw #2175
- Out of the box GZIP compression and sourcemap removal in prod mode - @patzick #2186
Changed / Improved
- Invalidate output cache using
POST
- @Cyclonecode #2084 - NGNIX installation improvements for docs - @janmyszkier #2080
- HTML semantics improvements - @patzick #2094
- Lazy loading of non-critical 3rd party libs and vendor optimization - @patzick @filrak @qiqqq
- extra NL translation keys - @nlekv #2104
- Optimization for the number of attributes to be stored in Vuex store - @pkarw #1654
- Service Worker registration from any route - @patzick #2070
- Production setup docs improvements - @janmyszkier #2126
- Various changes and additions to our docs by @NataliaTepluhina
- Payment docs update - @pkarw #2135
- Added bash command for collecting i18n phrases to docs - @qbo-tech #2149
- SEO and scrolling performance fixes - @filrak #2066
Fixed
- Fix
Notification.vue
compiling issue on prod - @ladrua #2079 - Fix wishlist toggle bug - @shkodasv #2086
- findConfigurableChildAsync - fix checking stock for configurable child - @afirlejczyk #2097
- Fix cart synchronization - @valeriish #2106
- Fix hydration issue for lazy loaded chunks - @patzick #2115
- Clear missing fields after user logout - @sniffy1988 #2117
- Fix AMP naming ( ^^ ) for docs -@pgol #2118
- Fix Cart Configurable Item pulled from magento - @valeriish #2119
- Fix product configuration after cart items server pull - @valeriish #2122
- Fix gallery switching when entering product - @vue-kacper #2123
- Fix multiple placing order invocation after changing payment methods - @patzick #2133
- Remove extra space after every comma for non-(multi)select product attributes - @patzick #2133
- Fix side-menu scrolling - @patzick #2140
- Fix back button not properly working from a configurable product page - @qiqqq #2151
- Fix submenu not visible on deeper level - @patzick #2152
vue-carusel
removed from homepage - @patzick #2153 #2154- Use localized routes for redirects to home page and account page - @grimasod #2157
- ProductLinks fixed in Related products component - @pkarw #2168
- Fix Cart Configurable item pulled from magento loaded as Simple - @pkarw @valeriish #2169 #2181
Depreciated
Vue Storefront 1.6.0
This is the official release of Vue Storefront 1.6.
This release was mostly focused on introducing new modular architecture along with default theme cleanup from core logic.
It's a rather big release in terms of changes. Update can be time consuming but not complicated due to minimal amount of API changes.
Please read the UPGRADE NOTES before pulling out the latest changes
Changelog and credits
Added
- CoreShop integration - @pkarw
- New documentation on Vuepress! - @NataliaTepluhina
- CMS Content from ElasticSearch with SSR - @yuriboyko
- AMP Renderer - @pkarw
- Dynamic config load - @CodeSkills
- Currency sign before/after - @CodeSkills
- Czech Translation - @CodeSkills
- Bundle size limit config - @jahvi
- Configuration that sets a maximum number of options for each filter - @nuovecode
- Lazy loading for non-SSR routes - @filrak
- Vue Storefront Logger - @filrak
Changed
- Single source of truth for all components - @kjugi
- Bundle size improvements - @DavidRouyer
- ProductBundleOptions component splitted and simplified - @patzick
- Markdown-based static pages mechanism removed - @filrak
- Magento 2 API config always added on installation - @Cyclonecode
- Check on null for Payment Backend Methods - @dimasch
- Extensions rewrite to modules - George @CodeSkills and @filrak
- Core components splitted to modules - @filrak
- Core stores splitted to modules - @filrak