Releases: TryGhost/Ghost-CLI
Non, je ne regrette rien
We've got a new CLI bugfix release for you!
Summary of changes:
- more mail clients are now allowed, list now aligns with the list of node-mailer supported clients
- migration errors are now not hidden
ghost run
won't output an odd update check error anymoreghost status
is now an alias forghost ls
ghost install --no-setup-linux-user
works again
As always, a full list of changes can be found in the changelog.
The best thing about the future is it comes one day at a time.
After trying to keep it on the down-low for a few days (it was actually released last Saturday), we are excited to announce the release of Ghost-CLI 1.0 alongside Ghost 1.0 🎉
A full, complete explanation of the Ghost 1.0 release can be found in the release blog post.
There was only one change between 1.0.0-rc.4 and 1.0, which was a fix for command aliases, but as always, all release changes can be found in the changelog.
Thank you to everyone who has tested, raised issues, and contributed to making Ghost-CLI a reality! Stay tuned for more releases in the future with additional bugfixes and improvements 😎
The light at the end of the tunnel
Quick bugfix release pre-1.0. Unless something else comes up, no further changes are expected before the 1.0.0 release.
Summary of changes in this release:
- fix local process manager (again) - it now works reliably cross-platform
- add support for configuring nginx when Ghost is run in a subdirectory
- split out nginx configuration into separate files for ssl and non-ssl
- improvements for help output.
Full list of changes can be found in the changelog
Hardships make or break people
A new release candidate for Ghost-CLI 🎉
This release comes with several bugfixes, including:
ghost install local
now works on Windowsghost setup linux-user
now works as expected 😅ghost install --db sqlite3
now actually works on linux
View the full list of changes in the changelog.
....and again
Super quick hotfix release to fix a bug in RC.1
SO MUCH CAFFEINE
We've finally achieved Ghost-CLI's first release candidate 🎊 .
This release contains many bugfixes for problems presented in the last beta, and is also the first release that is production ready. Feel free to install the CLI and use it to set up the new, production-ready release candidate of Ghost! See more information about the release candidate in the blog post.
Full list of changes can be viewed in the changelog, but here's a quick summary of changes:
- a number of permissions fixes related to the auto-created linux user
- many, many improvements in wording, messaging, and prompts throughout the CLI. This makes for a much more streamlined, and hopefully less confusing, user experience.
- various improvements around configuration management
There may be 1 or 2 small fixes before a final 1.0 release, but it should be coming soon - stay tuned!
Oh, the irony
As it turns out, the last release broke permissions everywhere, so we've fixed that 😅 The irony of the last release title does not go unnoticed.
Full log of changes can be found in the changelog, but here's a summary:
- Linux user permissions setup has been simplified a lot, fixing several setup issues
- Various improvements around setup ui
- Rework of the theme update functionality
- this has the potential to be breaking. If your ghost instance was created with a CLI version prior to this one, the Casper theme will no longer be updated during
ghost update
. Unfortunately, the only real way to fix this is to create a new Ghost instance. Theme updates for ghost installs created with this version or later, however, will occur
- this has the potential to be breaking. If your ghost instance was created with a CLI version prior to this one, the Casper theme will no longer be updated during
Progress towards a release candidate can be found in the milestone.
I swear we know what we're doing
This week seems to be following the trend of a beta release a day!
Full summary of the changes in this release can be found in the changelog - but here's a shortened version:
- Added new Mysql extension that will automatically create a mysql user specific to your Ghost database (that way you don't have to use root which has potential security concerns)
- Added new Linux extension that can automatically create a
ghost
linux system user. Systemd will take advantage of this and run the Ghost process as this system user, making it a decent amount more secure (as the ghost user doesn't have sudo/password access) - The underlying library which generated ssl certificates using LetsEncrypt has been dropped in favor of acme.sh.
- New installations will not be affected.
- However, if you have an existing installation that has an SSL renewal cron script in place, you will need to nuke your nginx config and reconfigure it.
- Quick command to do that (run from inside your ghost install directory):
rm -f ./system/files/*.conf ./system/files/dhparam.pem && ghost setup nginx ssl ssl-renew
We're almost RC-ready - there are only a few things left in the milestone! 🎉
More releases = more fixes (at least that's the idea)
Due to a lot of bugs fixed and issues closed, we needed to release another beta!
Summary of changes in this beta:
- the
--no-prompt
flag is properly respected now, so you can run Ghost-CLI programmatically for sure - Setup stages have become more configurable, allowing you to run multiple setup stages in order (e.g.
ghost setup nginx ssl systemd
to run all three steps. - Better error handling/logging
- An error message that will be output if you try to use the CLI with an LTS blog (which is a no-no)
- a fix for
ghost log
(it will run correctly now)
As before, you can view progress towards a release candidate in the 1.0-RC milestone.
I feel the need, the need for.....
... more beta releases!
View the changelog for a complete list of changes in this release.
Summary of changes in this release:
- Addition of ssl-renew command and cron job setup (will renew the SSL certificate every month)
- addition of a check to make sure a DNS entry exists for a domain being set up before trying to set up ssl
- addition of enable/disable support for process managers, and support for enabling the Ghost systemd service
As Ghost-CLI approaches 1.0, some more smaller features are being continually added, keep an eye on the 1.0 RC milestone for progress.