Skip to content
Saleor
Esc
↑↓navigate↵open⌘Jpreview
On this page

Upgrading From 3.23 To 3.24

Removal of Authorize.net Plugin

The legacy Authorize.net payment gateway plugin has been removed from Saleor core in 3.24 (see saleor/saleor#19142).

Migration steps

  1. Stop using the plugin before upgrading. Disable Authorize.net as an active payment method in all channels that reference it, and confirm no in-flight checkouts depend on it.
  2. Migrate to another payment gateway. Saleor recommends integrating a Payment App instead — see the Payment Apps overview and How to Build a Payment App for guidance. Existing options include the Stripe App or any third-party Payment App from the App Store.

Limits on bulk delete mutations

Saleor 3.24 introduces a limit on the number of items that can be deleted in a single bulk delete mutation (see saleor/saleor#19252).

The number of ids (or skus for variant deletions) per call is now limited to 100 by default. The limit is configurable via the BULK_DELETE_LIMIT environment variable. Exceeding the limit returns an INVALID error on the ids (or skus) field, with a message such as The maximum number of items in ids is 100.

This applies to all bulk delete mutations:

productBulkDelete, productVariantBulkDelete, categoryBulkDelete, collectionBulkDelete, productTypeBulkDelete, productMediaBulkDelete, attributeBulkDelete, attributeValueBulkDelete, customerBulkDelete, staffBulkDelete, pageBulkDelete, pageTypeBulkDelete, menuBulkDelete, menuItemBulkDelete, giftCardBulkDelete, saleBulkDelete, voucherBulkDelete, promotionBulkDelete, shippingPriceBulkDelete, shippingZoneBulkDelete, draftOrderBulkDelete, and draftOrderLinesBulkDelete.

Prohibited MANAGE_APPS permission for Apps

Prior to Saleor 3.24, MANAGE_APPS permission was technically allowed for Apps, but it shouldn’t be. That was not a significant issue because Saleor was not allowing Apps to consume this permission in any way.

However, MANAGE_APPS is reserved for a staff user. Saleor 3.24 locks possibility to create/install app with this permission. Now all installations will be rejected.

During the upgrade, all apps with MANAGE_APPS permission will be updated and the permission will be removed.

All apps that somehow remained with MANAGE_APPS (e.g. migration not yet over, or a bug) will reject to issue a token.

Migration steps

If none of your apps have MANAGE_APPS permission, you can skip this step. Otherwise, Saleor during the upgrade will automatically remove MANAGE_APPS permission from all the apps.

If you want to test if everything works as expected, you can manually remove this permission before the upgrade and prepare your apps for 3.24:

  1. Ensure your apps (manifests) don’t have MANAGE_APPS permission. Such installation will be rejected after the upgrade.
  2. Manually update apps (appUpdate mutation) to remove MANAGE_APPS permission and test if they work while still on 3.23.

Thumbnail sizes are rounded up by default

Saleor 3.24 changes how a requested thumbnail size is matched to a supported size (see saleor/saleor#19913).

Thumbnails are generated only in the following sizes: 32, 64, 128, 256, 512, 1024, 2048, 4096. Before 3.24, Saleor used the nearest supported size, which could be smaller than requested (1500 returned 1024) and made images look blurry. From 3.24, Saleor uses the smallest supported size that is not smaller than requested (1500 returns 2048).

This applies to all thumbnail fields (User.avatar, Product.thumbnail, ProductMedia.url, ProductImage.url, OrderLine.thumbnail, Category.backgroundImage, Collection.backgroundImage, AppBrandLogo.default, and AppManifestBrandLogo.default) and to product thumbnails in email notifications.

Migration steps

If you want to keep the previous behavior, pass sizeRounding: NEAREST to the thumbnail fields. The argument is available from Saleor 3.23, so you can add it before upgrading. See Thumbnails for details.

Last updated on October 19, 2026

Was this page helpful?