Strapi v4.9.0stable Released Mar 29, 2023
Impact Score: 5/10

Strapi v4.9.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.

Compatibility not verified โ€” check source notes
๐Ÿ“„ .MD
โšก Executive Summary (TL;DR)

Strapi v4.9.0. Source highlight: [core:data-transfer] [Data Transfer] Data Transfer Pull (https://github.com/strapi/strapi/pull/16006) @innerdvations @Bassel17 @christiancp100 @Convly @simotae14

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 (6)

  • [core:data-transfer] [Data Transfer] Data Transfer Pull (https://github.com/strapi/strapi/pull/16006) @innerdvations @Bassel17 @christiancp100 @Convly @simotae14
  • [core:upload] [Feature]: Private S3 bucket provider (https://github.com/strapi/strapi/pull/15773) @Marc-Roig
  • [core:admin] EE Add audit logs configuration and react to license changes (https://github.com/strapi/strapi/pull/15913) @remidej
  • [core:strapi] Add Not implemented error class (https://github.com/strapi/strapi/pull/15938) @derrickmehaffy
  • [core:upload] Add baseUrl and rootPath properties to upload-aws-s3 plugin's configuration (https://github.com/strapi/strapi/pull/13040) @v-dimitroff
  • [core:database] Persist DB tables for EE features (https://github.com/strapi/strapi/pull/16084) @jhoward1994

โšก Performance & Enhancements (6)

  • [core:admin] Reduce and optimize lodash usage in the admin app (https://github.com/strapi/strapi/pull/16119) @gu-stav
  • [core:content-manager] InputUID: Hide re-generate button when field is disabled (https://github.com/strapi/strapi/pull/16141) @gu-stav
  • [core:database] Return newly created IDs when using createMany (https://github.com/strapi/strapi/pull/14269) @WalkingPizza
  • [core:strapi] Perf optimizations (https://github.com/strapi/strapi/pull/16117) @alexandrebodin
  • [dependencies] Use Yarn3 (https://github.com/strapi/strapi/pull/16124) @joshuaellis
  • [plugin:graphql] Remove subscriptions-transport-ws package from graphql plugin (https://github.com/strapi/strapi/pull/16108) @Bassel17

๐Ÿ”ง Bug Fixes & Patches (6)

  • [core:strapi] fix(logger): remove request status code coloring (https://github.com/strapi/strapi/pull/16064) @sjoukedv
  • [core:admin] Auth: Trim whitespace from fields (https://github.com/strapi/strapi/pull/16177) @gu-stav
  • [core:content-manager] Single components should not populate if they're not required (https://github.com/strapi/strapi/pull/16158) @joshuaellis
  • [core:data-transfer] Fix error handling for transfer websocket connection (https://github.com/strapi/strapi/pull/15971) @Bassel17
  • [core:helper-plugin] useAPIErrorHandler: Reverse error handling (API -> Axios) (https://github.com/strapi/strapi/pull/16162) @gu-stav
  • [core:strapi] fix typo in examples (https://github.com/strapi/strapi/pull/15029) @scissorstail
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
### ๐Ÿš€ New feature * [core:data-transfer] [Data Transfer] Data Transfer Pull (https://github.com/strapi/strapi/pull/16006) @innerdvations @Bassel17 @christiancp100 @Convly @simotae14 * [core:upload] [Feature]: Private S3 bucket provider (https://github.com/strapi/strapi/pull/15773) @Marc-Roig ### ๐Ÿ’… Enhancement * [core:admin] EE Add audit logs configuration and react to license changes (https://github.com/strapi/strapi/pull/15913) @remidej * [core:admin] Reduce and optimize lodash usage in the admin app (https://github.com/strapi/strapi/pull/16119) @gu-stav * [core:content-manager] InputUID: Hide re-generate button when field is disabled (https://github.com/strapi/strapi/pull/16141) @gu-stav * [core:database] Return newly created IDs when using createMany (https://github.com/strapi/strapi/pull/14269) @WalkingPizza * [core:strapi] Add Not implemented error class (https://github.com/strapi/strapi/pull/15938) @derrickmehaffy * [core:strapi] fix(logger): remove request status code coloring (https://github.com/strapi/strapi/pull/16064) @sjoukedv * [core:strapi] Perf optimizations (https://github.com/strapi/strapi/pull/16117) @alexandrebodin * [core:upload] Add baseUrl and rootPath properties to upload-aws-s3 plugin's configuration (https://github.com/strapi/strapi/pull/13040) @v-dimitroff * [dependencies] Use Yarn3 (https://github.com/strapi/strapi/pull/16124) @joshuaellis * [core:database] Persist DB tables for EE features (https://github.com/strapi/strapi/pull/16084) @jhoward1994 * [plugin:graphql] Remove subscriptions-transport-ws package from graphql plugin (https://github.com/strapi/strapi/pull/16108) @Bassel17 ### ๐Ÿ”ฅ Bug fix * [core:admin] Auth: Trim whitespace from fields (https://github.com/strapi/strapi/pull/16177) @gu-stav * [core:content-manager] Single components should not populate if they're not required (https://github.com/strapi/strapi/pull/16158) @joshuaellis * [core:data-transfer] Fix error handling for transfer websocket connection (https://github.com/strapi/strapi/pull/15971) @Bassel17 * [core:helper-plugin] useAPIErrorHandler: Reverse error handling (API -> Axios) (https://github.com/strapi/strapi/pull/16162) @gu-stav * [core:strapi] fix typo in examples (https://github.com/strapi/strapi/pull/15029) @scissorstail * [core:strapi] Allow to sort by ID in the sort sanitize operations (https://github.com/strapi/strapi/pull/16139) @Convly * [core:upload] Decouple image resizing and optimization (https://github.com/strapi/strapi/pull/14029) @WalkingPizza * [generators:app] fix: use default postgres port for fallback (https://github.com/strapi/strapi/pull/16129) @arthurjdam * [tooling] Skip cache on `build:ts` in CI (https://github.com/strapi/strapi/pull/16229) @joshuaellis ### โš™๏ธ Chore * [core:admin] Add `module` to mainFields (https://github.com/strapi/strapi/pull/16225) @joshuaellis * [core:upload] fix(core upload): add missing FR translations (signed) (https://github.com/strapi/strapi/pull/16156) @edlefebvre * [core:utils] Expand nx usage and migrate logger to ts (https://github.com/strapi/strapi/pull/15957) @alexandrebodin * [dependencies] Update Design System to 1.6.6 (https://github.com/strapi/strapi/pull/16113) @joshuaellis * [dependencies] build(deps): bump webpack-dev-server from 4.11.1 to 4.13.1 (https://github.com/strapi/strapi/pull/16154) @dependabot * [dependencies] build(deps): bump react-intl from 6.2.8 to 6.3.2 (https://github.com/strapi/strapi/pull/16155) @dependabot * [dependencies] build(deps): bump sanitize-html from 2.7.3 to 2.10.0 (https://github.com/strapi/strapi/pull/16160) @dependabot * [dependencies] build(deps): bump react-window from 1.8.7 to 1.8.8 (https://github.com/strapi/strapi/pull/16175) @dependabot * [tooling] Separate Experimental & Nightly releases (https://github.com/strapi/strapi/pull/16200) @joshuaellis --- ### ๐Ÿ“š Update and Migration Guides - General update guide can be found [here](https://docs.strapi.io/developer-docs/latest/update-migration-guides/update-version.html) - Migration guides can be found [here](https://docs.strapi.io/developer-docs/latest/update-migration-guides/migration-guides.html) ๐Ÿ“š