v3.33.0

payloadcms/payloadv3.33.0Apr 4, 2025by denolfe

AI Summary

Exports buildQuery and parseParams from the Drizzle package and improves non-nullability in GraphQL query result types. A significant performance improvement optimizes form state component rendering, making it up to 96% smaller and 75% faster.

Key Highlights

  • Export buildQuery and parseParams from Drizzle
  • Improved GraphQL query result types
  • Significant form state performance optimization
  • Lexical richText diffing improvements
  • Configurable upload router input config (UploadThing)

New Features

  • Drizzle query exports
  • GraphQL type improvements
  • Form state performance optimization
  • Lexical diffing improvements

Full Release Notes

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


### 🚀 Features

* **drizzle:** export buildQuery and parseParams ([#11935](https://github.com/payloadcms/payload/issues/11935)) ([f34eb22](https://github.com/payloadcms/payload/commit/f34eb22))
* **graphql:** improve non-nullability in query result types ([#11952](https://github.com/payloadcms/payload/issues/11952)) ([018bdad](https://github.com/payloadcms/payload/commit/018bdad))
* **next:** improved lexical richText diffing in version view ([#11760](https://github.com/payloadcms/payload/issues/11760)) ([d29bdfc](https://github.com/payloadcms/payload/commit/d29bdfc))
* **storage-uploadthing:** configurable upload router input config ([#11954](https://github.com/payloadcms/payload/issues/11954)) ([f9c73ad](https://github.com/payloadcms/payload/commit/f9c73ad))
* **ui:** use drag overlay in orderable table ([#11959](https://github.com/payloadcms/payload/issues/11959)) ([816fb28](https://github.com/payloadcms/payload/commit/816fb28))

### 🐛 Bug Fixes

* postgres null value breaks orderable hook ([#11997](https://github.com/payloadcms/payload/issues/11997)) ([9adbbde](https://github.com/payloadcms/payload/commit/9adbbde))
* allow custom `password` field when using `disableLocalStrategy: true` ([#11893](https://github.com/payloadcms/payload/issues/11893)) ([8ad22eb](https://github.com/payloadcms/payload/commit/8ad22eb))
* `ValidationError` error message when `label` is a function ([#11904](https://github.com/payloadcms/payload/issues/11904)) ([dc793d1](https://github.com/payloadcms/payload/commit/dc793d1))
* do not append `doc` input for scheduled publish job if it's enabled only for globals ([#11892](https://github.com/payloadcms/payload/issues/11892)) ([760cfad](https://github.com/payloadcms/payload/commit/760cfad))
* **db-mongodb:** querying relationships with where clause as an object with several conditions ([#11953](https://github.com/payloadcms/payload/issues/11953)) ([857e984](https://github.com/payloadcms/payload/commit/857e984))
* **db-postgres:** `deleteOne` fails when the `where`  query does not resolve to any document ([#11632](https://github.com/payloadcms/payload/issues/11632)) ([4ebd3ce](https://github.com/payloadcms/payload/commit/4ebd3ce))
* **db-postgres:** down migration fails because `migrationTableExists` doesn't check in the current transaction ([#11910](https://github.com/payloadcms/payload/issues/11910)) ([f310c90](https://github.com/payloadcms/payload/commit/f310c90))
* **graphql:** respect `draft: true` when querying joins ([#11869](https://github.com/payloadcms/payload/issues/11869)) ([e5690fc](https://github.com/payloadcms/payload/commit/e5690fc))
* **storage-uploadthing:** pass `clientUploads.routerInputConfig` to the handler ([#11962](https://github.com/payloadcms/payload/issues/11962)) ([8e93ad8](https://github.com/payloadcms/payload/commit/8e93ad8))
* **ui:** optimistic rows disappear while form state requests are pending ([#11961](https://github.com/payloadcms/payload/issues/11961)) ([8880d70](https://github.com/payloadcms/payload/commit/8880d70))

### ⚡ Performance

* **ui:** significantly optimize form state component rendering, up to 96% smaller and 75% faster ([#11946](https://github.com/payloadcms/payload/issues/11946)) ([e87521a](https://github.com/payloadcms/payload/commit/e87521a))

### 📚 Documentation

* fix invalid markdown ([#11996](https://github.com/payloadcms/payload/issues/11996)) ([f7ed8e9](https://github.com/payloadcms/payload/commit/f7ed8e9))
* add missing comma ([#11976](https://github.com/payloadcms/payload/issues/11976)) ([e6aad5a](https://github.com/payloadcms/payload/commit/e6aad5a))
* fix variable names for lexical markdown conversion ([#11963](https://github.com/payloadcms/payload/issues/11963)) ([06d937e](https://github.com/payloadcms/payload/commit/06d937e))

### 📝 Templates

* set packageManager pnpm version for vercel templates ([#11992](https://github.com/payloadcms/payload/issues/11992)) ([b76844d](https://github.com/payloadcms/payload/commit/b76844d))

### 🏡 Chores

* fix flake ([fae113b](https://github.com/payloadcms/payload/commit/fae113b))
* **plugin-cloud-storage:** enable TypeScript strict ([#11850](https://github.com/payloadcms/payload/issues/11850)) ([d47b753](https://github.com/payloadcms/payload/commit/d47b753))
* **plugin-form-builder:** enable TypeScript strict ([#11929](https://github.com/payloadcms/payload/issues/11929)) ([a58ff57](https://github.com/payloadcms/payload/commit/a58ff57))
* **plugin-nested-docs:** enable TypeScript strict ([#11930](https://github.com/payloadcms/payload/issues/11930)) ([fd42ad5](https://github.com/payloadcms/payload/commit/fd42ad5))
* **plugin-redirects:** enable TypeScript strict ([#11931](https://github.com/payloadcms/payload/issues/11931)) ([6c735ef](https://github.com/payloadcms/payload/commit/6c735ef))
* **richtext-lexical:** add DebugJsxConverterFeature ([#10856](https://github.com/payloadcms/payload/issues/10856)) ([308cb64](https://github.com/payloadcms/payload/commit/308cb64))

### 🤝 Contributors

- Dan Ribbens (@DanRibbens)
- Sasha (@r1tsuu)
- Paul (@paulpopus)
- Alessio Gravili (@AlessioGr)
- Tony Tkachenko (@tonytkachenko)
- James (@jmikrut)
- Jacob Fletcher (@jacobsfletch)
- reiv (@reiv)
- Said Akhrarov (@akhrarovsaid)
- Germán Jabloñski (@GermanJablo)