v3.32.0

payloadcms/payloadv3.32.0Apr 1, 2025by denolfe

AI Summary

Introduces orderable collections, configurable job queue processing order (LIFO/FIFO), and support for parallel job queue tasks. The release also refactors the autosave queue pattern and exports database types from the main export.

Key Highlights

  • Orderable collections feature
  • Configurable job queue order (LIFO/FIFO)
  • Parallel job queue task execution
  • Database name returned to unsanitized config
  • Refactored autosave queue pattern

New Features

  • Orderable collections
  • Configurable job queue order
  • Parallel job execution
  • Database config exports

Full Release Notes

## [v3.32.0](https://github.com/payloadcms/payload/compare/v3.31.0...v3.32.0) (2025-04-01)


### 🚀 Features

* orderable collections ([#11452](https://github.com/payloadcms/payload/issues/11452)) ([d963e6a](https://github.com/payloadcms/payload/commit/d963e6a))
* configurable job queue processing order (LIFO/FIFO), allow sequential execution of jobs ([#11897](https://github.com/payloadcms/payload/issues/11897)) ([c844b4c](https://github.com/payloadcms/payload/commit/c844b4c))
* change version view `modifiedOnly` default to `true` ([#11794](https://github.com/payloadcms/payload/issues/11794)) ([21f7ba7](https://github.com/payloadcms/payload/commit/21f7ba7))
* **db-*:** return database name to unsanitized config ([#11913](https://github.com/payloadcms/payload/issues/11913)) ([a083d47](https://github.com/payloadcms/payload/commit/a083d47))
* **db-*:** export types from main export ([#11914](https://github.com/payloadcms/payload/issues/11914)) ([a6f7ef8](https://github.com/payloadcms/payload/commit/a6f7ef8))

### 🐛 Bug Fixes

* typescriptSchema override required to false ([#11941](https://github.com/payloadcms/payload/issues/11941)) ([968a066](https://github.com/payloadcms/payload/commit/968a066))
* support parallel job queue tasks ([#11917](https://github.com/payloadcms/payload/issues/11917)) ([9a1c3cf](https://github.com/payloadcms/payload/commit/9a1c3cf))
* **next:** block encoded and escaped open redirects in getSafeRedirect ([#11907](https://github.com/payloadcms/payload/issues/11907)) ([96289bf](https://github.com/payloadcms/payload/commit/96289bf))
* **plugin-cloud-storage:** ensure client handlers are added to import map regardless of enabled state ([#11880](https://github.com/payloadcms/payload/issues/11880)) ([98e4db0](https://github.com/payloadcms/payload/commit/98e4db0))
* **richtext-lexical:** incorrectly hidden fields in drawers due to incorrect permissions handling ([#11883](https://github.com/payloadcms/payload/issues/11883)) ([f34cc63](https://github.com/payloadcms/payload/commit/f34cc63))
* **translations:** improve Swedish translations for query presets ([#11937](https://github.com/payloadcms/payload/issues/11937)) ([5b0e0ab](https://github.com/payloadcms/payload/commit/5b0e0ab))
* **ui:** nested fields disappear when manipulating rows in form state ([#11906](https://github.com/payloadcms/payload/issues/11906)) ([373f6d1](https://github.com/payloadcms/payload/commit/373f6d1))
* **ui:** switching languages does not update cached client config ([#11725](https://github.com/payloadcms/payload/issues/11725)) ([4a0bc86](https://github.com/payloadcms/payload/commit/4a0bc86))
* **ui:** query presets are available for unrelated collections ([#11872](https://github.com/payloadcms/payload/issues/11872)) ([4fc2eec](https://github.com/payloadcms/payload/commit/4fc2eec))
* **ui:** nested custom components sometimes disappear when queued in form state ([#11867](https://github.com/payloadcms/payload/issues/11867)) ([10ac989](https://github.com/payloadcms/payload/commit/10ac989))

### ⚡ Performance

* prefer async fs calls ([#11918](https://github.com/payloadcms/payload/issues/11918)) ([d1c0989](https://github.com/payloadcms/payload/commit/d1c0989))
* **ui:** download only images and optimize image selection for document edit view, prioritize best-fit size ([#11844](https://github.com/payloadcms/payload/issues/11844)) ([5ae5255](https://github.com/payloadcms/payload/commit/5ae5255))

### 🛠 Refactors

* **drizzle:** replace query chaining with dynamic query building ([#11923](https://github.com/payloadcms/payload/issues/11923)) ([9c88af4](https://github.com/payloadcms/payload/commit/9c88af4))
* **ui:** replace autosave queue pattern with useQueues hook ([#11884](https://github.com/payloadcms/payload/issues/11884)) ([62c4e81](https://github.com/payloadcms/payload/commit/62c4e81))

### 📚 Documentation

* capitalization error ([#11912](https://github.com/payloadcms/payload/issues/11912)) ([af8c786](https://github.com/payloadcms/payload/commit/af8c786))
* fix invalid react-hooks docs ([#11895](https://github.com/payloadcms/payload/issues/11895)) ([2b6313e](https://github.com/payloadcms/payload/commit/2b6313e))
* correct spelling of "it" ([#11889](https://github.com/payloadcms/payload/issues/11889)) ([b863fd0](https://github.com/payloadcms/payload/commit/b863fd0))
* fix links in custom components and custom features ([#11881](https://github.com/payloadcms/payload/issues/11881)) ([6b56343](https://github.com/payloadcms/payload/commit/6b56343))

### 🧪 Tests

* deflake versions with autosave e2e ([#11919](https://github.com/payloadcms/payload/issues/11919)) ([03d4c5b](https://github.com/payloadcms/payload/commit/03d4c5b))
* deflake indexed e2e ([#11911](https://github.com/payloadcms/payload/issues/11911)) ([70b9cab](https://github.com/payloadcms/payload/commit/70b9cab))

### 📝 Templates

* pin all payload packages, improve gen-templates script ([#11841](https://github.com/payloadcms/payload/issues/11841)) ([59c9fee](https://github.com/payloadcms/payload/commit/59c9fee))

### 🏡 Chores

* **deps:** bump mongodb-github-action ([#10921](https://github.com/payloadcms/payload/issues/10921)) ([329cd0b](https://github.com/payloadcms/payload/commit/329cd0b))
* **live-preview:** enable TypeScript strict ([#11840](https://github.com/payloadcms/payload/issues/11840)) ([6badb5f](https://github.com/payloadcms/payload/commit/6badb5f))
* **ui:** added selected option as a class to list table cell ([#11750](https://github.com/payloadcms/payload/issues/11750)) ([1578cd2](https://github.com/payloadcms/payload/commit/1578cd2))

### 🤝 Contributors

- Germán Jabloñski (@GermanJablo)
- Dan Ribbens (@DanRibbens)
- Jacob Fletcher (@jacobsfletch)
- Marcus Forsberg (@marcusforsberg)
- Alessio Gravili (@AlessioGr)
- Patrik (@PatrikKozak)
- Said Akhrarov (@akhrarovsaid)
- Nate Schneider (@nate-at-keen)
- Maxim Seshuk (@maximseshuk)
- Philipp Schneider (@philipp-tailor)
- Pranav (@pranav-vaniya)
- Paul (@paulpopus)