We are happy to announce the release of Habitat 0.32.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!
Highlights
- Unify population of the census with health state reconciliation #3198: this bug fix removes a race condition that was causing Supervisors in a Ring to have indeterminate health statuses under certain conditions.
- New helpers added:
strConcat
andstrJoin
#3191 - Docs improvements: the team is going through a major docs investment. A lot of new content was added this week, with more coming, along with an information architecture enhancement shipping soon. If you find any documentation lacking or incorrect, please file a github issue so the team can address it on our github repo: https://github.com/habitat-sh/habitat
Features & Enhancements
- Remove depot client dependency from builder worker #3124
- Apply visibility settings to packages #3118
- Display the active-build message across package tabs #3107
- [builder] scheduler should be platform-aware #3099
- Add an update API for origins #3096
- Add tooltips to icons #3061
- Add build source #3052
- Add pagination to project_jobs endpoint #3051
- Add platform and channels to show_job endpoint #3049
- Add platform and channels to project_jobs endpoint #3048
- Use OS icons in the versions tab, dashboard and sidebar #3041
- [builder-web] Add settings tab for an origin to turn on/off private builds #3034
- [builder-web] Update Origins page to show a package count #3033
- Add an event message that exposes the channel a service is associated with #2982
- Encrypt sensitive fields in
builder.toml
configuration #2896 - Make optional binding more discoverable through the site search engine #2865
- [builder-scheduler] Smarter dispatching #2374
- Add dedicated content about GitHub scopes needed in CLI setup #1194
- Fix logging level in api proxy health check & hab install #3194 (reset)
- Minor improvements to Supervisor logging #3190 (reset)
- Silence health check hooks for admin/api #3189 (reset)
- Updating CLI docs, export docs, and scheduler info #3188 (tashimi)
- Improve upon server/supervisor logging Level #3187 (reset)
- Service logging improvements #3186 (reset)
- Added sup-run details to build topic #3154 (davidwrede)
- Net Refactor #3146 (reset)
- [common] Add several additonal ways to create a
UI
. #3135 (fnichol) - [sup/test] Add better nocapture support in tests. #3134 (fnichol)
Bug fixes
- Service updater should download public keys and verify new packages #3121
- supervisor is failing to send updated service info to census #3057
- [builder] Cannot bind builder services if datastore is restarted #2506
- Builder services not auto-recovering from rt:route:2 #2433
- [builder-scheduler] Tighten up async job status logic #2373
- Unify population of the census with health state reconciliation #3198 (christophermaier)
- Fix breakage in origin create API #3196 (reset)
- Terminate services on request & config fixes #3182 (reset)
- Net Refactor #3146 (reset)
- [hab] Fix
binlink\_all\_in\_pkg\(\)
which did not work correct with rootfs #3136 (fnichol)
Closed issues:
- Tracking Issue - Update node to latest LTS (6.11.2) #3068
Merged pull requests:
- Add Join and Concat template helpers #3191 (elliott-davis)
- Updating callbacks documentation #3180 (tashimi)
- Add job id to scheduler log #3175 (chefsalim)
- Various bug fixes - get bldr working again #3174 (chefsalim)
- Stop datadog agent on worker for now #3170 (chefsalim)
- add better logging around service failures and spawning #3163 (mwrock)
- Download keys for verification when updating services #3143 (christophermaier)
- Refactoring builder services #3137 (chefsalim)
- Blog posts: A journey with habitat on ECS parts 1 and 2 #3133 (irvingpop)
- Apply default package visibility settings when packages are uploaded #3131 (raskchanky)
- Add pagination to package_jobs API endpoint #3122 (raskchanky)
- Add channels and platforms to job_show API endpoint #3120 (raskchanky)
- Don’t run the tests unless I ask #3117 (cnunciato)
- Display active build messaging across package tabs #3116 (cnunciato)
- Fix incorrect use of wildcard in gitignore #3115 (asymmetric)
- Make builder scheduler target-aware #3114 (chefsalim)
- Add platforms and channels to project_jobs API endpoint #3112 (raskchanky)
- Add an API to allow updating an origin #3102 (raskchanky)
- General styling improvements for the origins/origin page #3087 (elliott-davis)