v3.0.0-alpha
Reaction v3.0.0-alpha is our alpha release of the new Reaction project.
This release is being coordinated with Reaction Platform and is designed to work with v3.0.0-alpha
of Reaction Hydra and Example Storefront.
Notable changes
De-meteorized the API
Abstracted meteor-related sections into other projects.
This drastically improves build, startup, and restart times.
Completed GraphQL API coverage
All of the still-used old meteor methods have been ported to GraphQL queries and mutations.
Features
- Authorization plugin & checkPermissions functionality #5724
- Add checkPermissions function #5727
- Add updateProduct and updateProductVariant mutations for 3.0 #5768
- GQL tax rates #5774
- Improved performance of tag queries #5783
- De-meteorize
tags/getBySlug
#5786 - De-meteorize
templates/email/update
#5792 - Add
retryFailed
method for emails #5793 - Add GQL queries and mutations for discount codes #5800
- Update
updateShop
mutation to set all necessary settings #5804 - Retry initial MongoDB connections #5807
- Add email templates query #5811
- Add
addAccountEmailRecord
mutation #5813 - Add
addCartItems
mutation #5814 - Add queries for
product
andproducts
#5818 - Add flat-rate fulfillment method query#5844
- Update
updateShop
mutation to accept parcel size and brand assets #5846 - Add Accounts GraphQL query to find non-admin accounts #5848
- Stop using packages for tax settings #5852
- Add integration test for
accountCartByAccountId
query #5857 - Source Stripe API keys from ENV vars #5771
Fixes
- Various 3.0.0 fixes #5722
- Fix account invite flow and account email data #5799
- Respect
allowGuestCheckout
setting #5815 - Use api-utils for currency definitions #5823
- Unified
updateTag
andcreateTag
mutations #5824 - Parse complicated
MONGO_URL
properly #5827
Refactor
- Move xforms into plugins #5713
- Use new
URL
instead ofurl.parse
#5717 - Remove previously deprecated code #5718
- Clean up translations for products view #5746
- Source SMTP email configuation from ENV vars instead of DB #5788
- Make cart token param name consistent #5820
Tests
- Add Babel config to make Jest tests work #5728
- Fixed integration tests #5732
- Add navigation query integration tests #5856
- fix failing integration tests #5862
Chores
- Check node version on run #5734
- Lock
api-utils
version number #5851 - Add integration test for
anonymousCartByCartId
query #5859 - Add integration test for available payment methods #5864
- Add integration test for
getFlatRateFulfillmentRestrictions
#5866 - Add integration test for
getFlatRateFulfillmentRestriction
#5869
Contributors
Thanks to @trojanh for contributing to this release! 🎉