- 🐛 Fixed order for "Complimentary" plan creation - Nazar Gargol
- 🐛 Style fix for custom views - Peter Zimon
Ghost Release: 3.5.2
Tag Name: 3.5.2
Release Date: 2/11/2020
GhostOpen-source publishing platform specifically designed for professional bloggers and publications. Focuses on clean, minimalist writing and publishing experience.
TL;DR
Ghost 3.5.2: Improved Member Management and Plan Creation
This minor release focuses on fixing issues with member management and the "Complimentary" plan creation process. It ensures that the Complimentary plan is created without waiting for other plans to be configured, resolves member deletion errors, and improves handling of plan nicknames. The update also includes dependency updates and regression test configuration improvements.
Highlight of the Release
- Fixed member deletion functionality that was causing 404 errors
- Improved Complimentary plan creation order to ensure immediate availability
- Updated members-api to handle plan nickname fallbacks properly
- Enhanced regression testing configuration for main branches
Migration Guide
No specific migration steps are required for this update. However, as noted in the release description, if you are migrating from a previous version, it is recommended to use Ghost 3.6.0 instead, as it resolves a critical bug that can cause migrations to fail.
Upgrade Recommendations
This is a minor bug fix release that improves member management functionality. It's recommended for all users to upgrade to benefit from these fixes.
⚠️ Important Note: If you are migrating from a previous version, it is strongly recommended to use Ghost 3.6.0 instead of this version, as 3.6.0 resolves a critical bug that can cause migrations to fail.
Bug Fixes
-
Fixed member deletion method: Resolved an issue where the
findOnemethod in the destroy operation was using the wrong options object (taking ID fromframe.optionsinstead offrame.data), which was causing 404 errors when attempting to delete members. -
Fixed order for "Complimentary" plan creation: The Complimentary plan is now created without waiting for other plans to be configured during Ghost initialization. This ensures that admins can assign the Complimentary plan to members or import members with this plan type even when other plans aren't fully set up.
-
Fixed plan nickname handling: Updated
@tryghost/members-apito version 0.14.2 to handle plan nickname fallbacks with an actual value instead of an empty string, improving data consistency. -
Style fix for custom views: Resolved styling issues in custom views in the admin interface.
New Features
No significant new features were introduced in this release. The changes focus primarily on bug fixes and improvements to existing functionality.
Security Updates
No security fixes were mentioned in this release.
Performance Improvements
No specific performance improvements were highlighted in this release.
Impact Summary
Ghost 3.5.2 is a maintenance release that addresses several important bugs in member management and plan creation. The most significant impact is on administrators who will now have a more reliable experience when deleting members and working with the Complimentary plan. The fix for the Complimentary plan creation order ensures that this plan is available immediately after Ghost initialization, without waiting for other plans to be configured, which improves the overall user experience during setup and member management.
The update to the members-api dependency improves how plan nicknames are handled, ensuring proper fallback values instead of empty strings. Additionally, developers will benefit from improved regression testing that now runs the entire test suite on main branches, helping to maintain code quality.
While this is a relatively small release in terms of changes, it addresses specific pain points that could cause confusion or errors during member management operations.
Full Release Notes
Statistics:
User Affected:
- Can now successfully delete members without encountering 404 errors
- Will have access to the Complimentary plan immediately after Ghost initialization without waiting for other plans
- Can assign the Complimentary plan to members even when other plans aren't fully configured
