TL;DR
Ghost 1.0.0-beta.2 introduces the brand new Casper 2.0 default theme, enables the Public API by default, and includes several bug fixes. This beta release showcases significant visual changes coming in the 1.0.0 release while improving the developer experience. This is a development and testing release only and should not be used in production environments.
Highlight of the Release
- Brand new Casper 2.0 default theme with modern design
- Public API enabled by default
- Fixed URL handling with
{{@blog.url}} helper
- Improved error messages for theme activation and login attempts
- Updated dependencies for better security and performance
Migration Guide
Upgrading to 1.0.0-beta.2
-
Important: This release is strictly for development and testing only and must not be used for production blogs.
-
Ghost CLI: A new CLI version (1.0.0-alpha.19) has been released alongside this beta. It's recommended to update your CLI before upgrading Ghost.
-
Theme Developers: If you're developing themes that rely on {{@blog.url}}, note that it will no longer include a trailing slash. Update your theme code accordingly to prevent URL issues.
-
API Developers: The Public API is now enabled by default. If your code was explicitly enabling this feature, you can remove that configuration.
-
Spellchecker: The spellchecker is now set to "off" by default. If your users rely on this feature, you may need to enable it explicitly in your configuration.
Upgrade Recommendations
This beta release is strictly for development and testing environments only. Production blogs should not upgrade to this version.
For those running test environments:
- Use the latest Ghost-CLI (1.0.0-alpha.19) to perform the upgrade
- Test thoroughly with your custom themes and integrations, especially if they rely on
{{@blog.url}} or the Public API
- Report any issues you encounter on the Ghost GitHub repository
If you're currently on a stable release and need to update, consider waiting for the final 1.0.0 release or use the LTS version as outlined in the 1.0 & LTS blog post.
Bug Fixes
URL and Permalink Fixes
- Fixed double slash in scheduling API URL by implementing the
urlJoin utility to prevent issues with trailing slashes in config.apiUrl
- Removed trailing slash for
{{@blog.url}} in theme middleware for more consistent URL handling
- Fixed sitemap generation for author permalinks, ensuring proper inclusion in the postgenerator
Authentication and Error Handling
- Fixed error message display when login attempts are made with incorrect passwords
- Improved error handling by properly forwarding specific errors from the
isPasswordCorrect function rather than wrapping them in new custom errors
Data Model Improvements
- Added
published_at property to post model fixtures with a 1-second difference between posts to ensure prev_post and next_post helpers work correctly
New Features
Casper 2.0 Default Theme
The most visible change in this beta is the completely redesigned Casper default theme. This modern update brings a fresh look to Ghost blogs with improved typography, layout, and overall user experience.
Public API Enabled by Default
The Public API is now enabled by default, making it easier for developers to build on top of Ghost without additional configuration steps. While still in beta, this change makes the API more accessible for testing and development.
Client Extensions Support
Ghost Admin now supports client extensions, allowing for more customization options when passed through the configuration.
Security Updates
No specific security fixes were mentioned in this release. However, the dependency updates may include security patches from the respective packages.
Performance Improvements
Dependency Updates
Several dependencies have been updated to their latest versions, which may include performance improvements:
These updates ensure Ghost is using the most optimized and secure versions of its dependencies.
Impact Summary
Ghost 1.0.0-beta.2 represents a significant step toward the final 1.0.0 release, with the most visible change being the completely redesigned Casper 2.0 default theme. This update modernizes the default Ghost experience while maintaining the platform's focus on publishing.
The Public API being enabled by default signals Ghost's commitment to being a more developer-friendly platform, making it easier to build custom integrations and applications on top of Ghost.
Several quality-of-life improvements for developers are included, such as better error messages, fixed URL handling, and updated dependencies. These changes collectively improve the development experience while working with Ghost.
While this is still a beta release not intended for production use, it provides a clear preview of what's coming in Ghost 1.0.0 and gives theme developers and plugin authors time to prepare their code for compatibility with the upcoming stable release.
Full Release Notes
This is the second of the 1.0.0 beta builds!
This release contains the most-visible change of the upcoming release, which is a brand new default Casper theme.
Please read the release blog post for more details.
This release is strictly for development and testing only, and must not be used for production blogs
This beta contains:
- ✨ Casper 2.0
- 🐛 Remove trailing slash for
{{@blog.url}}
- 🎨 Theme activation error messages
- 🎨 Enable public API by default
- 🎨 set spellchecker to "off" by default
- and more smaller bug fixes
We have also released a new CLI version, see.
You can read more about our plans for Ghost v1.0 and the v0.11 LTS version in the 1.0 & LTS blog post.
You can see the full change log for the details of every change included in this release.