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)