saleor

Saleor Core: the high performance, composable, headless commerce API.

BSD-3-CLAUSE License

Stars
20K
Committers
286

Bot releases are visible (Hide)

saleor - 3.20.0

Published by maarcingebala 3 months ago

Welcome to Saleor 3.20 release!

Highlights

  • Connecting the Transaction item to a granted refund in the refund flow is now possible. This makes it easier to understand what’s the status of a refund. - #15590 by @korycins
  • checkout and checkouts queries now allow to be used with HANDLE_PAYMENTS permission. Previously, only MANAGE_CHECKOUTS and IMPERSONATE_USER were allowed to retrieve checkouts. This made the behavior around payment apps inconsistent.
  • Database performance improvements around:
    • using the replica database in all the places where the operation doesn’t have to write to the database
    • dataloaders for attributes and productVariants queries

Breaking changes

  • Remove the anonymize plugin. Use saleor/core/utils/anonymization code instead. - by @aniav
  • Require the type field on PromotionCreateInput - #16296 by @IKarbowiak

Deprecated

  • Deprecate EU from CountryCode enum - #16300 by @IKarbowiak
    • EU is not a country code and might cause a misconfiguration
  • Deprecate the taxTypes query - #15802 by @maarcingebala

GraphQL API

  • Add translatableContent to all translation types; add translated object id to all translatable content types - #15617 by @zedzior
  • Add the Channel.taxConfiguration field - #15610 by @Air-t
  • Add the Warehouse.stocks field - #15771 by @teddyondieki
  • Change permissions for checkout and checkouts queries. Add HANDLE_PAYMENTS to required permissions - #16010 by @Air-t
  • Change the checkoutRemovePromoCode mutation behavior to throw a ValidationError when the promo code is not detached from the checkout. - #16109 by @Air-t

Other changes

  • Remove prefetched_for_webhook queryset for legacy payload generators - #15369 by @AjmalPonneth
  • Don't raise InsufficientStock for inventory tracking for variants is disabled - #15475 by @carlosa54
  • DB performance improvements in attribute dataloaders - #15474 by @AjmalPonneth
  • Calculate order promotions in draft orders - #15459 by @zedzior
  • Prevent name overwriting of product variants when updating product types - #15670 by @teddyondieki
  • Added support for the BrokerProperties custom header to webhooks to support Azure Service Bus - #15899 by @patrys
  • Fixed a rare crash in the introspection query detection code - #15966 by @patrys
  • Added HTTP compression telemetry - #16125 by @patrys
  • Implement login throttling - #16219 by @zedzior
  • Introduce the allow_writer context manager to explicitly control when the writer database should be used - #15651 by @maarcingebala
  • Improve performance of the productVariants resolvers by using JOINs instead of subqueries - #16262 by @maarcingebala
  • Extend valid address values - #15877 by @zedzior
saleor - 3.19.60

Published by tomaszszymanski129 3 months ago

  • Add separated queues for Order and Checkout events - #16266 by @tomaszszymanski129
saleor - 3.18.57

Published by tomaszszymanski129 3 months ago

  • Ensure order status progress with confirmation and transactions API - #16255 by @tomaszszymanski129
  • Add separated queues for Order and Checkout events - #16265 by @tomaszszymanski129
saleor - 3.17.51

Published by tomaszszymanski129 3 months ago

  • Ensure order status progress with confirmation and transactions API - #16256 by @tomaszszymanski129
  • Add separated queues for Order and Checkout events - #16264 by @tomaszszymanski129
  • Resolve country when adding an order line to order with no shipping address - #16205 by @zedzior
saleor - 3.16.55

Published by tomaszszymanski129 3 months ago

  • Ensure order status progress with confirmation and transactions API - #16257 by @tomaszszymanski129
  • Add separated queues for Order and Checkout events - #16263 by @tomaszszymanski129
  • Resolve country when adding an order line to order with no shipping address #16206 - by @zedzior
saleor - 3.15.54

Published by tomaszszymanski129 3 months ago

  • Ensure order status progress with confirmation and transactions API - #16258 by @tomaszszymanski129
  • Add separated queues for Order and Checkout events - #16252 by @tomaszszymanski129
  • Resolve country when adding an order line to order with no shipping address - #16207 by @zedzior
saleor - 3.14.80

Published by tomaszszymanski129 3 months ago

  • Ensure order status progress with confirmation and transactions API - #16259 by @tomaszszymanski129
  • Drop reduntant logs - #16235 by @IKarbowiak
  • Resolve country when adding an order line to order with no shipping address - #16208 by @zedzior
saleor - 3.19.59

Published by zedzior 3 months ago

  • Implement login throttling (#16261) (98703d644e)
saleor - 3.19.58

Published by maarcingebala 4 months ago

  • Optimize SQL queries for fetching product variants (#16260) (000cdbb91d)
  • Ensure order status progress with confirmation and transactions API (#16244) (fc59b8f3da)
saleor - 3.18.56

Published by maarcingebala 4 months ago

  • Optimize SQL queries for fetching product variants (#16154) (68958d9762)
saleor - 3.19.57

Published by korycins 4 months ago

  • Add threshold when updating user.last_login field for tokenCreate and tokenRefresh mutations (#16246) (d83650f069)
saleor - 3.18.55

Published by korycins 4 months ago

  • Add threshold when updating user.last_login field for tokenCreate and tokenRefresh mutations (#16247) (3e77fb904f)
saleor - 3.19.56

Published by korycins 4 months ago

  • Resolve country when adding an order line to order with no shipping address (#16203) (0f46c9acec)
  • Add custom datetime scalar (#16216) (6f8de6b5c1)
saleor - 3.18.54

Published by korycins 4 months ago

  • Resolve country when adding an order line to order with no shipping address (#16204) (71c4770671)
  • Add custom datetime scalar (#16215) (1f3ffbc4dd)
saleor - 3.19.55

Published by IKarbowiak 4 months ago

  • Update price calculations for 0 custom price, ensure that discount amount is 0 for such cases - #16218 by @IKarbowiak
saleor - 3.18.53

Published by maarcingebala 4 months ago

  • Add index for OrderEvent.type field to speed up filtering by type - #16192 by @maarcingebala
  • Add index by (category_id, slug) to Product table - #16183 by @maarcingebala
saleor - 3.19.54

Published by IKarbowiak 4 months ago

  • Fix catalogue discount application on custom price in checkout and draft orders - #16191 by @IKarbowiak
  • Fix applying SPECIFIC_PRODUCT and apply_once_per_order voucher on draft orders - #16153 by @IKarbowiak
  • Add index by type for OrderEvent model - #16195 by @maarcingebala
  • Add index by (category_id, slug) to Product model - #16193 by @maarcingebala
saleor - 3.19.53

Published by korycins 4 months ago

Breaking changes

  • Require MANAGE_ORDERS permission when fetching order details order(externalReference: String) (#16185) (b59f008348)
    Query like this:
{
  order(externalReference:"ASS-12345"){
    id
  }
}

will raise PermissionDenied, when MANAGE_ORDERS permission is missing.

saleor - 3.14.79

Published by zedzior 4 months ago

  • Refactor channel by order/checkout line loaders (#16169) (c9cb0182a8)
  • Cache JWT manager so it's not reimported dynamically (766b702d3c)
  • Fix failing products boolean filter (#16150) (6cfa381e83)
saleor - 3.15.53

Published by zedzior 4 months ago

  • Refactor channel by order/checkout line loaders (#16170) (d28594ee6d)
  • Add validator for required field name in attribute bulk mutations (#16179) (f91fa3b0e5)
  • Cache JWT manager so it's not reimported dynamically (ea2b137b45)
  • Fix failing products boolean filter (#16149) (f6638e385d)