Saleor v3.8.0 Release Notes

  • Highlights

    • โž• Add tax exemption API for checkouts (taxExemptionManage mutation) - #10344 by @SzymJ
    • Switch GraphQL Playground to GraphiQL V2

    ๐Ÿ’ฅ Breaking changes

    • ๐Ÿ‘Œ Verify JWT tokens whenever they are provided with the request. Before, they were only validated when an operation required any permissions. For example: when refreshing a token, the request shouldn't include the expired one.

    GraphQL API

    • โž• Add the ability to filter by slug. #10578 by @kadewu
      • Affected types: Attribute, Category, Collection, Menu, Page, Product, ProductType, Warehouse
      • Deprecated slug in filter for menus. Use slugs instead
    • โž• Add new products filters. #10784 by @kadewu
      • isAvailable
      • publishedFrom
      • availableFrom
      • isVisibleInListing
    • โž• Add the ability to filter payments by a list of ids. #10821 by @kadewu
    • โž• Add the ability to filter customers by ids. #10694 by @kadewu
    • โž• Add User.checkouts field. #10862 by @zedzior
    • โž• Add optional field audience to mutation tokenCreate. If provided, the created tokens will have key aud with value: custom:{audience-input-value} - #10845 by @korycins
    • ๐Ÿ‘‰ Use AttributeValue.name instead of AttributeValue.slug to determine uniqueness of a value instance for dropdown and multi-select attributes. - #10881 by @jakubkuc
    • ๐Ÿ‘ Allow sorting products by CREATED_AT field. #10900 by @zedzior
    • โž• Add ability to pass metadata directly in create/update mutations for product app models - #10689 by @SzymJ
    • โž• Add ability to use SKU argument in productVariantUpdate, productVariantDelete, productVariantBulkDelete, productVariantStocksUpdate, productVariantStocksDelete, productVariantChannelListingUpdate mutations - #10861 by @SzymJ
    • โž• Add sorting by CREATED_AT field. #10911 by @zedzior
      • Affected types: GiftCard, Page.
      • Deprecated CREATION_DATE sort field on Page type. Use CREATED_AT instead.

    Other changes

    • Reference attribute linking to product variants - #10468 by @IKarbowiak
    • โž• Add base shipping price to Order - #10771 by @fowczarek
    • ๐Ÿ”Š GraphQL view no longer generates error logs when the HTTP request doesn't contain a GraphQL query - #10901 by @NyanKiyoshi
    • โž• Add iss field to JWT tokens - #10842 by @korycins
    • โฌ‡๏ธ Drop py and tox dependencies from dev requirements - #11054 by @NyanKiyoshi

    Saleor Apps

    • โž• Add iss field to JWT tokens - #10842 by @korycins
    • โž• Add new field audience to App manifest. If provided, App's JWT access token will have aud field. - #10845 by @korycins
    • โž• Add new asynchronous events for objects metadata updates - #10520 by @rafalp
      • CHECKOUT_METADATA_UPDATED
      • COLLECTION_METADATA_UPDATED
      • CUSTOMER_METADATA_UPDATED
      • FULFILLMENT_METADATA_UPDATED
      • GIFT_CARD_METADATA_UPDATED
      • ORDER_METADATA_UPDATED
      • PRODUCT_METADATA_UPDATED
      • PRODUCT_VARIANT_METADATA_UPDATED
      • SHIPPING_ZONE_METADATA_UPDATED
      • TRANSACTION_ITEM_METADATA_UPDATED
      • WAREHOUSE_METADATA_UPDATED
      • VOUCHER_METADATA_UPDATED