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)