Releases: VirtoCommerce/vc-frontend
2.34.0
Compatible environment configuration
What's Changed
- fix(VCST-4002): mark identity-provider icons as decorative by @goldenmaya in #1994
- feat(VCST-4083): migrate storybook stories from storyfn to storyobj f… by @muller39 in #2002
- chore(VCST-4175): update dependencies by @ivan-kalachikov in #2015
- fix(VCST-4069): back in stock search - jumping UI by @ivan-kalachikov in #2016
- feat: data-test-ids for components by @Andrew-Orlov in #2020
- feat(VCST-4014): migrate storybook stories from storyfn to storyobj format by @muller39 in #1987
- feat(VCST-4077): facets - show quantity of applied items by @ivan-kalachikov in #2021
- feat(VCST-4040): improve vc-badge a11y by @muller39 in #2004
- feat(VCST-4041): improve vc-chip a11y by @goldenmaya in #2009
- feat(VCST-4042): improve vc-alert component a11y by @goldenmaya in #2005
- feat: ship to component test ids by @Andrew-Orlov in #2025
- feat(VCST-3991): no results search page by @ivan-kalachikov in #2006
- fix(VCST-4167): select_item event by clicking product in catalog by @ivan-kalachikov in #2017
- feat(VCST-4153): migrate storybook stories from storyfn to storyobj format by @muller39 in #2023
- feat(VCST-3955): Add datatrans payment method by @basilkot in #1995
- feat(VCST-4197): add custom eslint rule to divide sibling tags by @vas11yev1work in #2030
- test(VCST-2767): unit tests for utilities properties by @vas11yev1work in #2031
- feat(VCST-4164): add-to-cart-simple component in product page by @yuskithedeveloper in #2018
- feat(VCST-4084): saved for later list page by @yuskithedeveloper in #2008
- Revert "feat(VCST-4197): add custom eslint rule to divide sibling tags" by @vas11yev1work in #2034
- feat(VCST-4105): implement keyboard navigation in image-gallery by @muller39 in #2007
- feat(VCST-4103): navigation in filters-popup-sidebar by @muller39 in #2024
- feat(VCST-3728): show more button in saved for later cart section by @yuskithedeveloper in #2011
- fix: display all product properties on product details page by @goldenmaya in #2039
- fix(VCST-4199): prevent search trigger when pressing Enter on clear button by @goldenmaya in #2040
New Contributors
- @vas11yev1work made their first contribution in #2030
Full Changelog: 2.33.0...2.34.0
2.33.0
Compatible environment configuration
What's Changed
- fix(VCST-4035): the quantity column is missing in quote details by @goldenmaya in #1979
- feat(VCST-3972): configure a11y addon settings for Storybook by @goldenmaya in #1977
- feat(VCST-3994): update search inputs placeholder-text for better UX by @goldenmaya in #1988
- feat(VCST-4039): improve vc-button a11y by @goldenmaya in #1981
- feat(VCST-3983): product and cart pickup locations by @yuskithedeveloper in #1971
- feat(VCST-3966): Display no price variations by @ksavosteev in #1984
- feat(VCST-3832): improve vc-quantity-stepper accessibility by @goldenmaya in #1974
- fix(VCST-3107): address from header is not being applied in checkout in some cases by @ivan-kalachikov in #1949
- feat(VCST-3943): improve keyboard navigation in product details page by @goldenmaya in #1986
- fix(VCST-2789): Fix graphql tests by @AndrewEhlo in #1993
- feat(VCST-4078): Add e2e-autotests by @AndrewEhlo in #1991
- feat(VCST-3986): multilingual seo urls by @ivan-kalachikov in #1976
- feat: add data-test-ids for components by @Andrew-Orlov in #1999
- feat(VCST-4066): improve empty search flow by @muller39 in #1983
- feat: add data-test-ids for select address modal by @Andrew-Orlov in #2003
- fix: circular dependencies by @ivan-kalachikov in #2001
- feat(VCST-4003): optimized add/update qty flow on catalog page by @ivan-kalachikov in #1992
- feat(VCST-4072): migrate storybook stories from storyfn to storyobj format by @muller39 in #1989
- feat(VCST-4074): migrate storybook stories from storyfn to storyobj format by @muller39 in #1990
- feat(VCST-4094): update browser target behavior by @muller39 in #1997
- feat(VCST-3906): vc-widget component update by @muller39 in #1945
- fix(VCST-4151): adding to cart when cart is null by @ivan-kalachikov in #2010
- fix(VCST-4160): orders and quotes url contains no language code by @ivan-kalachikov in #2012
- fix(VCST-4163): checkout flow extra shipment added by @ivan-kalachikov in #2013
- chore: update graphql types by @ivan-kalachikov in #2014
Full Changelog: 2.32.0...2.33.0
2.32.0
Compatible environment configuration
What's Changed
- fix(VCST-3910): add preserveUserQuery to the URL when applying filters by @artem-dudarev in #1966
- chore(VCST-3997): update dependencies by @ivan-kalachikov in #1970
- feat(VCST-3910): feature flag for setting preserveUserQuery parameter by @ivan-kalachikov in #1967
- chore(VCST-3760): upgrade vue-tsc by @ivan-kalachikov in #1951
- chore(VCST-3960): upgrade vite by @ivan-kalachikov in #1955
- feat(VCST-3918): update localization and add delimiter to totals by @muller39 in #1952
- chore(VCST-3814): migrate from wrong GA search_terms to correct search_term event by @ivan-kalachikov in #1940
- feat(VCST-3772): shopping list sharing by @yuskithedeveloper in #1907
- chore(VCST-3903): upgrade storybook from 8.6.14 to 9.1.8 by @goldenmaya in #1959
- feat(VCST-3967): rename product sections for better UX by @goldenmaya in #1964
- feat(VCST-3789): use vc-input in vc-date-selector by @goldenmaya in #1922
- chore(VCST-2982): mark PageToolbarBlock component as deprecated and cleanup unused code by @goldenmaya in #1969
- feat(VCST-3607): implement multiple choice by @muller39 in #1950
- feat(VCST-3891): improve color contrast ratio by @goldenmaya in #1975
- feat(VCST-3973): localization files into SV, FI, NO by @Maria-Volkova-Tula in #1968
- feat(VCST-3948): remove brands route hardcode by @ksavosteev in #1972
- fix(VCST-4004): wrong view of currency and language with long address in the header by @goldenmaya in #1978
- chore: generate types by @ivan-kalachikov in #1982
Full Changelog: 2.31.0...2.32.0
2.31.0
Compatible environment configuration
🔄 Google Analytics: migrate
We are migrating from the property search_terms to search_term.
For now, both properties will exist in parallel.
Starting with v2.34 (planned for early November), search_terms will be removed, leaving only search_term.
⚡ Vue updated - reinstall may be needed
If you encounter build or dependency issues, try running:
rm -rf node_modules
yarn install📂 New examples folder with code snippets
We’ve introduced a new examples folder containing code snippets and examples for different use cases.
What's Changed
- chore: upgrade dependencies by @ivan-kalachikov in #1924
- feat: improve locales scripts by @ivan-kalachikov in #1921
- feat: update CI workflow by @AndrewEhlo in #1928
- fix: hide empty options block by @ivan-kalachikov in #1917
- fix: request white labeling when module is off (revert #1881) by @ivan-kalachikov in #1931
- chore: update vue by @ivan-kalachikov in #1929
- feat: implement keyboard navigation & improve accessibility in vc-variation-picker-group by @goldenmaya in #1930
- feat: use bookmark-solid icon for save-for-later button by @goldenmaya in #1916
- fix: handle VcQuantityStepper input edge cases by @ivan-kalachikov in #1933
- fix: delete lineItemId param if there is no such line item in cart by @ivan-kalachikov in #1932
- fix: circular dependencies by @ivan-kalachikov in #1939
- feat: add example of routes localization by @ivan-kalachikov in #1934
- fix: promo price in catalog is not shown by @ivan-kalachikov in #1937
- fix: fix-locales script unexpected null values by @ivan-kalachikov in #1947
- feat: tags and author search, sharing scope support, layout improvements by @yuskithedeveloper in #1885
- fix: word-break in vc-product-title by @goldenmaya in #1943
- fix: skyflow security code mask by @ivan-kalachikov in #1946
- fix: active filters formatting by @ivan-kalachikov in #1944
- feat: use vc-tab-switch instead of vc-tabs by @muller39 in #1935
- fix: show a simple text instead of a link in billing block by @ivan-kalachikov in #1942
- fix: showing address in select address popup for non-corporate user by @ivan-kalachikov in #1941
- feat: add new payment, balance history by @NaMax66 in #1911
- feat: improve accessibility of ImageGallery (alt texts) & VcQuantityStepper (aria-labels) by @goldenmaya in #1938
- feat: implement new vc-dialog sizes by @goldenmaya in #1912
- fix: back button on order page by @ivan-kalachikov in #1948
- fix: quantity field should have higher width so the input can accommo… by @muller39 in #1936
- fix(VCST-3969): do not show service lable in active filter chips by @ivan-kalachikov in #1960
- fix: update vc-line-items images visibility by @muller39 in #1954
- fix(VCST-3968): reset button in catalog by @ivan-kalachikov in #1961
- fix(VCST-3922): popups are stretched to full width on mobile by @goldenmaya in #1957
- fix(VCST-3964): font weight in vc-menu-item by @goldenmaya in #1958
- fix(VCST-3981): category selector search query by @ivan-kalachikov in #1962
- fix(VCST-3926): cart quantity control behavior for out of stock and not buyable products by @yuskithedeveloper in #1953
- chore: update graphql types by @ivan-kalachikov in #1965
Full Changelog: 2.30.0...2.31.0
2.30.0
Compatible environment configuration
🚨 Removed: Deprecated Category component
As previously announced in v2.28.0, the deprecated Category component has now been removed (see PR #1904)
- This change affects only Builder.io pages that used the old Category component.
- Replace it with the new Category component (place it in Vc Container).
- Add breadcrumbs via the dedicated breadcrumbs component (if needed).
What's Changed
- fix: hide brand filter on brand page by @ivan-kalachikov in #1900
- feat: update vc-chip design by @goldenmaya in #1840
- fix: VcTable component responsiveness & other improvements by @goldenmaya in #1882
- feat: remove checkout defaults by @ivan-kalachikov in #1863
- feat: analytics events single checkout page by @ivan-kalachikov in #1895
- feat: add built-in tooltip into vc-checkbox to avoid nested interactive elements by @goldenmaya in #1898
- fix: add ARIA landmarks for environment badge and notifications host by @goldenmaya in #1899
- feat: add aria-labels to vc-breadcrumbs & mega-menu by @goldenmaya in #1901
- feat: add feat: add accessibility support for VcAlert & VcButton & VcTabSwitch by @goldenmaya in #1903
- fix: save for later concurrency by @yuskithedeveloper in #1905
- feat: implement adjustable border radius (PART 2) by @goldenmaya in #1880
- feat: sku selectors - color options by @ivan-kalachikov in #1848
- chore: use latest version for SonarSource/sonarqube-scan-action by @AndrewEhlo in #1909
- fix: duplicated error toasts by @ivan-kalachikov in #1910
- chore: move white-labeling request from sequential to parallel by @NaMax66 in #1881
- fix: link-orders & link-lists focus outline clipping by @goldenmaya in #1913
- chore: remove category-deprecated.vue for builder.io by @NaMax66 in #1904
- feat: do not set returnUrl for some rotes by @NaMax66 in #1879
- feat: automate handling formatting issues by @ivan-kalachikov in #1918
- feat: implement vc-variation-picker-group show more button by @goldenmaya in #1851
- feat: sort dictionary values in B2C selectors by @ivan-kalachikov in #1914
- feat: compare configurable products by @ivan-kalachikov in #1906
- feat: show 404 if category not found by @NaMax66 in #1902
- fix: add to cart products with b2c selectors by @ivan-kalachikov in #1915
- fix: prettier issues by @ivan-kalachikov in #1919
- fix: wrong configuration section shown when navigating configurable products by @ivan-kalachikov in #1923
- feat: skyflow-js upgrade to 2.4.3 by @yuskithedeveloper in #1920
- fix: wrong language sent in google analytics events by @ivan-kalachikov in #1926
Full Changelog: 2.29.0...2.30.0
2.29.0
Comparable environment configuration
What's Changed
- feat: display search term in search bar only when it is used in searc… by @muller39 in #1865
- fix: request search-history only if module exists and enabled by @ivan-kalachikov in #1853
- chore: minor dependencies update by @NaMax66 in #1874
- feat: hide megamenu if anonymous users not allowed by @NaMax66 in #1860
- chore: remove duplicated fragments by @NaMax66 in #1867
- feat: update product images on sku selection by @ivan-kalachikov in #1864
- feat: implement keyboard navigation in search-bar by @goldenmaya in #1856
- feat: mega-menu keyboard navigation & styles improvements by @goldenmaya in #1857
- feat: page builder blocks improvement by @basilkot in #1816
- feat: in stock filter and back in stock notification button showing logic by @yuskithedeveloper in #1861
- feat: card expiration date inputs prevent non-number input by @yuskithedeveloper in #1877
- feat: checkout from list by @ivan-kalachikov in #1873
- fix: quantity stepper unexpected amount added by @ivan-kalachikov in #1878
- fix: mega-menu button focus on Safari by @goldenmaya in #1890
- fix: arrow-down button click on vc-select by @goldenmaya in #1891
- fix: search by country in address-form by @goldenmaya in #1892
- fix: resolve scrolling issue in VcModal by @goldenmaya in #1887
- fix: quantity steppers values of same products are not syncronized by @ivan-kalachikov in #1889
- feat: send outline on search products by @ivan-kalachikov in #1886
- fix: variations count calculation by @yuskithedeveloper in #1893
- fix: word breaks in search dropdown by @goldenmaya in #1894
Full Changelog: 2.28.0...2.29.0
2.28.0
Comparable environment configuration
🚨 Deprecation Notice
Deprecation: Builder.io Category component
- What’s changing: The legacy Category component used on Builder.io pages is deprecated in favor of a new Category component.
- Action required:
- delete old Category component from the page
- place the Category component on the page - new version will be added automatically
- ensure you placed it into the Vc Container component
- If breadcrumbs are needed, add them via a separate component (do not rely on Category to render breadcrumbs).
- Maintenance timeline: The legacy Category will stop being maintained in v2.30.0 (planned for the 2nd week of September). It will receive no further fixes or enhancements after that version.
- Reference: See details in PR #1817
- Impact: Existing Builder.io pages using the legacy Category should be updated to ensure continued support and to avoid logic and layout/breadcrumb regressions.
What's Changed
- feat: news module by @yuskithedeveloper in #1808
- chore: refactor category component by @ivan-kalachikov in #1817
- fix: pass storeId and cultureName in requestPasswordReset query by @ivan-kalachikov in #1852
- feat: implement adjustable border-radius (PART 1) by @goldenmaya in #1834
- chore: update dependencies by @ivan-kalachikov in #1850
- chore: update browserlist by @ivan-kalachikov in #1859
- chore: replace slug to permalink in slugInfo query by @NaMax66 in #1822
- fix: pickup point popup map layout by @ivan-kalachikov in #1847
- feat: implement vc-slider on price facet by @NaMax66 in #1811
- feat: adapt quantity stepper to long requests by @ivan-kalachikov in #1849
- feat: preserve user query by @artem-dudarev in #1858
- fix: firebase messaging version by @ivan-kalachikov in #1869
- feat: save for later by @yuskithedeveloper in #1831
- fix: handle cancelled requests by @ivan-kalachikov in #1868
- fix: long address and long company name in header break layout by @ivan-kalachikov in #1866
- feat: add data-test-id for count-in-cart component by @Andrew-Orlov in #1871
- chore: fix vue version on 3.5.17 by @NaMax66 in #1872
- fix: revert upgrading vue-tsc by @ivan-kalachikov in #1870
- feat: generated types by @yuskithedeveloper in #1876
New Contributors
- @yuskithedeveloper made their first contribution in #1808
Full Changelog: 2.27.0...2.28.0
2.27.0
Comparable environment configuration
🚨 Deprecation Notice
The “keyword” search parameter and its related APIs have been marked as deprecated and will be removed in version 2.31.0 (scheduled for September):
-
Enum value
QueryParamName.Keywordis deprecated — useQueryParamName.SearchPhraseinstead. -
Composable APIs in useProducts():
keywordQueryParamresetFilterKeyword()- the returned
keywordQueryParamfield
Related PR
PR #1843
⚙️ Default Settings Update
The following default configuration values have been updated in version 2.27.0:
-
Quantity Control
Theproduct_quantity_controldefault has been switched from "button" to "stepper". The stepper control is the input with “+” and “–” buttons (introduced in v2.24.0) for easier quantity adjustments. -
Checkout Flow
Thecheckout_multistep_enabledflag has been switched from true to false, enabling a single-page checkout experience by default.
Related PR
PR #1846
What's Changed
- chore: upgrade eslint by @ivan-kalachikov in #1821
- feat: add geo replica support by @EugeneOkhriemnko in #1791
- fix: reduce badges size by @goldenmaya in #1813
- VCST-3485: Use localized name for OrderPaymentMethodType by @ksavosteev in #1818
- fix: eslint-plugin-storybook version by @ivan-kalachikov in #1824
- feat: implement VcVariantPicker & VcVariantPickerGroup components by @goldenmaya in #1819
- feat: implement pinned links in mega-menu by @goldenmaya in #1804
- fix: select address modal buttons desktop positioning by @goldenmaya in #1827
- refactor: implement semantic HTML landmarks by @goldenmaya in #1809
- fix: improve accessibility by @goldenmaya in #1828
- feat: improve accessibility by @goldenmaya in #1825
- fix: reset facets filters resets in-stock by @ivan-kalachikov in #1833
- feat: show configurable product with options in Quote by @NaMax66 in #1829
- feat: add data test ids to components for e2e tests locators by @Andrew-Orlov in #1839
- chore: data-test-ids for vc-quantity-stepper by @ivan-kalachikov in #1837
- feat: extend BOPIS order status by @NaMax66 in #1763
- feat: update product details page (rating & vendor) by @goldenmaya in #1836
- fix: remove default border-radius for focused elements by @goldenmaya in #1838
- feat: b2c variations property selector by @ivan-kalachikov in #1830
- fix: cart in-stock badge margin by @goldenmaya in #1841
- chore: mark keyword search parameter as deprecated by @ivan-kalachikov in #1843
- fix: save button in quote active after saving by @ivan-kalachikov in #1835
- fix: search dropdown shown after press enter by @ivan-kalachikov in #1842
- fix: long text in vendor widget by @goldenmaya in #1845
- fix: text breaking in vc-alert content by @ivan-kalachikov in #1844
- chore: defaults to quantity stepper and single page checkout by @ivan-kalachikov in #1846
New Contributors
- @EugeneOkhriemnko made their first contribution in #1791
Full Changelog: 2.26.0...2.27.0
2.26.1
feat: add X-GraphQL-Operation-Type header
Full Changelog: 2.26.0...2.26.1
2.26.0
Comparable environment configuration
What's Changed
- fix: github workflow: theme-release-hotfix.yml by @NaMax66 in #1803
- chore: upgrade packages by @ivan-kalachikov in #1805
- VCST-2789 by @AndrewEhlo in #1807
- chore: "purchased before" ui adjustments by @ivan-kalachikov in #1750
- fix: sticky-sidebar by @goldenmaya in #1799
- fix: display message on grapqhl error by @ivan-kalachikov in #1806
- feat-VCST-3535: Use redirectUrl by @basilkot in #1794
- fix: firebase messaging warnings by @ivan-kalachikov in #1775
- fix: vc-widget header sizes by @goldenmaya in #1771
- feat: highlight the current scope in the main navigation by @goldenmaya in #1798
- feat: optimize first load by @NaMax66 in #1714
- chore: new user null cart handle by @NaMax66 in #1815
- feat: improve shadows visibility by @goldenmaya in #1787
- feat: update vc-pagination responsiveness by @goldenmaya in #1778
- feat: search history by @ivan-kalachikov in #1810
- fix: wishlist ui updates on requests by @ivan-kalachikov in #1814
- fix: styles for long category names in category-selector by @goldenmaya in #1812
- fix: search page update issue by @muller39 in #1820
- chore: generate types by @NaMax66 in #1823
Full Changelog: 2.25.0...2.26.0