We are happy to announce the release of Habitat 0.26.0. We have a number of new features as well as bug fixes, so please read on for all the details. If you just want the binaries, head on over to our downloads page: https://www.habitat.sh/docs/get-habitat/ Thanks again for using Habitat!
Features & Enhancements
Today’s release has a major enhancement to the Supervisor, with the addition of Launcher. Launcher allows Habitat to update the Supervisor without requiring downtime for supervised services going forward.
This changes the process model for running the supervisor and how the supervisor spawns and supervises running processes. It adds a new binary (hab-launch) which, when started, spawns the latest Habitat supervisor which is already installed and passes the arguments it received to the Supervisor itself. If the Supervisor crashes or shuts itself down then the Launcher will restart it.
The Supervisor no longer spawns child processes itself. It will now delegate that task to the Launcher by communicating over a bi-directional named pipe using protobufs which is established at startup.
You must add the flag -A
or --auto-update
to hab sup run
for the supervisor to update. (We plan to add a hab sup upgrade
command for people who want to do this manually in the near future.)
- Add launcher, launcher-client, and launcher-protocol crates #2605
- Check out the ReadMe
Bug Fixes
- Change hab pkg install logic #2722
- Warn when installing a fully qualified package not present in the given channel #2726
- Fix “hab pkg search” to work with an origin. #2715
Read the full Changelog on Github