graphcommerce

GraphCommerce® is a headless storefront replacement for Magento 2 (PWA), that delivers a faster, better user experience. Fully customizable (React, Next.js) and open-source.

OTHER License

Downloads
271.1K
Stars
303
Committers
37

Bot releases are visible (Hide)

graphcommerce - September 25, 2023 (canary)

Published by github-actions[bot] about 1 year ago

@graphcommerce/[email protected]

Patch Changes

graphcommerce - September 25, 2023 (canary)

Published by github-actions[bot] about 1 year ago

@graphcommerce/[email protected]

Patch Changes

  • 5652342e1 - Add missing dependency @types/react-is as it would cause build errors. (@paales)
graphcommerce - September 25, 2023 (canary)

Published by github-actions[bot] about 1 year ago

@graphcommerce/[email protected]

Patch Changes

  • #2040 19f381b6b - Changed the api url, changed the exported file location of the AddPostcodeNLAddressFieldPlugin and updated docs (@Jessevdpoel)
graphcommerce - September 25, 2023 (canary)

Published by github-actions[bot] about 1 year ago

@graphcommerce/[email protected]

Patch Changes

  • 2e3b9d64e - Pin version of graphql-jit to 0.8.2 to prevent error: Got unexpected PRIMITIVES type: RichTextAST (@paales)
graphcommerce - September 25, 2023 (canary)

Published by github-actions[bot] about 1 year ago

@graphcommerce/[email protected]

Patch Changes

  • #2060 690658230 - Call assignCurrentCartId after the merge of the guest cart into the customer cart.

    1. When a shopper is logging in on the checkout page the customers cart_id is assigned before the carts are merged.
    2. The assignment of the customer’s cart id retriggers the ShippingPage query, running it before the UseMergeCustomerCart mutation.
    3. The UseMergeCustomerCart doesn’t actually loads any data from the cart it’s self, so the changes to the cart aren’t reflected in the ShippingPage query.
    4. By first merging the cart and then running assignCurrentCartId the ShippingPage query is run after the UseMergeCustomerCart and therefor having the correct information. (@paales)
graphcommerce - September 25, 2023 (canary)

Published by github-actions[bot] about 1 year ago

@graphcommerce/[email protected]

Patch Changes

  • #2063 12842a28e - Update graphql dependency to 16.8.1 and loosen constraint so that it doesn’t fail during installation (@paales)
graphcommerce - September 25, 2023 (canary)

Published by github-actions[bot] about 1 year ago

@graphcommerce/[email protected]

Patch Changes

graphcommerce - September 21, 2023 (canary)

Published by github-actions[bot] about 1 year ago

@graphcommerce/[email protected]

Patch Changes

  • #2052 5b9c1fa81 - When configurableVariantForSimple was set to false it wouldn't correctly show the simple product. (@JoshuaS98)
graphcommerce - September 21, 2023 (canary)

Published by github-actions[bot] about 1 year ago

@graphcommerce/[email protected]

Patch Changes

graphcommerce - September 18, 2023 (canary)

Published by github-actions[bot] about 1 year ago

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

@graphcommerce/[email protected]

graphcommerce - September 06, 2023 (canary)

Published by github-actions[bot] about 1 year ago

@graphcommerce/[email protected]

Patch Changes

graphcommerce - September 05, 2023 (canary)

Published by github-actions[bot] about 1 year ago

@graphcommerce/[email protected]

Patch Changes

  • #2050 b2e9be816 - Remove 'Translation file updates' from upgrade instructions and add back scrollRestoration (@paales)
graphcommerce - September 05, 2023 (canary)

Published by github-actions[bot] about 1 year ago

@graphcommerce/[email protected]

Patch Changes

graphcommerce - September 05, 2023 (canary)

Published by github-actions[bot] about 1 year ago

@graphcommerce/[email protected]

Patch Changes

graphcommerce - September 05, 2023 (canary)

Published by github-actions[bot] about 1 year ago

@graphcommerce/[email protected]

Patch Changes

graphcommerce - GraphCommerce 7.0.0

Published by github-actions[bot] about 1 year ago

Upgrade docs 📖 · Previous 6.1.0 release notes · Previous 6.0.0 release notes ↩️

A big thanks to the contributors who made this release possible! Here are some highlights ✨:

Special thanks to all these contributors: @action-simon, @bramvanderholst, @carlocarels90, @FrankHarland, @Giovanni-Schroevers,@hnsr, @Jessevdpoel, @JoshuaS98,@LeanderMatse, @mikekeehnen, @paales, @rustmaestro, @SimonPrins, @StefanAngenent and all others who helped out!

Category Sidebar Layout

Adds sidebar filters (can be configured with productFiltersLayout: DEFAULT | SIDEBAR in the graphcommerce.config.js):

Dynamic Rows feature

Add rows to pages based on conditions configured in Hygraph In the demo we've created a DynamicRow that adds a quote to the product pages for products that are in the men/business category.

Magento Product Compare functionality

Can be configured with compareVariant: ICON | CHECKBOX in the graphcommerce.config.js:

Cart redesign

Created a new sidebary layout for the desktop cart and redesigned the cart items.

  • Demo ↗ (add the product to the cart)

Configurable product page for simple products

When a user navigates to a simple product that is part of a configurable product, the product page shows a preselected configurable product page.

Also the content, images and urls can be configured to use the simple product values docs ↗

Algolia search

New Algolia search implementation as an experimental package.

Minor Changes:

  • Multi website with multiple duplicates locales support. Use website suffixes like en-us-website1 and en-us-website2 as the locale declaration. (@hnsr)

  • Introduce hygraph-cli for schema migrations (@JoshuaS98) docs ↗

  • Created a new <ValidatedPasswordElement/> which validates according to Magento's validation groups and implement on all locations. Move remaining password fields to <PasswordElement /> (@carlocarels90)

  • Show a shipping method placeholder when no shipping methods are available yet, to allow shipping method validation to work before an address is filled out (@bramvanderholst)

  • Add Open Graph meta tags to all pages (@Giovanni-Schroevers)

  • Added the ability to create function-plugins for usage in non-component areas and hooks (@paales)

  • Customer related information was stored in the users local storage indefintely causing cache mismatches:

      1. It stores a lot less by using the newly created persistenceMapper.
      1. The 'createCacheReviver' would recreate the ApolloClient-cache on each navigation, it wont do that anymore.
      1. The persistenceMapper now has a hard coded blacklist of entries that aren't allowed to be stored in the local storage. In a future PR we'll make this blacklist configurable. (@paales)

Patch changes:

  • SidebarGallery now has a disableZoom prop to disable all zoom functionality (@Jessevdpoel)
  • Assign correct scroll-snap-type type, to prevent error on firefox (@mikekeehnen)
  • Use price_including_tax field when available instead of dividing through the row_total_including_tax (@Jessevdpoel)
  • Replace recursive GetCategoryStaticPaths query with fragment so the query can be injected (@Giovanni-Schroevers)
  • Made the follow order link in the order card & order details a working <Link /> if provided from magento backend. (@JoshuaS98)
  • Allow children to be passed into ProductSpecs (@Giovanni-Schroevers)
  • Added links to test components on the test page. (@Jessevdpoel)
  • Updated ReCAPTCHA docs (@bramvanderholst)
  • Added advise about URL suffixes (@paales)
  • Pre-resolve the customFetch in mesh config, so that it works with the new mesh version. (@paales)
  • Docs were directly applied to the config.md which is autogenerated (@paales)
  • Update docs for Enable Guest Checkout Login setting (@SimonPrins)
  • Added support for default values in the Config.graphqls files for the documentation (@JoshuaS98)
  • Improved documentation @graphcommerce/algolia-search (@mikekeehnen)
  • Updated packages: next, @apollo/client, react-hook-form, @emotion/*, @lingui/*, @mui/* and various others. (@paales)
  • Upgrade graphql to 16.7.1, add graphql as peer dependency (@Giovanni-Schroevers)
  • Use the latest branch from graphql-mesh so that all versions are in sync (@paales)
  • Updated to the latest release of GraphQL codegen and solve compatibility issues with our own generator (@paales)
  • Peer dependency warnings reduced (@paales)
  • Better detection what the package roots are when a custom node_modules directory is used (@paales)
  • Demo content for RowLinks order would be wrong (@paales)
  • FormComponent elements validation message wasn't translated (@carlocarels90)
  • Eslint fixes and suppress accepted warnings (@paales)
  • Scrollers would not working properly in Firefox, it would drag elements instead of the scroller. (@Jessevdpoel)
  • Prevent overlays from auto-closing on iOS 14 (@FrankHarland)
  • Added option to useScrollTo to allow/disallow stopping the scroll animation on user scroll interaction (@bramvanderholst)
  • When there are no items in the cart, do not send a viewCart event (@paales)
  • GaViewItem would still be enabled even when googleAnalyticsId was enabled (@paales)
  • Prevent circular dependency between @graphcommerce/googlerecaptcha and @graphcommerce/graphql (@Giovanni-Schroevers)
  • Moved the injection of the links to plugins (@paales)
  • When an image's width isn't known or is 0 it would always load an image (@paales)
  • When the customer is logging in and the merge cart functionality throws an error, it would not set the current customer's cart as active, but keep the faulty cart active. (@paales)
  • When there is an error in the cart, disable the checkout buttons (@paales)
  • When the ApolloCartError would throw an authorization error it would link to the wrong page (@paales)
  • Errors in the cart didn't allow for recovery from the faulty state (@paales)
  • When a customer tries to add a product to an invalid customer cart, discard the cart and create a new cart (@paales)
  • Resolve Magento Exception: 'Warning: Array to string conversion' during new billing address save in checkout (@carlocarels90)
  • When a PayPal buyer would return to the website it would sometimes clear the buyers token (@paales)
  • Solved an issue where the empty cart would be shown between the payment and success page. (@Jessevdpoel)
  • Add explicit types to ActionCardListForm in PickupLocationForm to the control type is properly recognized (@mikekeehnen)
  • Ensure 'addition' parameter is non-empty in onBeforeSubmit (@carlocarels90)
  • The Billing address was set to the shipping address when a default billing address was available and made prefix optional when creating an address (@Jessevdpoel)
  • When there is a default_shipping address on the customer but not on the cart yet, make sure it gets submitted on load (@Jessevdpoel)
  • Made cardProps on CustomerAddressActionCards overridable. (@Jessevdpoel)
  • Category description would have be too small on some breakppoints. We now define a maxWidth on the description so it always renders properly. (@JoshuaS98)
  • Category pages now have the ability to select the displayed pageSize of a page if the backend provides multiple options. A non-default pageSize and a non-default sort option will now receive noindex meta tags when viewed. (@paales)
  • Migrate to productListLink, away from the ProductListLink component (@paales)
  • Changed canonical link of paginated pages. So this matches the canonical structure of non paginated pages. (@Jessevdpoel)
  • The customer's token would be invalidated if any authorization error occured. Now only scoped to customer queries and mutations, potentially reducing the amount of random logouts. (@paales)
  • Enable password fields when there is an error and user input correction is required. (@carlocarels90)
  • Fix the 'close menu' on search and add the option to secondary menu items (@StefanAngenent)
  • Customer's session is now revalidated when a previous session is detected on pageload, making sure the customer is still logged in. (@paales)
  • Ensure correct width for CircularProgress and fix misalignment in rotate animation (@carlocarels90)
  • Fixing the Internal Server Error if the third address line is empty. (@action-simon)
  • When a GraphQL error was already masked, do not mask the error again. (@paales)
  • prevent ‘SelectedConfigurableOption’ and ‘Customizable’ from being cached. (@carlocarels90)
  • Prevent email address overlap with toggle button on narrow columns (@carlocarels90)
  • Moved the GuestNewsletter component to inside the magento-newsletter package (@JoshuaS98)
  • User wouldn't be redirect to the paypal website, not allowing users to checkout (@paales)
  • When a PayPal buyer would return to the website it would sometimes clear the buyers token (@paales)
  • Translations were missing for the ProductSidebarDelivery (@rustmaestro)
  • Allow the redirect prop of AddProductsToCartForm to be false, so redirects can be disabled (@bramvanderholst)
  • Limit would not be applied correctly for the product listing (@JoshuaS98)
  • Fixed incorrect className for topRight ProductListItem location (@bramvanderholst)
  • ProductPageAddToCartRow wasn't aligned in the middle causing the price to be misaligned (@Jessevdpoel)
  • Export props from ProductPagePrice and ProductListPrice (@Giovanni-Schroevers)
  • Category limit url param wasn't parsed correctly, causing a 404. (@paales)
  • Product specifications wouldn't display for simple products (@Giovanni-Schroevers)
  • Make sure the products and relatedUpsells fields from the ProductPage2 query are merged correctly (@JoshuaS98)
  • ConfigurableProduct super attributes that were regular dropdowns would throw an error. (@paales)
  • Remove the requirement to query attributes on simple for simple products when configurableVariantForSimple is enabled and use the variants of the configurable product. (@JoshuaS98)
  • ConfigurableOptionsSelection causes a cache error (@paales)
  • Remove the Cancel button from the review page, as it doesn't really serve a function (@paales)
  • Fix bug where product urls ending with a suffix would not be redirected (@Giovanni-Schroevers)
  • Fixed wishlist not being shown in menu when hideForGuest is enabled (eventhough the user is logged in) (@bramvanderholst)
  • Prevent horizontal overflow in wishlist on (small) mobile devices (@bramvanderholst)
  • Wishlist would be limited to 24 products, but doesn't have pagination (@paales)
  • make the MollieIssuerOptions label translatable and replace TextField for SelectElement (@carlocarels90)
  • Overlays with a floating layout can now be closed by clicking beside the overlay. (@bramvanderholst)
  • When the switchPoint of LayoutHeader is zero, make sure the header doesn’t flash when scrolling up on iOS (@Jessevdpoel)
  • Users are now not able to scroll an overlay during the open animation. (@bramvanderholst)
  • Added prop to LayoutHeader to be able to hide the back button (@bramvanderholst)
  • Firefox: scroll snap overlays would snap to 0 when the scroll snap targets wouldn’t exactly match the possible targets. (@paales)
  • Fixed zIndex issue with CartFab and ScrollerButton (@bramvanderholst)
  • Fixed RowLinks ScrollerButton alignment when content is shown beside the Scroller (@bramvanderholst)
  • Updated german translations (@action-simon)
  • Overlays can now be configured to get a bgColor (@FrankHarland)
  • Fixed overlays closing while still dragging - overlays should only close after releasing pointer (@bramvanderholst)
  • Make blogListItem date prop optional (@JoshuaS98)
  • Left overlays wouldn't properly snap when the overlay gets wider than the viewport (@paales)
  • Footer's grid-area's will only be rendered when the props are passed. (@LeanderMatse)
  • Fixed bug for type error in demoConfig.ts. All storefront config values in the demo config are now optional. (@mikekeehnen)
  • Added redirect for /customer/account so links in (transactional) emails function properly (@bramvanderholst)
  • next-pwa dependency change and next-image caching optimalization (@mikekeehnen)

Detailed changelogs per package

@graphcommerce/[email protected]

Patch Changes

  • #1933 e644887a7 - Updated ReCAPTCHA docs (@bramvanderholst)

  • 2f479c830 - Added advise about URL suffixes (@paales)

  • #2034 6fca47484 - Pre-resolve the customFetch in mesh config, so that it works with the new mesh version. (@paales)

  • #1978 0c91ac1f7 - When a user selects a variant, it will switch the values on the configurable page with the values of the configured variant. Enabling options here will allow switching of those variants. (@carlocarels90)

  • #1957 cb3c82163 - Docs were directly applied to the config.md which is autogenerated (@paales)

  • #2020 c9ab0e827 - Update docs for Enable Guest Checkout Login setting (@SimonPrins)

  • #1959 d0809b132 - Added support for default values in the Config.graphqls files for the documentation (@JoshuaS98)

@graphcommerce/[email protected]

Major Changes

  • e55d8c390 - Created a new sidebar layout system, can be configured with productFiltersLayout in the graphcommerce.config.js (@paales)

Minor Changes

  • #1909 7a1f1bb38 - New Algolia search implementation as an experimental package. Currenly only supports the classic filters. (@mikekeehnen)

Patch Changes

  • #2026 c1b76eb4d - Improved documentation @graphcommerce/algolia-search (@mikekeehnen)

@graphcommerce/[email protected]

Major Changes

Patch Changes

  • #1960 f78caf5a8 - Updated packages: next, @apollo/client, react-hook-form, @emotion/*, @lingui/*, @mui/* and various others. (@paales)

  • #2034 6fca47484 - Pre-resolve the customFetch in mesh config, so that it works with the new mesh version. (@paales)

  • #2012 1dbb3ae13 - Upgrade graphql to 16.7.1, add graphql as peer dependency (@Giovanni-Schroevers)

  • #1924 04581f619 - Use the latest branch from graphql-mesh so that all versions are in sync (@paales)

  • #1960 86e14569b - Updated to the latest release of GraphQL codegen and solve compatibility issues with our own generator (@paales)

  • 48f4f5cbd - Peer dependency warnings reduced (@paales)

  • #1982 e1fab2f6d - Better detection what the package roots are when a custom node_modules directory is used (@paales)

@graphcommerce/[email protected]

Major Changes

  • e55d8c390 - Created a new sidebar layout system, can be configured with productFiltersLayout in the graphcommerce.config.js (@paales)

Patch Changes

  • #1947 f105d1401 - Demo content for RowLinks order would be wrong (@paales)

  • #1959 d0809b132 - Added support for default values in the Config.graphqls files for the documentation (@JoshuaS98)

@graphcommerce/[email protected]

Major Changes

  • e55d8c390 - Created a new sidebar layout system, can be configured with productFiltersLayout in the graphcommerce.config.js (@paales)

Minor Changes

  • #1962 518b6ca24 - Created a new <ValidatedPasswordElement/> which validates according to Magento's validation groups and implement on all locations. Move remaining password fields to <PasswordElement /> (@carlocarels90)

Patch Changes

  • #1905 b6adbe1c3 - FormComponent elements validation message wasn't translated (@carlocarels90)

  • #2031 4d8fc9e99 - Eslint fixes and suppress accepted warnings (@paales)

@graphcommerce/[email protected]

Minor Changes

  • #1996 3ed66a849 - SidebarGallery now has a disableZoom prop to disable all zoom functionality (@Jessevdpoel)

  • #1937 a98e23e3a - Assign correct scroll-snap-type type, to prevent error on firefox (@mikekeehnen)

Patch Changes

  • #1993 f9bd75108 - Scrollers would not working properly in Firefox, it would drag elements instead of the scroller. (@Jessevdpoel)

  • #2031 4d8fc9e99 - Eslint fixes and suppress accepted warnings (@paales)

  • #1954 ec82fe49c - Prevent overlays from auto-closing on iOS 14 (@FrankHarland)

  • #1998 a788baaeb - Added option to useScrollTo to allow/disallow stopping the scroll animation on user scroll interaction (@bramvanderholst)

@graphcommerce/[email protected]

Patch Changes

  • #2031 4d8fc9e99 - Eslint fixes and suppress accepted warnings (@paales)

@graphcommerce/[email protected]

Patch Changes

  • #1944 d83c92b76 - When there are no items in the cart, do not send a viewCart event (@paales)

  • #1915 4c8d6fc73 - GaViewItem would still be enabled even when googleAnalyticsId was enabled (@paales)

  • #2031 4d8fc9e99 - Eslint fixes and suppress accepted warnings (@paales)

@graphcommerce/[email protected]

Patch Changes

  • b72968c0f - Prevent circular dependency between @graphcommerce/googlerecaptcha and @graphcommerce/graphql (@Giovanni-Schroevers)

  • #1957 cb3c82163 - Docs were directly applied to the config.md which is autogenerated (@paales)

@graphcommerce/[email protected]

Patch Changes

  • #1960 f78caf5a8 - Updated packages: next, @apollo/client, react-hook-form, @emotion/*, @lingui/*, @mui/* and various others. (@paales)

  • #2012 1dbb3ae13 - Upgrade graphql to 16.7.1, add graphql as peer dependency (@Giovanni-Schroevers)

  • #2031 4d8fc9e99 - Eslint fixes and suppress accepted warnings (@paales)

  • #1915 f4a8c3881 - Moved the injection of the links to plugins (@paales)

  • #1960 86e14569b - Updated to the latest release of GraphQL codegen and solve compatibility issues with our own generator (@paales)

  • #1942 df2b3efb2 - Customer related information was stored in the users local storage indefintely causing cache mismatches:

      1. It stores a lot less by using the newly created persistenceMapper.
      1. The 'createCacheReviver' would recreate the ApolloClient-cache on each navigation, it wont do that anymore.
      1. The persistenceMapper now has a hard coded blacklist of entries that aren't allowed to be stored in the local storage. In a future PR we'll make this blacklist configurable. (@paales)

@graphcommerce/[email protected]

Patch Changes

  • #1960 f78caf5a8 - Updated packages: next, @apollo/client, react-hook-form, @emotion/*, @lingui/*, @mui/* and various others. (@paales)

  • #2012 1dbb3ae13 - Upgrade graphql to 16.7.1, add graphql as peer dependency (@Giovanni-Schroevers)

  • #1924 04581f619 - Use the latest branch from graphql-mesh so that all versions are in sync (@paales)

  • 48f4f5cbd - Peer dependency warnings reduced (@paales)

@graphcommerce/[email protected]

Major Changes

Minor Changes

  • #1938 5aa6558a4 - Introduce hygraph-cli for schema migrations (@JoshuaS98)

Patch Changes

  • #2012 1dbb3ae13 - Upgrade graphql to 16.7.1, add graphql as peer dependency (@Giovanni-Schroevers)

  • #1924 04581f619 - Use the latest branch from graphql-mesh so that all versions are in sync (@paales)

  • #1960 86e14569b - Updated to the latest release of GraphQL codegen and solve compatibility issues with our own generator (@paales)

@graphcommerce/[email protected]

Major Changes

@graphcommerce/[email protected]

Major Changes

  • e55d8c390 - Created a new sidebar layout system, can be configured with productFiltersLayout in the graphcommerce.config.js (@paales)

  • #1912 a43d389e9 - Added dynamic rows feature (@JoshuaS98)

Patch Changes

  • #1915 f4a8c3881 - Moved the injection of the links to plugins (@paales)

@graphcommerce/[email protected]

Patch Changes

  • #1944 5ce61c3d5 - When an image's width isn't known or is 0 it would always load an image (@paales)

@graphcommerce/[email protected]

Patch Changes

  • #2031 4d8fc9e99 - Eslint fixes and suppress accepted warnings (@paales)

@graphcommerce/[email protected]

Minor Changes

  • #1962 518b6ca24 - Created a new <ValidatedPasswordElement/> which validates according to Magento's validation groups and implement on all locations. Move remaining password fields to <PasswordElement /> (@carlocarels90)

Patch Changes

  • #1916 ee2f814f4 - When the customer is logging in and the merge cart functionality throws an error, it would not set the current customer's cart as active, but keep the faulty cart active. (@paales)

  • #2031 4d8fc9e99 - Eslint fixes and suppress accepted warnings (@paales)

  • #1914 000556331 - When there is an error in the cart, disable the checkout buttons (@paales)

  • #1942 045d0a6cb - When the ApolloCartError would throw an authorization error it would link to the wrong page (@paales)

  • #1914 38d6c4888 - Errors in the cart didn't allow for recovery from the faulty state (@paales)

  • #1914 5d115a11a - When a customer tries to add a product to an invalid customer cart, discard the cart and create a new cart (@paales)

@graphcommerce/[email protected]

Patch Changes

  • #2031 4d8fc9e99 - Eslint fixes and suppress accepted warnings (@paales)

  • #2021 06ab7d24d - Resolve Magento Exception: 'Warning: Array to string conversion' during new billing address save in checkout (@carlocarels90)

@graphcommerce/[email protected]

Patch Changes

  • #2031 4d8fc9e99 - Eslint fixes and suppress accepted warnings (@paales)

@graphcommerce/[email protected]

Patch Changes

  • #2031 4d8fc9e99 - Eslint fixes and suppress accepted warnings (@paales)

@graphcommerce/[email protected]

Minor Changes

  • #2003 609b384de - Created a new version of the cart using ActionCards for each CartItem. Different types of CartItems can have different ActionCards. These ActionCards will be overridden with the use of Plugins. An example can be found in the @graphcommerce/magento-product-configurable package. (@Jessevdpoel)

  • #2029 4ac92840a - Use price_including_tax field when available instead of dividing through the row_total_including_tax (@Jessevdpoel)

@graphcommerce/[email protected]

Patch Changes

  • #2031 4d8fc9e99 - Eslint fixes and suppress accepted warnings (@paales)

  • #1943 138215b45 - When a PayPal buyer would return to the website it would sometimes clear the buyers token (@paales)

  • #2027 e384fe2e4 - Solved an issue where the empty cart would be shown between the payment and success page. (@Jessevdpoel)

@graphcommerce/[email protected]

Patch Changes

  • #1931 3b01c2bd7 - Add explicit types to ActionCardListForm in PickupLocationForm to the control type is properly recognized (@mikekeehnen)

@graphcommerce/[email protected]

Patch Changes

  • #2021 06ab7d24d - Ensure 'addition' parameter is non-empty in onBeforeSubmit (@carlocarels90)

  • #2006 80b60cb40 - The Billing address was set to the shipping address when a default billing address was available and made prefix optional when creating an address (@Jessevdpoel)

  • #1987 96ac01045 - When there is a default_shipping address on the customer but not on the cart yet, make sure it gets submitted on load (@Jessevdpoel)

  • #2016 227ddcee8 - Made cardProps on CustomerAddressActionCards overridable. (@Jessevdpoel)

@graphcommerce/[email protected]

Minor Changes

  • #1935 9bba82de1 - Show a shipping method placeholder when no shipping methods are available yet, to allow shipping method validation to work before an address is filled out (@bramvanderholst)

@graphcommerce/[email protected]

Major Changes

  • e55d8c390 - Created a new sidebar layout system, can be configured with productFiltersLayout in the graphcommerce.config.js (@paales)

Minor Changes

  • #1961 4a759c662 - Add Open Graph meta tags to all pages (@Giovanni-Schroevers)

  • #1977 61ff9b6e1 - Replace recursive GetCategoryStaticPaths query with fragment so the query can be injected (@Giovanni-Schroevers)

Patch Changes

  • #1959 aacada269 - Category description would have be too small on some breakppoints. We now define a maxWidth on the description so it always renders properly. (@JoshuaS98)

  • #1914 c237f2f2c - Category pages now have the ability to select the displayed pageSize of a page if the backend provides multiple options. A non-default pageSize and a non-default sort option will now receive noindex meta tags when viewed. (@paales)

  • #2001 9cc5f8495 - Migrate to productListLink, away from the ProductListLink component (@paales)

  • #2017 f5c2bcc57 - Changed canonical link of paginated pages. So this matches the canonical structure of non paginated pages. (@Jessevdpoel)

@graphcommerce/[email protected]

Major Changes

  • #1918 7dcf350c6 - Magento Product Compare functionality added (@paales)

  • e55d8c390 - Created a new sidebar layout system, can be configured with productFiltersLayout in the graphcommerce.config.js (@paales)

Patch Changes

  • #1959 d0809b132 - Added support for default values in the Config.graphqls files for the documentation (@JoshuaS98)

@graphcommerce/[email protected]

Minor Changes

  • #1962 518b6ca24 - Created a new <ValidatedPasswordElement/> which validates according to Magento's validation groups and implement on all locations. Move remaining password fields to <PasswordElement /> (@carlocarels90)

  • #1926 ab8877fdb - Made the follow order link in the order card & order details a working <Link /> if provided from magento backend. (@JoshuaS98)

Patch Changes

  • #1916 97ebc19af - The customer's token would be invalidated if any authorization error occured. Now only scoped to customer queries and mutations, potentially reducing the amount of random logouts. (@paales)

  • #1952 f1fe4f598 - Enable password fields when there is an error and user input correction is required. (@carlocarels90)

  • #1914 38d6c4888 - Errors in the cart didn't allow for recovery from the faulty state (@paales)

  • #1930 c8d023e9e - Fix the 'close menu' on search and add the option to secondary menu items (@StefanAngenent)

  • #2006 80b60cb40 - The Billing address was set to the shipping address when a default billing address was available and made prefix optional when creating an address (@Jessevdpoel)

  • #1942 21b0d0c48 - Customer's session is now revalidated when a previous session is detected on pageload, making sure the customer is still logged in. (@paales)

  • #1972 cda89820d - Ensure correct width for CircularProgress and fix misalignment in rotate animation (@carlocarels90)

  • #2016 227ddcee8 - Made cardProps on CustomerAddressActionCards overridable. (@Jessevdpoel)

  • #1969 838322a97 - Fixing the Internal Server Error if the third address line is empty. (@action-simon)

@graphcommerce/[email protected]

Major Changes

  • e55d8c390 - Created a new sidebar layout system, can be configured with productFiltersLayout in the graphcommerce.config.js (@paales)

Patch Changes

  • #1914 4ab34615f - When a GraphQL error was already masked, do not mask the error again. (@paales)

  • #1968 1d0611abf - prevent ‘SelectedConfigurableOption’ and ‘Customizable’ from being cached. (@carlocarels90)

@graphcommerce/[email protected]

Patch Changes

  • #2021 06ab7d24d - Prevent email address overlap with toggle button on narrow columns (@carlocarels90)

  • #1959 f164217af - Moved the GuestNewsletter component to inside the magento-newsletter package (@JoshuaS98)

@graphcommerce/[email protected]

Patch Changes

  • #1914 72fb254a0 - User wouldn't be redirect to the paypal website, not allowing users to checkout (@paales)

  • #1943 138215b45 - When a PayPal buyer would return to the website it would sometimes clear the buyers token (@paales)

@graphcommerce/[email protected]

Major Changes

  • e55d8c390 - Created a new sidebar layout system, can be configured with productFiltersLayout in the graphcommerce.config.js (@paales)

Minor Changes

  • #1978 0c91ac1f7 - When a user selects a variant, it will switch the values on the configurable page with the values of the configured variant. Enabling options here will allow switching of those variants. (@carlocarels90)

  • #1961 4a759c662 - Add Open Graph meta tags to all pages (@Giovanni-Schroevers)

  • #1956 9e87443a1 - Allow children to be passed into ProductSpecs (@Giovanni-Schroevers)

Patch Changes

  • #1914 c237f2f2c - Category pages now have the ability to select the displayed pageSize of a page if the backend provides multiple options. A non-default pageSize and a non-default sort option will now receive noindex meta tags when viewed. (@paales)

  • #1911 c10d6d5be - Translations were missing for the ProductSidebarDelivery (@rustmaestro)

  • #1948 17390af4f - Allow the redirect prop of AddProductsToCartForm to be false, so redirects can be disabled (@bramvanderholst)

  • #2001 9cc5f8495 - Migrate to productListLink, away from the ProductListLink component (@paales)

  • #1973 257a66e38 - Limit would not be applied correctly for the product listing (@JoshuaS98)

  • #1919 201e75401 - Fixed incorrect className for topRight ProductListItem location (@bramvanderholst)

  • #2003 c4b102577 - ProductPageAddToCartRow wasn't aligned in the middle causing the price to be misaligned (@Jessevdpoel)

  • #1992 bffdff6f0 - Export props from ProductPagePrice and ProductListPrice (@Giovanni-Schroevers)

  • #1914 b1abccb67 - Category limit url param wasn't parsed correctly, causing a 404. (@paales)

  • #1959 d0809b132 - Added support for default values in the Config.graphqls files for the documentation (@JoshuaS98)

@graphcommerce/[email protected]

Minor Changes

  • #2003 609b384de - Created a new version of the cart using ActionCards for each CartItem. Different types of CartItems can have different ActionCards. These ActionCards will be overridden with the use of Plugins. An example can be found in the @graphcommerce/magento-product-configurable package. (@Jessevdpoel)

@graphcommerce/[email protected]

Minor Changes

  • #1978 0c91ac1f7 - When a user selects a variant, it will switch the values on the configurable page with the values of the configured variant. Enabling options here will allow switching of those variants. (@carlocarels90)

  • #2003 609b384de - Created a new version of the cart using ActionCards for each CartItem. Different types of CartItems can have different ActionCards. These ActionCards will be overridden with the use of Plugins. An example can be found in the @graphcommerce/magento-product-configurable package. (@Jessevdpoel)

  • #1988 af8e0d176 - Multi website with multiple duplicates locales support. Use website suffixes like en-us-website1 and en-us-website2 as the locale declaration. (@hnsr)

  • #1991 ebce5dae9 - Added an opt-in configuration configurableVariantForSimple that allows rendering of a configurable product page on a simple product URL with the options pre-selected. (@JoshuaS98)

Patch Changes

  • #1940 a766c0d8a - Product specifications wouldn't display for simple products (@Giovanni-Schroevers)

  • #1991 ac6678dc5 - Make sure the products and relatedUpsells fields from the ProductPage2 query are merged correctly (@JoshuaS98)

  • #1898 e28af9ea6 - ConfigurableProduct super attributes that were regular dropdowns would throw an error. (@paales)

  • #1991 356469bdd - Remove the requirement to query attributes on simple for simple products when configurableVariantForSimple is enabled and use the variants of the configurable product. (@JoshuaS98)

  • #1914 742520b03 - ConfigurableOptionsSelection causes a cache error (@paales)

@graphcommerce/[email protected]

Minor Changes

  • #2003 609b384de - Created a new version of the cart using ActionCards for each CartItem. Different types of CartItems can have different ActionCards. These ActionCards will be overridden with the use of Plugins. An example can be found in the @graphcommerce/magento-product-configurable package. (@Jessevdpoel)

@graphcommerce/[email protected]

Minor Changes

  • #2003 609b384de - Created a new version of the cart using ActionCards for each CartItem. Different types of CartItems can have different ActionCards. These ActionCards will be overridden with the use of Plugins. An example can be found in the @graphcommerce/magento-product-configurable package. (@Jessevdpoel)

@graphcommerce/[email protected]

Minor Changes

  • #2003 609b384de - Created a new version of the cart using ActionCards for each CartItem. Different types of CartItems can have different ActionCards. These ActionCards will be overridden with the use of Plugins. An example can be found in the @graphcommerce/magento-product-configurable package. (@Jessevdpoel)

@graphcommerce/[email protected]

Patch Changes

  • #1944 f0ccbb117 - Remove the Cancel button from the review page, as it doesn't really serve a function (@paales)

@graphcommerce/[email protected]

Major Changes

  • e55d8c390 - Created a new sidebar layout system, can be configured with productFiltersLayout in the graphcommerce.config.js (@paales)

Minor Changes

  • #1962 518b6ca24 - Created a new <ValidatedPasswordElement/> which validates according to Magento's validation groups and implement on all locations. Move remaining password fields to <PasswordElement /> (@carlocarels90)

Patch Changes

  • #1930 c8d023e9e - Fix the 'close menu' on search and add the option to secondary menu items (@StefanAngenent)

@graphcommerce/[email protected]

Major Changes

  • e55d8c390 - Created a new sidebar layout system, can be configured with productFiltersLayout in the graphcommerce.config.js (@paales)

Minor Changes

  • #1961 4a759c662 - Add Open Graph meta tags to all pages (@Giovanni-Schroevers)

Patch Changes

  • #1914 c237f2f2c - Category pages now have the ability to select the displayed pageSize of a page if the backend provides multiple options. A non-default pageSize and a non-default sort option will now receive noindex meta tags when viewed. (@paales)

  • #1967 888fe88e6 - Fix bug where product urls ending with a suffix would not be redirected (@Giovanni-Schroevers)

  • #1915 f4a8c3881 - Moved the injection of the links to plugins (@paales)

@graphcommerce/[email protected]

Patch Changes

  • #1945 3bfa3b9dd - Fixed wishlist not being shown in menu when hideForGuest is enabled (eventhough the user is logged in) (@bramvanderholst)

  • #1945 0a5f12aeb - Prevent horizontal overflow in wishlist on (small) mobile devices (@bramvanderholst)

  • #1930 c8d023e9e - Fix the 'close menu' on search and add the option to secondary menu items (@StefanAngenent)

  • #1944 ff138050f - Wishlist would be limited to 24 products, but doesn't have pagination (@paales)

@graphcommerce/[email protected]

Patch Changes

  • #1907 8f1fb60b7 - make the MollieIssuerOptions label translatable and replace TextField for SelectElement (@carlocarels90)

@graphcommerce/[email protected]

Major Changes

  • e55d8c390 - Created a new sidebar layout system, can be configured with productFiltersLayout in the graphcommerce.config.js (@paales)

Minor Changes

  • #1961 4a759c662 - Add Open Graph meta tags to all pages (@Giovanni-Schroevers)

  • #2003 609b384de - Created a new version of the cart using ActionCards for each CartItem. Different types of CartItems can have different ActionCards. These ActionCards will be overridden with the use of Plugins. An example can be found in the @graphcommerce/magento-product-configurable package. (@Jessevdpoel)

  • #2023 7cd53fb2a - Added links to test components on the test page. (@Jessevdpoel)

Patch Changes

  • #1934 96ac0320a - Overlays with a floating layout can now be closed by clicking beside the overlay. (@bramvanderholst)

  • #2003 e9041802b - When the switchPoint of LayoutHeader is zero, make sure the header doesn’t flash when scrolling up on iOS (@Jessevdpoel)

  • #1998 fdbdcb76f - Users are now not able to scroll an overlay during the open animation. (@bramvanderholst)

  • #1960 f78caf5a8 - Updated packages: next, @apollo/client, react-hook-form, @emotion/*, @lingui/*, @mui/* and various others. (@paales)

  • #1965 44b2911d7 - Added prop to LayoutHeader to be able to hide the back button (@bramvanderholst)

  • #1946 87260618b - Firefox: scroll snap overlays would snap to 0 when the scroll snap targets wouldn’t exactly match the possible targets. (@paales)

  • #1913 17eac116d - Fixed zIndex issue with CartFab and ScrollerButton (@bramvanderholst)

  • #1913 61b1987eb - Fixed RowLinks ScrollerButton alignment when content is shown beside the Scroller (@bramvanderholst)

  • #1930 c8d023e9e - Fix the 'close menu' on search and add the option to secondary menu items (@StefanAngenent)

  • #2042 587fd2fe5 - Updated german translations (@action-simon)

  • #1897 f44d7cec6 - Overlays can now be configured to get a bgColor (@FrankHarland)

  • #1980 275aaaba3 - Fixed overlays closing while still dragging - overlays should only close after releasing pointer (@bramvanderholst)

  • #1939 0cdccf681 - Make blogListItem date prop optional (@JoshuaS98)

  • #1958 0a311b6eb - Left overlays wouldn't properly snap when the overlay gets wider than the viewport (@paales)

  • #2005 950521b4d - Footer's grid-area's will only be rendered when the props are passed. (@LeanderMatse)

@graphcommerce/[email protected]

Major Changes

  • e55d8c390 - Created a new sidebar layout system, can be configured with productFiltersLayout in the graphcommerce.config.js (@paales)

Patch Changes

  • #1960 f78caf5a8 - Updated packages: next, @apollo/client, react-hook-form, @emotion/*, @lingui/*, @mui/* and various others. (@paales)

  • #2012 1dbb3ae13 - Upgrade graphql to 16.7.1, add graphql as peer dependency (@Giovanni-Schroevers)

@graphcommerce/[email protected]

Patch Changes

  • #2034 6fca47484 - Pre-resolve the customFetch in mesh config, so that it works with the new mesh version. (@paales)

  • #2012 1dbb3ae13 - Upgrade graphql to 16.7.1, add graphql as peer dependency (@Giovanni-Schroevers)

  • #1960 86e14569b - Updated to the latest release of GraphQL codegen and solve compatibility issues with our own generator (@paales)

  • #1959 d0809b132 - Added support for default values in the Config.graphqls files for the documentation (@JoshuaS98)

@graphcommerce/[email protected]

Patch Changes

  • #2012 1dbb3ae13 - Upgrade graphql to 16.7.1, add graphql as peer dependency (@Giovanni-Schroevers)

  • #1960 86e14569b - Updated to the latest release of GraphQL codegen and solve compatibility issues with our own generator (@paales)

  • #1982 e1fab2f6d - Better detection what the package roots are when a custom node_modules directory is used (@paales)

@graphcommerce/[email protected]

Patch Changes

  • #2012 1dbb3ae13 - Upgrade graphql to 16.7.1, add graphql as peer dependency (@Giovanni-Schroevers)

  • #1960 86e14569b - Updated to the latest release of GraphQL codegen and solve compatibility issues with our own generator (@paales)

@graphcommerce/[email protected]

Major Changes

  • e55d8c390 - Created a new sidebar layout system, can be configured with productFiltersLayout in the graphcommerce.config.js (@paales)

Minor Changes

  • #1988 af8e0d176 - Multi website with multiple duplicates locales support. Use website suffixes like en-us-website1 and en-us-website2 as the locale declaration. (@hnsr)

  • #1915 f4a8c3881 - Added the ability to create function-plugins for usage in non-component areas and hooks (@paales)

Patch Changes

  • #2034 6fca47484 - Pre-resolve the customFetch in mesh config, so that it works with the new mesh version. (@paales)

  • #1925 2b595bf13 - Fixed bug for type error in demoConfig.ts. All storefront config values in the demo config are now optional. (@mikekeehnen)

  • #1924 04581f619 - Use the latest branch from graphql-mesh so that all versions are in sync (@paales)

  • #1936 2869ac874 - Added redirect for /customer/account so links in (transactional) emails function properly (@bramvanderholst)

  • #1960 86e14569b - Updated to the latest release of GraphQL codegen and solve compatibility issues with our own generator (@paales)

  • #2030 15939ca62 - next-pwa dependency change and next-image caching optimalization (@mikekeehnen)

  • #1982 e1fab2f6d - Better detection what the package roots are when a custom node_modules directory is used (@paales)

  • #1959 d0809b132 - Added support for default values in the Config.graphqls files for the documentation (@JoshuaS98)

graphcommerce - August 31, 2023 (canary)

Published by github-actions[bot] about 1 year ago

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Patch Changes

graphcommerce - August 31, 2023 (canary)

Published by github-actions[bot] about 1 year ago

@graphcommerce/[email protected]

Patch Changes

graphcommerce - August 29, 2023 (canary)

Published by github-actions[bot] about 1 year ago

@graphcommerce/[email protected]

Patch Changes

graphcommerce - August 29, 2023 (canary)

Published by github-actions[bot] about 1 year ago

@graphcommerce/[email protected]

Patch Changes