Strapi v5.52.2stable Released Aug 26, 2026
Impact Score: 5/10

Strapi v5.52.2 — 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-11-01.

Compatibility not verified — check source notes
📄 .MD
⚡ Executive Summary (TL;DR)

Strapi v5.52.2. Source highlight: ✨ New Media Library (opt-in beta)

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 (2)

  • add worktree bootstrap command (#27426)
  • **database:** add migration progress heartbeats (#27325)

⚡ Performance & Enhancements (2)

  • **data-transfer:** clarify partial transfer stage scope (#27322)
  • **database:** log internal migrations at info level (#27324)

🔧 Bug Fixes & Patches (6)

  • make drag and drop more fluently in configuation view fix#23161 (#26320, #23161)
  • **admin:** out of sort memory when listing audit logs on mysql (#27410)
  • **admin:** send credentials on fetch client requests (#27413)
  • **admin:** keep api token permissions on localized content types at boot (#27420)
  • **admin:** honour redirectTo when the auth page redirects an authenticated user (#27213)
  • **admin:** slow startup with many roles due to redundant permission … (#27438)
📄 View Raw Release Notes (Original Developer Log)
## 5.52.2 (2026-08-26) ### ✨ New Media Library (opt-in beta) A complete revamped Media Library UI is available behind a feature flag. Set `future.betaMediaLibrary: true` in `config/features` and restart your app; it replaces the legacy Media Library when enabled (disabled by default). More info in [docs](https://docs.strapi.io/cms/features/media-library) and the [Notion Page](https://strapi.notion.site/Media-Library-Beta-Release-3c78f3598074810dbad6f2addfa25b6f) Feedback while it's behind the flag is very welcome. Enjoy! <img width="1440" height="976" alt="Image details" src="https://github.com/user-attachments/assets/49a67b0d-fde3-4af5-8e87-f27f0fd24c04" /> ### 🔥 Bug fix - make drag and drop more fluently in configuation view fix#23161 ([#26320](https://github.com/strapi/strapi/pull/26320), [#23161](https://github.com/strapi/strapi/issues/23161)) - **admin:** out of sort memory when listing audit logs on mysql ([#27410](https://github.com/strapi/strapi/pull/27410)) - **admin:** send credentials on fetch client requests ([#27413](https://github.com/strapi/strapi/pull/27413)) - **admin:** keep api token permissions on localized content types at boot ([#27420](https://github.com/strapi/strapi/pull/27420)) - **admin:** honour redirectTo when the auth page redirects an authenticated user ([#27213](https://github.com/strapi/strapi/pull/27213)) - **admin:** slow startup with many roles due to redundant permission … ([#27438](https://github.com/strapi/strapi/pull/27438)) - **content-manager:** draft status filter with i18n sibling locale published ([#26835](https://github.com/strapi/strapi/pull/26835)) - **content-manager:** reject MCP relation writes combining set with connect or disconnect ([#27423](https://github.com/strapi/strapi/pull/27423)) - **content-manager:** out of sort memory when listing history versions on mysql ([#27394](https://github.com/strapi/strapi/pull/27394)) - **core:** Access token rotation fails with asymmetric JWT algorithms ([#27201](https://github.com/strapi/strapi/pull/27201)) - **core:** serialize JSON columns before INSERT in discard-drafts migration ([#25927](https://github.com/strapi/strapi/pull/25927)) - **core/strapi:** local plugins duplicate the admin module graph and exhaust build memory ([#27311](https://github.com/strapi/strapi/pull/27311)) - **database:** relation reorder saves the wrong position ([#27444](https://github.com/strapi/strapi/pull/27444)) - **i18n:** correct broken placeholders in pt-BR translations ([#27257](https://github.com/strapi/strapi/pull/27257), [#27383](https://github.com/strapi/strapi/pull/27383)) - **permissions:** surface clear error for unsupported RBAC condition operators ([#27355](https://github.com/strapi/strapi/pull/27355)) - **plugins:** admin build fails to resolve @strapi/admin under isolated node_modules ([#27337](https://github.com/strapi/strapi/pull/27337)) - **upload:** translate server error codes in the new media library ([#27345](https://github.com/strapi/strapi/pull/27345)) - **upload:** sizeLimit is not enforced when replacing a file ([#27414](https://github.com/strapi/strapi/pull/27414)) - **upload:** move replace media to the drawer footer, add tooltips ([#27425](https://github.com/strapi/strapi/pull/27425)) - **upload:** list queued files in the upload progress dialog ([#27416](https://github.com/strapi/strapi/pull/27416)) - **upload:** merge a second drop into the running upload batch ([#27415](https://github.com/strapi/strapi/pull/27415)) ### ⚙️ Chore - replace lodash forEach with native Object.entries/values ([#27409](https://github.com/strapi/strapi/pull/27409)) - add worktree bootstrap command ([#27426](https://github.com/strapi/strapi/pull/27426)) - **deps:** upgrade memfs to 4.68.1 in @strapi/upgrade ([#27406](https://github.com/strapi/strapi/pull/27406)) - **deps:** migrate first-party zod to 4.4.3 ([#27428](https://github.com/strapi/strapi/pull/27428)) ### 💅 Enhancement - **data-transfer:** clarify partial transfer stage scope ([#27322](https://github.com/strapi/strapi/pull/27322)) - **database:** log internal migrations at info level ([#27324](https://github.com/strapi/strapi/pull/27324)) - **database:** add migration progress heartbeats ([#27325](https://github.com/strapi/strapi/pull/27325)) ### 🚨 Security - **graphql:** warn about unbounded operation limits ([#27390](https://github.com/strapi/strapi/pull/27390)) - **upload:** deny svg in generated project defaults ([#27360](https://github.com/strapi/strapi/pull/27360)) ### ⚠️ Changes to be aware of #### New projects block SVG uploads by default Apps created with create-strapi-app now reject SVG files in the Media Library by default, because SVG can include active browser content. Existing projects are unchanged; if you need SVG in a new project, allow `image/svg+xml` in the generated upload security config. ([#27360](https://github.com/strapi/strapi/pull/27360)) ### ❤️ Thank You - Adrien L @Adzouz - Andrei L @unrevised6419 - Ayoub Hidri @ayhid - Bassel Kanso - Ben Irvin - DMehaffy - Eliau Elkouby @eliau2005 - Giulio Montagner @giu1io - jasleenkaur-qed42 @jasleenkaur-qed42 - keke @kekekuli - Lazizbek Ergashev @lazerg - Merlijn van den Berg - Nico André - Omar MEBARKI - Rohit Singh @HitOP2509 - Samran Asif @webdevsamran - Ziyi @butcherZ