Skip to content
This repository has been archived by the owner on Feb 13, 2023. It is now read-only.

Releases: vuestorefront/template-magento

1.0.2

17 Aug 06:50
b75b6ee
Compare
Choose a tag to compare

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

Bugfix

Refactors

Chore

Docs

Test

Repository

1.0.1

17 Aug 06:50
b75b6ee
Compare
Choose a tag to compare

Vue Storefront for Magento 1.0.1 highlights

Bugfix

  • fixed the Vue version in package.json to avoid upgrading to Vue 2.7

1.0.0-rc.10

07 Jul 12:01
adb4aa0
Compare
Choose a tag to compare

Vue Storefront for Magento 1.0.0-rc.10 highlights

New features

Bugfix

Refactors

Performance

Tests

Read more

1.0.0-rc.9

22 Jun 14:31
a7985d7
Compare
Choose a tag to compare

Vue Storefront for Magento 1.0.0-rc.9 highlights

New features

Bugfix

Refactors

Tests

Chore

Documentation

1.0.0-rc.8

02 Jun 14:52
ea91d7c
Compare
Choose a tag to compare

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

Performance improvements

Bugfix

Refactors

Tests

Chore

Documentation

1.0.0-rc.7

25 May 05:01
22ec281
Compare
Choose a tag to compare

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

08 Mar 10:45
30b1c4a
Compare
Choose a tag to compare

🚀 Features

💅 Refactors

🐛 Bugfix

Chore

eslint

  • updated eslint-plugin-unicorn to 40.1.0

eslint-jest

  • updated eslint-plugin-jest to 26.0.0

eslint-typescript

  • @typescript-eslint/eslint-plugin to 5.10.2
  • @typescript-eslint/parser to 5.10.2

eslint-vue

  • updated eslint-plugin-vue to 8.4.0

api-client

  • updated @apollo/client to 3.5.8
  • updated graphql to 16.3.0
  • updated cross-fetch to 3.1.5
  • updated typescript to 4.5.5
  • updated dotenv to 15.0.0
  • updated msw to 0.36.8

theme

  • updated isomorphic-dompurify to 0.18.0
  • updated @babel/core to 7.16.12
  • updated cypress to 9.3.1
  • updated dotenv to 14.3.2
  • updated lint-staged to 12.3.3
  • updated mocha to 9.2.0
  • updated npm-check-updates to 12.2.1
  • updated typescript to 4.5.5

repository

  • updated @babel/core to 7.16.12
  • updated @babel/plugin-proposal-private-methods to 7.16.11
  • updated @commitlint/cli to 16.1.0
  • updated @graphql-codegen/cli to 2.4.0
  • updated @types/node to 17.0.13
  • updated @typescript-eslint/parser to 5.10.1
  • updated eslint to 8.8.0
  • updated npm-check-updates to 12.2.1
  • updated rollup to 2.66.1
  • updated vue-eslint-parser to 8.2.0
  • updated @graphql-codegen/typescript-operations to 2.2.3
  • updated @types/node to 17.0.14
  • updated @typescript-eslint/parser to 5.10.2
  • updated lint-staged to 12.3.3

1.0.0-rc.5.4

03 Feb 08:31
04a01b0
Compare
Choose a tag to compare

🚀 Features

theme

💅 Refactors

composables & theme

🐛 Bugfix

theme & composables

Visual fixes

Checkout / Cart

Customer / My Account

Catalog

Other

📗 Docs

🏡 Chore

repository

Other

partial support for reCaptcha

1.0.0-rc.5.3

20 Jan 09:42
Compare
Choose a tag to compare

🚀 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

22 Dec 16:01
9256111
Compare
Choose a tag to compare

🚀 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 to 16.2.14
  • updated @typescript-eslint/parser to 5.8.0
  • updated eslint to 8.5.0
  • updated lint-staged to 12.1.3

eslint

  • updated eslint-plugin-promise to 6.0.0

eslint-typescript

  • updated @typescript-eslint/eslint-plugin to 5.8.0
  • updated @typescript-eslint/parser to 5.8.0

api-client

  • updated graphql to 16.2.0

composables

  • updated @vue/composition-api to 1.4.2

theme

  • updated @storefront-ui/vue to 0.11.5
  • updated @babel/core to 7.16.5
  • updated @testing-library/jest-dom to 5.16.1
  • updated cypress to 9.2.0
  • updated jest-environment-jsdom to 27.4.4
  • updated lint-staged to 12.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

📗 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