# Strapi v4.9.0 — Release & Upgrade Intelligence
- **Product:** Strapi (https://strapi.io)
- **Version:** v4.9.0
- **Released:** Mar 29, 2023
- **Impact Score:** 5/10
- **Breaking Changes:** Not verified
- **Canonical Analysis:** https://changelogs.us/strapi/updates/v4.9.0/

## 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

## New Features
- [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

## Improvements
- [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
- [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
