Releases: vuestorefront/template-magento
1.0.2
Vue Storefront for Magento 1.0.2
Along with bug fixes and reactors, this release contains a few load test scenarios we use to perform load testing using K6.
Features
- feat: add i18n base URL configuration vuestorefront/magento2#1314
Bugfix
- fix: header navigation "hasChildren" always returning true vuestorefront/magento2#1315
- fix: command correction according to markshust script vuestorefront/magento2#1305
- fix: images are not loaded properly with ipx vuestorefront/magento2#1292
- fix: fix bug when media_gallery array is empty vuestorefront/magento2#1267
- fix: product review form offscreen issue vuestorefront/magento2#1304
Refactors
- refactor: remove style duplication in my account route components vuestorefront/magento2#1310
- refactor: update yarn lock vuestorefront/magento2#1293
- refactor: improve typings vuestorefront/magento2#1262
Chore
- chore: added new contributors vuestorefront/magento2#1316
Docs
- docs: update installation guide vuestorefront/magento2#1312
- docs: fix several oversights on 1.0.0-rc.10 breaking changes doc vuestorefront/magento2#1308
Test
- test: add load test for a new user registration vuestorefront/magento2#1313
- test: add buy product as a guest user load test vuestorefront/magento2#1311
- test: add search product load tests vuestorefront/magento2#1309
- test: browsing product load test vuestorefront/magento2#1306
Repository
- ci: stop using personal access token for deployment APIvuestorefront/magento2#1303
1.0.1
1.0.0-rc.10
Vue Storefront for Magento 1.0.0-rc.10 highlights
New features
- feat: add quantity error message on the PDP when adding to the cart vuestorefront/magento2#1123
Bugfix
- fix: checkouts discounted price is wrongly displayed vuestorefront/magento2#1180
- fix(category): fix various rwd issues on category mobile view vuestorefront/magento2#1168
- fix: don't make 'show password' button huge vuestorefront/magento2#1135
- fix: cart store not cleared properly on logout vuestorefront/magento2#1159
- fix: cart, checkout - size and colour values are wrongly displayed vuestorefront/magento2#1161
- fix: fixed wrong values of selected configurable product variants vuestorefront/magento2#1178
- fix: error during recaptcha verification vuestorefront/magento2#1175
- fix: mobile category add to cart button is missing on mobile view vuestorefront/magento2#1171 vuestorefront/magento2#1177
- fix(theme): billing address is cleared while returning to billing step on checkout vuestorefront/magento2#783
- fix: my account password change toast fix vuestorefront/magento2#1124
- fix: user addresses - reset region if changing country vuestorefront/magento2#1140
- fix: fix pagination on mobile wishlist view vuestorefront/magento2#1125
- fix: fixed order details 500 error vuestorefront/magento2#1134
- fix: fixed mega menu z-index in safari vuestorefront/magento2#1181
- fix: wishlist show products limit increased vuestorefront/magento2#1128
- fix: the amount of displayed products is changed after visiting My account -> My wishlist vuestorefront/magento2#1130
- fix: pressing home button shouldn't open sidebar vuestorefront/magento2#1137
- fix: mobile category tree parent categories should allow viewing children vuestorefront/magento2#1129
- fix: move user to first page of products after applying filters vuestorefront/magento2#1150
- fix!: product pricing vuestorefront/magento2#1146
- fix!: fixed price recalculation for configurable products vuestorefront/magento2#1199
- fix: close search results if close button clicked vuestorefront/magento2#1131
- fix: empty list of currencies while trying to change currency vuestorefront/magento2#1183
- fix: phone number-related fixes vuestorefront/magento2#1133
- fix: fixed adding grouped product to cart from catalog vuestorefront/magento2#1136
- fix: sfselect size label overlap vuestorefront/magento2#1153
- fix: mobile filter controls too close to left edge vuestorefront/magento2#1149
- fix: country SfSelect overlapping with value vuestorefront/magento2#1141
- fix: search cancel button narrow when 2-3 search results vuestorefront/magento2#1147
- fix: unify login/register notifications and error handling vuestorefront/magento2#1172
- fix(checkout): login and register in checkout should show errors vuestorefront/magento2#1163
- fix!: checkout province state code issue vuestorefront/magento2#1120
- fix(checkout): find addresses with numeric id vuestorefront/magento2#1164
- fix: pre-select default shipping address vuestorefront/magento2#1143
- fix: overlapping homepage app store buttons vuestorefront/magento2#1138
- fix: pagination not visible on order history view vuestorefront/magento2#1148
- fix: country sfselect overlapping with default value vuestorefront/magento2#1152
- fix: my account - display country names, not codes vuestorefront/magento2#1162
- fix: merging cart doesn't work for bundled products vuestorefront/magento2#1176
- fix: when changing itemsPerPage, also reset page to 0 vuestorefront/magento2#1169
- fix: move to first page when changing category itemsPerPage vuestorefront/magento2#1160
- fix: moving back in history after logout shouldn't 404 vuestorefront/magento2#1118
- fix: hide mobile address delete buttons on default addresses vuestorefront/magento2#1116
- fix: phone number- related fixes vuestorefront/magento2#1133
- fix: category page filters translation vuestorefront/magento2#1197
- fix: cart three dots icon on mobile view vuestorefront/magento2#1196
- fix: don't require two characters in profile update form vuestorefront/magento2#1117
- fix: pressing enter should search immediately vuestorefront/magento2#1144
- fix: product names with special signs are wrongly encoded vuestorefront/magento2#1195
- fix: missing required (*) near rating dropdown vuestorefront/magento2#1132
- fix: incorrect add-to-cart label on mobile menu vuestorefront/magento2#1201
- fix: my account province state value displayed as a code vuestorefront/magento2#1203
- fix: login registration does not work with recaptcha vuestorefront/magento2#1205
Refactors
- refactor(checkout): simplify billing/checkout logic vuestorefront/magento2#1174
- refactor: added ui notifications to register form vuestorefront/magento2#1127
- refactor: user addresses styling vuestorefront/magento2#1173
- refactor: fixed shipping addresses layout on checkout shipping step vuestorefront/magento2#1139
Performance
- perf: category page CLS improvement vuestorefront/magento2#1179
Tests
- test: add BottomNavigation tests vuestorefront/magento2#1114
- test: add StoresModal unit tests [https://github.com/v...
1.0.0-rc.9
Vue Storefront for Magento 1.0.0-rc.9 highlights
New features
- feat: added productSkeleton component vuestorefront/magento2#1097
- feat: add configurable filters vuestorefront/magento2#1060
Bugfix
- fix!: search bar not returning results vuestorefront/magento2#1087
- fix: total price and discount calculation vuestorefront/magento2#1090
- fix: removed filters skeleton on mobile devices vuestorefront/magento2#1100
- fix: category page filters are taken off after using pagination vuestorefront/magento2#1093
- fix: bundle product option change special price calculation
- fix: grouped product special price calculation vuestorefront/magento2#1069
- fix: category page header invalid title
- fix: disable body scroll lock vuestorefront/magento2#1059
- fix: fetch new orders on each orders history visit AND move order information to a separate section vuestorefront/magento2#1046
Refactors
- refactor!: refactor the useApi composable vuestorefront/magento2#1107 vuestorefront/magento2#1104
- refactor: make unit tests typing work even when theme is moved to template-magento vuestorefront/magento2#1091
- refactor: remove some instances of implicit any vuestorefront/magento2#1066
- refactor: double-check types in composables vuestorefront/magento2#1085
- refactor!: refactored useUrlResolver to use the route query vuestorefront/magento2#1078
- refactor!: break down login modal into separate components vuestorefront/magento2#1095
- refactor: use null instead of {} vuestorefront/magento2#1068
- refactor: improve typing of sorting in facetGetters/category.vue vuestorefront/magento2#1080
- refactor: add interface for useProductsWithCommonCardProps vuestorefront/magento2#1086
- refactor: remove a few more instances of implicit any vuestorefront/magento2#1071
- refactor: add types for HeaderNavigation*.vue components vuestorefront/magento2#1079
- refactor!: add typing for VsfPaymentProvider.vue vuestorefront/magento2#1077
- refactor: connection to api refactor vuestorefront/magento2#1101
- refactor: remove useless function vuestorefront/magento2#1083
- refactor: fixed customer logging and authorization checking vuestorefront/magento2#1081
- refactor: resolve all todos vuestorefront/magento2#1064
Tests
- test: added tests for selectedfilters component vuestorefront/magento2#1067
- test: add tests for filter renderers vuestorefront/magento2#1065
- test: added tests for categoryfilters component vuestorefront/magento2#1076
- test: added tests for category sidebar component vuestorefront/magento2#1028
- test: add CategorySidebar tests vuestorefront/magento2#1103
Chore
- chore: fix all remaining .vue lang="ts" errors vuestorefront/magento2#1043
- chore!: removed graphql-request dependency
- chore: updated contributors list vuestorefront/magento2#1074
Documentation
- docs: added documentation about global state management
- docs: add catalog module documentation vuestorefront/magento2#1082
- docs: fix typos in Composables document vuestorefront/magento2#1102
- docs: new Installation document and image optimization vuestorefront/magento2#1084
- docs: add composables docs vuestorefront/magento2#1062
1.0.0-rc.8
Vue Storefront for Magento 1.0.0-rc.8 highlights
Improved Customer Account Pages
Customer pages (my account) have been rewritten, and from now, each account page is a separate route.
Improved code quality
All errors reported by the eslint have been fixed, and lang=”ts”
attribute has been added to all vue templates. Missing types have been also added.
New features
- feat: show configurable option values in order history AND feat: show more order details vuestorefront/magento2#996
- feat: add skeleton loaders for address edit and addresses details pages vuestorefront/magento2#999
- feat: add skeleton loaders in category navbar vuestorefront/magento2#936
Performance improvements
- perf: make related and upsell products lazy loaded when visible vuestorefront/magento2#981
- perf: make read reviews loaded on request vuestorefront/magento2#982
- perf: make PDP Instagram feed section loaded when visible vuestorefront/magento2#980
- perf: make mobile store banner lazy-loaded on PDP vuestorefront/magento2#979
- perf: remove TopBar layout shift vuestorefront/magento2#1034
- perf: prevent loading all main images on the mobile PDP gallery vuestorefront/magento2#985
Bugfix
- fix: issue with displaying product price od PDP and PLP vuestorefront/magento2#1053
- fix: empty wishlist implementation vuestorefront/magento2#1006
- fix: fixed errors during wishlist loading vuestorefront/magento2#995
- fix: fetch new orders on each orders history visit AND move order information to separate section vuestorefront/magento2#1046
- fix: remove unwanted authorization errors in the console vuestorefront/magento2#976
- fix: coupon code invalid error message vuestorefront/magento2#1009
- fix: coupon code doesn't show error vuestorefront/magento2#958
- fix: prevent SfSidebar disableBodyScroll triggering on desktop vuestorefront/magento2#1027
- fix: category page - equal amount of product for a row vuestorefront/magento2#1007
- fix: wrong warning announcement on modal window to login vuestorefront/magento2#1004
- fix: entities on filters are not displayed properly vuestorefront/magento2#989
- fix: add html content purify for the selected filters vuestorefront/magento2#1039
- fix: useProductGallery reactivity vuestorefront/magento2#1033
- fix: sfcontentpages style missing on myaccount develop vuestorefront/magento2#992
- fix: filter by category issue vuestorefront/magento2#977
Refactors
- refactor!: moved customer pages to subroutes vuestorefront/magento2#991
- refactor!: create renderers for each product type vuestorefront/magento2#1014
- refactor: updated order details totals section styling vuestorefront/magento2#988 vuestorefront/magento2#1042
- refactor!: use order.number instead of deprecated order.order_number vuestorefront/magento2#1000
- refactor: add product to cart from wishlist vuestorefront/magento2#1026
- refactor: remove useless order getters vuestorefront/magento2#1016
- refactor!: create wishlist module vuestorefront/magento2#945
Tests
- test: added tests for cmscontent component vuestorefront/magento2#1056
- test: categorynavbar component vuestorefront/magento2#952
- test: category-breadcrumbs component vuestorefront/magento2#987
Chore
- chore: fix all remaining .vue lang="ts" errors vuestorefront/magento2#1043
- refactor: fix eslint warnings in .vue files vuestorefront/magento2#1036
- chore: implement overlooked additional tasks vuestorefront/magento2#1023
- chore: fix all remaining eslint errors vuestorefront/magento2#1010
- chore: fix ~50 eslint errors vuestorefront/magento2#1008
- chore: fix ~240 eslint errors/warnings vuestorefront/magento2#1005
Documentation
- docs: update composables docs vuestorefront/magento2#994
- docs: refactor the setup guide docs vuestorefront/magento2#975
- docs: update useAddresses API reference vuestorefront/magento2#935
1.0.0-rc.7
Vue Storefront for Magento 1.0.0-rc.7
Refactoring of composables
In this version, the integration packages @vue-storefront/magento
has been marked as deprecated. All things from this package, including composables, getters, and helpers have been moved to @vue-storefront/magento-theme
All composables have been refactored and moved to the theme.
- SharedRefs are not used anymore.
- from now we use the Pinia store for global state management
- instead of sharing context between each composables we use the useContext hook from Nuxt Composition API
- factories have been removed, and from now each composable is a function without dependencies on the
@vue-storefront/core
package
Getters have been moved to the theme package and marked as deprecated.
In the next releases, getters will be removed.
Helpers have been moved to the theme package
The onSSR hook is not used anymore
From now, each operation that should be performed on the server-side must be called inside on the useFetch
and the useAsync
functions that are part of Nuxt Composition API.
The i18n plugin is not used anymore
The i18n plugin from @vue-storefront/core
is not used anymore. Configuring i18n is the responsibility of the theme package from now.
Modularization
We started the process of split whole app into modules. The first module is the category module that contains components and logic responsible for catalog category pages. In next releases we will continue refactorization and add modules for other parts of app like product, checkout, account, wishlist and so on.
The full migration guide is available here.
New features
- Breadcrumbs on Category pages #819
- Loading skeletons: #681
- Styles for default Magento Static Blocks that appear on Category Landing Pages: #685
- Added possibility to navigate to nested categories in the mobile side menu #709
- Added information about selected filters in the filters sidebar #830
- Display category title below breadcrumbs #892
- Added mega menu on desktop view #903
Performance improvements
- From now, user data is loaded only on pages where it’s necessary like checkout and my account pages. In other cases, user data is not loading and thanks to that the performance on mobile is better because we decreased the time of JS long tasks. vuestorefront/magento2#859
- We added the storeConfig plugin and changed the approach to getting config from Magento. #862
- before we loaded the whole Magento config on page load, and we did that in layout so it was not possible to change the use different layout than the default
- after this change, we load only a few necessary fields by the Nuxt plugin.
- Thanks to that it’s possible to use other layouts like default. Moreover, this has an impact on performance because the storeConfig Magento query is not cached on the Magento side, so when we decreased the amount of data, the time of response should be faster.
- Once we updated the Storefront UI to the newest version, we were able to add support for the NuxtImage for images in the Gallery on ta Product Page #850
Bugfix
- color swatches are visible on the product page on a mobile device so from now it’s possible to add a configurable product to the cart on mobile devices. #926
- Wishlist and cart transition works correctly from now when a user opens the wishlist sidebar or cart sidebar #918
- Once the message about the not authorized user is displayed, the cookie with a message will be removed to avoid displaying the message endlessly. #775
- From now, it’s possible to add more than one product to the cart from the Category page in list mode #680
- The “your bag is empty” phrase is centered correctly from now #679
- updated the useUser composable to assign error values for an email update action #777
- removed redundant form handling requests to avoid duplicated/multiplicated requests #777
- fixed 404-page issues and my-account redirects for non-logged users #722
- fixed price caching issue on category page #793
- fallow one digit house numbers #824
- The billing address is no longer cleared while returning to the billing step on checkout #783
- removed placeholder for a sorting mechanism in the category navbar #782
- fixed wrong direction of the draggable icon on the product page (mobile) #927
- Click on a product tab click to scroll to tab content from now #931
- Prevented content jump when an option or variant is selected #933
Refactors
- Removed categoryGetters call from AppHeader.vue #853
- Removed storeConfigGetters and storeGetters from StoreSwitcher and StoresModal
- Removed categoryGetters from SearchBar.vue
- Removed category results from the Search results components #867
- Created the category module and refactored the category three components
- refactored Category page’s filters on desktop view #815
- refactored store switcher #794
- refactored cookie retrieval #797
- removed links from order's product #778
- Moved filters to sidebar on desktop view #884
- Created Grid/list components on Category page #910
- Refactored project config & env variables #813
- refactored useUiState #595
- changed homepage slider to the hero section #928
- changed products carousel on the home page to non-carousel section #914
- added skeleton loaders in category nabvar #936
Chore
- Updated StorefrontUI to 0.13.0 #781
- Updated @vue-storefront packages to 2.5.6 #740
- fixed .lintstagedrc {.vue} warning #779
- lint-staged should run only once #789
- auto-assign team members to pull requests #759
- removed commitizen prepare-commit-msg git hook #780
- Merged the three .lintstagedrc regexes into one #787
Documentation
- documentation about composables has been fully rewrote
- added documentation for API Client methods
1.0.0-rc.6
🚀 Features
- introduced the useApi composable, refactored loading configuration vuestorefront/magento2#612
- added LoadWhenVisible component and lazyload footer vuestorefront/magento2#618
💅 Refactors
- added ability to close the quick search using the keyboard vuestorefront/magento2#552
- disabled the add to cart button while new product configuration is being loaded vuestorefront/magento2#523
- made top bar graphql requests non-blocking vuestorefront/magento2#621
- added conditional rendering for a store switcher and currencies vuestorefront/magento2#606
- refactored how and where the cart is loaded vuestorefront/magento2#605
- added lazy-loaded wishlist and the totalItems shared field vuestorefront/magento2#617
- made the login modal lazy-loaded vuestorefront/magento2#619
- prevented loading unnecessary data on a mobile device in the AppHeader component vuestorefront/magento2#620
- moved search form to separate component vuestorefront/magento2#642
- changed VSF logo and favicon vuestorefront/magento2#622
- The useMagentoConfiguration composable refactorization vuestorefront/magento2#612
- "Save for later" button should be hidden for guest user vuestorefront/magento2#650
- added pagination on the category mobile view vuestorefront/magento2#655
- added asset optimization ‣ vuestorefront/magento2#628
🐛 Bugfix
- fixed deployment bugs vuestorefront/magento2#563
- fixed my account errors vuestorefront/magento2#646
- fixed page header spacing issues vuestorefront/magento2#556
- fixed InstagramFeed component vuestorefront/magento2#557
- the configurable product should work when only one attribute is used vuestorefront/magento2#540
- fixed checkout billing step errors vuestorefront/magento2#553
- fixed missing shipping address form on the checkout for a coming back customer vuestorefront/magento2#566
- added homepage missing german translations vuestorefront/magento2#630
- added HTML unescaping in HTMLContent component vuestorefront/magento2#532
- fixed incorrect checkbox styling vuestorefront/magento2#656
- fixed currency switcher is missing on mobile view vuestorefront/magento2#580
- fixed Login modal is displayed every time customer click account icon vuestorefront/magento2#580
- register Form is not displayed after Reset Password vuestorefront/magento2#631
- fixed Additional information tab on product page vuestorefront/magento2#658
- centered empty cart text and image vuestorefront/magento2#649
- aligned State/Province input vuestorefront/magento2#651
- customers cannot sort products on mobile devices vuestorefront/magento2#653
- fixed customer is not being moved to product details page from search form vuestorefront/magento2#665
- fixed Product removal confirmation out of viewport in mini cart vuestorefront/magento2#652
- fixed customer cannot change their email on mobile vuestorefront/magento2#669
- fixed cart_id GraphQL error vuestorefront/magento2#648
Chore
- optimized build vuestorefront/magento2#659
- created a dynamic
nuxt.config.js
configuration file based on you configuration
eslint
- updated
eslint-plugin-unicorn
to40.1.0
eslint-jest
- updated
eslint-plugin-jest
to26.0.0
eslint-typescript
@typescript-eslint/eslint-plugin
to5.10.2
@typescript-eslint/parser
to5.10.2
eslint-vue
- updated
eslint-plugin-vue
to8.4.0
api-client
- updated
@apollo/client
to3.5.8
- updated
graphql
to16.3.0
- updated
cross-fetch
to3.1.5
- updated
typescript
to4.5.5
- updated
dotenv
to15.0.0
- updated
msw
to0.36.8
theme
- updated
isomorphic-dompurify
to0.18.0
- updated
@babel/core
to7.16.12
- updated
cypress
to9.3.1
- updated
dotenv
to14.3.2
- updated
lint-staged
to12.3.3
- updated
mocha
to9.2.0
- updated
npm-check-updates
to12.2.1
- updated
typescript
to4.5.5
repository
- updated
@babel/core
to7.16.12
- updated
@babel/plugin-proposal-private-methods
to7.16.11
- updated
@commitlint/cli
to16.1.0
- updated
@graphql-codegen/cli
to2.4.0
- updated
@types/node
to17.0.13
- updated
@typescript-eslint/parser
to5.10.1
- updated
eslint
to8.8.0
- updated
npm-check-updates
to12.2.1
- updated
rollup
to2.66.1
- updated
vue-eslint-parser
to8.2.0
- updated
@graphql-codegen/typescript-operations
to2.2.3
- updated
@types/node
to17.0.14
- updated
@typescript-eslint/parser
to5.10.2
- updated
lint-staged
to12.3.3
1.0.0-rc.5.4
🚀 Features
theme
- Added translations for German store
- Handled currency change so customers can change currency using currency switcher
- Added possibility to use external image providers
- added possibility to use server-side cache and Redis
- Issue: vuestorefront/magento2#427
- PRs: vuestorefront/magento2#482
💅 Refactors
composables
& theme
- [Multistore] fixed multistore setting for new page visitors, handled default store
- added SSR optimization for the default layout and improved performance
🐛 Bugfix
theme
& composables
Visual fixes
- fixed bundle product visual issues
- Fixed image placeholder rendering on category pages
- Issue: vuestorefront/magento2#407
- Fixed product page visual issues on tablet devices
- Fixed the home icon in mobile bottom nav alignment
Checkout / Cart
- Billing address no longer overrides shipping address on checkout
- Added validation for each checkout step
- Improved checkout layout on tablet devices
- Fixed checkout payment step visual issues
- Fixed shipping method price displayed on checkout summary
- [Cart]Added possibility to insert the multidigit quantity
- added cart clearing after log out
- cart product list-keys no longer duplicate themself
- Cart is not loaded multiple times on page load anymore
- fixed product thumbs rendering in the cart for configurable products
Customer / My Account
- handled expired user tokens and log-outs
- Issue: vuestorefront/magento2#198
- PRs: vuestorefront/magento2#519
- Added possibility to got to order details page on desktop and mobile
- fixed bug related to wishlist sidebar, so after log-in customers can see products in the wishlist sidebar (by clicking the heart icon on the header)
- Added empty reviews view on My Account pages
- [My Account] fixed password change view
- fixed missing address details tab for non-english locale stores
- Address fields are populated correctly when customer wants to change the existing address
- Customer is redirected to address page after adding a new address
Catalog
- Disabled add to cart button when configurable product is not fully loaded
- Added possibility to remove products from wishlist on Category pages in list mode
- Customers from now can add products to their wishlist using mobile devices
Other
- Fixed CMS pages loading issue
composables
useFacets composable does not ignores custom queries anymore
📗 Docs
- added documentation about reCaptcha configuration https://docs.vuestorefront.io/magento/guide/recaptcha.html
- added documentation about Server-Side cache & Redis https://docs.vuestorefront.io/magento/guide/ssr.html
- added documentation about external images optimization https://docs.vuestorefront.io/magento/guide/configuration.html#image-providers
🏡 Chore
repository
- added possibility to extend nuxt.config during deployment: vuestorefront/magento2#522
- extracted styles to separate .css chunks: vuestorefront/magento2#516
- a modified deployment configuration added new env variables etc.: vuestorefront/magento2#515, vuestorefront/magento2#515
- added Sentry for handle error logging: vuestorefront/magento2#507
- removed JS chunks configuration and improved performance: ‣
Other
partial support for reCaptcha
- Issue: vuestorefront/magento2#330
- PRs: vuestorefront/magento2#401
1.0.0-rc.5.3
🚀 Features
- added plugin to handle store change by URL
- added currency switcher
💅 Refactors
- added Cookie manipulation on store changing and locale cookie manipulation
🐛 Bugfix
- refactored and fixed store switcher
- fix preselection of sort order when query param is available
- fixed broken cart after placing an order as guest
- fixed flashing category page
- fixed default address selection on address book
- updated URL resolver clearing mechanism to get rid of locale prefix before making an API call.
- fixed links to catch current locale
- fixed my account nav titles alignment
- fixed useFacet(...) customQuery implementation
- fixed 404 issue when redirecting to address details page
- fixed carts with out of stock products
📗 Docs
- added roadmap to the docs
- Update custom queries documentation
🏡 Chore
repository
- added gitflow actions to draft new release
- updated VSF core to 2.5.4
- removed html-validator
- updated dependencies
- scaffolded unit tests in composables and api client package
Other:
- Analyzed storefront performance issues
1.0.0-rc.5.2
🚀 Features
theme
- Configured Jest and Vue Testing Library, and added sample tests #279
💅 Refactors
api-client
- updated Apollo toApollo 3 #266
- added locale cookie manipulation to state #311
- updated the usage of
customQuery
and applied correct params vuestorefront/magento2#363
composables
- added Cookie manipulation on store changing and locale cookie manipulation #311
theme
- updated store changing behavior, added
nl-NL
flag to icons and added configs for other currencies on the nuxt-i18 #311 - moved html-validator to dev dependencies vuestorefront/magento2#357
- refactored UserAccount component
🏡 Chore
repository
- updated
@types/jsdom
to16.2.14
- updated
@typescript-eslint/parser
to5.8.0
- updated
eslint
to8.5.0
- updated
lint-staged
to12.1.3
eslint
- updated
eslint-plugin-promise
to6.0.0
eslint-typescript
- updated
@typescript-eslint/eslint-plugin
to5.8.0
- updated
@typescript-eslint/parser
to5.8.0
api-client
- updated
graphql
to16.2.0
composables
- updated
@vue/composition-api
to1.4.2
theme
- updated
@storefront-ui/vue
to0.11.5
- updated
@babel/core
to7.16.5
- updated
@testing-library/jest-dom
to5.16.1
- updated
cypress
to9.2.0
- updated
jest-environment-jsdom
to27.4.4
- updated
lint-staged
to12.1.3
🐛 Bugfix
theme
- Fixed quick search issues #359
api-client
- Fixed product details query extensibility issues #361
- fixed api-client mutations missing variables issue vuestorefront/magento2#362
repository
- build: fixed build issues related to new yarn version vuestorefront/magento2#364
📗 Docs
- updated CONTRIBUTING.md and added the Definition of Done #327
- added information about environments to documentation #324
- added functional catalog to documentation #326
- added docs about how to get started with unit testing #279