We are happy to announce the release of Habitat 1.6.115!
It's been a little while since the last release, but we have a lot of features and bugfixes to make up for it.
For new features, we now have the ability to modify how the Supervisor
manages individual services, without having to restart those services
if it isn't necessary. For now, this is confined to "update related"
functionality (e.g., changing a service's update strategy, or changing
the channel the service is updating from. Check out the hab svc update
command for more.
We also have the ability to configure the services a Supervisor runs
using configuration files; you are no longer restricted to using just
the command line! We're still exploring the shape of this, so you'll
need to enable the feature by adding HAB_FEAT_SERVICE_CONFIG_FILES=1
to your environment. Once you do, check out hab svc load --generate-config
and hab svc load --config-files
.
Another feature of note is the addition of uninstall hooks to
complement install hooks. Now packages can clean up after themselves
when they are deleted.
There are some more features, as well as a lot of quality-of-life
bugfixes on Windows. Be sure to check them out below, and thanks for
using Habitat!
1.6.115 (2020-08-10)
New Features & Enhancements
- hab pkg info extended metadata #7814 (jeremymv2)
- Add command line completion to powershell studio #7831 (mwrock)
- Add HAB_STUDIO_SUP support to Windows studio #7791 (mwrock)
- Add
hab svc update
command #7781 (christophermaier) - Service bootstrap #7765 (davidMcneil)
- add uninstall hook #7764 (mwrock)
- Allow dynamic changes to updater-related config for services #7770 (christophermaier)
- always promote package on upload if a user specifies a channel #7768 (jeremymv2)
Bug Fixes
- Allow version check without license #7834 (davidMcneil)
- fallback to superuser root if home path cannot be found during license search #7853 (mwrock)
- refactor account/sid/win_perms to not need to contact a domian controller #7844 (mwrock)
- Add supplemental groups to Linux hook processes #7823 (christophermaier)
- Ignore unreadable keys when exporting (among other uses) #7832 (christophermaier)
- [Fix] Cli completions by conditionally hiding bulkload subcommand #7827 (davidMcneil)
- Fix hab svc load argument parsing #7822 (davidMcneil)
- fix builds consuming runtime environment of build deps #7828 (mwrock)
- fix ctrlc in local windows studio #7808 (mwrock)
- unify bash and powershell pwd locations for build, check, prepare and install #7796 (mwrock)
- Write all service files when a service is loaded #7799 (christophermaier)
- symlink artifact cache in windows native studio #7786 (mwrock)
- ensure tdeps file is built with lower level deps at the bottom of the list #7776 (mwrock)
- hab-plan-build: don't fail on empty hooks dir #7775 (stevendanna)
- Fix reading root certs #7778 (davidMcneil)
- Explicit permissions on keys #7739 (stevendanna)
- [FIX] Ensure
toToml
helper works properly for tables #7772 (christophermaier)
Merged Pull Requests
- make bind timeout configurable and add debug output around startup #7858 (mwrock)
- Cleanup
hab pkg export
subcommand #7857 (davidMcneil) - fix license environment injection in container exporter #7860 (mwrock)
- fix e2e test_license test #7859 (mwrock)
- fix e2e test with older launcher #7856 (mwrock)
- fix launcher version parsing #7855 (mwrock)
- [CI] Ensure that kernel2 packages get build appropriately #7854 (christophermaier)
- Add channel promotion datadog event #7848 (davidMcneil)
- use win32 api and not env var for determining current user name #7840 (mwrock)
- [CI] Pull Chef GPG key from Vault instead of S3 #7852 (christophermaier)
- [CI] Ensure GPG keys are imported before verifying manifest #7851 (christophermaier)
- [CI] Fixed some stupid bugs in the supplemental groups test #7839 (christophermaier)
- [CI] Update changelog management labels in Expeditor config #7837 (christophermaier)
- [CI] Binlink
hab
earlier in the path for e2e tests #7835 (christophermaier) - delete old objects in S3 bucket that do not exist in local website build #7829 (jeremymv2)
- Update configopt version #7830 (christophermaier)
- Use the new downloads site where appropriate. #7824 (kagarmoe)
- fixes clippy #7826 (mwrock)
- [Chore] Update rust to 1.44.1 #7825 (davidMcneil)
- remove link to kubernetes operator and cloud foundary exporter #7821 (mwrock)
- A PR to preview what habitat.sh will look like with branding from community.chef.io #7762 (chefjiajia)
- [CI] Fix service update e2e test #7813 (christophermaier)
- Fix e2e failures #7807 (davidMcneil)
- [CI] Bump macOS stage retry limits #7806 (christophermaier)
- [REFACTOR] A handful of minor tweaks #7801 (christophermaier)
- [CI] Fix a forgotten renaming #7805 (christophermaier)
- output SRC_PATH in hab-plan-puild.ps1 results #7802 (mwrock)
- Make rust compiler warnings errors #7800 (davidMcneil)
- Add packages for health check performance tests #7797 (davidMcneil)
- use a single env var lock in tests to improve consistency #7795 (mwrock)
- Update
structopt
#7793 (davidMcneil) - increase rumor file atomicity and durability #7783 (jeremymv2)
- [CI] Bump macOS timeout in release pipeline #7789 (christophermaier)
- [FIX] Ensure --remote-sup option is parsed properly #7788 (christophermaier)
- Propagate install and uninstall hook exit codes #7782 (davidMcneil)
- start gossip listener before spawning services #7784 (mwrock)
- [CI] Increase macOS timeouts #7785 (christophermaier)
- compile windows-service package version into binary and log version at start of log #7779 (mwrock)
- adding documentation on the HAB_SUP_UPDATE_MS environment variable #7717 (jeremymv2)
- [REFACTOR] Clean up and streamline spec reconciliation #7766 (christophermaier)
- correcting multi-target package plan layout example #7763 (jeremymv2)
- [CI] Simplify PKG_CONFIG_PATH for cargo_update.sh #7761 (christophermaier)
- Automated update of Habitat Documentation #7758 (chef-expeditor[bot])
- Rustfmt and Nightly Rust Bump to nightly-2020-06-22 #7759 (chef-expeditor[bot])
- Update changelog for 1.6.56 release #7760 (christophermaier)