5.31.1 (2025-11-19)
🚀 New feature
- media-library: add aria-selected and click handlers for better … (#23475)
🔥 Bug fix
- accessible responsive left menu (8f6b0444b7)
- bulk unpublish when creating a new locale (#24821)
- modifying&publishing locale should only update that locale (#24648)
- include locales to get last modified entries in widgets (#24647)
- optional chaining in getRetentionDays function (#24830)
- edit view dialog ui (#23353)
- show relations per locale in listview (#24805)
- global translation keys for bulk move modal (#22773)
- missing translations (#22800)
- added fix for not performing bulk actions when it is disabled (#21792)
- warn user on page reload/close if edit view has unsaved data (3c9d7923b3)
- add error notification when AI metadata save fails (#24611)
- unable to customize cors settings in graphql plugin (#22852)
- typescript error front test (#24845)
- contentTypes generation fails on negative number (#24056)
- unable to clear and save time only fields in the content manager… (#24675)
- add missing semicolon to core-contoller ts template (#24079)
- prevent list from jumping to top when selecting checkbox (#24146)
- admin: ai admin config can be set to true for non growth license (#24835)
- admin: ai disabled by default for growth license (#24868)
- content-manager: preserve fields with visible:false during form submission (#24849)
- core: max length on short text (#24794)
- core: allow description and placeholder be empty (#24799)
- db: replace discardDrafts calls in v5 migration with queries (#24798)
- upload: file-type does not support commonjs (#24848)
⚙️ Chore
- improve combobox to add new locale (#24806)
- replace act() calls with the right testing library api when it is necessary (b5ed02af8c)
- content-manager: fix deprecation in Tooltip usage (#23029)
- deps: bump cloudinary from 1.41.0 to 2.7.0 (#24831)
- deps: bump tar-fs from 2.1.1 to 2.1.4 (#24844)
💅 Enhancement
- improve package registry URL determination during Strapi upgrade (#22913)
❤️ Thank You
- Adrien L
- Araksya Gevorgyan @araksyagevorgyan
- Ayush @Ayushd785
- Bassel Kanso @Bassel17
- Ben Irvin
- Chaitya @chaitya-titan
- Daniel Garcia @dagadevelop
- Dmitry Maklygin @dmaklygin
- HichamELBSI
- Jorrit Schippers
- José Luis @SalahAdDin
- Lucas Boilly @lucasboilly
- markkaylor
- Marvin Mottet
- mathildeleg @mathildeleg
- Maxime Robert
- ndaemy @ndaemy
- Ocneanu Vlad @OcneanuVlad
- Razim Saidov @razims
- Sam Phillemon @Sam-Phillemon9493