v5.54.0
ed-donner/llm_engineeringv5.54.0Sep 16, 2026by internal-releases[bot]
Upgrading?
AI Summary
Introduces a completely redesigned Media Library as the default, featuring improved UX, infinite scrolling, and full MCP integration for asset management.
Key Highlights
- Redesigned Media Library with new UI/UX
- Folder tree always visible in the sidebar
- Non-blocking uploads that continue while browsing
- Infinite scroll instead of pagination
- Full MCP integration for managing folders and assets
Breaking Changes
- The new Media Library is now the default (can be reverted via config)
New Features
- MCP scaffolding and read tools
- media_update_asset MCP tool
- Manage media library folders over MCP
- Move and delete media library assets over MCP
- AI-generated captions (Growth plans)
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
rasbt/LLMs-from-scratchβ
107,043
Implement a ChatGPT-like LLM in PyTorch from scratch, step by step
lyogavin/airllmβ
40,152
AirLLM 2.8T LLM inference with single 4GB GPU
NirDiamant/RAG_Techniquesβ
29,958
This repository showcases various advanced techniques for Retrieval-Augmented Generation (RAG) systems. Each technique has a detailed notebook tutorial.
microsoft/OmniParserβ
25,539
A simple screen parsing tool towards pure vision based GUI agent
karpathy/nn-zero-to-heroβ
24,906
Neural Networks: Zero to Hero