All Versions
49
Latest Version
Avg Release Cycle
34 days
Latest Release
1638 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v1.12.2 Changes
July 29, 2020โ Added
- IMPORTANT for security reasons we added new config
users.allowModification
.
This can help to dissallow modifying fields that shouldn't be changed by user. - โ Add helmet - enabled by default, you can pass configuration by adding
config.server.helmet.config
.
๐ง More info about helmet configuration https://helmetjs.github.io/docs/ - โ Add config
users.tokenInHeader
which allows to send token in header instead in query. Require to set on true same config in vsf-api. - ๐ Make calculation of bundled products price by options optional - @cewald (#4556)
๐ Fixed
- โ remove deprecated value from attributesListQuery query - @gibkigonzo (#4572)
- ๐ Fixed dutch translations - @1070rik (#4587)
- ๐ localForage memory overload fixed.
localForage.preserveCollections
keeps names of collections to be preserved from being cleared. - @prakowski - ๐ Fixed bug in
restoreQuantity
- getItem never returns cart item - @gibkigonzo (#4619) - Separate variant in findProductOption to get parent sku - @gibkigonzo (#4641)
- ๐ Fix wrong value in Cache-Control header for max-age - boehsermoe (#4657)
- IMPORTANT for security reasons we added new config
-
v1.12.1 Changes
June 22, 2020โ Added
- โ Add
purgeConfig
to default.json and purge-config loader - @gibkigonzo (#4540) - Load attributes data of attribute-meta for bundled and grouped products - @cewald (#4551)
- Separate theme installation and add it as yarn init:theme or as a step in yarn installer. - @gibkigonzo (4534, #4552)
๐ Fixed
- 0๏ธโฃ use
config.i18n.defaultLocale
as fallback locale instead of'en-US'
- @gibkigonzo (#4489) - ๐ use Math.abs on raw price - @gibkigonzo (#4521)
- โ Clears vuex warnings about overriding state by module - @gibkigonzo (#4541)
- โ Add
-
v1.12.0 Changes
June 02, 2020โ 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 inquickSearchByQuery
and use exists if value isnull
- @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 theconfig.server.api = "api-search-query"
the ElasticSearch query is being built in thevue-storefront-api
which saves around 400kB in the bundle size asbodybuilder
is no longer needed in the frontend - @pkarw - #2167 - ๐ This new
api-search-query
adapter supports theresponse_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 thehits.hits
; b) compressing the JSON fields names according to theconfig.products.fieldsToCompact
; c) removing the JSON fields from theproduct.configurable_children
when their values === parent product values; overall response size reduced over -70% - @pkarw - 0๏ธโฃ 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 thesrc/modules
and uncomment theproduct-amp
andcategory-amp
links that are added to the<head>
section in thesrc/themes/default/Product.vue
andsrc/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
version1.0.0
- @cewald (#4234) - ๐ Move generating files from webpack config to script @gibkigonzo (#4236)
- โ Add correct type matching to
getConfigurationMatchLevel
- @cewald (#4241) - ๐ Support
useSpecificImagePaths
withuseExactUrlsNoProxy
- @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 inexistentfinal_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 returnfalse
when cart is empty - @haelbichalex(#4182) - ๐ Use
setProductGallery
inproduct/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
inpopulateProductConfigurationAsync
- @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
- โก๏ธ Optimized
translation.processor
to process only enabled locale CSV files - @pkarw (#3950) - โ Remove commit register mapping - @gibkigonzo (#3875)
- ๐ Improved method
findConfigurableChildAsync
- find variant with lowest price - @gibkigonzo (#3939) - โ Removed
product/loadConfigurableAttributes
calls - @andrzejewsky (#3336) - โ Removed unused locales in disabled multistore - @gibkigonzo (#4072)
- โก๏ธ Optimized attributes loading - @andrzejewsky (#3948)
- Cart optimization can now be used regardless if entity optimization is enabled - @juho-jaakkola (#4198)
- ๐ Improve typescript support for test utils - @ResuBaka (#4067)
- โ Removed
product/loadConfigurableAttributes
calls - @andrzejewsky, @gibkigonzo (#3336) - 0๏ธโฃ Disable
mapFallback
url by default - @gibkigonzo(#4092) - ๐ Include token in pricing sync - @carlokok (#4156)
- ๐ Move 'graphql' search adapter from core to src (deprecated) - @gibkigonzo (#4214)
- Homepage, new products query, uses now
new
attribute - @mdanilwoicz - ๐จ Refactor product module, more info in upgrade notes- @gibkigonzo (#3952, #4459)
- ๐ Move default theme to separate repository https://github.com/DivanteLtd/vsf-default - @gibkigonzo (#4255)
- โ add two numbers after dot to price by default, calculate default price for bundle or grouped main product, update typing, add fallback to attribute options - @gibkigonzo (#4476)
- udpate yarn and filter shipping methods for instant checkout - @gibkigonzo (#4480)
- โ add attribute metadata search query, add parentId - @gibkigonzo (#4491)
- โ Add
-
v1.11.4 Changes
May 26, 2020๐ 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)
-
v1.11.3 Changes
April 27, 2020๐ Changed / Improved
- 0๏ธโฃ The default config file is now in more human-readable format - @juho-jaakkola (#4197)
- Create only once aside async component - @gibkigonzo (#4229, #4268)
๐ 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)
- 0๏ธโฃ 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)
-
v1.11.2 Changes
March 10, 2020โ 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
- optimizations - improved prefetch strategy - @gibkigonzo (#4080)
- ๐ improvements to Finnish translations - @evktalo (#4116)
- Radio button now allows separate checked, value and name attributes - @EndPositive (#4098)
- โก๏ธ Update backwards compatible dependencies - @simonmaass (#4126)
๐ 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)
- โ Add
-
v1.11.1 Changes
February 05, 2020โ Added
- โ Add
ProductPrice
component with bundleOptions and customOptions prices - @gibkigonzo (#3978) - โ Add lazy create cart token - @gibkigonzo (#3994)
๐ Changed / Improved
- Set cache tag when loading a category - @haelbichalex (#3940)
- ๐ In development build
webpack.config.js
in theme folder is now called without thedefault
key
๐ Fixed
- โ Added Finnish translations - @mattiteraslahti and @alphpkeemik
- โก๏ธ Updated Estonian translations to match 1.11 - @alphpkeemik
- ๐ CookieNotification CSR&SSR mismatch fixed - @Fifciu (#3922)
- The attribute filter in
attribute/list
was not filtering the already loaded attributes properly - @pkarw (#3964) - โก๏ธ Update
hasProductErrors
in Product component and support additional sku in custom options - @gibkigonzo (#3976) - ๐ Fixed logic for generating ${lang}.json files in multi-store setup - @jpkempf
- ๐ Fixed logic for collecting valid locales in single-store, multi-lang setup - @jpkempf
- ๐ Make initial custom option value reactive - @gibkigonzo
- ๐ Fixed No image thumbnails leaded on 404 page - @andrzejewsky (#3955)
- ๐ Fixed Stock logic not working with manage_stock set to false - @andrzejewsky - (#3957)
- ๐ Support old price format in
ProductPrice
- @gibkigonzo (#3978) - ๐ Fixed product bundle comparison condition - @gk-daniel (#4004)
- โ Add event callback for checkout load initial data - @gibkigonzo(#3985)
- ๐ Fixed
Processing order...
modal closing too early - @grimasod (#4021) - ๐ Keep registered payment methods after
syncTotals
- @grimasod (#4020) - โ Added status code to the cache content and use it in cache response - @ResuBaka (#4014)
- ๐ Fixed sku attribute is missing on compare page - @gibkigonzo (#4036)
- ๐ Fixed z-index for aside in compare list - @gibkigonzo (#4037)
- Disable checking max quantity when manage stock is set to false - @gibkigonzo (#4038)
- โ Add products quantity only when token is created - @gibkigonzo (#4017)
- โช Revert init filters in Vue app - add storeView to global/store and pass it to filters - @gibkigonzo (#3929)
- ๐ Fix v-model not working in BaseRadioButton - @lukeromanowicz (#4035)
- always keep filters values as array of object - @gibkigonzo (#4045)
- ๐ Fix ecosystem config to work with ts-node - @andrzejewsky (#3981)
- โ Add
-
v1.11.0 Changes
December 20, 2019โ 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
- ๐ Fixed missing parameter to query function from cms/store/block/actions - @georgiev-ivan (#3909)
- Always close zoom overlay after changing product - @psmyrek (#3818)
- ๐ Fixed problem with cutting image height in category page on 1024px+ screen res - @AdKamil (#3781)
- ๐ Fixed null value of search input - @AdKamil (#3778)
- ๐ Fixed product sorting - @AdKamil (#3785)
- ๐ Fixed displaying
sale
andnew
mark - @andrzejewsky (#3800) - ๐ Fixed sorting on category page and product tile sizing - @andrzejewsky (#3817)
- Redirect from simple product using url_path - @benjick (#3804)
- Mount app in 'beforeResolve' if it's not dispatched in 'onReady' - @gibkigonzo (#3669)
- ๐ Fixed AMP pages - @andrzejewsky (#3799)
- ๐ Fixed Product page breadcrumbs problem when products are in multiple categories in different branches of the category tree - @grimasod (#3691)
- ๐ Change translation from jp-JP to ja-JP - @gibkigonzo (#3824)
- ๐ Fixed ecosystem config for pm2 - @andrzejewsky (#3842)
- ๐ Fixed
mappingFallback
for extending modules - @andrzejewsky (#3822) - ๐ Fixed adding products search results to category-next product store - @grimasod (#3877)
- 0๏ธโฃ Use
defaultSortBy
for sorting category products by default @haelbichalex (#3873) - ๐ Fixed some potential mutations of Config object in
catalog
andcatalog-next
- @grimasod (#3843) - 0๏ธโฃ Set
null
as default value for custom option in product page - @gibkigonzo (#3885) - ๐ Fixed Breadcrumb filters - apply to second category fetch - @grimasod (#3887)
- ๐ Fixed
config.storeViews.commonCache
being ignored - @grimasod (#3895) - ๐ Fixed static pages, password notification, offline mode #3902 - @andrzejewsky (#3902)
- ๐ Fixed error page display with enabled multistore - @gibkigonzo (#3890)
- ๐ Fixed edit shipping address in my account - @gibkigonzo (#3921)
- Fetch cms_block content in serverPrefetch method - @gibkigonzo (#3910)
- ๐ Fixed saving invalidated user token - @andrzejewsky (#3923)
- Keep category products objects on ssr - @gibkigonzo (#3924)
- product breadcrumbs - check if current category is not highest one - @gibkigonzo (#3933)
- 0๏ธโฃ Use
defaultSortBy
for sorting category products by default @haelbichalex (#3873)
๐ 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)
- โ Add unit tests for
-
v1.11.0-rc.2 Changes
โ Added
- โ Add defense for incomplete config in preferchCachedAttributes helper
- โ Add unit test for `core/modules/cms` - @krskibin (#3738)
๐ Fixed
- ๐ Fixed deprecated getter in cmsBlock store - @resubaka (#3683)
- ๐ Fixed problem around dynamic urls when default storeView is set with appendStoreCode false and url set to / . @resubaka (#3685)
- ๐ Fixed three problems you can run into when you have bundle products - @resubaka (#3692)
- Reset nested menu after logout - @gibkigonzo (#3680)
- ๐ Fixed handling checkbox custom option - @gibkigonzo (#2781)
- ๐ Fixed typos in docs - @afozbek (#3709)
- ๐ Fixed VSF build fails for some people due to lack of dependencies in the container - @krskibin (#3699)
- ๐ Fixed two graphql problems, one with cms_blocks and the other with default sort order - @resubaka (#3718)
- ๐ Allow falsy value for
parent_id
when searching category - @gibkigonzo (#3732) - โ Remove including .map files in service worker cache - @gibkigonzo (#3734)
- ๐ Changed notification message object to factory fn - @gibkigozno (#3716)
- Load recently viewed module in my account page - @gibkigonzo (#3722)
- โ Added validation message for city field on checkout page - @dz3n (#3723)
- ๐ Make price calculation based on saved original prices - @gibkigonzo (#3740)
- Improving is_comparable to work with booleans and digits - @dz3n (#3697)
- ๐ Fixed displaying categories on search menu - @andrzejewsky (#3758)
- ๐ Fixed broken link for store locator - @andrzejewsky (#3754)
- ๐ Fixed instant checkout functionality - @andrzejewsky (#3765)
- ๐ Fixed links to the promoted banners - @andrzejewsky (#3753)
- ๐ Fixed missing parameter in the compare list - @andrzejewsky (#3757)
- ๐ Fixed product link on mobile - @andrzejewsky (#3772)
- Custom module
ConfigProvider
aren't called anymore - @cewald (#3797)
โ Added
- โ Added Estonian translations - @alphpkeemik
- โ Added support for ES7 - @andrzejewsky (#3690)
- โ Added unit tests for
core/modules/mailer
- @krskibin (#3710) - Get payment methods with billing address data - @rain2o (#2878)
- โ Added custom page-size parameter for
category-next/loadCategoryProducts
action - @cewald (#3713, #3714) - โ Remove unused dayjs locales - @gibkigonzo (#3498)
- check max quantity in microcart - @gibkigonzo (#3314)
- โ Add unit tests for
core/modules/newsletter
- @psmyrek (#3464) - โ Add unit test for
core/modules/wishlist
- @psmyrek (#3471)
๐ Changed / Improved
- ๐ Use
encodeURIComponent
to encode get parameters inmultimatch.js
- @adityasharma7 (#3736)
-
v1.11.0-rc.1 Changes
โ Added
- โ Add unit testing to Husky on pre-push hook - @mattheo-geoffray (#3475)
- โ Add unit testing on breadcrumbs feature - @mattheo-geoffray (#3457)
- HTML Minifier has been added, to enable it please switch the
config.server.useHtmlMinifier
- @pkarw (#2182) - ๐ Output compression module has been added; it's enabled by default on production builds; to disable it please switch the
src/modules/serrver.ts
configuration - @pkarw (#2182) - Sort CSV i18n files alphabetically in pre-commit Git hook - @defudef (#2657)
- ๐ Cache invalidate requests forwarding support - @pkarw (#3367)
- Extend storeview config after another storeview in multistore mode - @lukeromanowicz (#3057, #3270)
- 0๏ธโฃ Default storeview settings are now overridden by specific storeview settings - @lukeromanowicz (#3057)
- ๐ Apache2 proxy header support for store based on host - @resubaka (#3143)
- Items count badges for Compare products and wishlist icons at header - @vishal-7037 (#3047)
- โ Added product image in order summary - @obsceniczny (#2544)
- โ Add icons on the product tiles that allow to add to the wish list and to the list to compare products from the list of products - @Michal-Dziedzinski (#2773)
- Get also none product image thumbnails via API - @cewald, @resubaka (#3207)
- โ Added a config option
optimizeShoppingCartOmitFields
- @EmilsM (#3222) - โ Added information on the number of available products - @Michal-Dziedzinski (#2733)
- โ Added possibility to change color or size of the product that is already in the cart - @andrzejewsky (#2346)
- Experimental static files generator - @pkarw (#3246)
- โ Added price formatting based on locales in multistore - @andrzejewsky (#3060)
- Added support for tax calculation where the values from customer_tax_class_ids is used - @resubaka (#3245)
- โ Added loading product attributes (
entities.productListWithChildren.includeFields
) on category page - @andrzejewsky (#3220) - โ Added config to set Cache-Control header for static assets based on mime type - @phoenix-bjoern (#3268)
- ๐ Improve
category-next/getCategoryFrom
andcategory-next/getCurrentCategory
to be more flexible - @cewald (#3295) - โ Added test:unit:watch with a workaround of a jest problem with template strings - @resubaka (#3351)
- โ Added test to multistore.ts so it is nearly fully unit tested - @resubaka (#3352)
- โ Added test:unit:watch with a workaround of a jest problem with template strings - @resubaka (#3351, #3354)
- โ Added test to helpers/index.ts so it is partly tested - @resubaka (#3376, 3377)
- โ Added hooks in cart module - @andrzejewsky (#3388)
- โ Added config for the defaultTitle compitable with multistore - @cnviradiya (#3282)
- โ Added husky package to manage lint check only for staged files in git @lorenaramonda (#3444)
- ๐ Change text from "is out of the stock" to "is out of stock" - @indiebytes (#3452)
- โ Added general purpose hooks - @andrzejewsky (#3389)
- โ Added loading of your own searchAdaptor - @resubaka (#3405K)
- โ Added lazy hydration for home page - @filrak (#3496, #3565)
- โ Added i18n support for modules - @dz3n (#3369)
- โ Added support for creating localized child routes - @gibkigonzo (#3489)
- โ Added tests for actions and mutations in 'core/modules/recently-viewed' - @gibkigonzo (#3467)
- โ Added tests for actions, mutations and components in 'core/modules/compare' - @gibkigonzo (#3467)
- โ Added support to load tracing libs at the start of the app - @resubaka (#3514, #3566)
- โ Added tests for actions and mutations in 'core/modules/notification' - @gibkigonzo (#3465)
- โ Added tests for actions, mutations and helpers in 'core/modules/review' - @gibkigonzo (#3468)
- โ Add new Google-Tag-Manager module using new module registration - @cewald (#3524, #3509)
- Exclude GTM product attributes setup into config json - @dlandmann, @cewald (#3509, #3524)
- โ Add configuration option to format currency sign placement and space in price - @cewald (#3574)
- โ Add ability to pass
pageSize
andcurrentPage
to order history API call for pagination - @rain2o - โ Added italian translations - @lorenaramonda (3076)
- Route Manager Queue for adding routes efficiently and with an optional priority - @grimasod (#3540)
- โ Added tests for cart module actions - @andrzejewsky (#3023)
- ๐ Fixed a problem with type changes in the state when extending a store - @resubaka (#3618)
๐ Fixed
- ๐ Attributes loader, breadcrumbs loader fixes - @pkarw (#3636)
- ๐ Fix for the product attribute labels displayedd on the PDP - @pkarw (#3530)
- ๐ Fix the mix of informal and polite personal pronouns for German translations - @nhp (#3533)
- ๐ Fix for comparison list being not preserved between page reloads - @vue-kacper (#3508)
- ๐ Fix 'fist' typos - @jakubmakielkowski (#3491)
- ๐ Fix for wrong breadcrumb urls in the multistore mode - @pkarw (#3359)
- ๐ Fix for displaying gallery images for unavaialble product variants - @pkarw (#3436)
- ๐ Fix for
null
in search query input - @pkarw (#3474) - ๐ Unable to place order has been fixed; the
entities
module was wrongly imported - @pkarw (#3453) - ๐ Fixed product link in wishlist and microcart - @michasik (#2987)
- Fixed naming strategy for product prices -
special_priceInclTax
->special_price_incl_tax
,priceInclTax
->price_incl_tax
,priceTax
->price_tax
; old names have been kept as @deprecated - @pkarw (#2918) - The
final_price
field is now being used for setting thespecial_price
orprice
of the product (depending on the value);final_price
might been used along withspecial_price
with Magento for the products with activated catalog pricing rules - @pkarw (#3099) - Resolve problem with getting CMS block from cache - @qiqqq (#2499)
- ๐ Make image proxy url work with relative base url - @cewald (#3158)
- ๐ Fixed memory leak with enabled dynamicConfigReload - @dimasch (#3075)
- ๐ Fixed error for the orderhistory null for google-tag-manager extension - @cnviradiya (#3195)
- ๐ Fixed swatches not rendering properly at product detail page issue - @vishal-7037 (#3206)
- ๐ Fixed label of configurable options in cart after product just added - @cheeerd (#3164)
- ๐ Fixed eslint warning in Product Page, removed v-if from v-for node - @przspa (#3181)
- ๐ Fixed aspect ratio in ProductImage component - @przspa (#3187)
- ๐ Fixed AMP Product page - @przspa (#3227)
- ๐ Fixed when store has updated, but plugin didn't called - @serzilo (#3238)
- ๐ Fixed first call of prepareStoreView when SSR - @resubaka (#3244)
- โ Add ./packages as volume to docker-compose.yml - @cewald (#3251)
- ๐ Fixed mail sending and add error logger - @Michal-Dziedzinski (#3265)
- ๐ Fixed page not found http status code - @phoenix-bjoern (#3243)
- ๐ Fixed missing coupon code after user logged in - @andrzejewsky (#3153)
- ๐ Fixed bug around appendStoreCode in formatCategoryLink. - @resubaka (#3306)
- ๐ Fixed static category links in cms contents on homepage and MinimalFooter - @MariaKern (#3292)
- ๐ Fixed tax calulaction where products was send as parameter but products.items where the right paramater - @resubaka (#3308)
- ๐ Fixed module extendStore for array property inside store - @przspa (#3311)
- ๐ Fixed ordering of the categories and subcategories in sidebar - @andrzejewsky (#2665)
- Some SSR problems with urlDispatcher during multireloading page - @patzick (#3323)
- ๐ Fixed two bugs in
category-next/getCategoryFrom
(#3286) andcategory-next/getCurrentCategory
(#3332) - @cewald (#3295) - ๐ Fixed login popup close icon position - @przspa (#3393)
- ๐ Fixed styles for original price on Wishlist sidebar - @przspa (#3392)
- Redirect loop on dispatching dynamic routes in CSR running multistore mode - @cewald, @lukeromanowicz, @resubaka (#3396)
- Adjusted ProductVideo props to right names - @przspa (#3263)
- ๐ Fixed Doubled SKU row in compare tab - @manvendra-singh1506 (#3447)
- ๐ Fixed warning in product details because of duplicate
product
property inAddToCompare
mixin - @cewald (#3428) - ๐ Fixed adding unconfigured product to cart from homepage - @lukeromanowicz (#3512)
- ๐ Fixed "Clear Wishlist" Button - @dz3n (#3522)
- ๐ Fixed hash in dynamically resolved urls causing resolving issues - @lukeromanowicz (#3515)
- ๐ Fix invalid routes in ButtonOutline and ButtonFull - @lukeromanowicz (#3541, #3545)
- ๐ Fix adding notification with 'hasNoTimeout' after normal notification - @gibkigonzo (#3465)
- Logged-in user's shipping address on checkout page - @przspa (#2636)
- ๐ Fix for the "add to cart" test
- ๐ Fixed error with dayjs when locale is 2-digit (without a '-') @rain2o (#3581)
- ๐ Fix applying coupon - @andrzejewsky (#3578)
- ๐ Prevent caching storage instance in plugin module scope - @gibkigonzo (#3571)
- ๐ Fixed incorrect image sizes in related section on product page - @andrzejewsky (#3590)
- ๐ Fix typo on default language - @lorenaramonda (#3076)
- โ Remove race condition while loading locale messages - @gibkigonzo (#3602)
- ๐ Fix displaying same country twice in the in the country switcher - @andrzejewsky (#3587)
- ๐ Fixed resolving store code on SSR - @andrzejewsky (#3576)
- Clear user data if error occurs while login - @gibkigonzo (#3588)
- ๐ Fix loading bestsellers on 404 error page - @andrzejewsky (#3540)
- โ Remove modifying config by reference in multistore - @gibkigonzo (#3617)
- โ Add translation key for add review - @gibkigonzo (#3611)
- โ Add product name prop to reviews component - @gibkigonzo (#3607)
- 0๏ธโฃ Show default cms pages when current store code is not equals to default - @andrzejewsky (#3579)
- ๐ Fix login errors with mailchimp - @gibkigonzo (#3612)
- Hydration error on homepage - @patzick (#3609)
- ๐ Fix adding products with custom options - @andrzejewsky (#3597)
- check silentMode in errors on the same level as task.silent - @gibkigonzo (#3621)
- โ Add missing parameters (
size
,start
) toquickSearchByQuery()
inattribute/list
action - @cewald (#3627) - ๐ Fix breadcrumb homepage link in cms static pages - @andrzejewsky (#3631)
- ๐ Fixed special price that can break when you change pages (browser navigation for/back) or just go from category to product page - @resubaka (#3638)
- ๐ Fixed problem with losing browser history - @andrzejewsky (#3642)
- ๐ Fixed wrong links on the static pages - @andrzejewsky (#3659)
- ๐ Fixed problem with changing quantity in offline mode on product page - @andrzejewsky (#3662)
- ๐ Fixed problem with extending storeView configuration - @andrzejewsky (#3655)
- โ Removed infinite loop when changing checkbox in shipping details - @gibkigonzo (#3656)
- ๐ Fixed displaying single order in the profile - @andrzejewsky (#3663)
- ๐ป Make microcart ui consistent for all types of products - @gibkigonzo (#3673)
- ๐ Fixed missing storeCode in metaInfo - @andrzejewsky (#3674)
- โ Removed showing popup when you have just logged out - @andrzejewsky (#3680)
๐ Changed / Improved
- ๐ Change Product quantity field validation - @jakubmakielkowski (#3560)
- โก๏ธ Update confirmation page in offline mode - @jakubmakielkowski (#3100)
- โ Removed server order id from ThankYouPage - @federivo (#3480)
- 0๏ธโฃ Shipping address is saved as default when not logged in user chooses to create account during checkout - @iwonapiotrowska (#2636)
- The
attribute.list_by_id
andattribute.list_by_code
from thewindow.__INITIAL_STATE__
which could be even up to 50% of the product page size. - @pkarw (#3281) - ๐ Can set transition style for Modal content - @grimasod (#3146)
- โ Added stock to cart items - @cheeerd (#3166)
- ๐ Moves theme specific stores and components into themes - @michasik (#3139)
- โฌ 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 theproduct/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 withproduct/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 (#3180) - ๐ Translation file improvements - @vishal-7037 (#3198)
- โ Added configuration for max attempt task & cart by pass - @cnviradiya (#3193)
- โ Added catching of errors when ES is down - @qiqqq
- โ Added debounce for updating quantity method in the cart - @andrzejewsky (#3191)
- ๐ New modules API and rewrite - @filrak, @JCown (#3144)
- ๐จ Refactored the vuex user module - @andrzejewsky (#3095)
- ๐ Brazilian Portuguese (pt_BR) translation improved - @pxfm (#3288)
- ๐ Moved store/lib to /lib - @pxfm (#3253)
- ๐จ Corrected usage of "configurableChildrenStockPrefetchStatic" setting, refactored logic to tested helper - @philippsander (#859)
- ๐ Improved some of the german translations in spelling and wording - @MariaKern (#3297)
- โ Added lazy-hydrate for category products - @andrzejewsky (#3327)
- ๐จ Refactored vuex order module - @andrzejewsky (#3337)
- ๐ Changed body no-scroll behavior for overlapped element - @przspa (#3363)
config.dynamicConfigReload
option should use deep copy forObject.assign()
- @cewald (#3372)- โ Add translation for the defaultTitle - @cnviradiya (#3282)
- ๐จ Refactored vuex tax module - @andrzejewsky (#3337)
- ๐จ Refactored vuex stock module - @andrzejewsky (#3337)
- โ Removed extra unnecessary code from BaseInputNumber - @cnviradiya (#3410)
- ๐จ Refactored vuex checkout module - @andrzejewsky (#3337)
- ๐ Moved my-account authentication guard to MyAccount core page - @przspa (#3325)
- ๐จ Refactored vuex compare module - @andrzejewsky (#3337)
- ๐จ Refactored vuex whishlist module - @andrzejewsky (#3337)
- ๐จ Refactored vuex cms module - @andrzejewsky (#3337)
- ๐จ Refactored vuex review module - @andrzejewsky (#3337)
- ๐จ Refactored vuex newsletter module - @andrzejewsky (#3337)
- ๐ Changed type of Id fields related to product, category and attribute to support numeric as well as string - @adityasharma7 (#3456)
- โก๏ธ Optimized fetching product data on homepage - @lukeromanowicz (#3512)
- ๐
localizedRoute()
now supports path (and prefers over fullPath) in LocalizedRoute objects - @lukeromanowicz (#3515) - ๐ Move setting review_status from VSF to VSF-API - @afirlejczyk
localizedRoute()
doesn't return urlDispatcher routes anymore. Use localizedDispatcherRoute instead - @lukeromanowicz (#3548)- ๐ Improved scrolling in Safari on iOS devices (sidebars) - @phoenixdev-kl (#3551)
- ๐ Improved cookie and offline badges (z-index, overflow) - @phoenixdev-kl (#3552)
- ๐ Improved translations: Replaced concatenations with "named formatting" (see http://kazupon.github.io/vue-i18n/guide/formatting.html#named-formatting) - @phoenixdev-kl (#3550)
- โ Added
filterMinimumShouldMatch
to ES queries in order to support ES7 - @pkarw (#1692) - Pass
RouteManager
as proxy for router.addRoutes - @gibkigonzo (#3479) - โ Added generic types to hooks - @gibkigonzo
- ๐ Change sku to string when checking products equality - @gibkigonzo (#3606)
- Pass to
registerModule
all parameters as one object - @gibkigonzo (#3634) - Include shipping address data in request for shipping methods for more accurate filtering - @rain2o (#2515)
- โ remove 'disabled' flag in storeViews config - @gibkigonzo (#3659)