Home

>

Tools

>

Payload CMS

>

Releases

>

3.0.0-beta.83

Payload CMS Release: 3.0.0-beta.83

Pre Release

Tag Name: v3.0.0-beta.83

Release Date: 8/16/2024

Payload CMS LogoPayload CMS

Payload 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 v3.0.0-beta.83 brings important bug fixes and enhancements to improve stability and user experience. Key improvements include passing request objects through SEO plugin generate functions, fixing user creation validation, resolving UI issues with autosave, and enhancing admin panel styling. This release focuses on polishing the platform before the final 3.0.0 release.

Highlight of the Release

    • SEO plugin now passes request objects through to generate functions
    • Fixed user creation to properly require password confirmation
    • Improved admin panel styling for better usability
    • Enhanced Dropzone and Upload field components for better extensibility
    • Fixed autosave error handling to prevent uncaught exceptions

Migration Guide

No migration steps are required for this beta release. The changes are primarily bug fixes and enhancements that don't require any specific migration actions from users upgrading from v3.0.0-beta.82.

For those using the SEO plugin and leveraging generate functions, you now have access to the request object, which you can optionally use to enhance your SEO generation logic.

Upgrade Recommendations

This release is recommended for all users of PayloadCMS v3.0.0-beta.82, especially those who:

  1. Use the SEO plugin and need access to request data in generate functions
  2. Have experienced issues with user creation and password confirmation
  3. Have encountered autosave errors or Linux bin script issues
  4. Want to benefit from improved admin panel styling

As this is a beta release, it's advisable to test thoroughly in a non-production environment before upgrading production systems.

Bug Fixes

User Management Fixes

  • Fixed an issue where users could be created without confirming passwords (#7583), enhancing security and preventing potential user errors.
  • Resolved server validation issues when logging in with username (#7719).

UI and Technical Fixes

  • Fixed uncaught errors in Autosave by ensuring abort operations always have a valid reason for the controller (#7723).
  • Resolved bin script errors when running on Linux systems (#7721), improving cross-platform compatibility.
  • Fixed incorrect typing for RelationshipFieldClient (#7725), providing better TypeScript support.

Admin Panel Improvements

  • Adjusted document header title spacing for better visual hierarchy.
  • Made toast notifications more apparent to improve user feedback.
  • Fixed alignment of create new button for better consistency.
  • Improved chevron icon design for better visual appeal.

New Features

SEO Plugin Enhancement

The SEO plugin now passes request objects through to generate functions (#7711), allowing developers to access request data when generating SEO content. This enables more dynamic and context-aware SEO generation based on request information.

Extended Component Functionality

  • Dropzone Component: Now includes a prop to allow multiple file uploads, making it more flexible for various use cases.
  • Upload Field: Correctly sets URL when state is initialized with a File object, improving the handling of file uploads.

Security Updates

While not explicitly labeled as a security fix, the enhancement to ensure users cannot be created without confirming passwords (#7583) does improve security by enforcing proper password confirmation during user creation, reducing the risk of account setup errors.

Performance Improvements

No specific performance improvements were mentioned in this release. The changes focus primarily on bug fixes, feature enhancements, and UI improvements rather than performance optimizations.

Impact Summary

PayloadCMS v3.0.0-beta.83 delivers important stability improvements and bug fixes that enhance the overall developer and user experience. The ability to access request objects in SEO plugin generate functions provides developers with more context for dynamic SEO content generation. User management is more secure with proper password confirmation enforcement, and several UI improvements make the admin panel more intuitive and visually appealing.

The fixes for autosave error handling, Linux bin script execution, and type definitions contribute to a more stable and developer-friendly platform. These incremental improvements continue to refine PayloadCMS as it approaches its final 3.0.0 release.

While this beta release doesn't introduce major architectural changes, it addresses several pain points reported by the community and improves the overall quality of the platform.

Full Release Notes

v3.0.0-beta.83 (2024-08-16)

Features

  • plugin-seo: pass req through to generate functions (#7711) (5eee49d)

Bug Fixes

  • type RelationshipFieldClient typed incorrectly (#7725) (b0a7601)
  • login with username server validations (#7719) (95569e4)
  • bin script error when running on linux (#7721) (1181608)
  • ui: ensure that aborting Autosave always has a valid reason for the controller - fixes uncaught error (#7723) (3a86822)
  • ensures users cannot be created without confirming pw (#7583) (6f8604e)

Contributors

Statistics:

File Changed59
Line Additions210
Line Deletions154
Line Changes364
Total Commits10

User Affected:

  • Can now access request objects in SEO plugin generate functions
  • Will experience more reliable bin script execution on Linux systems
  • Will benefit from improved type definitions for RelationshipFieldClient
  • Can extend Dropzone and Upload field components more easily

Contributors:

dependabot[bot]paulpopusJarrodMFleschtylandavisAlessioGrdenolfe