Change8

v5.48.1

📦 strapiView on GitHub →
6 features🐛 29 fixes1 deprecations🔧 6 symbols

Summary

This release introduces new features related to billing portal linking and OpenAPI specification routing, alongside numerous bug fixes across admin, content manager, upload, and core modules. It also updates dependency constraints and officially drops support for Node 20 in CI workflows.

Migration Steps

  1. If you rely on Node 20, plan to upgrade to a supported version as it is deprecated in documentation.

✨ New Features

  • Added linking to the Billing Portal.
  • Pointing Upsell Banner to Strapi Billing.
  • Added optional openapi spec route.
  • Updating billing portal address.
  • OpenAPI: Gate endpoint access with configuration.
  • Upload: Added paginated GET /api/upload/files/page endpoint.

🐛 Bug Fixes

  • Upload returns unsigned URL on update media info.
  • Widgets show error when role has no access to mainfield of content type.
  • Correct IME Enter key handling in BlocksInput.
  • Admin: Return empty object for empty json body in fetch client.
  • Admin: Exclude disabled plugins from admin build.
  • Admin: Rate limit and serialize first admin registration.
  • Admin: Validate current user email updates.
  • Admin: Guard stale admin configuration.
  • Build: Build does not run install; added install-deps arg.
  • CI: Run build:size as full command for compressed-size-action v3.
  • CI: Restore allowed paths-filter pin.
  • CI: Avoid syncing CPR labels to CMS tickets.
  • Content Manager: Use ReadonlyArray for layout prop and fix Repeatable test fixture.
  • Content Manager: Raise z-index of code block language selector.
  • Content Manager: Dedupe bulk delete document ids.
  • Content Manager: Replace sanitize-html with dompurify in Wysiwyg preview.
  • Core: Validate numeric inputs before DB unique checks.
  • Core/Admin | Content Manager: Combine multi-role field-level permissions.
  • Data Transfer: Skip links referencing data that was never transferred.
  • Data Transfer: Buffer push assets before invoking uploadStream.
  • Database: Restore join-table relation sort order in components.
  • Database: Avoid double finalising completed transactions.
  • Database: Move document_id secondary indexes to schema sync.
  • Strapi: Stabilize admin redux deps during upgrade.
  • TSConfig: Remove lodash from server compilerOptions.types.
  • Upload: Fix folder navigation bugs in Media Library.
  • Upload: Preserve animation frames in GIF and WebP images.
  • Users Permissions: Support documentId user relations.
  • Utils: Ignore empty sort when building orderBy.

Affected Symbols

⚡ Deprecations

  • Node 20 is deprecated in documentation.