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.
โก 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) ๐