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.6.1

Published by maarcingebala about 2 years ago

  • Fix quantity available for stocks with cc warehouses (#10358) (d3daeb56c)
  • Optimize products query in update_products_search_vector_task 36 (#10356) (2eba643fb)
saleor - 3.4.15

Published by maarcingebala about 2 years ago

  • Optimize products query in update_products_search_vector_task 34 (#10353) (307b089d4)
saleor - 3.5.8

Published by maarcingebala about 2 years ago

  • Optimize products query in update_products_search_vector_task 35 (#10354) (4a2f76f0a)
  • Fix quantity available for stocks with cc warehouses (#10336) (d114f8561)
saleor - 3.5.7

Published by maarcingebala about 2 years ago

  • Fix assigning an email address that does not belong to an existing user to draft order 3.5 (#10321) (61c9a2901)
  • Fix gift cards automatic fulfillment (#10327) (203d93cb3)
saleor - 3.6.0

Published by maarcingebala about 2 years ago

Welcome to the 3.6.0 release of Saleor!

Changes:

Breaking changes

  • Drop django-versatileimagefield package; add a proxy view to generate thumbnails on-demand - #9988 by @IKarbowiak
    • Drop create_thumbnails command
  • Change return type from CheckoutTaxedPricesData to TaxedMoney in plugin manager methods calculate_checkout_line_total, calculate_checkout_line_unit_price - #9526 by @fowczarek, @mateuszgrzyb, @stnatic

Saleor Apps

  • Add GraphQL subscription support for synchronous webhook events - #9763 by @jakubkuc
  • Add support for the CUSTOMER_* app mount points (#10163) by @krzysztofwolski
  • Add permission group webhooks: PERMISSION_GROUP_CREATED, PERMISSION_GROUP_UPDATED, PERMISSION_GROUP_DELETED - #10214 by @SzymJ
  • Add ACCOUNT_ACTIVATED and ACCOUNT_DEACTIVATED events - #10136 by @tomaszszymanski129
  • Allow apps to query data protected by MANAGE_STAFF permission (#10103) (4eb93d3f5)
  • Fix returning sale's GraphQL ID in the SALE_TOGGLE payload (#10227) (0625c43bf)
  • Add descriptions to async webhooks event types (#10250) (7a906bf7f)

GraphQL API

  • Add CHECKOUT_CALCULATE_TAXES and ORDER_CALCULATE_TAXES to WebhookEventTypeSyncEnum #9526 by @fowczarek, @mateuszgrzyb, @stnatic
  • Add forceNewLine flag to lines input in CheckoutLinesAdd, CheckoutCreate, DraftOrderCreate, OrderCreate, OrderLinesCreate mutations to support same variant in multiple lines - #10095 by @SzymJ
  • Add VoucherFilter.ids filter - #10157 by @Jakubkuc
  • Add API to display shippable countries for a channel - #10111 by @korycins
  • Improve filters' descriptions - #10240 by @dekoza
  • Add query for transaction item and extend transaction item type with order (#10154) (b19423a86)

Plugins

  • Add a new method to plugin manager: get_taxes_for_checkout, get_taxes_for_order - #9526 by @fowczarek, @mateuszgrzyb, @stnatic
  • Allow promoting customer users to staff (#10115) (2d56af4e3)
  • Allow values of different attributes to share the same slug (#10138) (834d9500b)
  • Fix payment status for orders with total 0 (#10147) (ec2c9a820)
  • Fix failed event delivery request headers (#10108) (d1b652115)
  • Fix create_fake_user ID generation (#10186) (86e2c69a9)
  • Fix returning values in JSONString scalar (#10124) (248d2b604)
  • Fix problem with updating draft order with active Avalara (#10183) (af270b8c9)
  • Make API not strip query params from redirect URL (#10116) (75176e568)
  • Update method for setting filter descriptions (#10240) (65643ec7c)
  • Add expires option to CELERY_BEAT_SCHEDULE (#10205) (c6c5e46bd)
  • Recalculate order prices on marking as paid mutations (#10260) (4e45b83e7)
  • Fix triggering ORDER_CANCELED event at the end of transaction (#10242) (d9eecb2ca)
  • Fix post-migrate called for each app module (#10252) (60205eb56)
  • Only handle known URLs (disable appending slash to URLs automatically) - #10290 by @patrys

Other changes

  • Add synchronous tax calculation via webhooks - #9526 by @fowczarek, @mateuszgrzyb, @stnatic
  • Allow values of different attributes to share the same slug - #10138 by @IKarbowiak
  • Add query for transaction item and extend transaction item type with order - #10154 by @IKarbowiak
  • Populate the initial database with default warehouse, channel, category, and product type - #10244 by @jakubkuc
  • Fix inconsistent beat scheduling and compatibility with DB scheduler - #10185 by @NyanKiyoshi
    This fixes the following bugs:
    • tick() could decide to never schedule anything else than send-sale-toggle-notifications if send-sale-toggle-notifications doesn't return is_due = False (stuck forever until beat restart or a is_due = True)
    • tick() was sometimes scheduling other schedulers such as observability to be run every 5m instead of every 20s
    • is_due() from send-sale-toggle-notifications was being invoked every 5s on django-celery-beat instead of every 60s
    • send-sale-toggle-notifications would crash on django-celery-beat with Cannot convert schedule type <saleor.core.schedules.sale_webhook_schedule object at 0x7fabfdaacb20> to model
      Usage:
    • Database backend: celery --app saleor.celeryconf:app beat --scheduler saleor.schedulers.schedulers.DatabaseScheduler
    • Shelve backend: celery --app saleor.celeryconf:app beat --scheduler saleor.schedulers.schedulers.PersistentScheduler
  • Fix problem with updating draft order with active Avalara - #10183 by @IKarbowiak
  • Fix stock validation and allocation for order with local collection point - #10218 by @IKarbowiak
  • Fix stock allocation for order with global collection point - #10225 by @IKarbowiak
  • Fix assigning an email address that does not belong to an existing user to draft order (#10320) (97129cf0c)
  • Fix gift cards automatic fulfillment (#10325) (6a528259e)
saleor - 3.4.14

Published by maarcingebala about 2 years ago

  • Fix serializing to JSON in async webhooks payloads (#10318) (7f92731d6)
  • Add ID field to checkout payload (#10311) (ab2556b8c)
saleor - 3.5.6

Published by maarcingebala about 2 years ago

  • Fix serializing to JSON in async webhooks payloads (#10317) (6f5850780)
  • Add ID field to checkout payload (#10312) (eb20386f5)
saleor - 3.1.17

Published by maarcingebala about 2 years ago

  • Upgrade django to 3.2.15 (#10303) (331324d93)
saleor - 3.2.6

Published by maarcingebala about 2 years ago

  • Upgrade django to 3.2.15 (#10304) (40c8682d9)
saleor - 3.3.18

Published by maarcingebala about 2 years ago

  • Upgrade django to 3.2.15 (#10305) (51d62392f)
saleor - 3.5.5

Published by maarcingebala about 2 years ago

  • Upgrade django to 3.2.15 (#10307) (700f933c3)
  • Move product search vector indexing to scheduled task (#10292) (fe8e58828)
  • Fix variant quantity available for no channel and country code (#10298) (0552f819a)
saleor - 3.4.13

Published by maarcingebala about 2 years ago

  • Upgrade django to 3.2.15 (#10306) (4f4c1a1f5)
  • Patch migration to set search_index_dirty default value on db (#10301) (e60b953af)
saleor - 3.4.12

Published by maarcingebala about 2 years ago

  • Move product search vector indexing to scheduled task (#10288) (9b28fdebb)
saleor - 3.5.4

Published by maarcingebala about 2 years ago

  • Limit the maximum number of search vectors to generate per index (#10279) (17eecdf73)
  • Fix ORM crash when generating hundreds of search vector in SQL (#10261) (27e76eb06)
  • Move AttributeValueUpdate post_save_action to celery task (#10251) (cd67471fe)
  • Call order_confirmed events on_commit in transaction in 3.5 (#10255) (ae8f1b173)
saleor - 3.4.11

Published by maarcingebala about 2 years ago

  • Call order_confirmed events on_commit in transaction in 3.4 (#10254) (0588485b2)
  • Move AttributeValueUpdate post_save_action to celery task (#10246) (810da2644)
  • Fix stock by ID dataloader (#10143) (dc56ff926)
saleor - 3.5.3

Published by maarcingebala about 2 years ago

  • Use custom search vector in order search (#10247) (3fbae65ba)
  • Optimize filtering attributes by dates (#10199) (f0409ee22)
saleor - 3.5.2

Published by maarcingebala about 2 years ago

  • Fix stock allocation for order with global collection point (#10225) (#10233) (6aab5c496)
  • Fix stock validation and allocation for order with local collection point (#10218) (#10232) (45d9a6662)
  • Fix returning GraphQL IDs in the SALE_TOGGLE webhook (#10227) (#10234) (e89dc3019)
saleor - 3.5.1

Published by maarcingebala over 2 years ago

  • Fix inconsistent beat scheduling and compatibility with db scheduler (#10185) (#10196) (dbc821b9a)
  • Fix stock by ID dataloader (#10144) (5aab679a5)
saleor - 3.5.0

Published by maarcingebala over 2 years ago

Welcome to the 3.5.0 release of Saleor!

Changes:

GraphQL API

  • Allow skipping address validation for checkout mutations (#10084) (7de33b145)
  • Add OrderFilter.numbers filter - #9967 by @SzymJ
  • Expose manifest in the App type (#10055) (f0f944066)
  • Deprecate configurationUrl and dataPrivacy fields in apps (#10046) (68bd7c8a2)
  • Fix ProductVariant.created resolver (#10072) (6c77053a9)

Saleor Apps

  • Add webhooks PAGE_TYPE_CREATED, PAGE_TYPE_UPDATED and PAGE_TYPE_DELETED - #9859 by @SzymJ
  • Add webhooks ADDRESS_CREATED, ADDRESS_UPDATED and ADDRESS_DELETED - #9860 by @SzymJ
  • Add webhooks STAFF_CREATED, STAFF_UPDATED and STAFF_DELETED - #9949 by @SzymJ
  • Add webhooks ATTRIBUTE_CREATED, ATTRIBUTE_UPDATED and ATTRIBUTE_DELETED - #9991 by @SzymJ
  • Add webhooks ATTRIBUTE_VALUE_CREATED, ATTRIBUTE_VALUE_UPDATED and ATTRIBUTE_VALUE_DELETED - #10035 by @SzymJ
  • Add webhook CUSTOMER_DELETED - #10060 by @SzymJ
  • Add webhook for starting and ending sales - #10110 by @IKarbowiak
  • Fix returning errors in subscription webhooks payloads - #9905 by @SzymJ
  • Build JWT signature when secret key is an empty string (#10139) (c47de896c)
  • Use JWS to sign webhooks with secretKey instead of obscure signature (ac065cdce)
  • Sign webhook payload using RS256 and private key used JWT infrastructure (#9977) (df7c7d4e8)
  • Unquote secret access when calling SQS (#10076) (3ac9714b5)

Performance

  • Add payment transactions data loader (#9940) (799a9f1c9)
  • Optimize 0139_fulfil_orderline_token_old_id_created_at migration (#9935) (63073a86b)

Other changes

  • Introduce plain text attribute - #9907 by @IKarbowiak
  • Add metadata fields to OrderLine and CheckoutLine models - #10040 by @SzymJ
  • Add full-text search for Orders (#9937) (61aa89f06)
  • Stop auto-assigning default addresses to checkout - #9933 by @SzymJ
  • Fix inaccurate tax calculations - #9799 by @IKarbowiak
  • Fix incorrect default value used in PaymentInput.storePaymentMethod - #9943 by @korycins
  • Improve checkout total base calculations - #10048 by @IKarbowiak
  • Improve click & collect and stock allocation - #10043 by @IKarbowiak
  • Fix product media reordering (#10118) (de8a1847f)
  • Add custom SearchVector class (#10109) (bf74f5efb)
  • Improve checkout total base calculations (527b67f9b)
  • Fix invoice download URL in send-invoice email (#10014) (667837a09)
  • Fix invalid undiscounted total on order line (22ccacb59)
  • Fix Avalara for free shipping (#9973) (90c076e33)
  • Fix Avalara when voucher with apply_once_per_order settings is used (#9959) (fad5cdf46)
  • Use Saleor's custom UvicornWorker to avoid lifespan warnings (#9915) (9090814b9)
  • Add Azure blob storage support (#9866) (ceee97e83)
saleor - 3.4.10

Published by maarcingebala over 2 years ago

  • Unquote secret access when calling SQS (#10097) (bd51f6617)