Update all digest updates #105

Open
renovate[bot] wants to merge 1 commits from renovate/all-digest into master
Collaborator

This PR contains the following updates:

Package Change Age Confidence
@strapi/plugin-cloud (source) 5.52.35.54.0 age confidence
@strapi/plugin-users-permissions (source) 5.52.35.54.0 age confidence
@strapi/strapi (source) 5.52.35.54.0 age confidence
@strapi/typescript-utils (source) 5.52.35.54.0 age confidence
@types/node (source) 24.13.324.13.6 age confidence
@types/react (source) 19.2.1819.3.0 age confidence
@types/react-dom (source) 19.2.719.3.0 age confidence
jest (source) 30.5.130.5.2 age confidence
prettier (source) 3.9.63.9.8 age confidence

Release Notes

strapi/strapi (@​strapi/plugin-cloud)

v5.54.0

Compare Source

5.54.0 (2026-09-16)
🎉 The new Media Library is here!
Image details

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

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.

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)
  • upload: add MCP scaffolding and read tools to the upload plugin (#​27523)
  • upload: add the media_update_asset MCP tool (#​27574)
  • upload: make the new Media Library the default (#​27606)
  • upload: manage media library folders over MCP (#​27576)
  • upload: move media library assets over MCP (#​27578)
  • upload: delete media library assets over MCP (#​27580)
  • upload: add banner announcing the new version (#​27625)
🔥 Bug fixes
  • restore tests workflow (#​27626)
  • home test failing on new media library upload (#​27629)
  • admin: stop treating access-token expiry as a logout (#​27424)
  • admin: stop forwarding type onto TimePicker (#​27632)
  • content-manager: prevent mobile actions drawer from covering fields (#​27588)
  • content-manager: back after publishing a new entry returns to a pre-filled create form (#​27604)
  • content-manager: entries-per-page selector shows 10 instead of the configured default page size (#​27646)
  • content-type-builder: experimental indexes removed when saving a content type (#​27597)
  • core/core: media document ids cannot be linked with document service (#​27557)
  • data-transfer: validate asset metadata before restore (#​27480)
  • upload: keep a replaced file in its folder (#​27524)
  • upload: forward metas when replacing a file (#​27544)
  • upload: keep the drag preview under the cursor (#​27542)
  • upload: media_update_asset reports the asset's real folder (#​27624)
  • upload: bind the media MCP folder tools and pin their test contracts (#​27594)
  • utils: escape the dot in parseType's time regex (#​27561)
⚙️ Chore
  • content-type-builder: alphabetize dependencies (#​27616)
  • core: replace node-schedule with croner (#​27309)
  • deps: bump ai sdk in content-type-builder to v6 (EE-174) (#​27582)
  • upload: remove the beta notice from the new Media Library (#​27667)
💅 Enhancement
❤️ Thank You

v5.53.0

Compare Source

5.53.0 (2026-09-09)
🚀 New feature
🔥 Bug fix
  • close the drawer on click on interactive elements (4573d58806)
  • transfer configuration import discards the error that caused it (#​27565)
  • misc users-permissions and admin (2f3595fe61)
  • content-type-builder: default new private fields to not searchable (#​27482)
  • email-sendmail: disable file and URL access for attachments (#​27430)
  • mcp: bump mcp sdk@​2 to stop clients droping advertised tools (#​27505)
  • strapi: --sourcemap flag has no effect on the admin build (#​27545)
  • upload: reserve list space for the bulk actions bar (#​27509)
  • upload: filter the row replace picker by the asset's mime (#​27508)
  • upload: bound the focal point fields to the crop area (#​27496)
  • upload: folder navigation resets media library list scroll and p… (#​27449)
  • upload: keep the drawer open when a control behind is pressed (3ebdde0965)
  • upload: only a primary-button press dismisses the drawer (3b81103657)
  • upload: contain fast provider rejections in upload batches (#​27543)
⚙️ Chore
  • release v5.52.3 update develop (2695ff53ff)
  • .github/draft-release: run the workflow more than once per release (#​27573)
  • ci: pin all GitHub Actions to latest versions by commit SHA (37d9438606)
  • ci: add the draft-release action and workflow (#​27562)
  • deps: bump undici from 6.28.0 to 6.28.1 (#​27568)
  • lint: make oxlint a blocking ci gate (#​27450)
⚠️ Changes to be aware of
MCP clients no longer drop advertised tools

The built-in MCP server now advertises tools as JSON Schema 2020-12, so strict clients that previously dropped every tool keep the full list. If you register custom MCP tools or prompts: unknown or unauthorized tool calls now return JSON-RPC error -32602 instead of isError: true; extra.sendNotification and extra.sendRequest are gone; and one prompt argsSchema that cannot become JSON Schema (for example z.date()) hides every prompt from prompts/list.

(#​27505)

❤️ Thank You
jestjs/jest (jest)

v30.5.2

Compare Source

Features
  • [@jest/transform] Strip TypeScript types with Node when no transformer claims a .ts, .mts or .cts file (#​16421)
Fixes
  • [jest-core, jest-haste-map, jest-transform] Keep require('../package.json') external when bundling, so jest --version and the transform and haste-map cache keys report the released version instead of the previous one (#​16422)
  • [jest-each] Escape a table row's keys before building the $variable interpolation RegExp, so a column name such as count(*) no longer fails the whole table with Invalid regular expression, and a . or | in a column name is matched literally (#​16345)
  • [@jest/source-map] Resolve absolute Windows paths in a source map's sources and sourceRoot again, instead of appending them to the transformed file's directory (#​16439)
prettier/prettier (prettier)

v3.9.8

Compare Source

diff

Markdown: Don't let Liquid objects interrupt paragraphs (#​20087 by @​seiyab)
<!-- Input -->
If `module` is not a [`WebAssembly.Module`](/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a
{{jsxref("TypeError")}} is thrown.

<!-- Prettier 3.9.7 -->
If `module` is not a [`WebAssembly.Module`](/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a

{{jsxref("TypeError")}} is thrown.

<!-- Prettier 3.9.8 -->
If `module` is not a [`WebAssembly.Module`](/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a
{{jsxref("TypeError")}} is thrown.

v3.9.7

Compare Source

diff

Markdown: Prevent indentation drift in list-item code blocks (#​19647, #​19990 by @​Austin1serb, @​giaBaoJS)
<!-- Input -->
- [x] short first line.

      second paragraph at six spaces that wraps
      onto another line here.

<!-- Prettier 3.9.6 -->
- [x] short first line.

      second paragraph at six spaces that wraps
          onto another line here.

<!-- Prettier 3.9.7 -->
- [x] short first line.

      second paragraph at six spaces that wraps
      onto another line here.
JavaScript: Fix embedded template literal idempotency (#​19725 by @​fisker)
// Input
const foo = html`
            <div>${getText({
            value,
            })}</div>
`;

// Prettier 3.9.6 (first format)
const foo = html`
  <div>
    ${getText({
              value,
            })}
  </div>
`;

// Prettier 3.9.6 (second format)
const foo = html`
  <div>
    ${getText({
      value,
    })}
  </div>
`;

// Prettier 3.9.7
const foo = html`
  <div>
    ${getText({
      value,
    })}
  </div>
`;
Markdown: Preserve Liquid blocks after Markdown tables (#​19730 by @​wanxiankai, @​seiyab)
<!-- Input -->
| Argument | Type |
| -------- | ---- |
{% set default_params = {
    "model": ["str"],
} %}

<!-- Prettier 3.9.6 -->
| Argument                  | Type |
| ------------------------- | ---- |
| {% set default_params = { |

    "model": ["str"],

} %}

<!-- Prettier 3.9.7 -->
| Argument | Type |
| -------- | ---- |
{% set default_params = {
    "model": ["str"],
} %}
Markdown: Preserve single tildes in Markdown (#​19739 by @​lazerg)

Since 3.9.0, single-tilde spans like H~2~O were rewritten to double tildes, turning subscript syntax into strike-through. Only double tildes are treated that way now, matching GitHub.

<!-- Input -->
H~2~O

<!-- Prettier 3.9.6 -->
H~~2~~O

<!-- Prettier 3.9.7 -->
H~2~O
Markdown: Fix Markdown blockquote containing > characters (#​19802 by @​seiyab)
<!-- Input -->
> **test**\>

<!-- Prettier 3.9.6 -->
> **test**>\>

<!-- Prettier 3.9.7 -->
> **test**\>
Markdown: Strip blockquote markers from a setext heading's continuation lines (#​19878 by @​Kjubikstronk)

A setext heading spanning multiple lines inside a blockquote kept the > marker of its continuation lines as literal text.

<!-- Input -->
> Multi
> Line
> ===

<!-- Prettier 3.9.6 -->
> Multi > Line
> ===

<!-- Prettier 3.9.7 -->
> Multi
> Line
> ===
Markdown: Fix HTML block indentation drift in markdown list items (#​19987 by @​lazerg)
<!-- Input -->
1. Enable images:

    <p align="center">
      <img alt="example">
    </p>

<!-- Prettier 3.9.6 (--tab-width=4) -->
1. Enable images:

     <p align="center">
       <img alt="example">
     </p>

<!-- Prettier 3.9.7 (--tab-width=4) -->
1. Enable images:

    <p align="center">
      <img alt="example">
    </p>
Angular: Support @boundary error boundaries (#​20014 by @​Yahiro025)
<!-- Input -->
@boundary {
<complex-chart [data]="data"/>
}
@error (let err) {
<p>{{err.message}}</p>
}

<!-- Prettier 3.9.6 -->
SyntaxError: Unexpected character "EOF" (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.) (6:1)

<!-- Prettier 3.9.7 -->
@boundary {
  <complex-chart [data]="data" />
} @error (let err) {
  <p>{{ err.message }}</p>
}

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate CLI.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [@strapi/plugin-cloud](https://strapi.io) ([source](https://github.com/strapi/strapi/tree/HEAD/packages/plugins/cloud)) | [`5.52.3` → `5.54.0`](https://renovatebot.com/diffs/npm/@strapi%2fplugin-cloud/5.52.3/5.54.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@strapi%2fplugin-cloud/5.54.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@strapi%2fplugin-cloud/5.52.3/5.54.0?slim=true) | | [@strapi/plugin-users-permissions](https://strapi.io) ([source](https://github.com/strapi/strapi/tree/HEAD/packages/plugins/users-permissions)) | [`5.52.3` → `5.54.0`](https://renovatebot.com/diffs/npm/@strapi%2fplugin-users-permissions/5.52.3/5.54.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@strapi%2fplugin-users-permissions/5.54.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@strapi%2fplugin-users-permissions/5.52.3/5.54.0?slim=true) | | [@strapi/strapi](https://strapi.io) ([source](https://github.com/strapi/strapi/tree/HEAD/packages/core/strapi)) | [`5.52.3` → `5.54.0`](https://renovatebot.com/diffs/npm/@strapi%2fstrapi/5.52.3/5.54.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@strapi%2fstrapi/5.54.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@strapi%2fstrapi/5.52.3/5.54.0?slim=true) | | [@strapi/typescript-utils](https://strapi.io) ([source](https://github.com/strapi/strapi/tree/HEAD/packages/utils/typescript)) | [`5.52.3` → `5.54.0`](https://renovatebot.com/diffs/npm/@strapi%2ftypescript-utils/5.52.3/5.54.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@strapi%2ftypescript-utils/5.54.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@strapi%2ftypescript-utils/5.52.3/5.54.0?slim=true) | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`24.13.3` → `24.13.6`](https://renovatebot.com/diffs/npm/@types%2fnode/24.13.3/24.13.6) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/24.13.6?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/24.13.3/24.13.6?slim=true) | | [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react)) | [`19.2.18` → `19.3.0`](https://renovatebot.com/diffs/npm/@types%2freact/19.2.18/19.3.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact/19.3.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact/19.2.18/19.3.0?slim=true) | | [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom)) | [`19.2.7` → `19.3.0`](https://renovatebot.com/diffs/npm/@types%2freact-dom/19.2.7/19.3.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact-dom/19.3.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact-dom/19.2.7/19.3.0?slim=true) | | [jest](https://jestjs.io/) ([source](https://github.com/jestjs/jest/tree/HEAD/packages/jest)) | [`30.5.1` → `30.5.2`](https://renovatebot.com/diffs/npm/jest/30.5.1/30.5.2) | ![age](https://developer.mend.io/api/mc/badges/age/npm/jest/30.5.2?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/jest/30.5.1/30.5.2?slim=true) | | [prettier](https://prettier.io) ([source](https://github.com/prettier/prettier)) | [`3.9.6` → `3.9.8`](https://renovatebot.com/diffs/npm/prettier/3.9.6/3.9.8) | ![age](https://developer.mend.io/api/mc/badges/age/npm/prettier/3.9.8?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/prettier/3.9.6/3.9.8?slim=true) | --- ### Release Notes <details> <summary>strapi/strapi (@&#8203;strapi/plugin-cloud)</summary> ### [`v5.54.0`](https://github.com/strapi/strapi/releases/tag/v5.54.0) [Compare Source](https://github.com/strapi/strapi/compare/v5.53.0...v5.54.0) ##### 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 ([#&#8203;27547](https://github.com/strapi/strapi/pull/27547)) - **upload:** add MCP scaffolding and read tools to the upload plugin ([#&#8203;27523](https://github.com/strapi/strapi/pull/27523)) - **upload:** add the media\_update\_asset MCP tool ([#&#8203;27574](https://github.com/strapi/strapi/pull/27574)) - **upload:** make the new Media Library the default ([#&#8203;27606](https://github.com/strapi/strapi/pull/27606)) - **upload:** manage media library folders over MCP ([#&#8203;27576](https://github.com/strapi/strapi/pull/27576)) - **upload:** move media library assets over MCP ([#&#8203;27578](https://github.com/strapi/strapi/pull/27578)) - **upload:** delete media library assets over MCP ([#&#8203;27580](https://github.com/strapi/strapi/pull/27580)) - **upload:** add banner announcing the new version ([#&#8203;27625](https://github.com/strapi/strapi/pull/27625)) ##### 🔥 Bug fixes - restore tests workflow ([#&#8203;27626](https://github.com/strapi/strapi/pull/27626)) - home test failing on new media library upload ([#&#8203;27629](https://github.com/strapi/strapi/pull/27629)) - **admin:** stop treating access-token expiry as a logout ([#&#8203;27424](https://github.com/strapi/strapi/pull/27424)) - **admin:** stop forwarding type onto TimePicker ([#&#8203;27632](https://github.com/strapi/strapi/pull/27632)) - **content-manager:** prevent mobile actions drawer from covering fields ([#&#8203;27588](https://github.com/strapi/strapi/pull/27588)) - **content-manager:** back after publishing a new entry returns to a pre-filled create form ([#&#8203;27604](https://github.com/strapi/strapi/pull/27604)) - **content-manager:** entries-per-page selector shows 10 instead of the configured default page size ([#&#8203;27646](https://github.com/strapi/strapi/pull/27646)) - **content-type-builder:** experimental indexes removed when saving a content type ([#&#8203;27597](https://github.com/strapi/strapi/pull/27597)) - **core/core:** media document ids cannot be linked with document service ([#&#8203;27557](https://github.com/strapi/strapi/pull/27557)) - **data-transfer:** validate asset metadata before restore ([#&#8203;27480](https://github.com/strapi/strapi/pull/27480)) - **upload:** keep a replaced file in its folder ([#&#8203;27524](https://github.com/strapi/strapi/pull/27524)) - **upload:** forward metas when replacing a file ([#&#8203;27544](https://github.com/strapi/strapi/pull/27544)) - **upload:** keep the drag preview under the cursor ([#&#8203;27542](https://github.com/strapi/strapi/pull/27542)) - **upload:** media\_update\_asset reports the asset's real folder ([#&#8203;27624](https://github.com/strapi/strapi/pull/27624)) - **upload:** bind the media MCP folder tools and pin their test contracts ([#&#8203;27594](https://github.com/strapi/strapi/pull/27594)) - **utils:** escape the dot in parseType's time regex ([#&#8203;27561](https://github.com/strapi/strapi/pull/27561)) ##### ⚙️ Chore - **content-type-builder:** alphabetize dependencies ([#&#8203;27616](https://github.com/strapi/strapi/pull/27616)) - **core:** replace node-schedule with croner ([#&#8203;27309](https://github.com/strapi/strapi/pull/27309)) - **deps:** bump ai sdk in content-type-builder to v6 (EE-174) ([#&#8203;27582](https://github.com/strapi/strapi/pull/27582)) - **upload:** remove the beta notice from the new Media Library ([#&#8203;27667](https://github.com/strapi/strapi/pull/27667)) ##### 💅 Enhancement - **preview:** add blocks support ([#&#8203;27274](https://github.com/strapi/strapi/pull/27274)) ##### ❤️ Thank You - Adrien L [@&#8203;Adzouz](https://github.com/Adzouz) - Bassel Kanso - Ben Irvin - Christopher Pruijsen [@&#8203;cpruijsen](https://github.com/cpruijsen) - ELABBASSI Hicham - Giulio Montagner [@&#8203;giu1io](https://github.com/giu1io) - Gonzalo Andres Garcia [@&#8203;gonbaum](https://github.com/gonbaum) - Manish Tiwari [@&#8203;yfwmaniish](https://github.com/yfwmaniish) - mathildeleg [@&#8203;mathildeleg](https://github.com/mathildeleg) - Muhammad Rafay - Nico André - TupiC [@&#8203;TupiC](https://github.com/TupiC) ### [`v5.53.0`](https://github.com/strapi/strapi/releases/tag/v5.53.0) [Compare Source](https://github.com/strapi/strapi/compare/v5.52.3...v5.53.0) ##### 5.53.0 (2026-09-09) ##### 🚀 New feature - Add an export audit logs button ([#&#8203;27427](https://github.com/strapi/strapi/pull/27427)) - **content-releases:** record release actions in audit logs ([#&#8203;27436](https://github.com/strapi/strapi/pull/27436), [#&#8203;27436](https://github.com/strapi/strapi/pull/27436)) ##### 🔥 Bug fix - close the drawer on click on interactive elements ([4573d58806](https://github.com/strapi/strapi/commit/4573d58806)) - transfer configuration import discards the error that caused it ([#&#8203;27565](https://github.com/strapi/strapi/pull/27565)) - misc users-permissions and admin ([2f3595fe61](https://github.com/strapi/strapi/commit/2f3595fe61)) - **content-type-builder:** default new private fields to not searchable ([#&#8203;27482](https://github.com/strapi/strapi/pull/27482)) - **email-sendmail:** disable file and URL access for attachments ([#&#8203;27430](https://github.com/strapi/strapi/pull/27430)) - **mcp:** bump mcp sdk\@&#8203;2 to stop clients droping advertised tools ([#&#8203;27505](https://github.com/strapi/strapi/pull/27505)) - **strapi:** --sourcemap flag has no effect on the admin build ([#&#8203;27545](https://github.com/strapi/strapi/pull/27545)) - **upload:** reserve list space for the bulk actions bar ([#&#8203;27509](https://github.com/strapi/strapi/pull/27509)) - **upload:** filter the row replace picker by the asset's mime ([#&#8203;27508](https://github.com/strapi/strapi/pull/27508)) - **upload:** bound the focal point fields to the crop area ([#&#8203;27496](https://github.com/strapi/strapi/pull/27496)) - **upload:** folder navigation resets media library list scroll and p… ([#&#8203;27449](https://github.com/strapi/strapi/pull/27449)) - **upload:** keep the drawer open when a control behind is pressed ([3ebdde0965](https://github.com/strapi/strapi/commit/3ebdde0965)) - **upload:** only a primary-button press dismisses the drawer ([3b81103657](https://github.com/strapi/strapi/commit/3b81103657)) - **upload:** contain fast provider rejections in upload batches ([#&#8203;27543](https://github.com/strapi/strapi/pull/27543)) ##### ⚙️ Chore - release v5.52.3 update develop ([2695ff53ff](https://github.com/strapi/strapi/commit/2695ff53ff)) - **.github/draft-release:** run the workflow more than once per release ([#&#8203;27573](https://github.com/strapi/strapi/pull/27573)) - **ci:** pin all GitHub Actions to latest versions by commit SHA ([37d9438606](https://github.com/strapi/strapi/commit/37d9438606)) - **ci:** add the draft-release action and workflow ([#&#8203;27562](https://github.com/strapi/strapi/pull/27562)) - **deps:** bump undici from 6.28.0 to 6.28.1 ([#&#8203;27568](https://github.com/strapi/strapi/pull/27568)) - **lint:** make oxlint a blocking ci gate ([#&#8203;27450](https://github.com/strapi/strapi/pull/27450)) ##### ⚠️ Changes to be aware of ##### MCP clients no longer drop advertised tools The built-in MCP server now advertises tools as JSON Schema 2020-12, so strict clients that previously dropped every tool keep the full list. If you register custom MCP tools or prompts: unknown or unauthorized tool calls now return JSON-RPC error `-32602` instead of `isError: true`; `extra.sendNotification` and `extra.sendRequest` are gone; and one prompt `argsSchema` that cannot become JSON Schema (for example `z.date()`) hides every prompt from `prompts/list`. ([#&#8203;27505](https://github.com/strapi/strapi/pull/27505)) ##### ❤️ Thank You - Adrien L [@&#8203;Adzouz](https://github.com/Adzouz) - Adrien Lepoutre [@&#8203;Adzouz](https://github.com/Adzouz) - Andrei L [@&#8203;unrevised6419](https://github.com/unrevised6419) - Arthur Moreau - Bassel Kanso - Gonzalo Andres Garcia [@&#8203;gonbaum](https://github.com/gonbaum) - Jamie Howard [@&#8203;jhoward1994](https://github.com/jhoward1994) - Jan Kahmen [@&#8203;kah-ja](https://github.com/kah-ja) - Moutaz-homsi - Nico André - Simon Norris </details> <details> <summary>jestjs/jest (jest)</summary> ### [`v30.5.2`](https://github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3052) [Compare Source](https://github.com/jestjs/jest/compare/v30.5.1...v30.5.2) ##### Features - `[@jest/transform]` Strip TypeScript types with Node when no transformer claims a `.ts`, `.mts` or `.cts` file ([#&#8203;16421](https://github.com/jestjs/jest/pull/16421)) ##### Fixes - `[jest-core, jest-haste-map, jest-transform]` Keep `require('../package.json')` external when bundling, so `jest --version` and the transform and haste-map cache keys report the released version instead of the previous one ([#&#8203;16422](https://github.com/jestjs/jest/pull/16422)) - `[jest-each]` Escape a table row's keys before building the `$variable` interpolation `RegExp`, so a column name such as `count(*)` no longer fails the whole table with `Invalid regular expression`, and a `.` or `|` in a column name is matched literally ([#&#8203;16345](https://github.com/jestjs/jest/pull/16345)) - `[@jest/source-map]` Resolve absolute Windows paths in a source map's `sources` and `sourceRoot` again, instead of appending them to the transformed file's directory ([#&#8203;16439](https://github.com/jestjs/jest/pull/16439)) </details> <details> <summary>prettier/prettier (prettier)</summary> ### [`v3.9.8`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#398) [Compare Source](https://github.com/prettier/prettier/compare/3.9.7...3.9.8) [diff](https://github.com/prettier/prettier/compare/3.9.7...3.9.8) ##### Markdown: Don't let Liquid objects interrupt paragraphs ([#&#8203;20087](https://github.com/prettier/prettier/pull/20087) by [@&#8203;seiyab](https://github.com/seiyab)) <!-- prettier-ignore --> ```markdown <!-- Input --> If `module` is not a [`WebAssembly.Module`](/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a {{jsxref("TypeError")}} is thrown. <!-- Prettier 3.9.7 --> If `module` is not a [`WebAssembly.Module`](/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a {{jsxref("TypeError")}} is thrown. <!-- Prettier 3.9.8 --> If `module` is not a [`WebAssembly.Module`](/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a {{jsxref("TypeError")}} is thrown. ``` ### [`v3.9.7`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#397) [Compare Source](https://github.com/prettier/prettier/compare/3.9.6...3.9.7) [diff](https://github.com/prettier/prettier/compare/3.9.6...3.9.7) ##### Markdown: Prevent indentation drift in list-item code blocks ([#&#8203;19647](https://github.com/prettier/prettier/pull/19647), [#&#8203;19990](https://github.com/prettier/prettier/pull/19990) by [@&#8203;Austin1serb](https://github.com/Austin1serb), [@&#8203;giaBaoJS](https://github.com/giaBaoJS)) <!-- prettier-ignore --> ```markdown <!-- Input --> - [x] short first line. second paragraph at six spaces that wraps onto another line here. <!-- Prettier 3.9.6 --> - [x] short first line. second paragraph at six spaces that wraps onto another line here. <!-- Prettier 3.9.7 --> - [x] short first line. second paragraph at six spaces that wraps onto another line here. ``` ##### JavaScript: Fix embedded template literal idempotency ([#&#8203;19725](https://github.com/prettier/prettier/pull/19725) by [@&#8203;fisker](https://github.com/fisker)) <!-- prettier-ignore --> ```jsx // Input const foo = html` <div>${getText({ value, })}</div> `; // Prettier 3.9.6 (first format) const foo = html` <div> ${getText({ value, })} </div> `; // Prettier 3.9.6 (second format) const foo = html` <div> ${getText({ value, })} </div> `; // Prettier 3.9.7 const foo = html` <div> ${getText({ value, })} </div> `; ``` ##### Markdown: Preserve Liquid blocks after Markdown tables ([#&#8203;19730](https://github.com/prettier/prettier/pull/19730) by [@&#8203;wanxiankai](https://github.com/wanxiankai), [@&#8203;seiyab](https://github.com/seiyab)) <!-- prettier-ignore --> ```markdown <!-- Input --> | Argument | Type | | -------- | ---- | {% set default_params = { "model": ["str"], } %} <!-- Prettier 3.9.6 --> | Argument | Type | | ------------------------- | ---- | | {% set default_params = { | "model": ["str"], } %} <!-- Prettier 3.9.7 --> | Argument | Type | | -------- | ---- | {% set default_params = { "model": ["str"], } %} ``` ##### Markdown: Preserve single tildes in Markdown ([#&#8203;19739](https://github.com/prettier/prettier/pull/19739) by [@&#8203;lazerg](https://github.com/lazerg)) Since 3.9.0, single-tilde spans like `H~2~O` were rewritten to double tildes, turning subscript syntax into strike-through. Only double tildes are treated that way now, matching GitHub. <!-- prettier-ignore --> ```markdown <!-- Input --> H~2~O <!-- Prettier 3.9.6 --> H~~2~~O <!-- Prettier 3.9.7 --> H~2~O ``` ##### Markdown: Fix Markdown blockquote containing `>` characters ([#&#8203;19802](https://github.com/prettier/prettier/pull/19802) by [@&#8203;seiyab](https://github.com/seiyab)) <!-- prettier-ignore --> ```md <!-- Input --> > **test**\> <!-- Prettier 3.9.6 --> > **test**>\> <!-- Prettier 3.9.7 --> > **test**\> ``` ##### Markdown: Strip blockquote markers from a setext heading's continuation lines ([#&#8203;19878](https://github.com/prettier/prettier/pull/19878) by [@&#8203;Kjubikstronk](https://github.com/Kjubikstronk)) A setext heading spanning multiple lines inside a blockquote kept the `>` marker of its continuation lines as literal text. <!-- prettier-ignore --> ```md <!-- Input --> > Multi > Line > === <!-- Prettier 3.9.6 --> > Multi > Line > === <!-- Prettier 3.9.7 --> > Multi > Line > === ``` ##### Markdown: Fix HTML block indentation drift in markdown list items ([#&#8203;19987](https://github.com/prettier/prettier/pull/19987) by [@&#8203;lazerg](https://github.com/lazerg)) <!-- prettier-ignore --> ```markdown <!-- Input --> 1. Enable images: <p align="center"> <img alt="example"> </p> <!-- Prettier 3.9.6 (--tab-width=4) --> 1. Enable images: <p align="center"> <img alt="example"> </p> <!-- Prettier 3.9.7 (--tab-width=4) --> 1. Enable images: <p align="center"> <img alt="example"> </p> ``` ##### Angular: Support `@boundary` error boundaries ([#&#8203;20014](https://github.com/prettier/prettier/pull/20014) by [@&#8203;Yahiro025](https://github.com/Yahiro025)) <!-- prettier-ignore --> ```html <!-- Input --> @boundary { <complex-chart [data]="data"/> } @error (let err) { <p>{{err.message}}</p> } <!-- Prettier 3.9.6 --> SyntaxError: Unexpected character "EOF" (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.) (6:1) <!-- Prettier 3.9.7 --> @boundary { <complex-chart [data]="data" /> } @error (let err) { <p>{{ err.message }}</p> } ``` </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC43NC4xIiwidXBkYXRlZEluVmVyIjoiNDQuMTAzLjMiLCJ0YXJnZXRCcmFuY2giOiJtYXN0ZXIiLCJsYWJlbHMiOlsiYXV0b21hdGVkIiwiZGVwZW5kZW5jaWVzIl19-->
renovate[bot] scheduled this pull request to auto merge when all checks succeed 2026-09-10 04:09:12 +04:00
renovate[bot] force-pushed renovate/all-digest from 67c0f13ee1 to 0a345a5410 2026-09-11 04:09:12 +04:00 Compare
Valentin Popov was assigned by renovate[bot] 2026-09-12 04:20:40 +04:00
renovate[bot] force-pushed renovate/all-digest from 0a345a5410 to f0c48c01af 2026-09-13 04:07:51 +04:00 Compare
renovate[bot] force-pushed renovate/all-digest from f0c48c01af to 62ad528ac3 2026-09-14 04:10:07 +04:00 Compare
renovate[bot] force-pushed renovate/all-digest from 62ad528ac3 to d12fe34f9e 2026-09-16 04:08:50 +04:00 Compare
renovate[bot] force-pushed renovate/all-digest from d12fe34f9e to 761fc49922 2026-09-17 04:08:58 +04:00 Compare
renovate[bot] force-pushed renovate/all-digest from 761fc49922 to 115e335ccf 2026-09-18 04:10:03 +04:00 Compare
renovate[bot] force-pushed renovate/all-digest from 115e335ccf to 3bd0e1d452 2026-09-19 04:07:25 +04:00 Compare
renovate[bot] added 1 commit 2026-09-20 04:11:22 +04:00
Update all digest updates
Test / Basic (pull_request) Failing after 19s
40ff4224ce
renovate[bot] force-pushed renovate/all-digest from 3bd0e1d452 to 40ff4224ce 2026-09-20 04:11:22 +04:00 Compare
Some required checks failed
Test / Basic (pull_request) Failing after 19s
Required
Details
Some required checks were not successful.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/all-digest:renovate/all-digest
git checkout renovate/all-digest
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: valentineus/strapi-plugin-checkbox-list#105