Strapi v5.51.1stable Released Jul 29, 2026
Impact Score: 5/10

Strapi v5.51.1 — 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.

Compatibility not verified — check source notes
📄 .MD
⚡ Executive Summary (TL;DR)

Strapi v5.51.1. Source highlight: respect field length constraints in AI localizations and isolate… (#26880)

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.

🔧 Bug Fixes & Patches (6)

  • respect field length constraints in AI localizations and isolate… (#26880)
  • wording and merging sort options (844c8d625d)
  • preserve sorting on view change (6ed616ab9a)
  • **admin:** scope audit logs user filter to log authors (#27047)
  • **content-manager:** homepage recent-documents dates serialize as empty objects (#27066)
  • **core:** enforce required media and relations via api.documents.strictRelations (#27028)
📄 View Raw Release Notes (Original Developer Log)
## 5.51.1 (2026-07-29) ### 🔥 Bug fix - respect field length constraints in AI localizations and isolate… ([#26880](https://github.com/strapi/strapi/pull/26880)) - wording and merging sort options ([844c8d625d](https://github.com/strapi/strapi/commit/844c8d625d)) - preserve sorting on view change ([6ed616ab9a](https://github.com/strapi/strapi/commit/6ed616ab9a)) - **admin:** scope audit logs user filter to log authors ([#27047](https://github.com/strapi/strapi/pull/27047)) - **content-manager:** homepage recent-documents dates serialize as empty objects ([#27066](https://github.com/strapi/strapi/pull/27066)) - **core:** enforce required media and relations via api.documents.strictRelations ([#27028](https://github.com/strapi/strapi/pull/27028)) - **database:** return [] for empty morphMany on read ([#27090](https://github.com/strapi/strapi/pull/27090)) - **strapi:** prevent duplicate public assets in Vite builds ([#27089](https://github.com/strapi/strapi/pull/27089)) ### ⚙️ Chore - **admin:** allow RFC 6265 control-char regex under develop eslint rules ([e8338bb6ba](https://github.com/strapi/strapi/commit/e8338bb6ba)) - **ci:** remove admin bundle-size workflow ([#27070](https://github.com/strapi/strapi/pull/27070)) - **deps:** bump brace-expansion from 1.1.14 to 1.1.16 ([#27071](https://github.com/strapi/strapi/pull/27071)) - **deps:** bump shell-quote from 1.8.4 to 1.10.0 ([#27072](https://github.com/strapi/strapi/pull/27072)) - **deps:** bump body-parser from 1.20.4 to 1.20.6 ([#27094](https://github.com/strapi/strapi/pull/27094)) - **deps:** bump dompurify from 3.4.11 to 3.4.12 ([#27095](https://github.com/strapi/strapi/pull/27095)) - **deps:** bump fast-uri from 3.1.2 to 3.1.4 ([#27098](https://github.com/strapi/strapi/pull/27098)) - **deps:** bump use-context-selector from 1.4.1 to 1.4.4 ([#27061](https://github.com/strapi/strapi/pull/27061)) - **deps:** bump cropperjs from 1.6.1 to 1.6.2 ([#27060](https://github.com/strapi/strapi/pull/27060)) - **deps:** upgrade handlebars, axios, tar, and related transitive deps ([#27091](https://github.com/strapi/strapi/pull/27091)) - **deps:** bump @radix-ui/react-toolbar from 1.0.4 to 1.1.11 ([#27059](https://github.com/strapi/strapi/pull/27059)) - **email-nodemailer:** migrate unit tests from jest to vitest ([#27074](https://github.com/strapi/strapi/pull/27074)) - **email-sendmail:** migrate unit tests from jest to vitest ([#27075](https://github.com/strapi/strapi/pull/27075)) - **upload-local:** migrate unit tests from jest to vitest ([#27073](https://github.com/strapi/strapi/pull/27073)) ### ⚠️ Changes to be aware of #### Required media and relations: opt-in `strictRelations` New config `api.documents.strictRelations` enforces required media and relations on publish (drafts can still be empty). On by default for new projects; existing apps are unchanged until you set it. To opt in, set `documents.strictRelations: true` in `config/api`. ([#27028](https://github.com/strapi/strapi/pull/27028)) #### Empty multiple media / morphMany now returns `[]` Populated empty `morphMany` relations (including `type: 'media', multiple: true`) serialize as `[]` instead of `null`, matching other to-many relations. This is unconditional and not gated by `strictRelations`. If clients, webhooks, or integrations check `field === null` for empty galleries / morphMany, treat `[]` as empty instead (e.g. `!field?.length`). ([#27090](https://github.com/strapi/strapi/pull/27090)) ### ❤️ Thank You - Adrien L @Adzouz - Adrien Lepoutre @Adzouz - akash-dabhi-qed @akash-dabhi-qed - Ben Irvin - Giulio Montagner @giu1io - Gonzalo Andres Garcia @gonbaum - Mehdi Rezaei @mehdiraized - Nico André