v3.27.0
payloadcms/payloadv3.27.0Mar 5, 2025by denolfe
AI Summary
This release introduces an admin bar, allows for hiding block names via configuration, adds compound indexes, and begins initial work on an import-export plugin while improving field error messages.
Key Highlights
- New admin bar for better navigation and context.
- Ability to hide block names via `admin.disableBlockName`.
- Support for compound indexes in database operations.
- Initial work on the plugin-import-export feature.
- Improved field error toast messages in the UI.
New Features
- Admin bar implementation
- admin.disableBlockName configuration option
- Threads path through field condition functions
- Compound indexes support
- Override import map location
- plugin-import-export initial work
- Improved field error toast messages
Full Release Notes
## [v3.27.0](https://github.com/payloadcms/payload/compare/v3.26.0...v3.27.0) (2025-03-05) ### 🚀 Features * payload admin bar ([#3684](https://github.com/payloadcms/payload/issues/3684)) ([9724067](https://github.com/payloadcms/payload/commit/9724067)) * allow hiding the blockName field visible in blocks' headers via admin.disableBlockName ([#11301](https://github.com/payloadcms/payload/issues/11301)) ([143b6e3](https://github.com/payloadcms/payload/commit/143b6e3)) * threads path through field condition functions ([#11528](https://github.com/payloadcms/payload/issues/11528)) ([ba30d76](https://github.com/payloadcms/payload/commit/ba30d76)) * compound indexes ([#11512](https://github.com/payloadcms/payload/issues/11512)) ([bacc0f0](https://github.com/payloadcms/payload/commit/bacc0f0)) * allows overriding import map location ([#11532](https://github.com/payloadcms/payload/issues/11532)) ([f01cfbc](https://github.com/payloadcms/payload/commit/f01cfbc)) * plugin-import-export initial work ([#10795](https://github.com/payloadcms/payload/issues/10795)) ([4f822a4](https://github.com/payloadcms/payload/commit/4f822a4)) * **ui:** improves field error toast messages ([#11521](https://github.com/payloadcms/payload/issues/11521)) ([2163b0f](https://github.com/payloadcms/payload/commit/2163b0f)) ### 🐛 Bug Fixes * safe auth strategy execution ([#11515](https://github.com/payloadcms/payload/issues/11515)) ([312aa63](https://github.com/payloadcms/payload/commit/312aa63)) * beforeValidate deleting value when access returns false ([#11549](https://github.com/payloadcms/payload/issues/11549)) ([6939a83](https://github.com/payloadcms/payload/commit/6939a83)) * collection config deep merge during sanitization causing unpredictable behavior ([#11524](https://github.com/payloadcms/payload/issues/11524)) ([5adb764](https://github.com/payloadcms/payload/commit/5adb764)) * format admin url inside forgot pw email ([#11509](https://github.com/payloadcms/payload/issues/11509)) ([56dec13](https://github.com/payloadcms/payload/commit/56dec13)) * **next:** admin panel fails compiling when fullySpecified is set in next config ([#11531](https://github.com/payloadcms/payload/issues/11531)) ([cc05937](https://github.com/payloadcms/payload/commit/cc05937)) * **richtext-lexical:** fix bug in $createAutoLinkNode when the link is preceded by a textnode ([#11551](https://github.com/payloadcms/payload/issues/11551)) ([4ebe673](https://github.com/payloadcms/payload/commit/4ebe673)) * **storage-*:** client uploads with `disablePayloadAccessControl: true` ([#11530](https://github.com/payloadcms/payload/issues/11530)) ([5cc0e74](https://github.com/payloadcms/payload/commit/5cc0e74)) * **storage-gcs:** client uploads are enabled even if `clientUploads` is not set ([#11527](https://github.com/payloadcms/payload/issues/11527)) ([e36ab6a](https://github.com/payloadcms/payload/commit/e36ab6a)) * **ui:** views rendered in drawers can update step nav ([#11548](https://github.com/payloadcms/payload/issues/11548)) ([04b0468](https://github.com/payloadcms/payload/commit/04b0468)) * **ui:** execute client upload handler only when file exists ([#11538](https://github.com/payloadcms/payload/issues/11538)) ([31e2179](https://github.com/payloadcms/payload/commit/31e2179)) ### 📚 Documentation * remove dead links from client live-preview ([#11552](https://github.com/payloadcms/payload/issues/11552)) ([bbfff30](https://github.com/payloadcms/payload/commit/bbfff30)) ### 🧪 Tests * add unit tests for `getFieldByPath` ([#11533](https://github.com/payloadcms/payload/issues/11533)) ([62c0872](https://github.com/payloadcms/payload/commit/62c0872)) ### ⚙️ CI * cache mongodb image to avoid rate limiting ([#11529](https://github.com/payloadcms/payload/issues/11529)) ([64b63f6](https://github.com/payloadcms/payload/commit/64b63f6)) ### 🏡 Chores * cleanup generated configs ([#11536](https://github.com/payloadcms/payload/issues/11536)) ([8f203bb](https://github.com/payloadcms/payload/commit/8f203bb)) * indexes are not iterable, corrects `indexes` default value sanitization ([#11534](https://github.com/payloadcms/payload/issues/11534)) ([f0ea918](https://github.com/payloadcms/payload/commit/f0ea918)) * add plugin-import-export to publishList release tool ([#11535](https://github.com/payloadcms/payload/issues/11535)) ([672dace](https://github.com/payloadcms/payload/commit/672dace)) ### 🤝 Contributors - Sasha (@r1tsuu) - Jarrod Flesch (@JarrodMFlesch) - Jacob Fletcher (@jacobsfletch) - Paul (@paulpopus) - Germán Jabloñski (@GermanJablo) - Said Akhrarov (@akhrarovsaid) - Patrik (@PatrikKozak) - Dan Ribbens (@DanRibbens) - Alessio Gravili (@AlessioGr) - Elliot DeNolf (@denolfe)