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)