Impact Score: 5/10
Strapi v5.41.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 v5.41.0. Source highlight: use strapi.fetch for remote uploads (#25661)
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 (2)
- add customField parameter to extendFields (#22521)
- **content-manager:** add documentid in listview and editview (#25759)
π§ Bug Fixes & Patches (6)
- use strapi.fetch for remote uploads (#25661)
- Content types with attributes named filters, sort, fields, or populate no longer cause 400 validation errors on populate queries and countDraftRelations (#21338, #25762)
- check devDependencies when resolving required admin deps (#22130)
- use max batch sizes per dialect (#25390)
- **content-type-builder:** default draftAndPublish to true in AI CTB (#25781)
- **document-service:** re-insert cascade-deleted bidirectional relations (#25725)
π View Raw Release Notes (Original Developer Log)
## 5.41.0 (2026-04-01)
### π₯ Bug fix
- use strapi.fetch for remote uploads ([#25661](https://github.com/strapi/strapi/pull/25661))
- Content types with attributes named filters, sort, fields, or populate no longer cause 400 validation errors on populate queries and countDraftRelations ([#21338](https://github.com/strapi/strapi/pull/21338), [#25762](https://github.com/strapi/strapi/pull/25762))
- check devDependencies when resolving required admin deps ([#22130](https://github.com/strapi/strapi/pull/22130))
- use max batch sizes per dialect ([#25390](https://github.com/strapi/strapi/pull/25390))
- **content-type-builder:** default draftAndPublish to true in AI CTB ([#25781](https://github.com/strapi/strapi/pull/25781))
- **document-service:** re-insert cascade-deleted bidirectional relations ([#25725](https://github.com/strapi/strapi/pull/25725))
- **graphql:** expose status and hasPublishedVersion on nonβD&P root queries for nested relations ([#25763](https://github.com/strapi/strapi/pull/25763))
- **homepage:** render widgets progressively and batch permission checks ([#25846](https://github.com/strapi/strapi/pull/25846))
- **upload:** allow removal of file type filter in media library ([#25399](https://github.com/strapi/strapi/pull/25399))
- **upload:** row duplicate-key warning ([#25670](https://github.com/strapi/strapi/pull/25670))
- **upload:** allow upload of files with empty MIME type ([#25844](https://github.com/strapi/strapi/pull/25844))
### βοΈ Chore
- **deps:** bump undici from 6.23.0 to 6.24.0 ([#25731](https://github.com/strapi/strapi/pull/25731))
- **deps:** bump effect from 3.19.19 to 3.21.0 ([#25796](https://github.com/strapi/strapi/pull/25796))
- **scripts/check-package-versions:** support Yarn catalog ([#25625](https://github.com/strapi/strapi/pull/25625))
### π
Enhancement
- add customField parameter to extendFields ([#22521](https://github.com/strapi/strapi/pull/22521))
- **content-manager:** add documentid in listview and editview ([#25759](https://github.com/strapi/strapi/pull/25759))
### π¨ Security
- package upgrades to remove deprecated versions of boolean, tar, and glob ([#25776](https://github.com/strapi/strapi/pull/25776))
### β€οΈ Thank You
- Adrien Foulon @Tofandel
- akash-dabhi-qed @akash-dabhi-qed
- Bassel Kanso @Bassel17
- Ben Irvin
- Daniil Barkov @giollord
- Kai Gritun
- mathildeleg @mathildeleg
- Nico AndrΓ©
- Shuhrat Dehkanov
- Ziyi @butcherZ