TL;DR
Ghost 2.6.0: Members Authentication & Improved Integrations
Ghost 2.6.0 introduces early support for Members authentication, enhancing the platform's capabilities for subscription and membership models. This release also improves the integrations directory, fixes several bugs including user "last seen" tracking, image optimization, and routing issues. The update lays groundwork for future membership features while improving existing functionality for content creators and administrators.
Highlight of the Release
- Early support for Members authentication via developer experiments flag
- Enhanced integrations directory interface
- Fixed 'last seen' tracking for users
- Improved image optimization logic
- Enhanced Slack webhook notifications with more post information
Migration Guide
Members Authentication (Developer Preview)
If you're a developer interested in experimenting with the new Members authentication:
- Enable the developer experiments flag in your Ghost configuration
- The Members lab setting will be automatically enabled when the developer experiments flag is active
- You can now use the Content API with Members authentication via
req.member
Note that this is an early preview feature and the API may change in future releases.
Webhook Permissions
A new migration has been added for webhook permissions_roles relations. If you've experienced issues with administrators being unable to edit webhooks, this release should resolve those problems automatically upon upgrade.
Upgrade Recommendations
This release contains important bug fixes and early support for upcoming features. We recommend all Ghost users upgrade to version 2.6.0, especially if you:
- Have experienced issues with the "last seen" information for users
- Use custom routing via routes.yaml
- Use image-heavy content and want to benefit from improved optimization
- Are a developer interested in the upcoming Members functionality
The upgrade process follows the standard Ghost update procedure and should be straightforward for most installations.
Bug Fixes
Fixed User "Last Seen" Information
The user "last seen" information is now properly tracked and displayed. This includes:
- Added
updateLastSeen method to the user model
- Refactored codebase to use this method consistently
- Created and implemented
updateUserLastSeen middleware for v2 admin API
- Debounced updates to once per hour to optimize performance
- Fixed user status to be set to active when checking
Fixed Routes.yaml Order Parameter
The order parameter in the routes.yaml file was being ignored, which has been fixed in this release. This ensures that custom routes are properly ordered as specified in your configuration.
Improved Image Optimization
Fixed an issue where the "optimized" version of an image could end up larger than the original uploaded image. The system now compares the sizes and uses the smaller version, ensuring optimal performance.
Fixed Webhook Permissions
Administrators can now properly edit webhooks thanks to a new migration that fixes permissions_roles relations for webhooks.
New Features
Members Authentication (Developer Preview)
Ghost 2.6.0 introduces early support for Members authentication, laying the groundwork for future membership and subscription features. This functionality is currently available behind the developer experiments flag and includes:
- New authentication middleware for Members
- Content API authorization via
req.member
- Automatic enabling of the Members lab setting when developer experiments flag is active
Enhanced Integrations Directory
The admin interface now features an improved integrations directory, making it easier to discover and manage the various integrations available for your Ghost site.
Improved Slack Notifications
Slack webhook notifications now include more detailed information about published posts, providing better context and visibility for your content workflow.
Security Updates
No significant security fixes were included in this release.
Performance Improvements
Image Optimization Improvements
The image optimization process has been enhanced to compare the size of the original and processed images, ensuring that the smaller version is always used. This prevents scenarios where "optimization" would actually increase file size, resulting in better performance for image-heavy sites.
Debounced User Last Seen Updates
The new user last seen tracking includes a one-hour debounce mechanism to prevent excessive database updates, improving overall system performance during periods of high activity.
Impact Summary
Ghost 2.6.0 represents an important step toward supporting membership models through the new Members authentication system (currently in developer preview). While this feature is still experimental, it lays the foundation for future subscription and membership capabilities.
The release also addresses several important bugs that improve the day-to-day experience for administrators and content creators. The fixed "last seen" tracking provides better visibility into user activity, while improvements to image optimization ensure better performance and resource usage. The enhanced Slack notifications deliver more context about published content, improving workflow integration.
For developers, the fixed order parameter in routes.yaml ensures more predictable behavior when customizing site structure, and the webhook permission fixes remove friction for administrators managing integrations.
Overall, this release balances forward-looking feature development with practical improvements to existing functionality, making it a worthwhile upgrade for all Ghost users.
Full Release Notes
- ✨ Highlight new integrations directory (TryGhost/Admin#1070)
- 🐛 Fixed "last seen" info for users (#10141)
- 🐛 Fixed
order being ignored in routes.yaml file (#10146)
- 🐛 Fixed image optimisation where "optimised" image ended up larger than the uploaded image
- 🐛 Fixed administrators not being able to edit webhooks
You can see the full change log for the details of every change included in this release.