Payload CMS Release: Release 1.8.3-canary.1
Pre Release
Tag Name: v1.8.3-canary.1
Release Date: 5/18/2023
Payload CMSPayload CMS is a modern, self-hosted headless content management system built with TypeScript, Node.js, and MongoDB. It's designed specifically for developers who want full control over their content management system while maintaining a powerful admin interface for content editors.
TL;DR
PayloadCMS v1.8.3-canary.1 brings important bug fixes and quality-of-life improvements to enhance stability and user experience. This release addresses several UI issues including slate editor reinitialization, select field styling, and modal overflow problems. It also improves error logging for email functionality and updates dependencies to resolve peer dependency conflicts. Documentation has been updated to reflect the current Node.js version requirement (v14) and translations have been improved for German and Vietnamese languages.
Highlight of the Release
- Fixed slate editor reinitialization when changing rows in the admin UI
- Resolved issues with disabled select fields styling
- Improved error logging for email functionality
- Fixed modal overflow issues caused by button tooltips
- Resolved peer dependency conflicts
Migration Guide
Node.js Version Requirement
The documentation has been updated to specify Node.js v14 as the minimum required version. If you're running on an older version of Node.js, you should upgrade to at least v14 before updating to this version of Payload.
Peer Dependencies
This release resolves several peer dependency conflicts. If you were experiencing warnings or issues related to peer dependencies in previous versions, these should now be resolved. The update includes:
- Migration to react-select v5.7.3
- Update of @trbl/eslint-config to v3.0.1
- Removal of unused peer dependencies
No code changes should be required on your part to accommodate these dependency updates.
Upgrade Recommendations
This release is a canary version (v1.8.3-canary.1) that primarily addresses bug fixes and dependency issues. If you're experiencing any of the specific issues fixed in this release (slate editor reinitialization, select field styling, modal overflow, or email error logging), it's recommended to upgrade.
For production environments, you may want to wait for the stable v1.8.3 release unless the fixes in this canary version are critical to your application. As with any canary release, thorough testing in a development environment is recommended before deploying to production.
Bug Fixes
UI Fixes
- Fixed an issue where the Slate rich text editor wasn't properly reinitializing after row changes (#2653)
- Corrected styling for disabled select fields to properly indicate their disabled state
- Fixed styling issues with react-select components
- Resolved modal overflow problems caused by unused button tooltips (#2676)
Functionality Fixes
- Improved error logging for the
sendEmailfunctionality to provide better debugging information (#2663) - Fixed failing end-to-end tests when searching within relationship fields
New Features
No significant new features were introduced in this release. This version focuses primarily on bug fixes, dependency updates, and documentation improvements.
Security Updates
No security fixes were mentioned in this release.
Performance Improvements
No specific performance improvements were highlighted in this release. The focus was primarily on bug fixes, dependency updates, and documentation improvements.
Impact Summary
This release focuses on improving stability and user experience in the PayloadCMS admin interface. The fixes for slate editor reinitialization and select field styling will have a positive impact on content editors' daily workflow. Developers will benefit from the resolved peer dependency conflicts and improved error logging.
The documentation updates clarifying Node.js version requirements help ensure proper installation and setup. While this release doesn't introduce new features, it represents an important maintenance update that addresses several UI and functionality issues that could impact user experience.
The internationalization improvements for German and Vietnamese translations demonstrate PayloadCMS's ongoing commitment to supporting a global user base. Overall, this is a quality-focused release that enhances the reliability and polish of the existing feature set.
Full Release Notes
Statistics:
User Affected:
- Benefit from resolved peer dependency conflicts for easier project setup and maintenance
- Need to ensure Node.js v14 is used as per updated documentation requirements
- Will experience improved error logging when using email functionality
