Skip to content

Releases: vuestorefront/magento2

chore: release 1.0.0-rc.4.1 (#203)

13 Oct 08:33
4177abf
Compare
Choose a tag to compare
Pre-release

🚀 Features

api-client

  • added addVirtualProductsToCart method
  • updated productDetails method to virtual products

💅 Refactors

composables

  • removed debugger in composable

1.0.0-rc.4

05 Oct 01:44
03126d1
Compare
Choose a tag to compare
1.0.0-rc.4 Pre-release
Pre-release

🚀 Features

api-client

  • added customQuery method
  • added customMutation method

composeables

  • created factory for useForgotPassword
  • created the useUpsellProducts composable
  • created the useRelatedProducts composable
  • Do not create empty cart on Magento2 side if no actions are done with basket. Now no createEmptyCart mutation is executed if customer just browse the shop and does not interact with basket.
  • added useCustomMutation composable
  • added useCustomQuery composable

theme

  • added page for user resetting password
  • add new environment variables and configuration
  • added wishlist control on the bottom menu
  • created CategorySidebarMenu.vue component
  • created the RelatedProducts.vue component
  • created the UpsellProducts.vue component
  • created useRoute composable

docs

  • added useCustomMutation documentation
  • added useCustomQuery documentation

💅 Refactors

api-client

  • [BREAKING CHANGE] removed fragments and applied simple queries to APIs

This decision was made due to Magento 2 GraphQL having a problem with fragment, and was not able to fully support it.

  • [BREAKING CHANGE] applied queries and mutations with more complexity values

Don't forget to change the Magento GraphQL Query Complexity and Depth values Magento 2 by default has a lower value for the complexity of 300, and a higher value for the depth of 20. Magento 2 - Issue #32427 The changes are required, due to the size of the queries and mutations in the api-client implementation. To do these changes, you can use the Magento 2 module, which adds a configuration panel to your admin or do these changes manually. For more information on how to install the module, check our documentation.

composeables

  • fixed user not being able to update newsletter configuration (fixes #159)
  • applied rules for useForgotPasswordGetters
  • moved getters to the root src folder
  • removed multiples queries from useProduct composable
  • fixed files imports and exports from getters, types, and helpers
  • added missing Loggers
  • extracted helpers and generators from composable to external files
  • Simplify and clean up basket load process for useCart composable
  • Try to reload basket if it's expired on Magento2 side and actions for it are called (increase/decrease quantity, remove item, etc), clean basket if reload not possible
  • fixed shippingProvider loading cart information
  • fixed defining cart id for logged customer

theme

  • added Ui notification on user updating information (closes #161 #160)
  • fixed wishlist icon appearing in the search result (#173)
  • fixed not showing loader in the product page
  • removed the GroupedProduct to a separated component
  • fixed the GroupedProduct not displaying the correct price (#174)
  • fixed missing composable state
  • removed lang=ts from files
  • fixed PostCSS calc template-magento #12
  • reload details if UserAddressDetails is removed

docs

  • added base documentation for missing composables
  • added demo link

🏡 Chore

repository

  • fixed gitflow action

updated dependencies and devDependencies

eslint

  • updated eslint-plugin-unicorn to 36.0.0

eslint-jest

  • updated eslint-plugin-jest to 24.5.0

eslint-import

  • updated eslint-import-resolver-typescript to 2.5.0
  • updated eslint-plugin-import to 2.24.2

eslint-typescript

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

eslint-vue

  • updated eslint-plugin-vue to 7.18.0

api-client

  • updated @apollo/client to 3.4.15
  • updated @rollup/plugin-commonjs to 21.0.0
  • updated @vue-storefront/core to 2.4.2
  • updated graphql to 15.6.0
  • updated graphql-tools to 8.2.0
  • updated typescript to 4.4.3

composables

  • updated @types/js-cookie to 3.0.0
  • updated @vue-storefront/core to 2.4.2
  • updated jsdom to 17.0.0
  • updated jsdom-global to 3.0.2
  • updated vue-template-compiler to 2.6.x

theme

  • updated @storefront-ui/vue to 0.11.0
  • updated @vue-storefront/core to 2.4.2
  • updated @vue-storefront/middleware to 2.4.2
  • updated @vue-storefront/nuxt to 2.4.2
  • updated @vue-storefront/nuxt-theme to 2.4.2
  • updated babel-jest to 27.2.4
  • updated core-js to 3.18.1
  • updated cypress to 8.5.0
  • updated cypress-tags to 0.3.0
  • updated jest to 27.2.4
  • updated jest-localstorage-mock to 2.4.18
  • updated jest-watch-typeahead to 1.0.0
  • updated mochawesome to 6.3.0
  • updated npm-check-updates to 11.8.5
  • updated pm2 to 5.1.2
  • updated typescript to 4.4.3
  • updated vee-validate to 3.4.13

repository

  • updated @babel/core to 7.15.5
  • updated @commitlint/cli to 13.2.0
  • updated @commitlint/config-conventional to 13.2.0
  • updated @commitlint/config-lerna-scopes to 13.2.0
  • updated @graphql-codegen/cli to 2.2.0
  • updated @graphql-codegen/typescript to 2.2.2
  • updated @graphql-codegen/typescript-operations to 2.1.5
  • updated @rollup/plugin-node-resolve to 13.0.5
  • updated @types/node to 16.10.2
  • updated @typescript-eslint/parser to 4.31.2
  • updated husky to 7.0.2
  • updated jest to 27.2.4
  • updated jest-localstorage-mock to 2.4.18
  • updated npm-check-updates to 11.8.5
  • updated rollup to 2.58.0
  • updated vue-eslint-parser to 7.11.0

Added new environment variables

NUXT_APP_ENV=development
NUXT_APP_PORT=3000

And configuration to the .json files

  "nuxtAppEnvironment": "production",
  "nuxtAppPort": 3000

1.0.0-rc.3

30 Aug 20:05
acd8e7d
Compare
Choose a tag to compare
1.0.0-rc.3 Pre-release
Pre-release

🚀 Features

api-client

  • added cmsBlocks method
  • added groupedProductDetail method
  • added getter for grouped products
  • added bundle product detail method

composables

  • added loadBlocks methods to the useContent composable
  • added blocks to the useContent composable
  • fetching information for grouped products
  • added fetching bundle product details
  • add the bundle product to the cart
  • add the bundle product to the wishlist
  • add the resetPassword method to useForgotPassword

theme

  • added NotificationUi to CartSidebar when removing products
  • added ContentBlock and ContentBlocks components
  • added GroupedProduct template options
  • added bundle product details information
  • added bundle product component
  • added wishlist sidebar

💅 Refactors

api-client

  • added better error handling
  • updated graphql typings
  • added missing customQuery on placeOrder method
  • adds error handling for API method on cmsPage
  • adds error handling for API method on productDetails
  • adds error handling for API method on requestPasswordResetEmail

composable

  • updated useBilling not setting the address correctly
  • added missing customQuery on placeOrder method
  • fixed productGetters getGroupedProducts method
  • fixed categoryGetters.ts buildTree method filtering
  • fixed the wishlist getters
  • updated the useWishlist methods
  • updated composables interface to match 2.4.1
  • removed types from orderGetters.ts
  • added user wishlist loading when login (closes #165)
  • adds error handling for API method on cmsPage
  • closes #162

theme

  • update imports pointing to /src
  • fixed the cmsPage content loading
  • added the cmsPage routing system
  • fixed cleaning cart after the order is done
  • fixed product page displaying wrongly add to cart
  • fixed how sidebar category is filtered
  • fixed the login dialog error display for create user and login
  • fixed product price and variant selection on sidebar
  • fixed discount display on checkout flow
  • added product link to cart items on sidebar
  • added redirect to product on wishlist
  • added checkout.js middleware
  • closes #149
  • closes #148
  • closes #152

🏡 Chore

  • updated dependencies and devDependencies

eslint

  • updated eslint-config-airbnb-typescript to 14.0.0

eslint-config-vue

  • updated eslint-plugin-vue to 7.16.0

eslint-config-import

  • updated eslint-plugin-import to 2.24.1

eslint-config-base

  • updated eslint-plugin-unicorn to 35.0.0

eslint-config-typescript

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

api-client

  • updated graphql-tools to 8.1.0
  • updated @apollo/client to 3.4.8
  • updated @vue-storefront/core to 2.4.1

composable

  • updated @vue-storefront/core to 2.4.1

theme

  • updated @nuxtjs/style-resources to 1.2.1
  • updated @storefront-ui/vue to 0.10.8
  • updated @vue-storefront/core to 2.4.1
  • updated @vue-storefront/middleware to 2.4.1
  • updated @vue-storefront/nuxt to 2.4.1
  • updated @vue-storefront/nuxt-theme to 2.4.1
  • updated core-js to 3.16.2
  • updated cypress to 8.3.0
  • updated jest-localstorage-mock to 2.4.17
  • updated lint-staged to 11.1.2
  • updated nuxt to 2.15.8
  • updated ts-jest to 27.0.5
  • updated tslib to 2.3.1

repository

  • updated @babel/core to 7.15.0
  • updated @graphql-codegen/cli to 2.1.1
  • updated @graphql-codegen/typescript to 2.1.1
  • updated @graphql-codegen/typescript-operations to 2.1.1
  • updated @types/jest to 27.0.1
  • updated @types/node to 16.7.1
  • updated @typescript-eslint/parser to 4.29.3
  • updated eslint to 7.32.0
  • updated jest-localstorage-mock to 2.4.17
  • updated lint-staged to 11.1.2
  • updated rollup to 2.56.3
  • updated ts-jest to 27.0.5
  • updated ts-node to 10.2.1
  • updated tslib to 2.3.1

1.0.0-rc.2

02 Aug 20:47
b0a6fc9
Compare
Choose a tag to compare
1.0.0-rc.2 Pre-release
Pre-release

💅 Refactors

api-client

  • updated the methods that use extendQuery to fix the usage
  • change the queries and mutations to GraphQL strings with gql interpolation
  • fixed the queries and mutations namings

composable

  • fixed the cookie not being defined correctly
  • fixed the useCart.load not working properly
  • fixed typings on the files

🏡 Chore

eslint-vue

api-client

  • updated @apollo/client to 3.4.1
  • added @rollup/plugin-commonjs

composables

  • added cookie-universal

theme

  • updated core-js to 3.16.0
  • updated cypress to 8.1.0

repository

  • updated @graphql-codegen/cli to 1.21.8
  • updated @types/node to 16.4.7
  • updated rollup to 2.55.1
  • updated vue-eslint-parser to 7.10.0

1.0.0-rc.1

27 Jul 15:56
1c4323e
Compare
Choose a tag to compare
1.0.0-rc.1 Pre-release
Pre-release

🚀 Features

api-client

  • added addProductToWishlist mutation and method
  • added getCustomerAddresses API method
  • added removeProductsFromWishlist mutation and method
  • added updateCustomerEmail mutation and method
  • added the addProductsToCart method
  • created wishlistDataFragment

composables

  • added getPagination and getProducts methods on wishlistGetters.ts
  • added getRemoteShoppingAssistance on userGetters
  • added userAddresses composable and factory
  • added userAddressesGetters.ts getter
  • added configurable products flow

theme

  • added AddressesDetails.vue Page to MyAccount
  • added AddressForm.vue component to MyAccount components
  • added available facets configuration on midleware.config.js
  • added available facets from the middleware configuration on Category.vue
  • added bundle optimization to the Nuxt build
  • added configurable products flow
  • added new language keys for the wishlist functionality
  • added on ProfileUpdateForm.vue a checkbox to update the allow_remote_shopping_assistance user field
  • added user addresses management under MyAccount pages
  • added wishlist functionality to the Category.vue page
  • added wishlist functionality to the Product.vue page
  • added wishlist functionality to the ProductsCarousel.vue component
  • added wishlist gird and list view on useUiState.ts
  • created the MyAccount/MyWishlist.vue page to manage the user wishlist

💅 Refactors

api-client

  • updated productFragment adding new fields
  • updated storeConfig query adding new fields
  • updated wishlist query adding new fields

composables

  • added missing customQuery parameters in the useProduct composable
  • fixed getTotalReviews and getAverageRating methods from productGetters.ts, by exporting from reviewGetters.ts
  • fixed updateUser method on useUser to call the updateCustomerEmail method when need to update the customer emails
  • fixed userGetters.ts methods
  • fixed userGetters.ts methods naming
  • fixed userGetters.ts typings
  • fixed wishlistGetters methods naming
  • fixed wishlistGetters typings
  • fixed folder naming typo
  • fixed the facetGetters.ts and _utils.ts files to get the products facets
  • fixed wrong parameter attribution on the userAddressManipulator.ts
  • removed useMenuCategory composable and factory

theme

  • fixed components imports locations
  • fixed the isFilterSelected method on Category.vue
  • fixed the selectedFacet mounting options on Category.vue
  • fixed the facets selection listeners on Category.vue
  • removed billing and shipping addresses management from MyAccount
  • removed the getMenuCategory composable
  • updated the theme to support configurable products

🏡 Chore

composables

  • removed guest.ts from useWishlist due to Magento user only wishlist
  • removed vue-template-compiler from package.json

theme

  • fixed allowRemoteShoppingAssitance and `isSubscribed fields in LoginModal.vue for user register
  • removed duplicated images

repository

  • removed dependencies from internal packages to external
  • unify the docs into the main git timeline
  • updated contributors
  • updated dependencies and devDependencies
  • updated Issues template for the new GitHub schema
  • updated publishing scripts

Dependencies updates

eslint

  • updated eslint-plugin-unicorn to 34.0.1

eslint-typescript

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

eslint-vue

  • updated eslint-plugin-vue to 7.14.0

eslint-jest

  • updated eslint-plugin-jest to 24.4.0

api-client

  • updated @apollo/client to 3.3.20
  • updated @apollo/client to 3.3.21
  • updated @rollup/plugin-node-resolve to 13.0.4
  • updated @vue-storefront/core to 2.3.4
  • updated graphql to 15.5.1
  • updated graphql-tag to 2.12.5
  • updated rollup to 2.52.7
  • updated typescript to 4.3.5

composables

  • updated @types/js-cookie to 2.2.7
  • updated @vue-storefront/core to 2.3.4
  • updated @vue/test-utils to 1.2.2

theme

  • added omit-deep to 0.3.0

  • updated @nuxtjs/style-resources to 1.2.0

  • updated @storefront-ui/vue to 0.10.71

  • updated @vue-storefront/core to 2.3.4

  • updated @vue-storefront/middleware to 2.3.4

  • updated @vue-storefront/nuxt to 2.3.4

  • updated @vue-storefront/nuxt-theme to 2.3.4

  • updated @vue/test-utils to 1.2.1

  • updated @vue/test-utils to 1.2.2

  • updated babel-jest to 27.0.6

  • updated convict to 6.2.0

  • updated convict-format-with-validator to 6.2.0

  • updated cookie-universal-nuxt to 2.1.5

  • updated core-js to 3.15.2

  • updated cypress to 8.0.0

  • updated cypress-tags to 0.2.0

  • updated jest to 27.0.6

  • updated lint-staged to 11.1.1

  • updated majestic to 1.8.1

  • updated npm-check-updates to 11.8.3

  • updated nuxt to 2.15.7

  • updated nuxt-i18n to 6.28.0

  • updated ts-jest to 27.0.4

  • updated tslib to 2.3.0

  • updated typescript to 4.3.5

  • updated vee-validate to 3.4.11

    repository

  • updated @babel/core to 7.14.8

  • updated @babel/plugin-proposal-private-methods to 7.14.5

  • updated @commitlint/cli to 13.1.0

  • updated @commitlint/config-conventional to 13.1.0

  • updated @commitlint/config-lerna-scopes to 13.1.0

  • updated @graphql-codegen/cli to 1.21.7

  • updated @graphql-codegen/typescript to 1.23.0

  • updated @graphql-codegen/typescript-operations to 1.18.4

  • updated @rollup/plugin-node-resolve to 13.0.4

  • updated @types/jest to 26.0.24

  • updated @types/jsdom to 16.2.13

  • updated @types/node to 16.4.3

  • updated @typescript-eslint/parser to 4.28.5

  • updated eslint to 7.31.0

  • updated lint-staged to 11.1.1

  • updated majestic to 1.8.1

  • updated npm-check-updates to 11.8.3

  • updated rollup to 2.54.0

  • updated ts-jest to 27.0.4

  • updated ts-node to 10.1.0

  • updated tslib to 2.3.0

  • updated typescript to 4.3.4

  • updated vue-eslint-parser to 7.9.0

1.0.0-beta.14

07 Jun 20:04
241496e
Compare
Choose a tag to compare
1.0.0-beta.14 Pre-release
Pre-release

🚀 Features

api-client

  • added the createProductReview API method
  • added the customerProductReview API method
  • updated the productReview API method to return the product name and uid
  • added subscribeEmailToNewsletter mutation and method

composables

  • added to the useReview new methods for loadCustomerReviews and loadReviewMetadata
  • created the useReviewFactory from the core to add new functionalities
  • added useNewsletter composable
  • added useNewsletterFactory composable factory

theme

  • added ProductAddreviewForm.vue component to be the product review form
  • added MyReviews.vue page to show the user created reviews, under MyAccount
  • added MyNewsletter.vue page

💅 Refactors

api-client

  • updated createCustomer method typing
  • fixed customer method GraphQL query
  • updated updateCustomer method typing
  • updated customerFragment GraphQL fragment

composables

  • updated the productGetters to fix some eslint rules
  • updated the reviewGetters to add new getters for getReviewMetadata and getProductName
  • updated the useReview to add the addReview logic functions
  • updated cartGetters.ts to add correct typing interface
  • updated productGetters.ts to add correct typing interface
  • fixed useCategory/index.ts functions typings
  • fixed useReview/index.ts functions typings
  • fixed useReviewFactory.ts functions typings
  • removed unused i18n keys
  • updated useUser composable to match correct typing

theme

  • updated pages and components to lang="ts"
  • updated pages and components to add defineComponent wrapper
  • updated Product.vue page to handle the product review form
  • updated LoginModal.vue component to add newsletter and assisted shopping checkbox
  • updated UserAccount.vue component to add newsletter and assisted shopping checkbox
  • updated config manager

🏡 Chore

api-client

  • updated package typings
  • applied eslint rules
  • updated rollup to 2.51.0

composables

  • updated package typings
  • applied eslint rules

theme

  • updated package typings
  • applied eslint rules
  • updated @nuxtjs/style-resources 1.1.0
  • updated babel-jest to 27.0.2
  • updated core-js 3.14.0
  • updated jest-localstorage-mock to 2.4.14
  • updated jest-watch-typeahead to 0.6.4
  • updated jest 27.0.4
  • updated npm-check-updates to 11.6.0
  • updated ts-jest 27.0.3
  • updated vee-validate 3.4.9
  • updated vee-validate to 3.4.8

repository

  • updated @types/node to 15.12.1
  • updated eslint to 7.28.0
  • updated execa to 5.1.1
  • updated jest to 27.0.4
  • updated rollup to 2.51.0
  • updated ts-jest to 27.0.3

💖 Thanks to

1.0.0-beta.10

28 May 02:41
58b45cd
Compare
Choose a tag to compare
1.0.0-beta.10 Pre-release
Pre-release

🚀 Features

api-client

  • created country API method
  • created getAvailableCustomerPaymentMethod API method
  • created getAvailableCustomerShippingMethod API method
  • created getAvailablePaymentMethod API method
  • created getAvailableShippingMethod API method
  • added missing API methods to export
  • added internal checkout flow with basic Magento payment system that doesn't require integrations

composables

  • added MyAccount shipping and billing address manipulation
  • added internal checkout flow with basic Magento payment system that doesn't require integrations
  • created useCountrySearch factory and composable to load and search on Magento for country and region information
  • created useExternalCheckout factory and composable to handle the external checkout process
  • created useGetShippingMethods factory and composable to load on Magento for the available shipping methods
  • created useGuestUser factory and composable to handle on Magento the Guest user checkout process
  • created usePaymentProvider factory and composable to handle on Magento the payment provider checkout process
  • added address manipulation helpers

theme

  • created UserBillingAddresses.vue component
  • created UserShippingAddresses.vue component
  • created VsfPaymentProvider.vue component
  • created VsfShippingProvider.vue component
  • created BillingAddressForm.vue component
  • created ShippingAddressForm.vue component
  • created CartSidebar.vue component
  • created LoginModal.vue component
  • created UserBillingAddress.vue component
  • created UserShippingAddress.vue component
  • created addresses and shipping method helpers
  • created Checkout Billing.vue, ExternalCheckoutThankYou.vue, Payment.vue, Shipping.vue, UserAccount.vue pages
  • created MyAccount BillingDetails.vue, OrderHistory.vue, ShippingDetails.vue pages
  • created Checkout.vue page
  • created Shipping.vue page
  • added missing static icons and images
  • added basic e2e tests from (vsf core / commercetools)
  • added Magento external checkout process to custom Magento external checkout plugin (Under development)
  • added MyAccount shipping and billing address manipulation
  • added internal checkout flow with basic Magento payment system that doesn't require integrations
  • added Magento discount coupon behavior on CartPreview.vue component

💅 Refactors

api-client

  • updated setPaymentMethodOnCart input typings to accept generic fields
  • updated internal typings
  • updated packages

composables

  • updated cartGetters to add a coupon, discount, special price, and shipping method extraction
  • updated categoryGetters to get the correct category tree
  • updated orderGetters to fix the date extraction and id
  • updated userBillingGetters to fix address extraction
  • updated userShippingGetters to fix address extraction
  • updated useBilling composable to match API parameters
  • updated userCart composable to match API parameters and fix mergeCart API when guest user became authenticated
  • updated useCategorySearch to match factory parameters
  • updated useProduct composable to match factory parameters
  • updated useShipping composable to match factory parameters and handle the shipping methods correctly
  • updated useShippingProvider composable to match factory parameters and handle the shipping methods correctly
  • updated useUrlResolver composable to match factory parameters and handle the URL Regex correctly
  • updated useUser composable to match factory parameters and fixed the logout and cart management
  • updated useBilling composable to match factory parameters and handle the billing address API calls correctly
  • updated useUserOrder composable to match factory parameters
  • updated useUserShipping composable to match factory parameters and handle the shipping methods correctly
  • updated useWhishlist composable to match factory parameters
  • updated useMakeOrder composable to match factory parameters
  • updated useConfig composable to match factory parameters
  • updated useContent composable to match factory parameters
  • updated useFacet to fetch only the correct categories
  • updated internal typings

theme

  • updated Category.vue page to handle better category search and matching
  • updated middleware.config.js file to match external checkout process
  • updated .env.example file to match external checkout process

🏡 Chore

composables

  • updated packages
  • removed useCheckout composable
  • removed core factories that were created for no reason

repository

  • fixed eslint rules and packages for better repository management

💖 Thanks to

1.0.0-beta.9

13 May 14:59
bbdbffc
Compare
Choose a tag to compare
1.0.0-beta.9 Pre-release
Pre-release

🐛 Bug Fixes

  • api-client
    • Removed non-default fields on GraphQL queries
  • general
    • Some issues related to release CICD process
    • Composeable and theme imports of new methods
  • theme
    • Removed unused nuxt route

1.0.0-beta.8

12 May 03:39
d6e5e55
Compare
Choose a tag to compare
1.0.0-beta.8 Pre-release
Pre-release
Merge release/1.0.0-beta.8 into master

1.0.0-beta.7

12 May 03:21
9e53dac
Compare
Choose a tag to compare
1.0.0-beta.7 Pre-release
Pre-release
chore: release version 1.0.0-beta.7