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
f44d7cec6
- Overlays can now be configured to get a bgColor (@FrankHarland)Published by github-actions[bot] over 1 year ago
a43d389e9
- Added dynamic rows feature and better performance for Hygraph (@JoshuaS98)a43d389e9
- Added dynamic rows feature and better performance for Hygraph (@JoshuaS98)a43d389e9
- Added dynamic rows feature and better performance for Hygraph (@JoshuaS98)a43d389e9
- Added dynamic rows feature and better performance for Hygraph (@JoshuaS98)Published by github-actions[bot] over 1 year ago
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)Published by github-actions[bot] over 1 year ago
4c8d6fc73
- GaViewItem would still be enabled even when googleAnalyticsId was enabled (@paales)Published by github-actions[bot] over 1 year ago
#1913 17eac116d
- Fixed zIndex issue with CartFab and ScrollerButton (@bramvanderholst)
#1913 61b1987eb
- Fixed RowLinks ScrollerButton alignment when content is shown beside the Scroller (@bramvanderholst)
Published by github-actions[bot] over 1 year ago
#1914 000556331
- When there is an error in the cart, disable the checkout buttons (@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 a customer cart, discard the cart and create a new cart (@paales)
c237f2f2c
- Category pages now have the ability to select the displayed pageSize of a page and a non-default pageSize and a non-default sort option will now receive noindex meta tags when viewed. (@paales)72fb254a0
- User wouldn't be redirect to the paypal website, not allowing users to checkout (@paales)#1914 c237f2f2c
- Category pages now have the ability to select the displayed pageSize of a page and a non-default pageSize and a non-default sort option will now receive noindex meta tags when viewed. (@paales)
#1914 b1abccb67
- Category limit url param wasn't parsed correctly, causing a 404. (@paales)
Published by github-actions[bot] over 1 year ago
c10d6d5be
- Added missing translations for the ProductSidebarDelivery (@rustmaestro)Published by github-actions[bot] over 1 year ago
8f1fb60b7
- make the MollieIssuerOptions label translatable and replace TextField for SelectElement (@carlocarels90)Published by github-actions[bot] over 1 year ago
b6adbe1c3
- make the FormComponent elements validation message translatable. (@carlocarels90)Published by github-actions[bot] over 1 year ago
Published by github-actions[bot] over 1 year ago
Upgrade docs 📖 · Previous 6.0.1 release notes · Previous 6.0.0 release notes ↩️
A big thanks to the contributors who made this release possible! Here are some highlights ✨:
Magento couldn't respond with any cached Varnish responses because there was an empty authorization header sent with each request, now it can. (@paales)
Disabled GraphQL Mesh batching for Magento to get better cache hitrates
Enabled GraphQL Mesh batching for Hygraph, since billing happens per query
Fetch request improvements in the mesh (30-100ms): The mesh wouldn't keep ssl handshakes alive causing an additional delay for each request. Performance improvements depend on the ssl handshake performance of the server. (@paales)
Fetching product page base query and and related+upsells in parallel so Magento doesn't choke on the query complexity limit and the product page is faster. (@paales)
Faster page rendering on all pages that use Apollo Client: Revert to classical useEffect strategy for Apollo cache persist restore and remove custom hydration strategies from the cart/customer.
This comes with a caviat: When using <Suspense>
to defer rendering you might run into hydration errors. In the case where the Suspense boundaries are used to improve performance, you are required to remove those. We have a follow-up PR in the works that allows getting the hydration performance improvement, but not have the hydration errors. (@paales)
When running in dev mode, the CLI will now have clickable references to the backend queries made by the Mesh. (@paales)
Aggregation options (filters) now show a relevant count when applying filters and hide the count when it doesn't make sense. (@paales)
Crosssells will now be preloaded during the addProductsToCart mutation so they are already available in the 'added' overlay, preventing a second scroll. (@bramvanderholst)
wishlistShowFeedbackMessage
to show a feedback message when a product is added to the wishlist. (@paales)useScrollTo
improvements for easier debugging:
scrollTo
animation is requesed while an animation is is progress it will throw an errorscrollTo
animation is retriggered more than 5 times, it will throw an errorscrollTo
detects the overlay is resized after the animation it will show a warning. (@paales)8dffc59c0
- Added an configuration wishlistShowFeedbackMessage
to show a feedback message when a product is added to the wishlist. (@paales)38bf4b6bc
- put the country field first, so the address fields will not be changed afterwards when postcode service is active. (@carlocarels90)#1900 92e1f1742
- make the SelectElement validation message translatable (@carlocarels90)
#1871 1e2d2e5c6
- Allow styling FormControl in CheckboxElement (@bramvanderholst)
053d632ab
- Switching from a heavy page would rerender the old page causing the new page to be slow. We now assume that there does't need to be any transition (as with overlays). This effectively disables any possible page transitions in regular pages, but we never used that anyways. (@paales)b8bd4abcd
- Do not change the behavior of the useScrollTo, only warn about possible problems. (@paales)
#1895 e6dbddc01
- useScrollTo
improvements for easier debugging:
scrollTo
animation is requesed while an animation is is progress it will throw an errorscrollTo
animation is retriggered more than 5 times, it will throw an errorscrollTo
detects the overlay is resized after the animation it will show a warning. (@paales)#1901 54aadf39f
- Make sure the stop function is stopping both x and y animations to prevent rare occasions where a direction isn’t cancelled (@paales)
#1869 82111fa35
- Faster page rendering on all pages that use Apollo Client: Revert to classical useEffect strategy for Apollo cache persist restore and remove custom hydration strategies from the cart/customer.
This comes with a caviat: When using <Suspense>
to defer rendering you might run into hydration errors. In the case where the Suspense boundaries are used to improve performance, you are required to remove those. We have a follow-up PR in the works that allows getting the hydration performance improvement, but not have the hydration errors. (@paales)
ede93ae7f
- When running in dev mode, the CLI will now have clickable references to the backend queries made by the Mesh. (@paales)#1874 2a60491c2
- Fetch request improvements in the mesh (30-100ms): The mesh wouldn't keep ssl handshakes alive causing an additional delay for each request. Performance improvements depend on the ssl handshake performance of the server. (@paales)
#1874 2a60491c2
- Big Magento performance improvements; Magento couldn't respond with any cached Varnish responses because there was an empty authorization header sent with each request. (@paales)
#1869 82111fa35
- Faster page rendering on all pages that use Apollo Client: Revert to classical useEffect strategy for Apollo cache persist restore and remove custom hydration strategies from the cart/customer.
This comes with a caviat: When using <Suspense>
to defer rendering you might run into hydration errors. In the case where the Suspense boundaries are used to improve performance, you are required to remove those. We have a follow-up PR in the works that allows getting the hydration performance improvement, but not have the hydration errors. (@paales)
#1871 bc4181e74
- Make checkout newsletter and agreements checkboxes persistent (@bramvanderholst)
#1871 601a0d3a7
- Only use agreement name as link when agreement text contains the name, so the rest of the text can be used as checkbox label (@bramvanderholst)
#1869 82111fa35
- Faster page rendering on all pages that use Apollo Client: Revert to classical useEffect strategy for Apollo cache persist restore and remove custom hydration strategies from the cart/customer.
This comes with a caviat: When using <Suspense>
to defer rendering you might run into hydration errors. In the case where the Suspense boundaries are used to improve performance, you are required to remove those. We have a follow-up PR in the works that allows getting the hydration performance improvement, but not have the hydration errors. (@paales)
#1866 eafe3a17d
- useOrderCardItemImages was triggered when there were no urlKeys present, causing unnessary requests to be made to the backend. (@Giovanni-Schroevers)
#1889 38bf4b6bc
- put the country field first, so the address fields will not be changed afterwards when postcode service is active. (@carlocarels90)
#1899 3de184ee2
- Make order states translatable (@carlocarels90)
#1896 4f846293f
- When a customer would log in the current guest information would be lost (@paales)
#1890 f88727915
- Aggregation options (filters) now show a relevant count when applying filters and hide the count when it doesn't make sense. (@paales)
#1877 27cd09247
- Fetching core product page and and related+upsells in parallel so Magento doesn't choke on the query complexity limit. (@paales)
#1888 5460925a7
- Filtering on category_uid wouldn't work on search results page (@paales)
#1888 47429b293
- When filtering on a paginated page it would not reset the currentPage to 1 (@paales)
#1888 504d74916
- When the category_uid is filterable it would always show an active filter on all filters (@paales)
#1870 fc567a9bd
- Crosssells will now be preloaded during the addProductsToCart mutation so they are already available in the 'added' overlay, preventing a second scroll. (@bramvanderholst)
#1894 e08879934
- ProductSpecs would throw an hydration error if there were multiple categories with the same label (@paales)
4325f6556
- When trying to redirect it would do another call to fetch the config while that was already done previously (@paales)#1876 8dffc59c0
- Added an configuration wishlistShowFeedbackMessage
to show a feedback message when a product is added to the wishlist. (@paales)
#1866 28e058995
- mergeGuestWishlist would be called if there weren't any products in the guest wishlist (@Giovanni-Schroevers)
#1867 8e4bf4ca7
- Overlay would show an incorrect box-shadow for the variant=bottom (@bramvanderholst)
#1895 49d34bda4
- When opening the overlay while darkmode was enabled, it would close immediately (@paales)
#1867 9b7e4414c
- Disallow overscrolling on overlays on mobile (@bramvanderholst)
322a12098
- When using @mui/material Form fields, show a warning to the developer so they learn about the @graphcommerce/ecommerce-ui form components. (@paales)2a60491c2
- Big Magento performance improvements; Magento couldn't respond with any cached Varnish responses because there was an empty authorization header sent with each request. (@paales)Published by github-actions[bot] over 1 year ago
92e1f1742
- make the SelectElement validation message translatable (@carlocarels90)Published by github-actions[bot] over 1 year ago
3de184ee2
- Make order states translatable (@carlocarels90)Published by github-actions[bot] over 1 year ago
Published by github-actions[bot] over 1 year ago
38bf4b6bc
- put the country field first, so the address fields will not be changed afterwards when postcode service is active. (@carlocarels90)38bf4b6bc
- put the country field first, so the address fields will not be changed afterwards when postcode service is active. (@carlocarels90)Published by github-actions[bot] over 1 year ago
#1895 e6dbddc01
- useScrollTo
improvements for easier debugging:
scrollTo
animation is requesed while an animation is is progress it will throw an errorscrollTo
animation is retriggered more than 5 times, it will throw an errorscrollTo
detects the overlay is resized after the animation it will show a warning. (@paales)Published by github-actions[bot] over 1 year ago
Published by github-actions[bot] over 1 year ago
fc567a9bd
- Crosssells will now be preloaded during the addProductsToCart mutation so they are already available in the 'added' overlay, preventing a second scroll. (@bramvanderholst)Published by github-actions[bot] over 1 year ago
053d632ab
- Switching from a heavy page would rerender the old page causing the new page to be slow. We now assume that there does't need to be any transition (as with overlays). This effectively disables any possible page transitions in regular pages, but we never used that anyways. (@paales)Published by github-actions[bot] over 1 year ago
82111fa35
- Revert to classical useEffect strategy for Apollo cache persist restore and remove custom hydration strategies from the cart. (@paales)82111fa35
- Revert to classical useEffect strategy for Apollo cache persist restore and remove custom hydration strategies from the cart. (@paales)