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
Bot releases are visible (Hide)
Published by github-actions[bot] over 1 year ago
679ff5adf
- Cart item couldn't be deleted as it tried to delete the product instead of the item from the cart (@paales)#1854 f4df162c5
- Overlay desktop bottom didn't have a box-shadow (@paales)
#1854 ba92b3ebe
- Allow bottom overlays to resize and animate in position (@paales)
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 ✨:
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 system, a new way to configure GraphCommerce projects. To allow for greater configuration options and rely less on a .env file to configuration.
target="_blank"
when the href is external.href="my-page"
will be rendered as href="/my-page"
.Added a new Hygraph content component 'RowLink' with multiple variants like: Inline, Image Label Swiper, Logo Swiper and Usps. (@ErwinOtten)
Added newsletter subscribe form (@ErwinOtten)
Added Facebook Open Graph tags to product pages:
Google Analytics events added: view_item, view_cart and remove_from_cart (@mikekeehnen)
category_id
or category_uid
as a filter on category pages. (@carlocarels90)TextFieldElement
instead of Textfield
which fixes the search. (@carlocarels90)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)limitSsg: Boolean
configuration option to limit the getStaticPaths generation during build. This is useful to make quick deployments on preview environments. (@paales)debug.webpackCircularDependencyPlugin
, debug.webpackDuplicatesPlugin
and debug.pluginStatus
to be able to run some debugging commands. (@paales)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)filterByTypename
function to filter types based on __typename
(@mikekeehnen)i18n
in getStaticProps it could return an incorrect language. (@paales)PayPalPaymentOptionsAndPlaceOrder
in PaymentOptionsNoop
and PayPalPaymentPlaceOrder
components to allow for surcharges when selecting a payment method. (@paales)MSPPaymentOptionsAndPlaceOrder
is now split into two separate components to allow for surcharges when selecting a payment method. (@paales)#1786 26239ef73
- Updated the supported NodeJS versions to 16 and 18, removed support for NodeJS 14. (@paales)
#1766 e34169ee2
- Upgraded to Next.js 13
target="_blank"
when the href is external.href="my-page"
will be rendered as href="/my-page"
. (@paales)#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)
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)26d4243d5
- Added a new RowLink component with variants: Inline, ImageLabelSwiper, LogoSwiper and Usps. Updated the demo to show off these new components. (@ErwinOtten)7dc3e036c
- Added ability to have local plugins and added example plugin in the plugins directory (@paales)#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)
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)#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)
52ecfc2ad
- CSS dvh property is now used when supported by browsers, causing less rerenders with overlays. (@bramvanderholst)#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)
#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)
#1821 1abc50a21
- Upgrade packages to latest version (@paales)
#1830 b2fa21490
- When using i18n
in getStaticProps it could return an incorrect language. (@paales)
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)#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)
#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)
f9c703e1e
- Checkout EmailForm component would render on the checkout page, if a user is logged in. (@LaurensFranken)45befd304
- Cart totals will now always be retrieved when changing the payment method. (@paales)#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)
#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)
23e9a4728
- Deprecated @graphcommerce/magento-customer-account & @graphcommerce/magento-customer-order packages and moved all functionality to @graphcomemrce/magento-customer (@bramvanderholst)23e9a4728
- Deprecated @graphcommerce/magento-customer-account & @graphcommerce/magento-customer-order packages and moved all functionality to @graphcomemrce/magento-customer (@bramvanderholst)1ff022c4b
- PaymentMethodUpdated is now injectable to allow for easier customisation. (@paales)#1766 e34169ee2
- Upgraded to Next.js 13
target="_blank"
when the href is external.href="my-page"
will be rendered as href="/my-page"
. (@paales)1ff022c4b
- PaymentMethodUpdated is now injectable to allow for easier customisation. (@paales)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)#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)
#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)
#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.
#1822 cc02c46e3
- Added Facebook Open Graph tags to product pages:
#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)
#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)
b3962828a
- Search now uses TextFieldElement
instead of Textfield
which fixes the search. (@carlocarels90)#1822 cc02c46e3
- Added Facebook Open Graph tags to product pages:
#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)
#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)
#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)
#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)
#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)
#1822 cc02c46e3
- Added Facebook Open Graph tags to product pages:
#1830 fafa76ba9
- Overlays now use an additional scroll container to handle vertical scroll, fixing:
#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)
#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)
#1766 e34169ee2
- Upgraded to Next.js 13
target="_blank"
when the href is external.href="my-page"
will be rendered as href="/my-page"
. (@paales)#1766 e34169ee2
- Upgraded to Next.js 13
target="_blank"
when the href is external.href="my-page"
will be rendered as href="/my-page"
. (@paales)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)#1766 e34169ee2
- Upgraded to Next.js 13
target="_blank"
when the href is external.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.
#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)
#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)
Published by github-actions[bot] over 1 year ago
145fdef9f
- Add some Mollie payment icons (@StefanAngenent)Published by github-actions[bot] over 1 year ago
f9c703e1e
- - Fix rendering EmailForm component so that it does not render the email field if a user is logged. (@LaurensFranken)Published by github-actions[bot] over 1 year ago
2da3c9214
- Added useMemoObject and implement in GaViewItem, GoogleAnalyticsItemList and GaCartStartCheckoutLinkOrButton (@mikekeehnen)2da3c9214
- Added useMemoObject and implement in GaViewItem, GoogleAnalyticsItemList and GaCartStartCheckoutLinkOrButton (@mikekeehnen)Published by github-actions[bot] over 1 year ago
83e79f160
- Add deprecation warnings to RowButtonLinkList and RowContentLinks (@ErwinOtten)Published by github-actions[bot] over 1 year ago
Published by github-actions[bot] over 1 year ago
Published by github-actions[bot] over 1 year ago
4690eecb4
- make a separate fragment for CartTotalsPrices and make it injectable (@FrankHarland)Published by github-actions[bot] over 1 year ago
26d4243d5
- - Introduce RowLink component with variants (inline, logoswiper etc.)
26d4243d5
- - Introduce RowLink component with variants (inline, logoswiper etc.)
Published by github-actions[bot] over 1 year ago
Published by github-actions[bot] over 1 year ago
#1842 8e4cb5b92
- Add extensibility fields for CartTotals (@paales)
#1842 7b67d84bd
- Renamed i18n to storefront in configuration (@paales)
Published by github-actions[bot] over 1 year ago
45befd304
- Always fetch the CartTotals when changing the payment method and automatically submit the currently selected payment method. (@paales)1ff022c4b
- Make sure we're using the the PaymentMethodUpdated fragment to allow for injection (@paales)1ff022c4b
- Make sure we're using the the PaymentMethodUpdated fragment to allow for injection (@paales)beb75b7a5
- Split MSPPaymentOptionsAndPlaceOrder in two separate components to allow for surcharges (@paales)03c104d7f
- Split PayPalPaymentOptionsAndPlaceOrder in PaymentOptionsNoop and PayPalPaymentPlaceOrder components to allow for surcharges when selecting a payment method. (@paales)Published by github-actions[bot] over 1 year ago
Published by github-actions[bot] over 1 year ago
Published by github-actions[bot] over 1 year ago
b8d41d4fb
- Improved global regular expression replace on the Graphcommerce configuration mesh replace function, so it searches for variables in complete variable paths. (@mikekeehnen)Published by github-actions[bot] over 1 year ago
Published by github-actions[bot] over 1 year ago
Published by github-actions[bot] over 1 year ago
Published by github-actions[bot] over 1 year ago
7dc3e036c
- Added ability to have local plugins and added example plugin in the plugins directory (@paales)