v3.53.0

payloadcms/payloadv3.53.0Aug 21, 2025by denolfe

AI Summary

Feature additions for the Import/Export plugin and visibility controls for the Multi-tenant plugin, along with Icelandic translations and radio field exports.

Key Highlights

  • Import/Export plugin adds sort order control
  • Multi-tenant plugin makes tenant field visible on documents
  • Icelandic translations added
  • Radio field type exportable

New Features

  • Add icelandic translations
  • Plugin-import-export use groupBy as SortBy
  • Plugin-import-export adds sort order control
  • Plugin-multi-tenant visible tenant field on documents

Full Release Notes

## [v3.53.0](https://github.com/payloadcms/payload/compare/v3.52.0...v3.53.0) (2025-08-21)


### 🚀 Features

* add icelandic translations ([#13423](https://github.com/payloadcms/payload/issues/13423)) ([2bdd669](https://github.com/payloadcms/payload/commit/2bdd669))
* **plugin-import-export:** use groupBy as SortBy when present and sort is unset ([#13491](https://github.com/payloadcms/payload/issues/13491)) ([a7ed88b](https://github.com/payloadcms/payload/commit/a7ed88b))
* **plugin-import-export:** adds sort order control and sync with sort-by field ([#13478](https://github.com/payloadcms/payload/issues/13478)) ([efdf002](https://github.com/payloadcms/payload/commit/efdf002))
* **plugin-multi-tenant:** visible tenant field on documents ([#13379](https://github.com/payloadcms/payload/issues/13379)) ([5cf215d](https://github.com/payloadcms/payload/commit/5cf215d))

### 🐛 Bug Fixes

* server edit view components don't receive document id prop ([#13526](https://github.com/payloadcms/payload/issues/13526)) ([9607453](https://github.com/payloadcms/payload/commit/9607453))
* uploads update unnecessarily resizing with sharp ([#13528](https://github.com/payloadcms/payload/issues/13528)) ([a94cd95](https://github.com/payloadcms/payload/commit/a94cd95))
* accept computed array and block rows from server form state ([#13501](https://github.com/payloadcms/payload/issues/13501)) ([f382c39](https://github.com/payloadcms/payload/commit/f382c39))
* 'front-end' spelling typo in JSDocs for overrideAccess ([#13515](https://github.com/payloadcms/payload/issues/13515)) ([f44e276](https://github.com/payloadcms/payload/commit/f44e276))
* imports (part 2/2) ([#13520](https://github.com/payloadcms/payload/issues/13520)) ([cf427e5](https://github.com/payloadcms/payload/commit/cf427e5))
* select field component value prop type does not support array values ([#13510](https://github.com/payloadcms/payload/issues/13510)) ([4f6d0d8](https://github.com/payloadcms/payload/commit/4f6d0d8))
* unable to query versions on latest key ([#13512](https://github.com/payloadcms/payload/issues/13512)) ([73ba4d1](https://github.com/payloadcms/payload/commit/73ba4d1))
* avoid re-uploading the file unless changed ([#13500](https://github.com/payloadcms/payload/issues/13500)) ([92d459e](https://github.com/payloadcms/payload/commit/92d459e))
* copy to locale with localized fields inside tabs ([#13456](https://github.com/payloadcms/payload/issues/13456)) ([ec5b673](https://github.com/payloadcms/payload/commit/ec5b673))
* omit trashed documents from appearing in folder results ([#13492](https://github.com/payloadcms/payload/issues/13492)) ([1909063](https://github.com/payloadcms/payload/commit/1909063))
* update docker base image in templates ([#13020](https://github.com/payloadcms/payload/issues/13020)) ([64f4b0a](https://github.com/payloadcms/payload/commit/64f4b0a))
* **db-mongodb:** disable join aggregations in DocumentDB compatibility mode ([#13270](https://github.com/payloadcms/payload/issues/13270)) ([c7b9f0f](https://github.com/payloadcms/payload/commit/c7b9f0f))
* **db-postgres:** camelCase point fields ([#13519](https://github.com/payloadcms/payload/issues/13519)) ([aa90271](https://github.com/payloadcms/payload/commit/aa90271))
* **next:** no client field found error when accessing version view in some configurations ([#13339](https://github.com/payloadcms/payload/issues/13339)) ([393b4a0](https://github.com/payloadcms/payload/commit/393b4a0))
* **next:** add missing translations to version view ([c8ef924](https://github.com/payloadcms/payload/commit/c8ef924))
* **plugin-form-builder:** export radio field type ([#11908](https://github.com/payloadcms/payload/issues/11908)) ([fea6742](https://github.com/payloadcms/payload/commit/fea6742))
* **richtext-lexical:** use thumbnail component for uploads ([#12540](https://github.com/payloadcms/payload/issues/12540)) ([7699d02](https://github.com/payloadcms/payload/commit/7699d02))
* **storage-s3:** validate Content-Length before appending header ([#13472](https://github.com/payloadcms/payload/issues/13472)) ([9d08f50](https://github.com/payloadcms/payload/commit/9d08f50))
* **templates:** plugin template correct paths for exports ([#13427](https://github.com/payloadcms/payload/issues/13427)) ([b714e6b](https://github.com/payloadcms/payload/commit/b714e6b))
* **translations:** stale version.versionCreatedOn key in translation ([#13530](https://github.com/payloadcms/payload/issues/13530)) ([a04bc9a](https://github.com/payloadcms/payload/commit/a04bc9a))
* **ui:** thread id through instead of from routeParams ([#13539](https://github.com/payloadcms/payload/issues/13539)) ([b65ca68](https://github.com/payloadcms/payload/commit/b65ca68))
* **ui:** logout type error when user is null during locale switch ([#13514](https://github.com/payloadcms/payload/issues/13514)) ([b3e48f8](https://github.com/payloadcms/payload/commit/b3e48f8))
* **ui:** replace deprecated `document.execCommand('copy')` API with `navigator` ([#13431](https://github.com/payloadcms/payload/issues/13431)) ([368cd90](https://github.com/payloadcms/payload/commit/368cd90))
* **ui:** local image src changing when title changes ([#13442](https://github.com/payloadcms/payload/issues/13442)) ([406a09f](https://github.com/payloadcms/payload/commit/406a09f))
* **ui:** double ? in gravatar url ([#13511](https://github.com/payloadcms/payload/issues/13511)) ([332b2a9](https://github.com/payloadcms/payload/commit/332b2a9))
* **ui:** nested fields with admin.disableListColumn still appear as columns in list view ([#13504](https://github.com/payloadcms/payload/issues/13504)) ([9f7d8c6](https://github.com/payloadcms/payload/commit/9f7d8c6))
* **ui:** blocks field not respecting width styles in row layouts ([#13502](https://github.com/payloadcms/payload/issues/13502)) ([30ea8e1](https://github.com/payloadcms/payload/commit/30ea8e1))
* **ui:** cannot replace the file if the user does not have delete access ([#13484](https://github.com/payloadcms/payload/issues/13484)) ([3dd142c](https://github.com/payloadcms/payload/commit/3dd142c))
* **ui:** bulk upload action bar buttons wrapping ([#13486](https://github.com/payloadcms/payload/issues/13486)) ([b7243b1](https://github.com/payloadcms/payload/commit/b7243b1))

### ⚡ Performance

* **storage-s3:** stream files and abort s3 request from static handler ([#13430](https://github.com/payloadcms/payload/issues/13430)) ([36fd6e9](https://github.com/payloadcms/payload/commit/36fd6e9))
* **ui:** do not fetch doc permissions on autosave ([#13477](https://github.com/payloadcms/payload/issues/13477)) ([c67ceca](https://github.com/payloadcms/payload/commit/c67ceca))
* **ui:** reduce number of field renders on submit ([#13524](https://github.com/payloadcms/payload/issues/13524)) ([5e433aa](https://github.com/payloadcms/payload/commit/5e433aa))

### 📚 Documentation

* fix typo in custom views ([#13522](https://github.com/payloadcms/payload/issues/13522)) ([a840fc9](https://github.com/payloadcms/payload/commit/a840fc9))
* clarify pagination and improve cross-referencing ([#13503](https://github.com/payloadcms/payload/issues/13503)) ([f9bbca8](https://github.com/payloadcms/payload/commit/f9bbca8))
* **db-mongodb:** note on indexing localized fields & per-locale growth ([#13469](https://github.com/payloadcms/payload/issues/13469)) ([379ef87](https://github.com/payloadcms/payload/commit/379ef87))

### 🧪 Tests

* add array field helpers ([#13493](https://github.com/payloadcms/payload/issues/13493)) ([adb83b1](https://github.com/payloadcms/payload/commit/adb83b1))
* fix link imports ([#13513](https://github.com/payloadcms/payload/issues/13513)) ([9e7bb24](https://github.com/payloadcms/payload/commit/9e7bb24))

### 🏡 Chores

* **plugin-multi-tenant:** missing collections warning ([#13538](https://github.com/payloadcms/payload/issues/13538)) ([76741eb](https://github.com/payloadcms/payload/commit/76741eb))

### 🤝 Contributors

- Jarrod Flesch (@JarrodMFlesch)
- Jónas G. Sigurðsson (@jonnigs)
- Patrik (@PatrikKozak)
- Alessio Gravili (@AlessioGr)
- Dan Ribbens (@DanRibbens)
- Anders Semb Hermansen (@andershermansen)
- Jacob Fletcher (@jacobsfletch)
- Said Akhrarov (@akhrarovsaid)
- Sasha (@r1tsuu)
- Gregor Billing (@gregorbg)
- Bob Bass (@robertjbass)
- Boyan Bratvanov (@bratvanov)
- German Jablonski (@GermanJablo)
- Jan Huenges (@jhuenges)
- Паламар Роман (@VeiaG)
- chenxi-debugger (@chenxi-debugger)
- id3er0 (@id3er0)
- Anatoly Kopyl (@anatolykopyl)
- Elliot DeNolf (@denolfe)