Strapi v5.60.0stable Released Oct 28, 2026
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.

Compatibility not verified β€” check source notes
πŸ“„ .MD
⚑ 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