saleor

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

BSD-3-CLAUSE License

Stars
20K
Committers
286

Bot releases are hidden (Show)

saleor - 3.14.16

Published by fowczarek about 1 year ago

  • Fix updating product discounted price update all products (#13853) by @fowczarek
saleor - 3.14.15

Published by 8r2y5 about 1 year ago

  • Optimize update product discount (#13847) by @8r2y5
saleor - 3.14.14

Published by maarcingebala about 1 year ago

  • Optimize products bulk create (#13792) (14bd04b31c)
saleor - 3.14.13

Published by maarcingebala about 1 year ago

  • Fix incorrect discount applied to checkout (#13828) (becb8877e5)
saleor - 3.15.0

Published by maarcingebala about 1 year ago

Welcome to Saleor 3.15 release!

Breaking changes

  • Remove input and fields related to transaction API and deprecated in 3.13 - #13020 by @korycins
    • WebhookEventTypeEnum.TRANSACTION_ACTION_REQUEST - Use TRANSACTION_CHARGE_REQUESTED, TRANSACTION_REFUND_REQUESTED, TRANSACTION_CANCELATION_REQUESTED instead.
    • WebhookEventTypeAsyncEnum.TRANSACTION_ACTION_REQUEST - Use TRANSACTION_CHARGE_REQUESTED, TRANSACTION_REFUND_REQUESTED, TRANSACTION_CANCELATION_REQUESTED instead.
    • WebhookSampleEventTypeEnum.TRANSACTION_ACTION_REQUEST
    • TransactionItem:
      • voidedAmount - Use canceledAmount instead.
      • status - The amounts can be used to define the current status of transactions.
      • type - Use name or message.
      • reference - Use pspReference instead.
    • TransactionActionEnum.VOID - Use CANCEL instead.
    • OrderEvent.status - Use TransactionEvent to track the status of TransactionItem.
    • OrderEventsEnum:
      • TRANSACTION_CAPTURE_REQUESTED - Use TRANSACTION_CHARGE_REQUESTED instead.
      • TRANSACTION_VOID_REQUESTED - Use TRANSACTION_CANCEL_REQUESTED instead.
    • TransactionStatus
    • TransactionEvent:
      • status - Use type instead.
      • reference - Use pspReference instead.
      • name - Use message instead.
    • TransactionCreateInput:
      • status - The amounts can be used to define the current status of transactions.
      • type - Use name or message.
      • reference - Use pspReference instead.
      • voidedAmount - Use canceledAmount instead.
    • TransactionEventInput:
      • status - Status will be calculated by Saleor.
      • reference - Use pspReference instead.
      • name - Use message instead.
    • TransactionUpdateInput:
      • status - The amounts can be used to define the current status of transactions.
      • type - Use name or message.
      • reference - Use pspReference instead.
      • voidedAmount - Use canceledAmount instead.
    • TransactionActionRequest - Use TransactionChargeRequested, TransactionRefundRequested, TransactionCancelationRequested instead.
  • Change order of resolving country code in checkout - #13159 by @jakubkuc
    • Until now, checkout mutations ignored the provided shipping address when shipping was not required. After this change, the shipping address is always set when supplied in the input. It might be breaking, as the shipping address affects the country code used for tax calculation.
    • The order of resolving the checkout country code is always as follows:
      1. Shipping address
      2. Billing address
      3. The channel's default country
  • Remove OrderBulkCreateInput.trackingClientId field - #13146 by @SzymJ
  • Drop backend integration with Open Exchange Rates API - #13175 by @maarcingebala
    • Note: this change doesn't affect Saleor Cloud users, as the integration was never enabled there.
    • After this change, the following fields in API always return null values:
      • ProductPricingInfo.discountLocalCurrency
      • ProductPricingInfo.priceRangeLocalCurrency
      • VariantPricingInfo.discountLocalCurrency
      • VariantPricingInfo.priceLocalCurrency

GraphQL API

  • Better checkout error feedback - #13458 by @korycins
    • Add Checkout.problems field
    • Add CheckoutLine.problems field
    • Add CheckoutSettingsInput to ChannelCreateInput & ChannelUpdateInput
    • Add checkoutSettings field to Channel
  • [Preview] Add possibility to complete checkout without payment in the transaction flow - #13339 by @kadewu:
    • New field allowUnpaidOrders in OrderSettings for Channel
  • New bulk mutations (docs):
    • attributeBulkCreate - #13398 by @SzymJ
    • attributeBulkUpdate - #13532 by @SzymJ
    • productBulkTranslate - #13329 by @SzymJ
    • productVariantBulkTranslate - #13329 by @SzymJ
  • Metadata API changes:
    • Add ability to use metadata in the Shop type - #13128 by @Smit-Parmar, #13364 by @maarcingebala
      • Add metadata and privateMetadata in ShopSettingsInput.
      • Add Shop.id field.
      • Add support for modifying metadata via generic metadata API.
    • Add metadata support for channels. #13230 by @Smit-Parmar
    • Add the ability to set address public metadata in the following mutations: - #13248 by @Air-t
      • accountUpdate, accountAddressCreate, accountAddressUpdate, addressCreate, AccountAddressUpdate,
      • checkoutShippingAddressUpdate, checkoutBillingAddressUpdate, shopAddressUpdate, warehouseUpdate
      • Add metadata to AddressInput field
  • Filtering improvements:
    • Added GiftCardFilterInput.createdByEmail filter - #13132 by @Smit-Parmar
    • Add search to giftCards query - #13173 by @zedzior
  • Add orderNoteAdd and orderNoteUpdate mutations and deprecate orderAddNote mutation - #12434 by @pawelzar
  • Add ability to update warehouse address with MANAGE_PRODUCTS permissions: - #13248 by @Air-t
  • Add ability to update site address with MANAGE_SETTINGS permissions: - #13248 by @Air-t
  • Add support for unhandled field Shop.trackInventoryByDefault for productVariantCreate and productVariantBulkCreate - #13492 by @Smit-Parmar
  • Add storedPaymentMethods field to User and Checkout type - #13581
  • Add lines to OrderGrantedRefund - #13014 by @korycins
  • The user can remove a shipping method after it has been assigned to a checkout; shippingMethodId is now a nullable input in the checkoutShippingMethodUpdate mutation. - #13068 by @FremahA
  • Deprecations:
    • Deprecate Order.trackingClientId field - #13146 by @SzymJ
    • Deprecate WebhookEventTypeAsyncEnum.ANY_EVENTS and WebhookEventTypeEnum.ANY_EVENTS; instead listeners should subscribe to specific webhook events - #13452 by @maarcingebala
  • Add missing GraphQL descriptions in the following modules:
    • app module - #13163 by @fowczarek
    • account module - #13155 by @fowczarek
    • channel module - #13166 by @fowczarek
    • checkout module - #13167 by @fowczarek
    • attribute module - #13165 by @fowczarek
    • CSV module - #13184 by @fowczarek
    • account module - #13155 by @fowczarek
    • webhook module - #13262 by @Smit-Parmar
    • shop module - #13295 by @Smit-Parmar
    • warehouse module - #13264 by @Smit-Parmar
    • product module - #13259 by @FremahA
    • invoice module - #13265 by @DevilsAutumn
    • discount module - #13261 by @devilsautumn
    • shipping module - #13372 by @Smit-Parmar
    • translation module - #13410 by @Smit-Parmar
    • menu module - #13409 by @devilsautumn
    • page module - #13536 by @devilsautumn
    • payment module - #13546 by @devilsautumn

Saleor Apps

  • Introduce Saleor-Schema-Version HTTP header in app manifest fetching and app installation handshake requests. - #13075 by @przlada
  • New webhook events:
    • Add SHOP_METADATA_UPDATED webhook - #13364, #13388 by @maarcingebala
      • Called when metadata is changed for the Shop object via the generic metadata API or the shopSettingsUpdate mutation.
    • Add CHANNEL_METADATA_UPDATED webhook - #13448, by @Air-t
      • Called when metadata is changed for the Channel object via the generic metadata API or the channelUpdate mutation.
    • Add ACCOUNT_CONFIRMED webhook - #13471, by @Air-t
      • Called when the user confirms an account with the confirmAccount mutation.
    • Add ACCOUNT_DELETED webhook - #13471, by @Air-t
      • Called when account deletion is confirmed with the accountDelete mutation.
    • Add ACCOUNT_EMAIL_CHANGED webhook - #13537, by @Air-t
      • Called when the confirmEmailChange mutation is executed.
    • Add ACCOUNT_SET_PASSWORD_REQUESTED webhook - #13486, by @Air-t
      • Called when requestPasswordReset or customerCreate mutations are executed.
    • Add STAFF_SET_PASSWORD_REQUESTED webhook - #13486, by @Air-t
      • Called when requestPasswordReset or customerCreate mutations are executed.
    • Add ACCOUNT_CONFIRMATION_REQUESTED webhook - #13162 by @SzymJ
      • Called after accountRegister or sendConfirmationEmail mutations are executed.
    • Add ACCOUNT_DELETE_REQUESTED webhook - #13170 by @SzymJ
      • Called after the accountRequestDeletion mutation is executed.
    • Add ACCOUNT_CHANGE_EMAIL_REQUESTED webhook - #13233 by @SzymJ
      • Called after the requestEmailChange mutation is executed.

Other changes

  • Add the possibility to log in without confirming email - #13059 by @kadewu
    • New mutation sendConfirmationEmail to send an email with a confirmation link
    • New environment variable CONFIRMATION_EMAIL_LOCK_TIME to control lock time between new email confirmations
    • Type User gets the new field is_confirmed
    • CustomerInput gets new field is_confirmed
  • Use public key thumbprint as KID in JWKS.json #13442 by @cmiacz
  • Expand metric units to support more types of products. - #13043 by @FremahA
  • Fix deleting event payloads by adding batches - #13368 by @jakubkuc
  • Fix error handling in the permission check for Query.webhook - #13378 by @patrys
  • Fix SEO field to accept null value - #13512 by @ssuraliya
  • Fix NOTIFY_USER allow to create a webhook with only one event - #13584 by @Air-t
  • Fix error "Cannot return null for non-nullable field [Webhook.name](http://webhook.name/)" - #12989 by @Smit-Parmar
  • Remove unused django-versatileimagefield package - #13148 by @SzymJ
  • Remove unused google-measurement-protocol package - #13146 by @SzymJ
  • Drop TranslationProxy and replace the translated model property with the get_translation function where needed. - #13156 by @zedzior
saleor - 3.14.12

Published by jakubkuc about 1 year ago

  • fix dataloader in payment_gateways resolver (#13759) (ebcb6647de)
saleor - 3.14.11

Published by jakubkuc about 1 year ago

  • Fix fetch checkout info resolver for checkout (#13727) (ef456e4220)
saleor - 3.14.10

Published by jakubkuc about 1 year ago

  • Fix how multiple giftcards are applied (#13647) (5f7f6f0a2b)
  • Fix error when invalid variantId is sent in productVariantBulkUpdate (#13699) (880a1e341d)
  • Fix not saving availableActions in transactionEventReport (#13676) (5905da8ed2)
saleor - 3.14.9

Published by maarcingebala about 1 year ago

  • Fix metafields when checkout metadata is missing (#13653) (211abf3468)
  • Add missing validation for checkoutComplete with transactions (#13641) (c73afe4fd2)
  • Fix circular query for transaction requests (#13623) (3705bdc024)
  • transactionEventReport assigns transaction.pspReference when empty (#13612) (f43266c106)
  • Fix using search argument with sorting by RANK (#13617) (#13625) (7b32bbfa74)
saleor - 3.14.8

Published by korycins about 1 year ago

What's Changed

Full Changelog: https://github.com/saleor/saleor/compare/3.14.7...3.14.8

saleor - 3.13.24

Published by korycins about 1 year ago

What's Changed

Full Changelog: https://github.com/saleor/saleor/compare/3.13.23...3.13.24

saleor - 3.14.7

Published by NyanKiyoshi about 1 year ago

What's Changed

Full Changelog: https://github.com/saleor/saleor/compare/3.14.6...3.14.7

saleor - 3.13.23

Published by NyanKiyoshi about 1 year ago

What's Changed

Full Changelog: https://github.com/saleor/saleor/compare/3.13.22...3.13.23

saleor - 3.12.31

Published by NyanKiyoshi about 1 year ago

What's Changed

Full Changelog: https://github.com/saleor/saleor/compare/3.12.30...3.12.31

saleor - 3.11.41

Published by NyanKiyoshi about 1 year ago

What's Changed

Full Changelog: https://github.com/saleor/saleor/compare/3.11.40...3.11.41

saleor - 3.10.42

Published by NyanKiyoshi about 1 year ago

What's Changed

Full Changelog: https://github.com/saleor/saleor/compare/3.10.41...3.10.42

saleor - 3.9.56

Published by NyanKiyoshi about 1 year ago

What's Changed

Full Changelog: https://github.com/saleor/saleor/compare/3.9.55...3.9.56

saleor - 3.8.45

Published by NyanKiyoshi about 1 year ago

What's Changed

Full Changelog: https://github.com/saleor/saleor/compare/3.8.44...3.8.45

saleor - 3.7.73

Published by NyanKiyoshi about 1 year ago

What's Changed

Full Changelog: https://github.com/saleor/saleor/compare/3.7.72...3.7.73

saleor - 3.14.6

Published by NyanKiyoshi about 1 year ago

What's Changed

Full Changelog: https://github.com/saleor/saleor/compare/3.14.4...3.14.6