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)