⚠️ Breaking Change
Impact Score: 7/10
Strapi v4.13.1 — 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.
Breaking-change evidence from the source
:warning: Breaking Changes :warning: Starting with Strapi v4.13.1, requests to the Content API using invalid query parameters will be rejected with an error response instead of being silently removed from the query. If you are seeing “Invalid parameter” errors in a Content API request, please ensure that every parameter in your query string is valid. If you need the previous behavior of filtering out invalid parameters, you will need to use a custom controller that only calls `sanitizeQuery` and not `validateQuery`. For more information as to why we made this change please see #17001
⚡ Executive Summary (TL;DR)
Strapi v4.13.1. Source highlight: :warning: Breaking Changes :warning:
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.
⚠️ Breaking Changes & Deprecations (1)
- :warning: Breaking Changes :warning: Starting with Strapi v4.13.1, requests to the Content API using invalid query parameters will be rejected with an error response instead of being silently removed from the query. If you are seeing “Invalid parameter” errors in a Content API request, please ensure that every parameter in your query string is valid. If you need the previous behavior of filtering out invalid parameters, you will need to use a custom controller that only calls `sanitizeQuery` and not `validateQuery`. For more information as to why we made this change please see #17001
✨ New Features & Capabilities (6)
- [core:content-manager] Feat: Allow writeable & nonvisible fields as default sort (https://github.com/strapi/strapi/pull/17205) @Marc-Roig
- [core:admin] Feature/nps (https://github.com/strapi/strapi/pull/17570) @simotae14
- [core:content-manager] Feature: Workflow Assignees (https://github.com/strapi/strapi/pull/17288) @jhoward1994
- [core:content-manager] Enhancement: Improve content-manager sorting & filtering capabilities (https://github.com/strapi/strapi/pull/17477) @gu-stav
- [core:content-manager] feat: add auto-focussing via URLSearchParam to content-manager (https://github.com/strapi/strapi/pull/17613) @joshuaellis
- [typescript] [Feature] Entity Service types (https://github.com/strapi/strapi/pull/17799) @innerdvations @Convly @Bassel17 @christiancp100 @marcoautiero
⚡ Performance & Enhancements (3)
- [core:admin] List view: new cog button icon with the view settings in the list view page (https://github.com/strapi/strapi/pull/17551) @simotae14
- [core:admin] List view: new cog button icon with the view settings in the list view page (https://github.com/strapi/strapi/pull/17602) @simotae14
- [core:utils] 💥 Throw error on missing schema in sanitization (https://github.com/strapi/strapi/pull/17693) @innerdvations
🔧 Bug Fixes & Patches (6)
- [core:admin] fix: dont use relative paths, use webpack alias instead (https://github.com/strapi/strapi/pull/17733) @joshuaellis
- [core:admin] fix(app): Handle errors gracefully (https://github.com/strapi/strapi/pull/17833) @gu-stav
- [core:content-manager] fix: display role names (https://github.com/strapi/strapi/pull/17702) @Marc-Roig
- [core:data-transfer] [DTS] Only delete types of data that are being transferred (https://github.com/strapi/strapi/pull/17730) @innerdvations
- [core:review-workflows] fix: include strapi_assignee as a known feature in data transfer (https://github.com/strapi/strapi/pull/17768) @Marc-Roig
- [core:review-workflows] fix: Ignore review workflow fields on user content type modifications check (https://github.com/strapi/strapi/pull/17865) @Marc-Roig
📄 View Raw Release Notes (Original Developer Log)
### :warning: Breaking Changes :warning:
Starting with Strapi v4.13.1, requests to the Content API using invalid query parameters will be rejected with an error response instead of being silently removed from the query. If you are seeing “Invalid parameter” errors in a Content API request, please ensure that every parameter in your query string is valid. If you need the previous behavior of filtering out invalid parameters, you will need to use a custom controller that only calls `sanitizeQuery` and not `validateQuery`. For more information as to why we made this change please see #17001
### :warning: Security Warning and Notice :warning:
Strapi was made aware of a few vulnerabilities that were patched in this release, for now we are going to delay the detailed disclosure of the exact details on how to exploit it and how it was patched to give time for users to upgrade before we do public disclosure.
For now the delay timeline looks like we will release the detailed information in the next two (2) weeks, we expect to do public disclosure (via a blog post) on Wednesday Sept 13th, 2023. The previous disclosure mentioned in v4.12.1 was delayed and will also be disclosed on Sept 13th, 2023.
### 💅 Enhancement
* [core:admin] List view: new cog button icon with the view settings in the list view page (https://github.com/strapi/strapi/pull/17551) @simotae14
* [core:admin] List view: new cog button icon with the view settings in the list view page (https://github.com/strapi/strapi/pull/17602) @simotae14
* [core:content-manager] Feat: Allow writeable & nonvisible fields as default sort (https://github.com/strapi/strapi/pull/17205) @Marc-Roig
* [core:utils] 💥 Throw error on missing schema in sanitization (https://github.com/strapi/strapi/pull/17693) @innerdvations
### 🚀 New feature
* [core:admin] Feature/nps (https://github.com/strapi/strapi/pull/17570) @simotae14
* [core:content-manager] Feature: Workflow Assignees (https://github.com/strapi/strapi/pull/17288) @jhoward1994
* [core:content-manager] Enhancement: Improve content-manager sorting & filtering capabilities (https://github.com/strapi/strapi/pull/17477) @gu-stav
* [core:content-manager] feat: add auto-focussing via URLSearchParam to content-manager (https://github.com/strapi/strapi/pull/17613) @joshuaellis
* [typescript] [Feature] Entity Service types (https://github.com/strapi/strapi/pull/17799) @innerdvations @Convly @Bassel17 @christiancp100 @marcoautiero
### 🔥 Bug fix
* [core:admin] fix: dont use relative paths, use webpack alias instead (https://github.com/strapi/strapi/pull/17733) @joshuaellis
* [core:admin] fix(app): Handle errors gracefully (https://github.com/strapi/strapi/pull/17833) @gu-stav
* [core:content-manager] fix: display role names (https://github.com/strapi/strapi/pull/17702) @Marc-Roig
* [core:data-transfer] [DTS] Only delete types of data that are being transferred (https://github.com/strapi/strapi/pull/17730) @innerdvations
* [core:review-workflows] fix: include strapi_assignee as a known feature in data transfer (https://github.com/strapi/strapi/pull/17768) @Marc-Roig
* [core:review-workflows] fix: Ignore review workflow fields on user content type modifications check (https://github.com/strapi/strapi/pull/17865) @Marc-Roig
* [core:strapi] feat: proxy content type in controller factory (https://github.com/strapi/strapi/pull/17772) @Marc-Roig
* [typescript] Fix circular dependency caused by Attribute.UID in Attribute.Any (https://github.com/strapi/strapi/pull/17569) @Convly
### 🚨 Security
* [core:utils] Add validate utility and use it to validate query params in API controllers (https://github.com/strapi/strapi/pull/17639) @innerdvations
* [plugin:users-permissions] [U&P] Add allowedFields configuration option (https://github.com/strapi/strapi/pull/17804) @innerdvations
### ⚙️ Chore
* [core:admin] Revert "Chore: Refactor admin app entries" (https://github.com/strapi/strapi/pull/17853) @gu-stav
* [dependencies] chore(deps-dev): bump the eslint group with 2 updates (https://github.com/strapi/strapi/pull/17825) @dependabot
* [dependencies] chore(deps): bump axios from 1.4.0 to 1.5.0 (https://github.com/strapi/strapi/pull/17827) @dependabot
* [dependencies] chore(deps): bump node-fetch from 2.6.9 to 2.7.0 (https://github.com/strapi/strapi/pull/17828) @dependabot
### 📚 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) 📚