April & May 2025 Update + 3.21 release fiesta
With spring in full swing, it’s time to welcome 3.21 release, which brings native OpenTelemetry support – giving you deep visibility into your stack, across traces, metrics, and APM signals.
Spring has sprung and we’re ready to share Saleor 3.21 with you! The time has come to move from mama-orangutan mode, who carried 3.21 under her arm for quite some time, into mama-bird mode, watching it fly out of the nest.
Aside from 3.21, there’s news about community initiatives, new projects, and – of course – pet photos (we’re definitely keeping those 🐾).
3.21 – what’s inside? 🥘
After a lot (and I mean: A LOT) of final tweaks and testing, the new minor version is now available and it is packed to the brim with goodness.
🌟 Find the full changelog here to dig into technical details! 🌟
Observability based on OpenTelemetry 🔦
This is a big one – from engineers for engineers, the new telemetry introduced in Saleor Core is like a big flashlight you can use to look for something in the depths of a running engine unit. Find what you need, know what’s going on, be able to check things on your own, and have visibility throughout your whole stack – that was the goal.
It’s pretty unique to provide self-hosted-like visibility for a SaaS solution, but we’ve made it. Providing the same code for open source, of course!
New observability is not only about observing Saleor, but mostly about connecting all the dots by tracking whole paths to create a map, and showing it in the standardized OTEL format that you can connect to your own observability tool and use together with other parts of your stack, like your custom apps and storefront.
You can check APM details, brand new metrics, and detailed traces, all optimized to only send data relevant to your layer of Saleor operation. We trust this solution to the point that where we’re feeding our own observability tools with it, but we’ve split the signals to send only specific data to users, so it won’t flood them. We’re sure your DevOps will appreciate this!
Right now, the feature is in closed beta for Saleor Cloud customers – you can contact our Customer Experience team if you’d like to use it!
➡️ Find observability docs here.
Synchronous webhook circuit breaker 🔂
This powerful feature will help protect your stack when the error rate rises. Circuit breaker will shush an app that is causing issues so it can’t flood the queue with broken calls. You can choose which events to monitor and which to reject when the error threshold is met.
➡️ Find more details in the docs.
Strong validation of non-GraphQL APIs 💪
While GraphQL is our favorite child in the API calls family (we don’t shy away from admitting that), other types of calls now receive better validation that will help to handle errors gracefully. This project will be continued, as we started with sync webhooks.
This includes app manifest exchanges during app installation, custom JSON endpoints, or sync webhooks that expect structured responses from apps.
Configurable address storing strategy in checkout 🛒
Based on feedback from our users, we’ve opened up the way address saving works in Saleor. It is now possible to decide when it will be saved in the buyer’s account during checkout.
➡️ Find more about the address storing strategy here.
Metadata added to more objects 📂
This project may not be so flashy as the new features, but it should be very helpful for some users. We aim to add metadata to most of our objects, opening up more custom modeling paths of handling business use cases using Saleor.
In this project, we added metadata to productVariantUpdate
, orderUpdate
, checkoutCreate
, GiftCardCreateInput
, checkoutLinesUpdate
, and DraftOrderCreateInput
.
Wait, there’s more!
There is a really big line of upgrades to webhooks, GQL calls, and a long list of fixes with smaller scope than the main highlight features, but aimed to improve performance and users’ quality of life.
🌟 Check them all here! 🌟
What else happened?
Recipes
An initiative driven by our awesome solution architects – who are close to customers and community, so they so often bring wonderfully helpful ideas to life.
In this project, we’ve mapped some use cases for Saleor and prepared guides on how you can tackle them based on proven blueprints and best practices.
We started with: handling multi-region, digital products, click&collect delivery, custom shipping methods, and expanding dashboard -and the collection is growing!
🧑🍳 Find recipes here.
What’s cooking?
Stripe App 💸
Highly anticipated new Stripe app is sailing (or maybe: saleoring ⛵) smoothly, as the team already has an MVP and is focusing on developing it further. More news coming soon, we hope you are as hyped as we are!
Powerful modeling 💅
Next steps to improve features that open Saleor to more ways of modeling business scenarios to your heart's desire. Includes: cleaning up attributes with references, more validation for attributes, extensive filtering capabilities for orders, and allowing to exclude products from vouchers.
Quickstart 🏇
Solution Architects always have their ears close to our users, and are actively working on making the lives of our users easier – Quickstart is created by devs for devs.
By embracing the Commerce as Code approach, we’ve prepared a preset of env configurables that will take care of permissions and initial setup in a code-centric way, so jumpstart creating PoCs, testing ideas, and brainstorming modeling scenarios.
Async payload generation improvements 🚠
A change that will help with site speed, by adjusting the way mutations trigger asynchronous webhooks. By doing this inside Saleor, we can offer out-of-the-box solution for smoother storefront experience for the end user.
Community
Saleor Academy 🧑🎓
Dmytri Kleiner, our in-house seasoned ex-Thoughtworks expert, has run the first edition of Saleor Academy – live workshop session where participants learnt in practice how to leverage good modeling and delegation blueprints to power up their commerce stacks.
Those workshops are free, but seats are limited, so be quick to book a spot for the next one!
📜 More info about Saleor Academy is available here. 🖇️ Follow us on LinkedIn
Discord community update 🎊
We’ve met with our awesome community on Discord – talking about newly developed features, plans, and taking a trip down the memory lane with our CTO, Patrys, talking about the beginnings of Saleor 🏛️
❣️ The next Community Update meeting is on May 29th, join us there!
🎥 Recording is available here.
Life at Saleor 🦜
And the most anticipated part of the update: meet Saleor pets!
Top row: Gustaw and Aldona: there is <one> cat in the line for the bed, please wait | Bourbon and Krecik: strong competition in modeling to our solution architects Bottom left: Havi being gorgeous (and very very long!) Bottom right: Witek and Gienek, pet snails of Owczar, one of our devs. I’ve never expected to say snails are cute, but here we are! | Luna overseeing Saleor Academy event