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 - March 20, 2023 (canary)

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

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Patch Changes

  • #1854 679ff5adf - Cart item couldn't be deleted as it tried to delete the product instead of the item from the cart (@paales)

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Patch Changes

  • #1854 30e51025b - GraphQL Codegen would throw a very unhelpful error message because of skipDocumentsValidation, will now throw a more helpful error message. (@paales)
graphcommerce - GraphCommerce 6.0.0

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

Upgrade docs 📖 · Previous 5.1.0 release notes ↩️ · Previous 5.0.0 release notes ↩️ · Patch release 6.0.1 ➡️

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

New product filter UI

ProductFiltersPro component set with completely new filter and UI behavior. Filters will appear as a popper on the md and up breakpoints and as an overlay on sm and below breakpoints. Filters now have an Apply button instead of applying directly (@mikekeehnen, @paales, @ErwinOtten and @StefanAngenent).

GraphCommerce config

GraphCommerce config system, a new way to configure GraphCommerce projects. To allow for greater configuration options and rely less on a .env file to configuration.

  • GraphCommerce can be configured in the graphcommerce.config.js
  • The configuration is automatically validated on startup.
  • All configuration values can be overwritten by environment variables. (@paales)

Upgraded to Next.js 13's new link behavior:

  • NextLink integrates the next/link functionality with @mui/material's Link and ButtonBase (and all it's derivatives) components.
  • NextLink automatically adds target="_blank" when the href is external.
  • NextLink makes all relative href absolute. href="my-page" will be rendered as href="/my-page".
  • Removed of next-transpile-modules and use transpilePackages option of nextjs. (@paales)

New Hygraph content components

Added a new Hygraph content component 'RowLink' with multiple variants like: Inline, Image Label Swiper, Logo Swiper and Usps. (@ErwinOtten)

New newsletter subscribe UI

Added newsletter subscribe form (@ErwinOtten)

Facebook opengraph

Added Facebook Open Graph tags to product pages:

  • og:title
  • og:image
  • og:url
  • type
  • product:retailer_part_no
  • product:price:amount
  • product:sale_price:amount
  • product:price:currency
  • product:category (@KMalkowski)

Google Analytics events added: view_item, view_cart and remove_from_cart (@mikekeehnen)

Catalog improvements

  • Products will now render tier prices when they are released (@haelbichalex)
  • ProductListFilters and ProductListFiltersPro would render category_id or category_uid as a filter on category pages. (@carlocarels90)
  • Generalize ProductCustomizable renderer to automatically fail the build if there are OptionTypeRenderers missing (@paales)
  • Search now uses TextFieldElement instead of Textfield which fixes the search. (@carlocarels90)
  • Added a new productRoute configuration to create freedom in the actual product route used (default: /p/). Simplified redirects from legacy product routes to new routes by creating redirects. (@paales)

Quality of life improvements

  • Updated the supported NodeJS versions to 16 and 18, removed support for NodeJS 14. (@paales)
  • Added ability to have local plugins and added example plugin in the plugins directory (@paales)
  • Added limitSsg: Boolean configuration option to limit the getStaticPaths generation during build. This is useful to make quick deployments on preview environments. (@paales)
  • ApolloClient cache size would balloon with all redirects and make sure redirects work (@LaurensFranken)
  • Performance logging in the console is now more compact and will not wrap multiple lines. (@paales)
  • Added debug.webpackCircularDependencyPlugin, debug.webpackDuplicatesPlugin and debug.pluginStatus to be able to run some debugging commands. (@paales)
  • Plugins now are correctly sorted and local plugins will always be closest to the original component. (@paales)
  • Added a linting rule that disallows import { Theme } from '@emotion/react' because that causes huge performance issues. Also added tsc:trace to the root project to debug typescript performance issues. (@paales)
  • Added utility function filterByTypename function to filter types based on __typename (@mikekeehnen)
  • When using i18n in getStaticProps it could return an incorrect language. (@paales)

Customer improvements

  • When checking out the customer address will now be saved in their account when they dont have an address yet. (@carlocarels90)
  • Checkout EmailForm component would render on the checkout page, if a user is logged in. (@LaurensFranken)
  • Customer account address list now updates after deleting an address. (@bramvanderholst)
  • After editing an address in the my account section it, the user will now be redirected to the over page, instead of redirecting to the edit page. (@bramvanderholst)
  • Added translations for the sign-up form. (@StefanAngenent)
  • WaitForCustomer now accepts overridable components for the fallback and unauthenticated state. (@mikekeehnen)
  • Wishlist: message snackbar now automatically closes after a few seconds (@StefanAngenent)
  • Wishlist: If the user is not logged in + the "Hide for Guests” variable is enabled, the WishlistFabContent should would be displayed. (@carlocarels90)
  • Add feedback messages on 'add address form' (@FrankHarland)
  • Deprecated @graphcommerce/magento-customer-account & @graphcommerce/magento-customer-order packages and moved all functionality to @graphcomemrce/magento-customer (@bramvanderholst)

Checkout improvements

  • Added postcode check for Dutch address fields. Adds an autocomplete field for the street name and city based of the customers postcode + street number + addition. (@Jessevdpoel)
  • Shipping method prices would show the wrong tax value. (@paales)

Payment improvemnts

  • PaymentMethodUpdated graphql fragment is now injectable to allow for easier customisation. (@paales)
  • CartTotals graphql fragment will now also be retrieved in PaymentMethodUpdated. (@FrankHarland)
  • CartTotals react component now acceps additional props to add additional totals (@paales)
  • PayPal: Make sure the payment method is set before we’re creating a paypal express token, so possible surcharges get applied (@LaurensFranken)
  • PayPal: Make sure the PayerID isn’t required for non-paypal method (@paales)
  • PayPal: Split PayPalPaymentOptionsAndPlaceOrder in PaymentOptionsNoop and PayPalPaymentPlaceOrder components to allow for surcharges when selecting a payment method. (@paales)
  • MultiSafePay: Now shows an error snackbar, added the ability to restore/refetch the cart, and a fix for the cart not being found when restoring the cart. (@LaurensFranken)
  • MultiSafePay: MSPPaymentOptionsAndPlaceOrder is now split into two separate components to allow for surcharges when selecting a payment method. (@paales)
  • MultiSafePay: Added proper translations for iDeal Multi Safe Pay (@FrankHarland)
  • Mollie: All methods now have an icon (@StefanAngenent)
  • Mollie: would show an error when the paymentStatus would be OPEN. (@paales)
  • Mollie: order success would hang on the payment page because there wasn't a cart_id in the URL present. (@paales)

UI

  • Show mobile footer on tablet to prevent cart fab overlapping footer content (@bramvanderholst)
  • ActionCard default styling introduced for a more inline and changed the look of selected filters. (@ErwinOtten)

Overlay fixes

  • Overlays now use an additional scroll container to handle vertical scroll, fixing (@bramvanderholst, @paales):
    1. Scrolling on desktop will not close the overlay when there is content to be scrolled
    1. Scrolling will not snap to bottom / top when the content is barely scrollable
    1. Dragging will only open or close the drawer, not something inbetween
    1. Swiping up on mobile will not close the overlay, first you need to scroll to the top of the overlay.
    1. Floating overlays will now scroll inside the floating overlay.
  • Scroller areas like galleries would snap to a certain position when immediately dragging after letting go, now it is much more smooth. (@paales)
  • CSS dvh property is now used when supported by browsers, causing less rerenders with overlays. (@bramvanderholst)
  • Overlay headers with long titles now render correctly (@bramvanderholst)
  • Overlay right variant doesn't close automatically in firefox anymore (@bramvanderholst)
  • Overlays now can't be closed when dragging beyong the pane (and actually opening them). (@paales)
  • Overlays will only hide the body scrollbar for right overlays so the page doesnt jump when opening. (@paales)
  • Overlays may now be larger than 100% of the viewport width without breaking. (@paales)
  • Overlay timing issues resolved which would cause overlays to close or flicker. (@paales)
  • Overlays can not be closed as easily by swiping up, it will now always stop at the top over the overlay. (@bramvanderholst)
  • Overlays variant=bottom will now work without jank on Android (@bramvanderholst)
  • Overlays would close during opening when a rerender occured. (@paales)
  • Overlays now have vertical visible scrollbars when the content is higher than the viewport. (@paales)
  • Navigation became visible when resizing the viewport. (@paales)
  • Navigation layout-animations will now only trigger when the active menu item changes (@paales)
  • Navigation visibility fixes when browser is resized, or exactly 864px width, and when Navigation is reopened after closing, dragging or navigating. Navigation HTML is now permanently in the DOM. (@ErwinOtten)

Detailed changelogs per package

@graphcommerce/[email protected]

Major Changes

  • #1786 26239ef73 - Updated the supported NodeJS versions to 16 and 18, removed support for NodeJS 14. (@paales)

  • #1766 e34169ee2 - Upgraded to Next.js 13

    • NextLink integrates the next/link functionality with @mui/material's Link and ButtonBase (and all it's derivatives) components.
    • NextLink automatically adds target="_blank" when the href is external.
    • NextLink makes all relative href absolute. href="my-page" will be rendered as href="/my-page". (@paales)

Minor Changes

  • #1828 3df85faf1 - Added a new productRoute configuration to create freedom in the actual product route used (default: /p/). Simplified redirects from legacy product routes to new routes by creating redirects. (@paales)

  • #1810 543c5d5b2 - Added limitSsg: Boolean configuration option to limit the getStaticPaths generation during build. This is useful to make quick deployments on preview environments. (@paales)

  • #1779 6c6d7e4d7 - Added postcode check for Dutch address fields. Ddds an autocomplete field for the street name and city based of the customers postcode + street number + addition. (@Jessevdpoel)

@graphcommerce/[email protected]

Minor Changes

  • #1779 6c6d7e4d7 - Added postcode check for Dutch address fields. Ddds an autocomplete field for the street name and city based of the customers postcode + street number + addition. (@Jessevdpoel)

Patch Changes

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Major Changes

  • #1832 26d4243d5 - Added a new RowLink component with variants: Inline, ImageLabelSwiper, LogoSwiper and Usps. Updated the demo to show off these new components. (@ErwinOtten)

Minor Changes

  • #1833 7dc3e036c - Added ability to have local plugins and added example plugin in the plugins directory (@paales)

Patch Changes

  • #1821 1abc50a21 - Upgrade packages to latest version (@paales)

  • #1846 83e79f160 - Two Hygraph row components are now deprecated: RowButtonLinkList and RowContentLinks, you should use RowLinks instead. (@ErwinOtten)

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Major Changes

  • #1749 0cc472915 - Introducing the new ProductFiltersPro component set with completely new filter and UI behavior. Filters will appear as a popper on the md and up breakpoints and as an overlay on sm and below breakpoints. Filters now have an Apply button instead of applying directly. (@paales)

Patch Changes

  • #1830 203b6298e - Scroller areas like galleries would snap to a certain position when immediately dragging after letting go, now it is much more smooth. (@paales)

  • #1821 1abc50a21 - Upgrade packages to latest version (@paales)

  • #1829 52ecfc2ad - CSS dvh property is now used when supported by browsers, causing less rerenders with overlays. (@bramvanderholst)

@graphcommerce/[email protected]

Patch Changes

  • #1829 52ecfc2ad - CSS dvh property is now used when supported by browsers, causing less rerenders with overlays. (@bramvanderholst)

@graphcommerce/[email protected]

Patch Changes

  • #1809 2da3c9214 - Google Analytics now supports view_item, view_cart and remove_from_cart (@mikekeehnen)

  • #1821 1abc50a21 - Upgrade packages to latest version (@paales)

  • #1835 393d62cf1 - Google analytics uses the new configuration system and will use googleAnalyticsId (@paales)

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Patch Changes

  • #1821 1abc50a21 - Upgrade packages to latest version (@paales)

  • #1749 16e91da42 - Corrected spelling mistake: incomming to incoming (@paales)

  • #1851 550fd9f4f - Performance logging in the console is now more compact and will not wrap multiple lines. (@paales)

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Patch Changes

  • #1821 1abc50a21 - Upgrade packages to latest version (@paales)

  • #1830 b2fa21490 - When using i18n in getStaticProps it could return an incorrect language. (@paales)

@graphcommerce/[email protected]

Major Changes

  • #1749 0cc472915 - Introducing the new ProductFiltersPro component set with completely new filter and UI behavior. Filters will appear as a popper on the md and up breakpoints and as an overlay on sm and below breakpoints. Filters now have an Apply button instead of applying directly. (@paales)

Patch Changes

  • #1821 1abc50a21 - Upgrade packages to latest version (@paales)

  • #1842 8e4cb5b92 - CartTotals component now acceps additional props to augment the totals (@paales)

  • #1749 16e91da42 - Corrected spelling mistake: incomming to incoming (@paales)

@graphcommerce/[email protected]

Patch Changes

  • #1821 1abc50a21 - Upgrade packages to latest version (@paales)

  • #1805 07e9e1ade - When checking out the customer address will now be saved in their account when they dont have an address yet. (@carlocarels90)

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

@graphcommerce/[email protected]

Patch Changes

  • #1850 f9c703e1e - Checkout EmailForm component would render on the checkout page, if a user is logged in. (@LaurensFranken)

@graphcommerce/[email protected]

@graphcommerce/[email protected]

Minor Changes

  • #1841 45befd304 - Cart totals will now always be retrieved when changing the payment method. (@paales)

Patch Changes

  • #1851 5adadf4ba - Make sure the PayerID isn’t required for non-paypal method (@paales)

@graphcommerce/[email protected]

Patch Changes

  • #1773 cf501ba04 - Shipping method prices would show the wrong tax value. (@paales)

@graphcommerce/[email protected]

Patch Changes

  • #1786 63cfbd4ea - Loosen typescript requirement for CategoryMeta (@paales)

@graphcommerce/[email protected]

Minor Changes

  • #1816 f61e2e572 - Add feedback messages on 'add address form' (@FrankHarland)

  • #1779 6c6d7e4d7 - Added postcode check for Dutch address fields. Ddds an autocomplete field for the street name and city based of the customers postcode + street number + addition. (@Jessevdpoel)

Patch Changes

  • #1768 23e9a4728 - Deprecated @graphcommerce/magento-customer-account & @graphcommerce/magento-customer-order packages and moved all functionality to @graphcomemrce/magento-customer (@bramvanderholst)

  • #1768 7e8dcf447 - Customer accoutn address list now updates after deleting an address. (@bramvanderholst)

  • #1768 9f0e9ab2d - After editing an address in the my account section it, the user will now be redirected to the over page, instead of redirecting to the edit page. (@bramvanderholst)

  • #1801 12263d608 - Added translations for the sign-up form. (@StefanAngenent)

  • #1769 2693a616a - WaitForCustomer now accepts overridable components for the fallback and unauthenticated state. (@mikekeehnen)

@graphcommerce/[email protected]

Patch Changes

  • #1768 23e9a4728 - Deprecated @graphcommerce/magento-customer-account & @graphcommerce/magento-customer-order packages and moved all functionality to @graphcomemrce/magento-customer (@bramvanderholst)

@graphcommerce/[email protected]

Patch Changes

  • #1768 23e9a4728 - Deprecated @graphcommerce/magento-customer-account & @graphcommerce/magento-customer-order packages and moved all functionality to @graphcomemrce/magento-customer (@bramvanderholst)

@graphcommerce/[email protected]

Patch Changes

  • #1749 16e91da42 - Corrected spelling mistake: incomming to incoming (@paales)

@graphcommerce/[email protected]

Patch Changes

  • #1841 1ff022c4b - PaymentMethodUpdated is now injectable to allow for easier customisation. (@paales)

@graphcommerce/[email protected]

Major Changes

  • #1766 e34169ee2 - Upgraded to Next.js 13

    • NextLink integrates the next/link functionality with @mui/material's Link and ButtonBase (and all it's derivatives) components.
    • NextLink automatically adds target="_blank" when the href is external.
    • NextLink makes all relative href absolute. href="my-page" will be rendered as href="/my-page". (@paales)

Patch Changes

  • #1841 1ff022c4b - PaymentMethodUpdated is now injectable to allow for easier customisation. (@paales)

@graphcommerce/[email protected]

Minor Changes

  • #1790 1fbd1e2b2 - MultiSafePay now shows an error snackbar, added the ability to restore/refetch the cart, and a fix for the cart not being found when restoring the cart. (@LaurensFranken)

Patch Changes

  • #1841 beb75b7a5 - Muiltisafepay: MSPPaymentOptionsAndPlaceOrder is now split into two separate components to allow for surcharges when selecting a payment method. (@paales)

  • #1778 bac564119 - Added proper translations for iDeal Multi Safe Pay (@FrankHarland)

@graphcommerce/[email protected]

Patch Changes

  • #1841 03c104d7f - Split PayPalPaymentOptionsAndPlaceOrder in PaymentOptionsNoop and PayPalPaymentPlaceOrder components to allow for surcharges when selecting a payment method. (@paales)

  • #1841 1ff022c4b - PaymentMethodUpdated is now injectable to allow for easier customisation. (@paales)

  • #1851 5adadf4ba - Make sure the PayerID isn’t required for non-paypal method (@paales)

  • #1790 ab4d6d8e1 - Make sure the payment method is set before we’re creating a paypal express token, so possible surcharges get applied (@LaurensFranken)

@graphcommerce/[email protected]

Major Changes

  • #1749 0cc472915 - Introducing the new ProductFiltersPro component set with completely new filter and UI behavior. Filters will appear as a popper on the md and up breakpoints and as an overlay on sm and below breakpoints. Filters now have an Apply button instead of applying directly. (@paales)

  • #1786 b76679204 - Created a completely new GraphCommerce config system to allow for greater confiugration options and rely less on a .env file to configuration.

    • GraphCommerce can be configured in the graphcommerce.config.js
    • The configuration is automatically validated on startup.
    • All configuration values can be overwritten by environment variables. (@paales)

Minor Changes

  • #1822 cc02c46e3 - Added Facebook Open Graph tags to product pages:

    • og:title
    • og:image
    • og:url
    • type
    • product:retailer_part_no
    • product:price:amount
    • product:sale_price:amount
    • product:price:currency
    • product:category (@KMalkowski)
  • #1814 15aa59049 - ActionCard default styling introduced for a more inline and changed the look of selected filters. (@ErwinOtten)

  • #1828 3df85faf1 - Added a new productRoute configuration to create freedom in the actual product route used (default: /p/). Simplified redirects from legacy product routes to new routes by creating redirects. (@paales)

  • #1791 38461cbc1 - Products will now render tier prices when they are released (@haelbichalex)

Patch Changes

  • #1799 cdf7eafc4 - ProductListFilters and ProductListFiltersPro would render category_id or category_uid as a filter on category pages. (@carlocarels90)

  • #1847 e0d43194a - ProductFiltersPro would route to an old page because the form wasn't reset to be in sync with the URL. (@paales)

  • #1749 16e91da42 - Corrected spelling mistake: incomming to incoming (@paales)

  • #1749 b132583d5 - Generalize ProductCustomizable renderer to automatically fail the build if there are OptionTypeRenderers missing (@paales)

@graphcommerce/[email protected]

Minor Changes

  • #1791 38461cbc1 - Products will now render tier prices when they are released (@haelbichalex)

@graphcommerce/[email protected]

Patch Changes

  • #1797 b3962828a - Search now uses TextFieldElement instead of Textfield which fixes the search. (@carlocarels90)

@graphcommerce/[email protected]

Minor Changes

  • #1822 cc02c46e3 - Added Facebook Open Graph tags to product pages:

    • og:title
    • og:image
    • og:url
    • type
    • product:retailer_part_no
    • product:price:amount
    • product:sale_price:amount
    • product:price:currency
    • product:category (@KMalkowski)
  • #1828 3df85faf1 - Added a new productRoute configuration to create freedom in the actual product route used (default: /p/). Simplified redirects from legacy product routes to new routes by creating redirects. (@paales)

Patch Changes

  • #1749 16e91da42 - Corrected spelling mistake: incomming to incoming (@paales)

  • #1790 875a595da - ApolloClient cache size would balloon with all redirects and make sure redirects work (@LaurensFranken)

@graphcommerce/[email protected]

Patch Changes

  • #1783 d6e7dc3e6 - Wishlist message snackbar now automatically closes after a few seconds (@StefanAngenent)

  • #1800 2d90523e8 - If the user is not logged in + the "Hide for Guests” variable is enabled, the WishlistFabContent should would be displayed. (@carlocarels90)

@graphcommerce/[email protected]

Minor Changes

  • #1789 145fdef9f - Mollie methods now all have an icon (@StefanAngenent)

Patch Changes

  • #1851 98fba5968 - Mollie would show an error when the paymentStatus would be OPEN. (@paales)

  • #1851 887110287 - Mollie order success would hang on the payment page because there wasn't a cart_id in the URL present. (@paales)

@graphcommerce/[email protected]

Major Changes

  • #1832 26d4243d5 - Added a new RowLink component with variants: Inline, ImageLabelSwiper, LogoSwiper and Usps. Updated the demo to show off these new components. (@ErwinOtten)

  • #1749 0cc472915 - Introducing the new ProductFiltersPro component set with completely new filter and UI behavior. Filters will appear as a popper on the md and up breakpoints and as an overlay on sm and below breakpoints. Filters now have an Apply button instead of applying directly. (@paales)

Minor Changes

  • #1822 cc02c46e3 - Added Facebook Open Graph tags to product pages:

    • og:title
    • og:image
    • og:url
    • type
    • product:retailer_part_no
    • product:price:amount
    • product:sale_price:amount
    • product:price:currency
    • product:category (@KMalkowski)
  • #1830 fafa76ba9 - Overlays now use an additional scroll container to handle vertical scroll, fixing:

    • Scrolling on desktop will not close the overlay when there is content to be scrolled
    • Scrolling will not snap to bottom / top when the content is barely scrollable
    • Dragging will only open or close the drawer, not something inbetween
    • Swiping up on mobile will not close the overlay, first you need to scroll to the top of the overlay.
    • Floating overlays will now scroll inside the floating overlay. (@paales)
  • #1798 3cee17a51 - Added utility function filterByTypename function to filter types based on __typename (@mikekeehnen)

  • #1814 15aa59049 - ActionCard default styling introduced for a more inline and changed the look of selected filters. (@ErwinOtten)

  • #1793 5562fa69b - Add newsletter subscribe form (@ErwinOtten)

Patch Changes

  • #1830 dbc2ae0d3 - Overlays will only hide the body scrollbar for right overlays so the page doesnt jump when opening. (@paales)

  • #1836 2857229c4 - Overlays can not be closed as easily by swiping up, it will now always stop at the top over the overlay. (@bramvanderholst)

  • #1771 aec07f567 - Navigation became visible when resizing the viewport. (@paales)

  • #1809 2da3c9214 - Google Analytics now supports view_item, view_cart and remove_from_cart (@mikekeehnen)

  • #1792 b0b8348b0 - Overlay headers with long titles now render correctly (@bramvanderholst)

  • #1829 5f5f0dd1e - Overlay right variant doesn't close automatically in firefox anymore (@bramvanderholst)

  • #1749 16e91da42 - Corrected spelling mistake: incomming to incoming (@paales)

  • #1830 0bac3bdd8 - Navigation layout-animations will now only trigger when the active menu item changes (@paales)

  • #1830 6bffd680b - Overlays now can't be closed when dragging beyong the pane (and actually opening them). (@paales)

  • #1834 58f7a63a4 - Overlays may now be larger than 100% of the viewport without breaking. (@paales)

  • #1831 f4008bae3 - Added a linting rule that disallows import { Theme } from '@emotion/react' because that causes huge performance issues. Also added tsc:trace to the root project to debug typescript performance issues. (@paales)

  • bcaf428a3 - Overlay timing issues resolved which would cause overlays to close or flicker. (@paales)

  • #1794 29e15cf63 - Overlays variant=bottom will now work without jank on Android (@bramvanderholst)

  • #1771 55d267ba0 - Solve issue where overlays would close diring opening when a rerender occured. (@paales)

  • #1829 52ecfc2ad - CSS dvh property is now used when supported by browsers, causing less rerenders with overlays. (@bramvanderholst)

  • #1806 597396766 - Navigation visibility fixes when browser is resized, or exactly 864px width, and when Navigation is reopened after closing, dragging or navigating. Navigation HTML is now permanently in the DOM. (@ErwinOtten)

  • #1825 27302739e - Show mobile footer on tablet to prevent cart fab overlapping footer content (@bramvanderholst)

  • #1830 ff0c70e31 - Overlays now have vertical visible scrollbars when the content is higher than the viewport. (@paales)

@graphcommerce/[email protected]

Major Changes

  • #1766 e34169ee2 - Upgraded to Next.js 13

    • NextLink integrates the next/link functionality with @mui/material's Link and ButtonBase (and all it's derivatives) components.
    • NextLink automatically adds target="_blank" when the href is external.
    • NextLink makes all relative href absolute. href="my-page" will be rendered as href="/my-page". (@paales)

@graphcommerce/[email protected]

Major Changes

  • #1766 e34169ee2 - Upgraded to Next.js 13

    • NextLink integrates the next/link functionality with @mui/material's Link and ButtonBase (and all it's derivatives) components.
    • NextLink automatically adds target="_blank" when the href is external.
    • NextLink makes all relative href absolute. href="my-page" will be rendered as href="/my-page". (@paales)

Patch Changes

  • #1831 f4008bae3 - Added a linting rule that disallows import { Theme } from '@emotion/react' because that causes huge performance issues. Also added tsc:trace to the root project to debug typescript performance issues. (@paales)

@graphcommerce/[email protected]

Major Changes

  • #1766 e34169ee2 - Upgraded to Next.js 13

    • NextLink integrates the next/link functionality with @mui/material's Link and ButtonBase (and all it's derivatives) components.
    • NextLink automatically adds target="_blank" when the href is external.
    • NextLink makes all relative href absolute. href="my-page" will be rendered as href="/my-page". (@paales)
  • #1786 b76679204 - Created a completely new GraphCommerce config system to allow for greater confiugration options and rely less on a .env file to configuration.

    • GraphCommerce can be configured in the graphcommerce.config.js
    • The configuration is automatically validated on startup.
    • All configuration values can be overwritten by environment variables. (@paales)

Minor Changes

  • #1828 3df85faf1 - Added a new productRoute configuration to create freedom in the actual product route used (default: /p/). Simplified redirects from legacy product routes to new routes by creating redirects. (@paales)

  • #1810 543c5d5b2 - Added limitSsg: Boolean configuration option to limit the getStaticPaths generation during build. This is useful to make quick deployments on preview environments. (@paales)

  • #1833 7dc3e036c - Added ability to have local plugins and added example plugin in the plugins directory (@paales)

Patch Changes

  • #1786 fff2420c6 - Added debug.webpackCircularDependencyPlugin, debug.webpackDuplicatesPlugin and debug.pluginStatus to be able to run some debugging commands. (@paales)

  • #1844 929cffafb - Plugins now are correctly sorted and local plugins will always be closest to the original component. (@paales)

  • #1831 4d4a3464c - Removed of next-transpile-modules and use transpilePackages option of nextjs. (@paales)

@graphcommerce/[email protected]

Major Changes

  • #1786 26239ef73 - Updated the supported NodeJS versions to 16 and 18, removed support for NodeJS 14. (@paales)
graphcommerce - March 16, 2023 (canary)

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

@graphcommerce/[email protected]

Minor Changes

graphcommerce - March 16, 2023 (canary)

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

@graphcommerce/[email protected]

Patch Changes

graphcommerce - March 16, 2023 (canary)

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

@graphcommerce/[email protected]

Patch Changes

  • #1809 2da3c9214 - Added useMemoObject and implement in GaViewItem, GoogleAnalyticsItemList and GaCartStartCheckoutLinkOrButton (@mikekeehnen)

@graphcommerce/[email protected]

Patch Changes

  • #1809 2da3c9214 - Added useMemoObject and implement in GaViewItem, GoogleAnalyticsItemList and GaCartStartCheckoutLinkOrButton (@mikekeehnen)
graphcommerce - March 16, 2023 (canary)

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

@graphcommerce/[email protected]

Patch Changes

graphcommerce - March 16, 2023 (canary)

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

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Patch Changes

graphcommerce - March 16, 2023 (canary)

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

@graphcommerce/[email protected]

Patch Changes

  • #1847 e0d43194a - ProductFiltersPro should not route to an old page because the form wasn't reset to be in sync with the URL. (@paales)
graphcommerce - March 15, 2023 (canary)

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

@graphcommerce/[email protected]

Patch Changes

graphcommerce - March 15, 2023 (canary)

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

@graphcommerce/[email protected]

Minor Changes

  • #1832 26d4243d5 - - Introduce RowLink component with variants (inline, logoswiper etc.)
    • Add new ImageLabelSwiper component to homepage
    • Multiple darkmode fixes (layered navition, logo invert filter) (@ErwinOtten)

@graphcommerce/[email protected]

Minor Changes

  • #1832 26d4243d5 - - Introduce RowLink component with variants (inline, logoswiper etc.)
    • Add new ImageLabelSwiper component to homepage
    • Multiple darkmode fixes (layered navition, logo invert filter) (@ErwinOtten)
graphcommerce - March 15, 2023 (canary)

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

@graphcommerce/[email protected]

Patch Changes

graphcommerce - March 14, 2023 (canary)

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

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Patch Changes

@graphcommerce/[email protected]

Patch Changes

graphcommerce - March 14, 2023 (canary)

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

@graphcommerce/[email protected]

Minor Changes

  • #1841 45befd304 - Always fetch the CartTotals when changing the payment method and automatically submit the currently selected payment method. (@paales)

@graphcommerce/[email protected]

Patch Changes

  • #1841 1ff022c4b - Make sure we're using the the PaymentMethodUpdated fragment to allow for injection (@paales)

@graphcommerce/[email protected]

Patch Changes

  • #1841 1ff022c4b - Make sure we're using the the PaymentMethodUpdated fragment to allow for injection (@paales)

@graphcommerce/[email protected]

Minor Changes

  • #1841 beb75b7a5 - Split MSPPaymentOptionsAndPlaceOrder in two separate components to allow for surcharges (@paales)

@graphcommerce/[email protected]

Minor Changes

  • #1841 03c104d7f - Split PayPalPaymentOptionsAndPlaceOrder in PaymentOptionsNoop and PayPalPaymentPlaceOrder components to allow for surcharges when selecting a payment method. (@paales)

Patch Changes

  • #1841 1ff022c4b - Make sure we're using the the PaymentMethodUpdated fragment to allow for injection (@paales)
graphcommerce - March 14, 2023 (canary)

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

@graphcommerce/[email protected]

Patch Changes

  • #1840 c244f4408 - After changing a file inside node_modules, nextjs would refresh the whole page (@paales)
graphcommerce - March 13, 2023 (canary)

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

@graphcommerce/[email protected]

Patch Changes

graphcommerce - March 13, 2023 (canary)

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

@graphcommerce/[email protected]

Patch Changes

  • #1838 b8d41d4fb - Improved global regular expression replace on the Graphcommerce configuration mesh replace function, so it searches for variables in complete variable paths. (@mikekeehnen)
graphcommerce - March 10, 2023 (canary)

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

@graphcommerce/[email protected]

Patch Changes

  • bcaf428a3 - Overlay timing issue where the resizeObserver was later than the scroll event (@paales)
graphcommerce - March 10, 2023 (canary)

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

@graphcommerce/[email protected]

Patch Changes

graphcommerce - March 10, 2023 (canary)

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

@graphcommerce/[email protected]

Patch Changes

graphcommerce - March 09, 2023 (canary)

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

@graphcommerce/[email protected]

Minor Changes

  • #1833 7dc3e036c - Added ability to have local plugins and added example plugin in the plugins directory (@paales)

@graphcommerce/[email protected]

Minor Changes

  • #1833 7dc3e036c - Added ability to have local plugins and added example plugin in the plugins directory (@paales)