v5.50.0
📦 strapiView on GitHub →
✨ 7 features🐛 34 fixes⚡ 1 deprecations🔧 10 symbols
Summary
This release introduces new features like active device session management and improved AWS S3 credential handling, alongside numerous bug fixes across admin, content manager, and core functionalities. Dependency updates include TypeScript 5.9.3 and alignment with Node 20.
Migration Steps
- If you rely on the previous loose typings for Core.Config, review usages due to tightened typings.
✨ New Features
- Added active devices session management to admin.
- Security defaults are now included in create-strapi-app templates.
- Exported lifecycle event type in the database layer.
- Added region option for EU data residency support in provider-email-sendgrid.
- Provider-upload-aws-s3 now accepts a credential provider function.
- Comprehensive Japanese (ja) translation update for admin and 9 plugins.
- Augmented all context error response methods in TypeScript layer.
🐛 Bug Fixes
- Fixed refresh token cookies missing Max-Age when sessions.cookie.maxAge is set.
- Added test database healthchecks.
- Fixed issue where APIs were not generated in named directories.
- Admin panel now retries lazy chunk loads and improves loading/error UX.
- Admin panel now opens the "Upgrade your admin panel" link in a new tab.
- Removed @ts-expect-error in useQueryParams hook.
- Admin panel now hides the boolean clear action when the field is disabled.
- Restored default locale in permissions when adding i18n to a content type.
- Admin panel now keeps static fallback paths URL-safe.
- Stopped storing IP addresses in session metadata.
- Used allowlisted thollander action ref in experimental publish workflow.
- Content API now validates populate for polymorphic structures.
- Content Manager warns before publishing with draft relations.
- Content Manager now uses ListViewTable relation-loaded translation key.
- Content Manager now serves the live preview script from a server endpoint.
- Content Manager capitalizes component category names in dynamic zone.
- Content Manager added Japanese EditView shortcut hint translations.
- Content Manager prevents dynamic zone crash when the value is null.
- Content Manager skips publish warning for M2M links to published entries.
- Content Type Builder improved component category validation error message.
- Core now preserves M2M relation order on published version after reordering.
- Core fixed maxFileSize error not being detected in body middleware.
- Core resolves relations on non-localized entries with stale locale column.
- Create-strapi-app scaffolds pnpm 11 allowBuilds for Strapi Cloud.
- Create-strapi-app enables strict TypeScript in app scaffolds.
- Create-strapi-app limits odd Node major warning to versions before 26.
- Data Transfer restored localizations links that use document_id refs.
- GraphQL preserves M2M relation order with pagination.
- Tightened jest ignore patterns to match path segments.
- Translations corrected ja "characters" mistranslation in WYSIWYG controls.
- Upload module disables asset editing and deletion on published entries.
- Users-permissions accepts documentId for the role relation on user create/update.
- Users-permissions corrected "occured" → "occurred" typo in error notifications.
- Utils prevent crash on null dynamic zone entry during traversal.
Affected Symbols
⚡ Deprecations
- Tightened Core.Config typings include backward-compatible deprecations, which might require code review if relying on previously loose typings.