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 @TupiC

Related Repositories