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.
⚡ 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