Impact Score: 5/10
Strapi v5.51.0 โ 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.51.0. Source highlight: **data-transfer:** add exclude/only content type CLI filters (#26915)
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)
- **data-transfer:** add exclude/only content type CLI filters (#26915)
- **i18n:** add locale codes for Abkhazian and Circassian (Adyghe and Kabardian) (#26255)
๐ง Bug Fixes & Patches (6)
- preserve order when reordering a relation to the start of a list (#26112)
- singleton modules for consistent runtime instances (#27064)
- **admin:** admin session token respects configured admin-cookie-path (#25478, #26300)
- **admin:** make plugin/setting "Select all" work in admin token permissions (#27027)
- **admin:** revalidate SPA shell to avoid stale chunk imports (#27039)
- **admin:** expire admin reset-password tokens (#27020)
๐ View Raw Release Notes (Original Developer Log)
## 5.51.0 (2026-07-23)
### ๐ New feature
- **data-transfer:** add exclude/only content type CLI filters ([#26915](https://github.com/strapi/strapi/pull/26915))
- **i18n:** add locale codes for Abkhazian and Circassian (Adyghe and Kabardian) ([#26255](https://github.com/strapi/strapi/pull/26255))
### ๐ฅ Bug fix
- preserve order when reordering a relation to the start of a list ([#26112](https://github.com/strapi/strapi/pull/26112))
- singleton modules for consistent runtime instances ([#27064](https://github.com/strapi/strapi/pull/27064))
- **admin:** admin session token respects configured admin-cookie-path ([#25478](https://github.com/strapi/strapi/pull/25478), [#26300](https://github.com/strapi/strapi/pull/26300))
- **admin:** make plugin/setting "Select all" work in admin token permissions ([#27027](https://github.com/strapi/strapi/pull/27027))
- **admin:** revalidate SPA shell to avoid stale chunk imports ([#27039](https://github.com/strapi/strapi/pull/27039))
- **admin:** expire admin reset-password tokens ([#27020](https://github.com/strapi/strapi/pull/27020))
- **admin:** improve SSO session metadata and logout revocation ([#26872](https://github.com/strapi/strapi/pull/26872))
- **admin:** blank admin in develop from prism language prebundle ([#27086](https://github.com/strapi/strapi/pull/27086))
- **admin:** SSO remote logout infinite redirect (cookie path) ([#27100](https://github.com/strapi/strapi/pull/27100))
- **content-manager:** pre-bundle prism language plugins for all apps ([#26978](https://github.com/strapi/strapi/pull/26978))
- **content-manager:** respect disconnected draft relations in publish warning ([#26871](https://github.com/strapi/strapi/pull/26871))
- **content-manager:** validate items passed to plugin action APIs ([#27008](https://github.com/strapi/strapi/pull/27008))
- **content-manager:** skip blocks editor remount on equal value echoes ([#27042](https://github.com/strapi/strapi/pull/27042))
- **content-manager:** keep preview button mounted during document churn ([#27043](https://github.com/strapi/strapi/pull/27043))
- **content-releases:** normalise release id so rescheduling cancels the stale job ([#27063](
[#](https://github.com/strapi/strapi/pull/27063))
- **core:** enforce default maxLength 255 for string fields ([#26128](https://github.com/strapi/strapi/pull/26128))
- **core:** preserve draft relation order in discard-drafts migration ([#26851](https://github.com/strapi/strapi/pull/26851))
- **core:** propagate server updatedAt in addFirstPublishedAtToDraft to avoid false modified flag ([#26525](https://github.com/strapi/strapi/pull/26525))
- **create-strapi-app:** npm ci fails on fresh npm scaffold ([#27038](https://github.com/strapi/strapi/pull/27038))
- **create-strapi-app:** missing @strapi/database dependency breaks pnpm builds ([#27083](https://github.com/strapi/strapi/pull/27083))
- **database:** apply MySQL dialect configure to resolved connection functions ([#26646](https://github.com/strapi/strapi/pull/26646))
- **graphql:** include private fields in mutation inputs ([#26489](https://github.com/strapi/strapi/pull/26489))
- **types:** update LoadedPlugin type to understand factories ([#25298](https://github.com/strapi/strapi/pull/25298))
- **upload:** report real upload progress in the media library ([#27045](https://github.com/strapi/strapi/pull/27045))
- **users-permissions:** use correct i18n ids for role notifications ([#27044](https://github.com/strapi/strapi/pull/27044))
- **users-permissions:** fix role notification translations ([#26933](https://github.com/strapi/strapi/pull/26933))
### โ๏ธ Chore
- merge main into develop after 5.50.2 release ([9d93244f7e](https://github.com/strapi/strapi/commit/9d93244f7e))
- **deps:** bump ws from 8.21.0 to 8.21.1 ([#27030](https://github.com/strapi/strapi/pull/27030))
- **deps:** bump tar from 7.5.18 to 7.5.20 ([#27029](https://github.com/strapi/strapi/pull/27029))
- **deps:** bump linkify-it from 5.0.0 to 5.0.2 ([#26886](https://github.com/strapi/strapi/pull/26886))
- **email-mailgun:** migrate unit tests from jest to vitest ([#27069](https://github.com/strapi/strapi/pull/27069))
- **types:** per-client database connection types ([#26949](https://github.com/strapi/strapi/pull/26949))
- **users-permissions:** replace grant/purest/jwk-to-pem with fetch and crypto ([#26820](https://github.com/strapi/strapi/pull/26820))
- **utils:** upgrade preferred-pm to v5 with dynamic import ([#26822](https://github.com/strapi/strapi/pull/26822))
### โค๏ธ Thank You
- Akash Santra @Akash504-ai
- akash-dabhi-qed @akash-dabhi-qed
- Akash! @Akash5908
- Andrei L @unrevised6419
- Andrew Bone
- Ben Irvin
- deferral-opium
- Dijedon @dijedontahiri
- Giulio Montagner @giu1io
- Jamie Howard @jhoward1994
- jasleenkaur-qed42 @jasleenkaur-qed42
- KaiNative
- Maher @abaza738
- Mohammad Arshid @Mohammadarshid
- Rowan-Paul
- Sami Waseem @AbdulSamiWaseem
- santichausis @santichausis