v3.34.0
payloadcms/payloadv3.34.0Apr 10, 2025by denolfe
AI Summary
Adds support for querying by join fields and configuring time formats for scheduled publishing. The release also improves the UI by adding multi-select inputs for text and number fields in the where builder and introduces orderable table rendering.
Key Highlights
- Querying by join fields
- Time format config for scheduled publish
- Multi-select inputs for where builder (text/number)
- Orderable table rendering
- Optimistic form state rows
New Features
- Join field querying support
- Scheduled publish time format configuration
- Orderable table rendering
- Multi-select inputs in where builder
Full Release Notes
## [v3.34.0](https://github.com/payloadcms/payload/compare/v3.33.0...v3.34.0) (2025-04-10) ### 🚀 Features * support `where` querying by join fields ([#12075](https://github.com/payloadcms/payload/issues/12075)) ([466dcd7](https://github.com/payloadcms/payload/commit/466dcd7)) * add support for time format config on scheduled publish ([#12073](https://github.com/payloadcms/payload/issues/12073)) ([eab9770](https://github.com/payloadcms/payload/commit/eab9770)) ### 🐛 Bug Fixes * cannot define a join field when the target relationship is nested to a second or higher tab ([#12041](https://github.com/payloadcms/payload/issues/12041)) ([7aa3c5e](https://github.com/payloadcms/payload/commit/7aa3c5e)) * image previews getting stuck in list view when paginating ([#12062](https://github.com/payloadcms/payload/issues/12062)) ([a0fb335](https://github.com/payloadcms/payload/commit/a0fb335)) * array minRow validation should not show when non-required with no rows ([#12037](https://github.com/payloadcms/payload/issues/12037)) ([f079ece](https://github.com/payloadcms/payload/commit/f079ece)) * querying by polymorphic join field `relationTo` with `overrideAccess: false` ([#11999](https://github.com/payloadcms/payload/issues/11999)) ([b9ffbc6](https://github.com/payloadcms/payload/commit/b9ffbc6)) * **db-postgres:** long array field table aliases cause error even when `dbName` is used ([#11995](https://github.com/payloadcms/payload/issues/11995)) ([09782be](https://github.com/payloadcms/payload/commit/09782be)) * **richtext-lexical:** diff component css was not included in css bundle ([#12028](https://github.com/payloadcms/payload/issues/12028)) ([f1d9b44](https://github.com/payloadcms/payload/commit/f1d9b44)) * **ui:** ensure `file` field is only serialized at top-level for upload-enabled collections ([#12074](https://github.com/payloadcms/payload/issues/12074)) ([112e081](https://github.com/payloadcms/payload/commit/112e081)) * **ui:** form state race conditions ([#12026](https://github.com/payloadcms/payload/issues/12026)) ([4d7c1d4](https://github.com/payloadcms/payload/commit/4d7c1d4)) * **ui:** adds multi select inputs for text fields in where builder ([#12054](https://github.com/payloadcms/payload/issues/12054)) ([18ff9cb](https://github.com/payloadcms/payload/commit/18ff9cb)) * **ui:** orderable table rendering ([#12066](https://github.com/payloadcms/payload/issues/12066)) ([9853f27](https://github.com/payloadcms/payload/commit/9853f27)) * **ui:** adds multi select inputs for number fields in where builder ([#12053](https://github.com/payloadcms/payload/issues/12053)) ([09916ad](https://github.com/payloadcms/payload/commit/09916ad)) * **ui:** resets value in where builder when operator changes ([#11136](https://github.com/payloadcms/payload/issues/11136)) ([ec34e64](https://github.com/payloadcms/payload/commit/ec34e64)) * **ui:** upload edits handling for bulk uploads ([#12001](https://github.com/payloadcms/payload/issues/12001)) ([c7b14bd](https://github.com/payloadcms/payload/commit/c7b14bd)) * **ui:** prefer adminThumbnail even if file is non-image ([#11948](https://github.com/payloadcms/payload/issues/11948)) ([7721025](https://github.com/payloadcms/payload/commit/7721025)) ### ⚡ Performance * **richtext-lexical:** debounce field `onChange` handler ([#12046](https://github.com/payloadcms/payload/issues/12046)) ([101f765](https://github.com/payloadcms/payload/commit/101f765)) ### 📚 Documentation * formatting tweaks for local api docs ([#12064](https://github.com/payloadcms/payload/issues/12064)) ([a90ae9d](https://github.com/payloadcms/payload/commit/a90ae9d)) * adjust formatting on Local API - Server Functions documentation ([#12058](https://github.com/payloadcms/payload/issues/12058)) ([d19412f](https://github.com/payloadcms/payload/commit/d19412f)) * adds server function and access control sections to local API docs ([#11902](https://github.com/payloadcms/payload/issues/11902)) ([b809c98](https://github.com/payloadcms/payload/commit/b809c98)) * clarify file upload example with `_payload` & field explanation ([#12025](https://github.com/payloadcms/payload/issues/12025)) ([83319be](https://github.com/payloadcms/payload/commit/83319be)) * fix and normalize links ([#11993](https://github.com/payloadcms/payload/issues/11993)) ([e109491](https://github.com/payloadcms/payload/commit/e109491)) * fix a typo ([#12012](https://github.com/payloadcms/payload/issues/12012)) ([dee9abd](https://github.com/payloadcms/payload/commit/dee9abd)) * fix markdown link ([#12000](https://github.com/payloadcms/payload/issues/12000)) ([5c54d9a](https://github.com/payloadcms/payload/commit/5c54d9a)) ### 🧪 Tests * optimistic form state rows ([#12055](https://github.com/payloadcms/payload/issues/12055)) ([bd557a9](https://github.com/payloadcms/payload/commit/bd557a9)) * temp skip blocks e2e ([#11988](https://github.com/payloadcms/payload/issues/11988)) ([750210f](https://github.com/payloadcms/payload/commit/750210f)) ### 📝 Templates * update readme on blank template and blank template variations for Vercel ([#12070](https://github.com/payloadcms/payload/issues/12070)) ([3523c2c](https://github.com/payloadcms/payload/commit/3523c2c)) * bump for v3.33.0 ([#12003](https://github.com/payloadcms/payload/issues/12003)) ([6d83147](https://github.com/payloadcms/payload/commit/6d83147)) ### ⚙️ CI * add sort and hooks suites to the e2e tests matrix ([#12023](https://github.com/payloadcms/payload/issues/12023)) ([ae9e5e1](https://github.com/payloadcms/payload/commit/ae9e5e1)) ### 🏡 Chores * run `dev:generate-types` ([#11994](https://github.com/payloadcms/payload/issues/11994)) ([97e2e77](https://github.com/payloadcms/payload/commit/97e2e77)) * add logging templates script and fix engines for pnpm v10 ([#12021](https://github.com/payloadcms/payload/issues/12021)) ([b270901](https://github.com/payloadcms/payload/commit/b270901)) * **deps:** bump image-size to 2.0.2 version ([#12063](https://github.com/payloadcms/payload/issues/12063)) ([37bfc63](https://github.com/payloadcms/payload/commit/37bfc63)) * **deps:** bump next.js to 15.3.0 and related dependencies ([#12067](https://github.com/payloadcms/payload/issues/12067)) ([e0046bb](https://github.com/payloadcms/payload/commit/e0046bb)) * **deps:** bump image-size package for security update ([#12040](https://github.com/payloadcms/payload/issues/12040)) ([acae547](https://github.com/payloadcms/payload/commit/acae547)) * **plugin-seo:** enable TypeScript strict ([#11933](https://github.com/payloadcms/payload/issues/11933)) ([a72fa86](https://github.com/payloadcms/payload/commit/a72fa86)) ### 🤝 Contributors - Sasha (@r1tsuu) - Germán Jabloñski (@GermanJablo) - Paul (@paulpopus) - Patrik (@PatrikKozak) - Jacob Fletcher (@jacobsfletch) - Jessica Chowdhury (@JessChowdhury) - Philipp Schneider (@philipp-tailor) - Jarrod Flesch (@JarrodMFlesch) - Alessio Gravili (@AlessioGr) - Tylan Davis (@tylandavis) - Said Akhrarov (@akhrarovsaid) - Elliot DeNolf (@denolfe) - Omar (@oasaleh) - zy1p (@zy1p)