Releases: strapi/strapi
v5.30.0
5.30.0 (2025-10-30)
🚀 New feature
- added additional attributes for link in richtext json blocks (#23431)
- i18n: update all translatable content (#24658)
🔥 Bug fix
- extending csp configs (#24571)
- input types (7a90cbc400)
- clean-component-join-table to fix non-DP entries not removing published relations (#24467)
- ios input zoom on focus (06dbbbd829)
- re-enable component cleanup script (#24652)
- don't trigger translations with no translateable content (#24718)
- i18n: locale picker not showing all authorized locales (#24325)
- i18n: use query engine to avoid marking published as modified (#24716)
- i18n: locale selector does not sort default locale first (#24722)
- i18n: revert query engine to use document service (#24726)
⚙️ Chore
- restore complex attributes (b278fe35b6)
- add dynamic zone to about schema (09f2d1f056)
- remove unstableAILocalizations future flag (#24704)
- i18n: populate media fields (#24705)
- i18n: dispatch tracking event for ai feature (#24707)
- upload: add isAIMediaLibraryConfigured to every tracking event (#24671)
💅 Enhancement
❤️ Thank You
- Anas KABILA @KABILA-Anas
- Araksya Gevorgyan @araksyagevorgyan
- Bassel Kanso @Bassel17
- HichamELBSI
- Laurens Kling @laurenskling
- markkaylor
- Pratik Vora @pratikbusiness
- Rémi de Juvigny @remidej
v4.26.0
What's Changed
- Releases: 4.25.24 by @Bassel17 in #24489
- enhancement: backport change database hash from md5 to sha25 to v4 by @derrickmehaffy in #24042
Full Changelog: v4.25.24...v4.26.0
v5.29.0
5.29.0 (2025-10-22)
🚀 New feature
- upload: fixing ordering issue (#24554)
🔥 Bug fix
- improve keyboard accessibility in Content-Type Builder (44b76c127c)
- added fix for i18n tooltips are not working (#21978)
- locales in localpicker component not order alphabetically (#22417)
- add await to prevent redirect during test (#24581)
- available locales when creating new lang entry (#24577)
- missing description field when configuring dynamic zones (#21738)
- number and boolean values in JSON fields break admin panel (#22737)
- fixed the margin issue for displayed field list in collection types setting (#22422)
- search in Content Type Builder and Content Manager doesn't return all results (#24173)
- display error details when loading email provider (#24588)
- add missing translation for email template title (#24589)
- pass context to cookie options in authentication and session-auth utilities (#24602)
- misleading error message when publish empty required components (#24608)
- responsive subnav (def6f0caab)
- fill from other locale creates empty components (6477a820a0)
- behaviour of i18n "Available In" column (#24620)
- show error notification when upload settings save fails (c1592b8bd8)
- invalidate all documents cache after a release publish (#24618)
- content-manager: non-unique keys for Dynamic Zone add above/below menu items (#22270)
⚙️ Chore
💅 Enhancement
- add en language for Japan (#24534)
❤️ Thank You
- Adrien L
- Adrien Lepoutre
- Araksya Gevorgyan @araksyagevorgyan
- Archana Agivale
- Ayushd785
- Dhruv Maradiya @Dhruv-Maradiya
- Franck Kerbiriou @FranckKe
- HichamELBSI
- Jamie Howard @jhoward1994
- Jorrit Schippers
- Lucas Boilly @lucasboilly
- Marion Kamoike-Bouguet @oiorain
- mathildeleg @mathildeleg
- PapatMayuri @PapatMayuri
- Prafull Pandey @pandeyprafull
- qburst-pranavtv @qburst-pranavtv
- Sai Abhinav Gandesree @saiabhinav75
- Sam Phillemon @Sam-Phillemon9493
- Shahed @dev-shahed
v5.28.0
5.28.0 (2025-10-15)
🚀 New feature
- homepage customization (#24354)
🔥 Bug fix
- reset selection when folder changes to hide bulk actions (#24533)
- find published relations on components (6a5663977e)
- remove extra 'x' in the template (9360ca44a8)
- display name of admin user instead of id in filters (#24532)
- ci: correct message from "close-inactive" job (#24391)
- upload: disable the edit button on media input if disabled (#24267)
- upload: broken link in breadcrumb for deeply nested folders (#22914)
📚 Documentation Changes
- fix small errors in e2e section (#24494)
⚙️ Chore
- lint (e1891a9c99)
- set up ai i18n future flag (#24553)
- upload: track ai usage (#24552)
💅 Enhancement
- cookie security configuration (#24524)
🚨 Security
- deps: update pinned versions of axios, tar-fs, form-data, and sha.js (#24569)
❤️ Thank You
- 0xflotus @0xflotus
- Abhigyan Pal @0bhi
- Adrien L
- Ahmad Alfy @ahmadalfy
- Ahmad El-Alfy @ahmadalfy
- Alexandre BODIN
- Ben Irvin
- Hugo Alliaume @Kocal
- Jamie Howard @jhoward1994
- markkaylor
- mathildeleg @mathildeleg
- Rémi de Juvigny @remidej
v5.27.0
v5.26.0
5.26.0 (2025-10-06)
🚀 New feature
- ai: AI Chat for Schema Creation (#23730)
🔥 Bug fix
- allow submitting attachments to AI chat (#24498)
- add handling for AI credit limit exceeded error in chat component (#24500)
💅 Enhancement
- AI notification system improvements (#24505)
❤️ Thank You
- Bassel Kanso @Bassel17
- Ben Irvin @innerdvations
- Jamie Howard @jhoward1994
v5.25.0
5.25.0 (2025-10-01)
🚀 New feature
- homepage: add endpoints for widget move and resize actions (#24358)
⚙️ Chore
- strapi DS v2.0.0-rc.30 bump (#24456)
❤️ Thank You
- Adrien L
- Araksya Gevorgyan @araksyagevorgyan
v4.25.24
What's Changed
- fix: unique index recreation by @AlbertoCalvoRubio in #24423
New Contributors
- @AlbertoCalvoRubio made their first contribution in #24423
Full Changelog: v4.25.23...v4.25.24
v5.24.2
⚠️ Security Warning and Notice ⚠️
Strapi was made aware of a vulnerably 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.
5.24.2 (2025-09-29)
🚀 New feature
- Advanced Session Configuration (#24346)
🔥 Bug fix
- database is corrupt with orphaned relations (#24316)
- assert admin.auth.secret on bootstrap instead of init (a1b9cf7971)
- support auth.options config in sessions (#24460)
- stop repair script from running automatically (#24470)
❤️ Thank You
- @jhoward1994
- @markkaylor
- @Bassel17
- @innerdvations
- Ziyi @butcherZ
- Special thanks to @laurenskling for all the help debugging and testing!
⚠️ Notice on Admin JWT Changes
This release fundamentally changes how Admin Panel login and register JWTs work from 5.23.6.
If your project or plugins rely on undocumented functionality or internal behavior related to the Admin JWT, those implementations are very likely to break after upgrading and affect your ability to log in to the Strapi Admin Panel.
For more information on the new feature configuration settings, please see the configuration docs for Users and Permissions and Admin Panel
v5.24.1
⚠️ This version is deprecated. Please use 5.24.2 🙏
5.24.1 (2025-09-25)
includes release notes from deprecated 5.24.0
🚀 New feature
- Advanced Session Configuration (#24346)
🔥 Bug fix
- database is corrupt with orphaned relations (#24316)
- assert admin.auth.secret on bootstrap instead of init (a1b9cf7971)
❤️ Thank You
- @jhoward1994
- @markkaylor
- @Bassel17
- @innerdvations
- Special thanks to @laurenskling for all the help debugging and testing!
⚠️ Notice on Admin JWT Changes
This release does not introduce breaking changes in any documented Strapi APIs or functions.
However, it fundamentally changes how Admin Panel login and register JWTs work.
If your project or plugins rely on undocumented functionality or internal behavior related to the Admin JWT, those implementations are very likely to break after upgrading and affect your ability to log in to the Strapi Admin Panel.
For more information on the new feature configuration settings, please see the configuration docs for Users and Permissions and Admin Panel