v5.54.0
Gen-Verse/MMaDAv5.54.0Sep 16, 2026by internal-releases[bot]
Upgrading?
AI Summary
A major release featuring a completely redesigned Media Library as the default, along with i18n audit logging and MCP tools for the upload plugin.
Key Highlights
- Redesigned Media Library with infinite scroll, folder tree, and background uploads.
- Added i18n audit logging for locale management.
- Added MCP scaffolding and tooling for upload plugin management.
Breaking Changes
- The new Media Library is now the default; can be disabled via `useLegacyMediaLibrary: true`.
New Features
- Redesigned Media Library UI/UX.
- MCP tools for media library management (folders, assets).
- i18n audit logging.
Full Release Notes
## 5.54.0 (2026-09-16)
### π The new Media Library is here!
<img width="1440" height="976" alt="Image details" src="https://github.com/user-attachments/assets/cf34c6ac-c3ae-4411-8d51-01851515c4e8" />
We've been heads-down on this for months, and it's the change we're most excited to put in your hands: the redesigned Media Library is now the default for everyone in version 5.54.0.
This isn't a fresh coat of paint. We rebuilt the Media Library entirely around how people actually work with assets:
- A completely revamped UI and UX β rebuilt from the ground up, with every screen, interaction and flow reworked to make managing your assets faster and far less fiddly
- A folder tree that's always visible β no more breadcrumb archaeology to work out where you are
- Uploads that don't hold you hostage β the progress panel stays out of your way and keeps running while you carry on working. Browse folders, edit an entry, leave the Media Library entirely; your upload keeps going, file by file, and tells you when it's done
- Drag and drop that just works β drop assets onto any folder, in the list or the sidebar
- Infinite scroll instead of pagination, so browsing a large library is finally a scroll rather than a chore
- A details panel that doesn't get in your way β keep browsing the list while it's open
- Bulk move and delete, plus AI-generated captions and alt text on Growth plans
- Faster search, filters and sorting across your whole library, including now a sorting by file size
π Read the [full documentation](https://docs.strapi.io/cms/features/media-library)
Not ready for the big change yet? You're feeling nostalgic and need the old one back?
We know upgrades land in the middle of real work. If you'd rather stay on the previous interface for now, you can add this to `config/features`:
```
module.exports = () => ({
useLegacyMediaLibrary: true,
});
```
Full details in Restoring the previous Media Library [in the docs](https://docs.strapi.io/cms/features/media-library#use-legacy-media-library).
Huge thanks to everyone who tested the beta and sent feedback. Can't wait to hear what you think π
### π New features
- **i18n:** record locale management in audit logs ([#27547](https://github.com/strapi/strapi/pull/27547))
- **upload:** add MCP scaffolding and read tools to the upload plugin ([#27523](https://github.com/strapi/strapi/pull/27523))
- **upload:** add the media_update_asset MCP tool ([#27574](https://github.com/strapi/strapi/pull/27574))
- **upload:** make the new Media Library the default ([#27606](https://github.com/strapi/strapi/pull/27606))
- **upload:** manage media library folders over MCP ([#27576](https://github.com/strapi/strapi/pull/27576))
- **upload:** move media library assets over MCP ([#27578](https://github.com/strapi/strapi/pull/27578))
- **upload:** delete media library assets over MCP ([#27580](https://github.com/strapi/strapi/pull/27580))
- **upload:** add banner announcing the new version ([#27625](https://github.com/strapi/strapi/pull/27625))
### π₯ Bug fixes
- restore tests workflow ([#27626](https://github.com/strapi/strapi/pull/27626))
- home test failing on new media library upload ([#27629](https://github.com/strapi/strapi/pull/27629))
- **admin:** stop treating access-token expiry as a logout ([#27424](https://github.com/strapi/strapi/pull/27424))
- **admin:** stop forwarding type onto TimePicker ([#27632](https://github.com/strapi/strapi/pull/27632))
- **content-manager:** prevent mobile actions drawer from covering fields ([#27588](https://github.com/strapi/strapi/pull/27588))
- **content-manager:** back after publishing a new entry returns to a pre-filled create form ([#27604](https://github.com/strapi/strapi/pull/27604))
- **content-manager:** entries-per-page selector shows 10 instead of the configured default page size ([#27646](https://github.com/strapi/strapi/pull/27646))
- **content-type-builder:** experimental indexes removed when saving a content type ([#27597](https://github.com/strapi/strapi/pull/27597))
- **core/core:** media document ids cannot be linked with document service ([#27557](https://github.com/strapi/strapi/pull/27557))
- **data-transfer:** validate asset metadata before restore ([#27480](https://github.com/strapi/strapi/pull/27480))
- **upload:** keep a replaced file in its folder ([#27524](https://github.com/strapi/strapi/pull/27524))
- **upload:** forward metas when replacing a file ([#27544](https://github.com/strapi/strapi/pull/27544))
- **upload:** keep the drag preview under the cursor ([#27542](https://github.com/strapi/strapi/pull/27542))
- **upload:** media_update_asset reports the asset's real folder ([#27624](https://github.com/strapi/strapi/pull/27624))
- **upload:** bind the media MCP folder tools and pin their test contracts ([#27594](https://github.com/strapi/strapi/pull/27594))
- **utils:** escape the dot in parseType's time regex ([#27561](https://github.com/strapi/strapi/pull/27561))
### βοΈ Chore
- **content-type-builder:** alphabetize dependencies ([#27616](https://github.com/strapi/strapi/pull/27616))
- **core:** replace node-schedule with croner ([#27309](https://github.com/strapi/strapi/pull/27309))
- **deps:** bump ai sdk in content-type-builder to v6 (EE-174) ([#27582](https://github.com/strapi/strapi/pull/27582))
- **upload:** remove the beta notice from the new Media Library ([#27667](https://github.com/strapi/strapi/pull/27667))
### π
Enhancement
- **preview:** add blocks support ([#27274](https://github.com/strapi/strapi/pull/27274))
### β€οΈ Thank You
- Adrien L @Adzouz
- Bassel Kanso
- Ben Irvin
- Christopher Pruijsen @cpruijsen
- ELABBASSI Hicham
- Giulio Montagner @giu1io
- Gonzalo Andres Garcia @gonbaum
- Manish Tiwari @yfwmaniish
- mathildeleg @mathildeleg
- Muhammad Rafay
- Nico AndrΓ©
- TupiC @TupiCRelated Repositories
public-apis/public-apisβ
491,192
A collective list of free APIs
NousResearch/hermes-agentβ
256,049
The agent that grows with you
yt-dlp/yt-dlpβ
200,221
A feature-rich command-line audio/video downloader
microsoft/markitdownβ
191,543
Python tool for converting files and office documents to Markdown.
Significant-Gravitas/AutoGPTβ
187,700
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.