Habitat 0.80.0 Released!

We are happy to announce the release of Habitat 0.80.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 Install Habitat.


This is the first release of Chef Habitat since Chef Software's business model change. What changes for you is that you'll be prompted to accept the Chef End User License Agreement when you install or update Chef Habitat. If you use hab in CI or other automation, it will break unless you take action. Here are the possible ways to accept the license in an automated fashion:

  • Run hab license accept before any other hab commands. This will write a license acceptance file to disk.
  • Export the HAB_LICENSE environment variable with a value of either accept (which will write a file to disk) or accept-no-persist (which will only work for the current command invocation).
  • Touch an empty file on disk in the appropriate location.

If you're running Linux, use one of these file locations:

  • If you're running as root, keep the license file at: /hab/accepted-licenses/habitat
  • If you're running as a user other than root, keep the license file at: $HOME/.hab/accepted-licenses/habitat

If you're running Windows, use one of these file locations:

  • If you're running as the Administrator user, keep the license file at: C:\hab\accepted-licenses\habitat
  • If you're running as a user other than Administrator, keep the license file at: C:\Users\USERNAME\.hab\accepted-licenses\habitat

New Features & Enhancements

  • Configurable Shutdown, Part 1 #6450 (christophermaier)
  • Manually trigger an election (exploratory, unfinshed feature in development) #6474 (christophermaier)
  • Auto detect ttys for docker studios #6404 (raskchanky)

Bug Fixes

  • add ltsc2016 tag for windowsservercore base images #6470 (mwrock)
  • Fix detection of emacs in studio #6390 (smacfarlane)
  • build_component.ps1 should enter a non interactive container and forward exit code #6476 (mwrock)

Behavioral Changes

  • Make --binlink take an value (or env var) for hab pkg install #6423 (baumanj)
  • Add a license agreement prompt to hab #6364 (raskchanky)

Merged Pull Requests

  • set machine scoped HAB_LICENSE variable for windows docker studio supervisor #6491 (mwrock)
  • Add the license env var in the old way for now #6489 (raskchanky)
  • Accept the hab license on all our pipelines #6488 (raskchanky)
  • make install_hook a permanent feature #6475 (mwrock)
  • modernize build.ps1 #6466 (mwrock)
  • Use "default files" rather than embedded strings #6319 (christophermaier)
  • Rebuild pipeline with the correct name #6449 (scotthain)
  • remove some dead appveyor and bintray-publish code #6439 (mwrock)
  • Merge the core repo back into this one #6432 (raskchanky)
  • Add temporary hab release pipeline #6437 (scotthain)
  • Follow $refs in generate-template-reference #6427 (mpeck)
  • Add test habitat pipeline #6428 (scotthain)
  • move thaw after dev bump in release checklist #6420 (mwrock)
  • Clarify signal behavior #6332 (christophermaier)
  • Add deprecation message to templates using the foo[bar] syntax #6360 (mpeck)
  • Fix error runining install.sh/Dockerfile #6113 (qubitrenegade)