Impact Score: 5/10
Strapi v5.60.0 β Release Notes & Engineering Impact
Source available β automated, not human-reviewed
Component: strapi Β· Channel: stable. Automated analysis, not a compatibility certification. How this works.
Analysis updated: 2026-10-31.
β‘ Executive Summary (TL;DR)
Strapi v5.60.0. Source highlight: **admin:** record SSO settings updates in audit logs (#28135)
Who Does This Impact? (Role-Based Analysis)
π» Software Engineers & Devs
Check the source notes against the package and APIs you use before upgrading.
π Product & Engineering Leads
Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.
βοΈ DevOps & Security
Verify the target version, runtime requirements and rollback procedure in the official documentation.
β¨ New Features & Capabilities (3)
- **admin:** record SSO settings updates in audit logs (#28135)
- **webhooks:** select entry events per content type (#27931)
- **upload:** add new content manager asset picker (#28091)
β‘ Performance & Enhancements (2)
- fewer database queries per relation field and per write on relation-heavy entries (#28092)
- **upload:** show status-aware rows and cards in the media field (#28080)
π§ Bug Fixes & Patches (6)
- **admin:** i18n tokens that were translated in 7 locales (#27767)
- **admin:** admin user updates and deletes crash when the super admin role does not exist (#28149)
- **admin:** webhook header input keeps stale text after clearing the last row (#28168)
- **content-manager:** preview URL accepts any status string (#28148)
- **core:** ctrl-c crashes strapi develop and build when the admin is not registered (#28117)
- **core:** document middleware and lifecycle subscriber removers remove the wrong entry (#28047)
π View Raw Release Notes (Original Developer Log)
## 5.60.0 (2026-10-28)
### π New feature
- **admin:** record SSO settings updates in audit logs ([#28135](https://github.com/strapi/strapi/pull/28135))
- **webhooks:** select entry events per content type ([#27931](https://github.com/strapi/strapi/pull/27931))
### π₯ Bug fix
- **admin:** i18n tokens that were translated in 7 locales ([#27767](https://github.com/strapi/strapi/pull/27767))
- **admin:** admin user updates and deletes crash when the super admin role does not exist ([#28149](https://github.com/strapi/strapi/pull/28149))
- **admin:** webhook header input keeps stale text after clearing the last row ([#28168](https://github.com/strapi/strapi/pull/28168))
- **content-manager:** preview URL accepts any status string ([#28148](https://github.com/strapi/strapi/pull/28148))
- **core:** ctrl-c crashes strapi develop and build when the admin is not registered ([#28117](https://github.com/strapi/strapi/pull/28117))
- **core:** document middleware and lifecycle subscriber removers remove the wrong entry ([#28047](https://github.com/strapi/strapi/pull/28047))
- **core:** include meta in OpenAPI content-API response schemas ([#28114](https://github.com/strapi/strapi/pull/28114))
- **mcp:** every request builds the schemas of all tools and exhausts the heap ([#28116](https://github.com/strapi/strapi/pull/28116))
- **review-workflows:** stage update runs the document update twice ([#28120](https://github.com/strapi/strapi/pull/28120))
- **review-workflows:** required stage update fails when stages are not sent ([#27868](https://github.com/strapi/strapi/pull/27868))
- **upload:** media library nested folders sidebar ([#28159](https://github.com/strapi/strapi/pull/28159))
- **upload:** the published file type does not match the rows the upload service returns ([#28190](https://github.com/strapi/strapi/pull/28190))
- **upload:** isFaultyImage returns image stats or rejects for files without a filepath ([#28199](https://github.com/strapi/strapi/pull/28199))
- **upload:** settings saved without aiMetadata lose its default value ([#28188](https://github.com/strapi/strapi/pull/28188))
### βοΈ Chore
- merge back release 5.59.0 ([#28164](https://github.com/strapi/strapi/pull/28164))
- replace lodash isArray with native Array.isArray ([#27454](https://github.com/strapi/strapi/pull/27454))
- **deps:** bump nodemailer from 9.0.1 to 10.0.9 ([#27876](https://github.com/strapi/strapi/pull/27876))
- **deps:** bump simple-git from 3.36.0 to 4.0.1 ([#27960](https://github.com/strapi/strapi/pull/27960))
- **deps:** bump @types/ws to 8.18.1 in data-transfer ([#27924](https://github.com/strapi/strapi/pull/27924))
- **deps:** bump follow-redirects from 1.16.0 to 1.16.1 ([#28153](https://github.com/strapi/strapi/pull/28153))
- **deps:** bump in-range dependencies past security advisories ([909efb03f2](https://github.com/strapi/strapi/commit/909efb03f2))
- **deps:** bump @graphql-tools/utils from 10.1.3 to 12.0.1 ([#27955](https://github.com/strapi/strapi/pull/27955))
- **deps:** bump vite and undici to patched releases ([78f13c5639](https://github.com/strapi/strapi/commit/78f13c5639))
- **deps:** raise in-range lockfile pins after dedupe ([be31aafe7d](https://github.com/strapi/strapi/commit/be31aafe7d))
- **deps:** bump dompurify from 3.4.16 to 3.4.17 ([7bc33125a4](https://github.com/strapi/strapi/commit/7bc33125a4))
- **types:** mark strapi.query as deprecated and stop using it ([#28139](https://github.com/strapi/strapi/pull/28139))
### π
Enhancement
- fewer database queries per relation field and per write on relation-heavy entries ([#28092](https://github.com/strapi/strapi/pull/28092))
- **upload:** add new content manager asset picker ([#28091](https://github.com/strapi/strapi/pull/28091))
- **upload:** show status-aware rows and cards in the media field ([#28080](https://github.com/strapi/strapi/pull/28080))
### β€οΈ Thank You
- Adrien L @Adzouz
- Andrei L @unrevised6419
- Ben Irvin
- ELABBASSI Hicham
- Gonzalo Andres Garcia
- mathildeleg @mathildeleg
- Maxime Castres @Mcastres
- Nas @Na5co
- Nico AndrΓ©
- Ranbir Singh @Ranbir5ingh
β Older Version
Strapi v5.59.0
Newer Version β
Latest Tracked Version β