Reaction Commerce v1.11.0 Release Notes

  • ๐Ÿ— The major focus of v1.11.0 has been on our GraphQL API. We've added most of the queries and mutations that are necessary for building a headless client to interact with Accounts. We're actively doing experiments on how we'll recommend connecting to this GraphQL client and we'll start publishing some of our initial client apps to interact with this GraphQL API in the near future.

    GraphQL

    • ๐Ÿšš feat: GraphQL remove account from group mutation (#4102)
    • feat: GraphQL invite shop member (#4103)
    • feat: GraphQL add account to group mutation (#4095)
    • ๐Ÿšš feat: GraphQL address remove mutation (#4087)
    • โšก๏ธ feat: GraphQL address update mutation (#4077)
    • feat: GraphQL address add mutation (#4068)
    • feat: GraphQL roles query (#4076)
    • feat: GraphQL group and groups query (#4053)
    • feat: GraphQL connections and devserver app (#4048)
    • feat: GraphQL add primaryShopId query (#4175)
    • feat: GraphQL add setAccountProfileCurrency mutation (#4094)
    • feat: GraphQL tags query (#4165)
    • โšก๏ธ feat: GraphQL Update queries to not need Meteor (#4097)
    • ๐Ÿ”จ refactor: GraphQL transform types using resolvers (#4166)
    • ๐Ÿ”จ refactor: GraphQL switch to .graphql files for schema (#4169)
    • ๐Ÿ“„ docs: GraphQL add some missing schema docs (#4160)

    ๐Ÿ”‹ Features

    • feat: styling shop slug box for Shopify (#4091) .. Resolves #2780
    • feat: convert AddressBook to react (#4054) .. Resolves #3518
    • feat: Accept Shop Data when Inviting Shop Owner (#3456)

    ๐Ÿ”จ Refactors

    • ๐Ÿ”จ refactor: extract schemas API to an npm package (#4149)
    • ๐Ÿ”จ refactor: extract Logger API into new npm package (#4110)
    • ๐Ÿ”จ refactor: extract Hooks API to an npm package (#4147)
    • ๐Ÿ”จ refactor: remove unused Themes collection (#4198)

    CI

    • ๐Ÿ‘ท chore: Add snyk check to CI config; Bump base version (#4002)

    ๐Ÿ›  Fixes

    • ๐Ÿ›  fix: preference writing in marketplace (#4111)
    • ๐Ÿ›  fix: onClick to image too (#4067) .. Resolves #4058
    • ๐Ÿ›  fix: wait for slugify to show up before returning slug (#4049)
    • ๐Ÿ›  fix: use numericInput for pricing (#3999) .. Resolves #3821
    • ๐Ÿ›  fix: credit card accepts invalid expiration date (#3795)
    • ๐Ÿ›  fix: check permission before publish (#3885) .. Resolves #3754
    • ๐Ÿ›  fix: multiple instances of Components.Login causes a browser warning (#4044)
    • ๐Ÿ›  fix: Currency as object (#4156) .. Resolves #4152
    • ๐Ÿ›  fix: no access-denied in "accounts/setProfileCurrency" for self (#4199)
    • ๐Ÿ›  fix: client side validation on address book (#4183)
    • ๐Ÿ›  fix: Fix Simple Schema runtime errors (#4190) .. Resolves #4173
    • ๐Ÿ›  fix: Remove _sleepForMs from tests (#4161)
    • ๐Ÿ›  fix: #4037: Paginate and Filter Orders Subscription on Admin Dashboard (#4038)
    • ๐Ÿ›  fix: for "Product publication handle regex match issues with similar product handles (#4065)
    • ๐Ÿ›  fix: #4057: Admin should have media editable (#4072)
    • ๐Ÿ›  fix: Make shipping discount code case-insensitive (#4082)
    • ๐Ÿ›  fix: Error when enabling Shopify inventory hooks (#4148)
    • ๐Ÿ›  fix: Correct some translation errors for i18n/it.json (#4174)
    • ๐Ÿ›  fix: inventory badge component added #4032 .. Resolves #4009

    ๐Ÿ“„ Docs

    • ๐Ÿ“„ docs(jsdoc): #3840 DOM module - add @memberof, @method (#3842)
    • ๐Ÿ“„ docs: #3840 jsdoc - document fixtures (#3873)

    Contributors

    ๐Ÿš€ Thanks to @pmn4, @glmaljkovich, and @awles for contributing to this release