This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+12 more
ReleasePort's take
Light signalStrapi v5.47.0 adds BETA MCP server support and a publicationFilter parameter to REST/document services while removing the adminTokens future flag.
Why it matters: The removal of the adminTokens future flag (severityβ―40) requires operators to adjust authentication configurations before upgrade; new filtering capabilities enhance query flexibility.
Summary
AI summaryUpdates β€οΈ Thank You, π₯ Bug fix, and βοΈ Chore across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Adds BETA MCP server support. Adds BETA MCP server support. Source: llm_adapter@2026-05-28 Confidence: high |
β |
| Feature | Low |
Adds publicationFilter param to REST and document service. Adds publicationFilter param to REST and document service. Source: llm_adapter@2026-05-28 Confidence: high |
β |
| Feature | Low |
Inherits publicationFilter into populated relations for GraphQL queries. Inherits publicationFilter into populated relations for GraphQL queries. Source: granite4.1:30b@2026-05-28-audit Confidence: low |
β |
| Deprecation | Medium |
Removes adminTokens future flag. Removes adminTokens future flag. Source: llm_adapter@2026-05-28 Confidence: high |
β |
| Bugfix | Medium |
Fixes relation search in nested components. Fixes relation search in nested components. Source: llm_adapter@2026-05-28 Confidence: high |
β |
| Bugfix | Medium |
Fixes inability to access content manager page with required and private routes. Fixes inability to access content manager page with required and private routes. Source: llm_adapter@2026-05-28 Confidence: high |
β |
| Bugfix | Medium |
Gates expiresIn deprecation on user auth options in admin. Gates expiresIn deprecation on user auth options in admin. Source: llm_adapter@2026-05-28 Confidence: high |
β |
| Bugfix | Medium |
Redirects active tab to login on session expiry in admin. Redirects active tab to login on session expiry in admin. Source: llm_adapter@2026-05-28 Confidence: high |
β |
| Bugfix | Medium |
Prevents serving extensionless admin paths as static files. Prevents serving extensionless admin paths as static files. Source: llm_adapter@2026-05-28 Confidence: high |
β |
| Bugfix | Medium |
Prevents content history crash when relations are deleted. Prevents content history crash when relations are deleted. Source: llm_adapter@2026-05-28 Confidence: high |
β |
| Bugfix | Medium |
Preserves createdBy/updatedBy fields on drafts after discard-drafts migration. Preserves createdBy/updatedBy fields on drafts after discard-drafts migration. Source: llm_adapter@2026-05-28 Confidence: high |
β |
| Refactor | Low |
Changes codeBlockValidator to use language instead of syntax. Changes codeBlockValidator to use language instead of syntax. Source: granite4.1:30b@2026-05-28-audit Confidence: low |
β |
Full changelog
5.47.0 (2026-05-28)
π New feature
- BETA: MCP server (#26371)
- publicationFilter param in REST and document service (#25793)
- admin-tokens: remove adminTokens future flag (#26391)
- admin: add documentation helper link in HeaderLayout (#26422)
π₯ Bug fix
- Relation Search in Nested Components (#26023)
- unable to access content manager page with required and private β¦ (#24101)
- admin: gate expiresIn deprecation on user auth options (#26298)
- admin: redirect active tab to login on session expiry (#26165)
- admin: avoid serving extensionless admin paths as static files (#26368)
- content-manager: content history crash on deleted relations (#26245)
- core: preserve createdBy/updatedBy on drafts created by discard-drafts migration (#26461)
- core/core: codeBlockValidator uses language instead of syntax (#26392)
- graphql: inherit publicationFilter into populated relations (#26400)
βοΈ Chore
- dedupe yarn.lock file (#26376)
- fix dependabot cooldown config for github-actions (#26438)
- ci: improve dependabot security grouping and version update policy (#26408)
- commitlint: disable body-max-line-length rule (#26406)
- deps: bump simple-git from 3.32.3 to 3.36.0 (#26220)
- deps: bump sanitize-html from 2.13.0 to 2.17.4 (#26342)
- deps: bump ws from 8.17.1 to 8.20.1 in @strapi/data-transfer (#26379)
- examples: remove sdk-plugin from todo-example plugin (#26341)
- strapi: upgrade webpack ecosystem dependencies (#26385)
π Enhancement
- db: migration performance improvements (#25988)
- provider-amazon-ses: replace node-ses with AWS SDK SESClient (#26054)
- i18n: update and create Slovak translations (#25831)
β€οΈ Thank You
- Adrien L @Adzouz
- Andrei L @unrevised6419
- Arav Menon @Arav-Menon
- bartsmartshore @bartsmartshore
- Bassel Kanso @Bassel17
- Ben Irvin
- Dhruv Chheda @chhedadhruv
- DMehaffy
- Filip Γnodi @fonodi
- Nico AndrΓ©
- Sjouke de Vries @sjoukedv
- Vishal Kumar Singh @singhvishalkr
Breaking Changes
- Removed the `adminTokens` future flag configuration.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Strapi
The most advanced open-source Content Management Framework (headless-CMS) to build powerful API with no effort.
Beta — feedback welcome: [email protected]