- ✨ Contributor Role (TryGhost/Admin#948)
- 🐛 Fixed editor autofocus when starting a new post
You can see the full change log for the details of every change included in this release.
Credits: LOveSk8
Tag Name: 1.21.0
Release Date: 2/7/2018
GhostOpen-source publishing platform specifically designed for professional bloggers and publications. Focuses on clean, minimalist writing and publishing experience.
Ghost 1.21.0 introduces a new Contributor Role, allowing for more granular permissions management in your publication. Contributors can create and edit their own posts but cannot publish or modify others' content. This release also includes various bug fixes, performance improvements, and dependency updates to enhance the overall stability and security of the platform.
The new Contributor role is automatically added through a migration script. After upgrading to Ghost 1.21.0, you'll be able to assign this role to users through the admin interface.
If you've built custom code that relies on the Bookshelf access plugin or uses this.forge(null, {context: options.context}), you'll need to update your code to use direct context checks instead. See issue #9127 for more details on the model layer changes.
Server-side cards have been renamed to match the new generic Koenig card names. If you have custom code that interacts with these cards, you'll need to update your references to use the new names.
This release introduces the new Contributor role and includes important bug fixes and performance improvements. We recommend all Ghost users upgrade to version 1.21.0, especially if you:
The upgrade process follows the standard Ghost update procedure and includes automatic migrations for the new Contributor role. No manual intervention is required for the migration process.
card-markdown card that was causing rendering issuesGhost now includes a new Contributor role that allows for more granular permissions management in your publication. Contributors can:
This feature enables publications to safely onboard new writers without giving them full publishing rights, creating a more controlled editorial workflow.
The data importer has been enhanced with better memory management:
These updates address potential security vulnerabilities in the dependencies and improve the overall security posture of Ghost.
Improved memory usage in the data importer
Improved test performance
Ghost 1.21.0 represents a significant enhancement to the platform's user permission system with the introduction of the Contributor role. This addition enables publications to implement more sophisticated editorial workflows by allowing new writers to create content without having full publishing rights.
The release also addresses several bugs and improves performance, particularly in the data importer. Memory usage has been optimized, which will benefit sites that frequently import content or have large data sets.
For developers, the removal of the bookshelf access plugin in favor of direct context checks represents a move toward a cleaner architecture, though it may require updates to custom code that relied on the previous implementation.
Security has been enhanced through multiple dependency updates, ensuring Ghost remains a secure platform for content management.
Overall, this release balances new functionality with important maintenance work, making Ghost more flexible, stable, and secure for all users.
You can see the full change log for the details of every change included in this release.
Credits: LOveSk8