Changelog
3.0.0
- feat: update Axios client to 1.6.8 (7114 (opens new window)) - Bartosz Herba (opens new window)
2.8.1
- fix: resolving Apollo Client error status code (7001 (opens new window)) - Bartosz Herba (opens new window)
2.8.0
- feat: add support for the Node 18 (6943 (opens new window)) - Bartosz Herba (opens new window)
2.7.6
- chore: enhance custom query to allow sending metadata as object (6928 (opens new window))
2.7.5
- feat: plugins pass X-Forwarded-Host header with fallback to the Host header as a Host in axios server to server communication #6871. (6871 (opens new window)) - Filip Jędrasik (opens new window)
2.7.4
- fix: use any type as configuration in ApiClientExtension (6862 (opens new window)) - Wojciech Sikora (opens new window)
2.7.3 [DEPRECATED]
feat: make new url constructor in core package able to work with api (6846 (opens new window)) - Bartosz Herba (opens new window)
build(deps): bump axios from 0.21.2 to 0.22.0 (6848 (opens new window)) - Jeff Paltera (opens new window)
feat: allow overwriting i18n configuration through plugins (6850 (opens new window)) - Łukasz Śliwa (opens new window)
2.7.2
feat: plugins pass Host header in server to server communication #6810. Previously headers other than Cookie have been lost in server to server communication. Now it's passed to the axios client of plugins and works as expected. (6810 (opens new window)) - Filip Jędrasik (opens new window)
fix: allow using spread operator on request body. (6812 (opens new window)) - Bartosz Herba (opens new window)
fix: prevent middleware from crashing when sending a request with non-existing integration name. (6815 (opens new window)) - Bartosz Herba (opens new window)
2.7.1
Date: 06.07.2022
Added flag allowing to change language without full page reload (6752 (opens new window)) - Dawid Ziobro (opens new window)
Update
registerIntegrations
function to accommodate async change for each iteration (6779 (opens new window)) - Bartosz Herba (opens new window)
2.7.0
Date: 05.07.2022
[BREAKING] Add init function in the middleware (6749 (opens new window)) - Bartosz Herba (opens new window)
Before After Comment Module createServer was a sync function createServer is now an async function Check architecture -> middleware doc's page for more details core
2.6.0
Node.js Engine version bump / upgrade to
>=14 <=16
Docs update / corrects / fixes
All new CLI
3.0.0
2.5.13
Allow using external Middleware URL (6702 (opens new window)) - Heitor Ramon Ribeiro / Lukas Borawski
Add option to configure locale, currency and country cookie attributes for the i18nCookiesPlugin (6715 (opens new window)) - Marcin Sulowski (opens new window)
Add option to disable the automatic locale redirect of the i18nCookiesPlugin (6717 (opens new window)) - Marcin Sulowski (opens new window)
Prevent HTTP cache module from setting headers after they had been sent (6720 (opens new window)) - Łukasz Śliwa (opens new window)
2.5.12
Middleware and Nuxt Middleware Helmet (opens new window) added. (6688 (opens new window)) Heitor Ramon (opens new window)
Revert the breaking change introduced in
2.5.7
, with the default behavior and the possibility to use NuxtmiddlewareUrl
as the endpoint definition. (6688 (opens new window)) Heitor Ramon (opens new window)
2.5.7
new
@vue-storefront/http-cache
package[BREAKING] get api host from middleware url (6680 (opens new window)) - Dawid Ziobro (opens new window)
Before After Comment Module The middlewareUrl
property was optionalThe middlewareUrl
is requiredThe middlewareUrl
property in thenuxt.config.js
file is now required. Please follow the instruction in the Migration Guide.@vue-storefront/core [BREAKING] Fix the
CustomQueryFn
type in core (6681 (opens new window)) - Filip Sobol (opens new window)Before After Comment Module The CustomQueryFn
type had inproper parametersThe CustomQueryFn
type has parameters as expected by the Server Middleware@vue-storefront/core
2.5.6
Added the ability to select plugins used by @vue-storefront/nuxt (6641 (opens new window)) - Mateusz Pietrusiński (opens new window)
Added the VSF cookie name (6656 (opens new window)) - Alef Barbeli (opens new window)
2.5.5
- Fix for disabling cookie generation on server side with
autoChangeCookie
option disabled (6633 (opens new window)) - Alef Barbeli (opens new window)
2.5.4
Fixed adding custom router.base property breaks api calls (6526 (opens new window)) - Piotr Grzywa (opens new window)
Add the
autoChangeCookie
option on nuxt-i18n configuration to handle fine control on cookie (6595 (opens new window)) - Heitor Ramon (opens new window)
2.5.3
Add
@vue-storefront/health-check
module (6541 (opens new window)) - Łukasz Jędrasik (opens new window)Add possibility to disable useCache mechanism via nuxt.config.js (6555 (opens new window)) - Kamil Nogala (opens new window)
Fix loading integrations in Server Middleware (6567 (opens new window)) - Filip Sobol (opens new window)
2.5.2
- Fix errors in the
Product
andOrderHistory
components (6545 (opens new window)) - Filip Sobol (opens new window)
2.5.0
Refactor Homepage to use Composition API (6432 (opens new window)) - Łukasz Jędrasik (opens new window)
Prevent cookie creation during SSR (6442 (opens new window)) - Dawid Ziobro (opens new window)
Before After Comment Module Cookies for currency, locale and country were included in SSR response Cookies for currency, locale and country are generated on client side To prevent generating cookies during SSR (server-side rendering) and allowing caching, change in the nuxt.config.js
file is required. Inside thei18n
configuration, you should set thedetectBrowserLanguage
options tofalse
. Then change the order of loaded modules. In thebuildModules
configuration, move the@vue-storefront/__INTEGRATION__/nuxt
module before@vue-storefront/nuxt
. Lastly, update the Vue components used to switch locales to use thenuxt-link
component instead of thea
tag. By default it's located in theStoreLocaleSelector.vue
file.core [BREAKING] Update Composition API to 1.2.4 (6452 (opens new window)) - Filip Sobol (opens new window)
Before After Comment Module Composition API module was registered internally by Vue Storefront modules Composition API module must be registered inside projects Please refer to the migration guide for more information Theme
2.4.6
Fixed close button placement (LocaleSelector). (6202 (opens new window)) - Łukasz Jędrasik (opens new window)
Add language map to the middleware config (6491 (opens new window)) - Łukasz Śliwa (opens new window)
Fixed data sharing between components in the
useFacet
composable (6492 (opens new window)) - Dawid Ziobro (opens new window)Fixed duplicated search requests (6495 (opens new window)) - Dawid Ziobro (opens new window)
2.4.3
Extract
CategoryPageHeader
andFiltersSidebar
to separate components (5684 (opens new window)) - Łukasz Jędrasik (opens new window)Color filter param set correct color value (5787 (opens new window)) - Andrzej Kurek (opens new window)
Redirect to 404 page when category page does not exist (5871 (opens new window)) - Łukasz Jędrasik (opens new window)
[BREAKING] Remove unused
checkoutGetters
. (5891 (opens new window)) - Łukasz Jędrasik (opens new window)Before After Comment Module checkoutGetters
was deprecated, but available in the APIRemoved checkoutGetters
checkoutGetters
was removed@vue-storefront/core
Add subscribe to the newsletter modal on home page (6082 (opens new window)) - Adam Pawliński (opens new window)
Remediated missing dependency` (6099 (opens new window)) - jaydubb12 (opens new window)
Fix quantity input being immediately disabled after inserting single digit (6226 (opens new window)) - Igor Wojciechowski (opens new window)
Updated SFUI (6240 (opens new window)) - Justyna Gieracka (opens new window)
Remove "download all" button from the order list in my account (6246 (opens new window)) - Łukasz Jędrasik (opens new window)
Changed how
getAgnosticStatusCode
is retrieving error code. It first looks at axios model, then on apollo, then custom with recursion protected to 3 levels down in depth. (6287 (opens new window)) - Dawid Ziobro (opens new window)allow to customize currency & country cookie names in i18nCookiesPlugin (6296 (opens new window)) - Marcin Sulowski (opens new window)
Improve A11Y in Core Web Vitals (6304 (opens new window)) - Baroshem (opens new window)
fix(cache): cache package invalidation bug (6355 (opens new window)) - Łukasz Śliwa (opens new window)
2.4.2
[BREAKING] Fix loading user and cart information (6265 (opens new window)) - Filip Sobol (opens new window)
Before After Comment Module loadCart
was called directly insidesetup
method inCartSidebar.vue
componentloadCart
is called insideonSSR
callback inCartSidebar.vue
componentCalling loadCart
directly insidesetup
method caused hydration issues, since cart information was not properly loaded during SSRBase theme
2.4.1
Fix
@vue-storefront/cache
package (#6198 (opens new window)) - Filip Sobol (opens new window)Revert changes to Webpack configuration and Google font loading (#6203 (opens new window)) - Filip Sobol (opens new window)
Fix addToCart request body structure in e2e tests (#6205 (opens new window)) - Igor Wojciechowski (opens new window)
2.4.0
Fix hydration bug on category page (#5744 (opens new window)) - Adam Pawliński (opens new window)
Updates Category.vue in nuxt-theme module; enables wishlist-related actions being triggered depending on current wishlist state (#5756 (opens new window)) - Igor Wojciechowski (opens new window)
Added customQuery parameter for useUserFactory methods (#5883 (opens new window)) - vn-vlad (opens new window)
Fix locale links in core and commercetools integration (#5886 (opens new window)) - Baroshem (opens new window)
cart item qty selector disabled on loading (#5924 (opens new window)) - vn-vlad (opens new window)
Add "useStoreFactory" function and related type definitions (#5945 (opens new window)) - vn-vlad (opens new window)
Add forgot password functionality (#5968 (opens new window)) - Baroshem (opens new window)
fix/my account page not loading content pages list (#5982 (opens new window)) - Łukasz Śliwa (opens new window)
Add useSearchFactory implementation (#6015 (opens new window)) - vn-vlad (opens new window)
Remove
generate
command frompackage.json
(#6035 (opens new window)) - lukaszjedrasik (opens new window)Export
UseFacetFactoryParams
interface, add generics to theContext
interface, add minor fixes to base theme (#6061 (opens new window)) - Filip Sobol (opens new window)Removed buttons on hero slider on homepage (#6068 (opens new window)) - Justyna Gieracka (opens new window)
Removed "Download app" banner form product and homepage (#6069 (opens new window)) - Justyna Gieracka (opens new window)
Linked banner grids buttons on homepage (#6070 (opens new window)) - Justyna Gieracka (opens new window)
Switch places between state and country inputs in shipping form (#6071 (opens new window)) - Łukasz Śliwa (opens new window)
Implement mobile menu (#6077 (opens new window)) - lukaszjedrasik (opens new window)
Removed hardcoded link to category in SearchResults.vue (#6081 (opens new window)) - Justyna Gieracka (opens new window)
change the core logger behavior to match the console (#6085 (opens new window)) - bloodf (opens new window)
Cache-control headers for home, product and category page (#6093 (opens new window)) - Patryk Andrzejewski (opens new window)
Add
checkout.js
middleware (#6121 (opens new window)) - Filip Sobol (opens new window)Updates form validation scheme for street, number and city in the checkout and profile editing pages (#6122 (opens new window)) - Heitor Ramon Ribeiro (opens new window)
Fixed Nuxt-CLI spamming babel warning due plugin configuration (#6123 (opens new window)) - Heitor Ramon Ribeiro (opens new window)
[BREAKING] updated the removeCoupon interface to match the applyCoupon (#6126 (opens new window)) - Heitor Ramon Ribeiro (opens new window)
Before After Comment Module the useCart composable method removeCoupon was using this call signature: ({ coupon: COUPON, customQuery?: CustomQuery }) the method signature was changed to: ({ couponCode: string, customQuery?: CustomQuery }) on each removeCoupon composable usage need to change the "coupon" to "couponCode" composables Add new getter for orders total and change return value of searchOrders (#6132 (opens new window)) - Baroshem (opens new window)
Removed the beta tag from the Shopify integration (#6143 (opens new window)) - Heitor Ramon Ribeiro (opens new window)
Fixed MyAccount page rendering (#6171 (opens new window)) - Łukasz Jędrasik (opens new window)
2.3.3
Add args parameter to custom queries (#5854 (opens new window)) - andrzejewsky (opens new window)
Make useUser
login
parameters optional (#5868 (opens new window)) - Filip Sobol (opens new window)
2.3.0
update Storefront UI version (#5437 (opens new window)) - Justyna Gieracka (opens new window)
[BREAKING] update Storefront UI version (#5691 (opens new window)) - Justyna Gieracka (opens new window)
Before After Comment Module toggleCategoryGridView changeToCategoryGridView, changeToCategoryListView toggleCategoryGridView has been divided into two functions: changeToCategoryGridView and changeToCategoryListView /composables/useUiState.ts [BREAKING] mocked results for search (#5709 (opens new window)) - Justyna Gieracka (opens new window)
Before After Comment Module term phrase term is changed to phrase acomposables/useUiHelpers/index.ts added SfLoader to VsfShippingProvider to correctly handle loading state (#5725 (opens new window)) - Baroshem (opens new window)
Fix hydration bug on category page (#5744 (opens new window)) - Adam Pawliński (opens new window)
customQuery support for user billing/shipping (#5746 (opens new window)) - vn-vlad (opens new window)
[BREAKING] Pass integration configuration to 'extendApp' (#5774 (opens new window)) - Filip Sobol (opens new window)
Before After Comment Module extendApp
accepted only Express.js app as a parameter:extendApp(app)
extendApp
accepts object containingapp
andconfiguration
properties:extendApp({ app, configuration })
Allow access to integration configuration when extending application. @vue-storefront/middleware added missing class for text button (#5827 (opens new window)) - Justyna Gieracka (opens new window)
add _key to enhanceProduct (#5829 (opens new window)) - Baroshem (opens new window)
add functionality to search products by ids (#5847 (opens new window)) - Baroshem (opens new window)
2.3.0-rc.3
Fix VsfShippingProvider to correctly show errors related to no shipping methods available for certain country (#5463 (opens new window)) - Baroshem (opens new window)
[BREAKING] Fix infinite loading for login and register by implementing error handling in core module and in LoginModal (#5508 (opens new window)) - Baroshem (opens new window)
Before After Comment Module There was no error handling and thats why the infinite loading was appearing Errors are handled immediately add try/catch to middleware, set more appriopriate value to err.value in useUserFactory, and implement error handling in LoginModal core/middleware, LoginModal revert change https://github.com/vuestorefront/vue-storefront/pull/5593 as it was breaking the mobile view after latest release (#5514_1 (opens new window)) - Baroshem (opens new window)
removed helpers/filters from @vue-storefront/nuxt-theme and @vue-storefront/commercetools-theme because they are useless now (#5620 (opens new window)) - Kacper Małkowski (opens new window)
add error handling for GraphQL queries with complexity over limit (#5692 (opens new window)) - Baroshem (opens new window)
extend #5692 thrown error to fix also this issue (#5693 (opens new window)) - Baroshem (opens new window)
Add ability to access express instance in the middleware extensions (#5714 (opens new window)) - andrzejewsky (opens new window)
2.3.0-rc.2
added MegaMenu to theme (#5267 (opens new window)) - Łukasz Jędrasik (opens new window)
[BREAKING] Implementation of api middleware (#5361 (opens new window)) - Patryk Andrzejewski (opens new window)
Before After Comment Module apiClientFactory apiClientFactory Api client factory is being called only on our middleware. It is no longer supported in the borwser. For client-side interaction please use proxied version core added useUiNotification composable (#5363 (opens new window)) - Łukasz Jędrasik (opens new window)
Moved dependencies from integration themes to nuxt-theme-module (#5404 (opens new window)) - Łukasz Jędrasik (opens new window)
[BREAKING] New part of checkout - shipping details, inside core and commercetools (#5419 (opens new window)) - Fifciu (opens new window)
Before After Comment Module Using checkoutGetters Removed checkoutGetters Accesing checkout-related properties directly core, CartPreview.vue uses checkoutGetters CartPreview.vue is implemented per integration as we do not use getters for checkout-related stuff We have to implement CartPreview component per integration nuxt-theme-module [BREAKING] Added
is-authenticated
middleware to protect user profile routes from guest access. By default it emits an error message asking to implement vendor-specific validation. (#5442_1 (opens new window)) - Filip Sobol (opens new window)Before After Comment Module - Link (opens new window) Create new middleware that checks if customer is logged in, and if not, redirects to homepage. middleware/is-authenticated.js Updated the default logger to use matching console log levels, like debug, info, warn, error. (#5442_2 (opens new window)) - Filip Sobol (opens new window)
Improvements for api middleware (#5500 (opens new window)) - Patryk Andrzejewski (opens new window)
Categories loader overlaping footer fixed (#5507 (opens new window)) - Justyna Gieracka (opens new window)
[BREAKING] Unify case of theme's directories (#5511 (opens new window)) - Fifciu (opens new window)
Before After Comment Module pages/Checkout.vue imported components from ~/components/checkout pages/Checkout.vue imports components from ~/components/Checkout Nested directories should be in PascalCase. Remember to update imports nuxt-theme-module, pages/Checkout.vue imported components from ~/components/checkout pages/Checkout.vue imports components from ~/components/Checkout Nested directories should be in PascalCase. Remember to update imports commercetools-theme removed overflow-x: hidden from html tag (#5514 (opens new window)) - Przemysław Rakowski (opens new window)
[BREAKING] Update Cache library (#5524 (opens new window)) - Filip Sobol (opens new window)
Before After Comment Module - - Please see "Advanced > SSR Cache" and "Build integration > Cache drive" pages in the documentation for more information. @vue-storefront/cache Add typings for middleware (#5530 (opens new window)) - Patryk Andrzejewski (opens new window)
[BREAKING] New part of checkout - useBillingFactory, inside core (#5552 (opens new window)) - Fifciu (opens new window)
Before After Comment Module Integrations implement useCheckout Integrations implement useBilling New factories dedicated for the checkout core Added 'CartPreview.vue' components to 'components/Checkout' directory asking for integration-specific implementation. (#5561 (opens new window)) - Filip Sobol (opens new window)
[BREAKING] Quick search (#5566 (opens new window)) - Justyna Gieracka (opens new window)
Before After Comment Module { changeSearchTerm } = useUiHelpers() { setTermForUrl } = useUiHelpers(); Changed changeSearchTerm name to setTermForUrl useUiHelpers/index.ts, { getSearchTermFromUrl } = useUiHelpers(); Created new function useUiHelpers/index.ts, SearchResults.vue Added new 'SearchResults.vue' component @vue-storefront/nuxt-theme, AppHeader.vue AppHeader.vue Modified 'AppHeader.vue' to add use new 'SearchResults.vue' component @vue-storefront/nuxt-theme [BREAKING] Implementation of api middleware (#5577 (opens new window)) - Patryk Andrzejewski (opens new window)
Before After Comment Module customQuery was used as a function customQuery is a key-value object The key is a query name, value is the name of a new query function, defined in the middleware config core [BREAKING] Add 'useMakeOrder' and rename composable 'useUserOrders' to 'useUserOrder' (#5584 (opens new window)) - Filip Sobol (opens new window)
Before After Comment Module useUserOrders useUserOrder Renamed composable 'useUserOrders' to 'useUserOrder'. core and commercetools, 'placeOrder' from 'useCheckout' composable was used to place new orders. Added new 'useMakeOrder' composable and used it's 'make' function to place new orders. Use new 'useMakeOrder' composable to place orders. core and commercetools [BREAKING] New Payment API for Checkout (#5587 (opens new window)) - Fifciu (opens new window)
Before After Comment Module Dedicated composable for whole checkout Dedicated composable for Shipping, Billing and Provider components undefined core Fix subtotal prices displayed in CartSidebar.vue (#5932 (opens new window)) - Filip Sobol (opens new window)
[BREAKING] fix naming convention for isOnCart and isOnWishlist to isInCart and isInWishlist (#5592 (opens new window)) - Jakub Andrzejewski (opens new window)
Before After Comment Module variables and methods had names isOnCart and isOnWishlist variables and methods have names isInCart and isInWishlist fix naming convention for isOnCart and isOnWishlist to isInCart and isInWishlist useCart/useWishlist Fix outside click handler for app header search (#5595 (opens new window)) - Patryk Andrzejewski (opens new window)
save method for useShippingProvider, deprecated field ShippingMethod.description switched to ShippingMethod.localizedDescription, fixed cart getter for counting totals (#5598 (opens new window)) - Fifciu (opens new window)
state field in useShippingProvider instead of response, setState method (#5624 (opens new window)) - Fifciu (opens new window)
Make "ejs" a production dependency (#5630 (opens new window)) - Filip Sobol (opens new window)
Fix for error states reactivity in core factories and example of watching errors in docs (#5654 (opens new window)) - Fifciu (opens new window)
Properly parse module options by using "<%= serialize(options) %>" instead of "JSON.parse('<%= JSON.stringify(options) %>')" (#5664 (opens new window)) - Filip Sobol (opens new window)
Lazy hydrating sidebar on category's view when idle not when visible, so it works properly with EE useFacet (#5667 (opens new window)) - Fifciu (opens new window)
2.2.3
- fix register function from CT useUser composable allows user to log in #5613 (opens new window)
2.2.1
- fixed
vue-lazy-hydration
dependency innuxt-theme-module
and improved typings in Boilerplate (#5403 (opens new window))
2.2.0
- added bottom margin to fix visibility of last footer category (#5253 (opens new window))
- [BREAKING] refactored names of many factory methods and composable methods, details in linked PR (#5299 (opens new window))
- [BREAKING] changed signatures of factory methods to always 2 arguments, details in linked PR (#5299 (opens new window))
- [BREAKING] composables are always returning one field for the response, removed
totalOrders
andtotalProducts
,useCartFactory
anduseUserFactory
are returning only composables (#5330 (opens new window)) - [BREAKING] update composables in Boilerplate to match new factories signatures (#5389 (opens new window))
- removed
formatPrice
fromuseUiHelpers
, replaced by vue18n$n
function (#5339 (opens new window)) - updated integration boilerplate to work with refactored names of factories mentioned above (#5348 (opens new window))
- change
useUserBillingFactory
,useUserShippingFactory
anduseWishlistFactory
to return composable, movesetWishlist
inside of composable (5350 (opens new window)) - optimize loading of fonts and their stylesheets from Google Fonts and introduce lazy hydration to improve performance (#5326 (opens new window))
- added missing
i18n
tags (#5337 (opens new window)) - fix adding to cart button on product page (#5375 (opens new window))
- typed error ref for each core's factory (#4956 (opens new window))
- added ID to Loggers in core factories (#5351 (opens new window))
- script for changelog generation for core (#5256 (opens new window))
2.1.1-rc.1
- updated version of nuxt composition-api
2.1.0-rc.1
- removed
availableFilters
andavailableSortingOptions
fromuseProduct
(#4856 (opens new window)) - removed
@import "~@storefront-ui/vue/styles";
from all components, because SFUI variables and mixins are now available globally and imports will drastically increase bundle size (#5195 (opens new window)) - added new performance options to
@vue-storefront/nuxt
package (#5195 (opens new window)) - open active category and highlight current subcategory on the Category page (#5244 (opens new window))
- added missing order getter to get item price (#5231 (opens new window))
- changed default logging level to 'warn' and 'error' in development and production mode respectively (#5304 (opens new window))
- fixed broken focus in login form (#5273 (opens new window))
- fixed select for changing variant on product page (#5281 (opens new window))
- fixed checkboxes in filters sidebar are not clickable on mobile (#5246 (opens new window))
- fixed no option to close a login modal (#5243 (opens new window))
- fixed category page for mobile (#5238 (opens new window))
- fixed issue with CSS waterfall (#5229 (opens new window))
- added support for HTTP/2 push for JS assets (#5179 (opens new window))
- added discounts api getter (#5154 (opens new window))
- added context implementation (#5218 (opens new window))
- added context typings (5290 (opens new window))
2.0.12
- fix ssr implementation, transition on client-side (#5103 (opens new window))
2.0.11
- fixed SSR in useWishlistFactory (#5076 (opens new window))
- added
components/MyAccount/BillingAddressForm.vue
andcomponents/UserBillingAddress.vue
components for vendor-specific address formats (#5069 (opens new window))
2.0.10
- added
useContent
andrenderContent
(#4848 (opens new window)) - added
useUiState
composable insteadui-state.ts
(#4876 (opens new window)) - added
components/MyAccount/ShippingAddressForm.vue
andcomponents/UserShippingAddress.vue
components for vendor-specific address formats (#5032 (opens new window)) - added
getStreetNumber
,getId
,getApartmentNumber
andisDefault
toshippingGetters
(#5032 (opens new window)) - support for customQuery in
loadWishlist
,removeFromWishlist
andaddToWishlist
from useWishlistFactory (#5059 (opens new window))
2.0.9
- added
getEmailAddress
getter touserGetters
(#4939 (opens new window)) - added
getTotalReviews
andgetAverageRating
toproductGetters
(#4958 (opens new window)) - fix ssr transitions
- updated UseUserShipping & UserShippingGetters interfaces, implemented them in useUserShippingFactory, written & updated tests (#4841 (opens new window))
- fix
sharedRef
nullable assigning
2.0.8
- renamed
refreshUser
toload
inuseUser
, user shouldn't be automatically loaded now #4917 (opens new window) - implementing logger feature #4911 (opens new window)
- fixed cart hydration issues #4942 (opens new window)
2.0.6
- renamed useReviews factory to useReview #4800 (opens new window)
- added useUserBillingFactory and useUserShippingFactory factory #4809 (opens new window)
2.0.5
- added useReviews factory #4775 (opens new window)
- refactored apiClientFactory #4777 (opens new window)
- removed useLocale types #4777 (opens new window)
- created useFacet factory and types #4853 (opens new window)