# Habitat 0.51.0 Released!

**URL:** <https://discourse.chef.io/t/habitat-0-51-0-released/12333>\
**Category:** Chef Habitat\
**Created:** [December 19, 2017, 3:27am UTC](https://discourse.chef.io/t/habitat-0-51-0-released/12333 "2017-12-19T03:27:00Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Matt\_Wrock](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.chef.io/matt_wrock/32/3394_2.png) [@Matt\_Wrock](https://discourse.chef.io/u/Matt_Wrock)\
**Post date:** [December 19, 2017, 3:27am UTC](https://discourse.chef.io/t/habitat-0-51-0-released/12333/1 "2017-12-19T03:27:00Z")

</div>

We are happy to announce the release of Habitat 0.51.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/using-habitat/#install-habitat](https://www.habitat.sh/docs/using-habitat/#install-habitat) Thanks again for using Habitat!

## [0.51.0](https://github.com/habitat-sh/habitat/tree/0.51.0) (12-18-2017)

[Full Changelog](https://github.com/habitat-sh/habitat/compare/0.50.3...0.51.0)

## Features & Enhancements

- Add `hab-pkg-export-kubernetes` is built along with other exporters during releases [#4199](https://github.com/habitat-sh/habitat/issues/4199)
- Ensure pkg-export-docker (and all crates, really) get built by CI [#4192](https://github.com/habitat-sh/habitat/issues/4192)
- Handle studio teardown errors more gracefully [#4146](https://github.com/habitat-sh/habitat/issues/4146)
- Add “Using Channels” content [#4111](https://github.com/habitat-sh/habitat/issues/4111)
- Confusing My Origins UX when auth scope has changed [#3788](https://github.com/habitat-sh/habitat/issues/3788)
- Constrain use of HAB\_UPDATE\_STRATEGY\_FREQUENCY\_MS [#3363](https://github.com/habitat-sh/habitat/issues/3363)
- Compiling takes longer than it should [#3026](https://github.com/habitat-sh/habitat/issues/3026)
- [www] missing an thumbnail image for the homepage when shared on social medias [#2941](https://github.com/habitat-sh/habitat/issues/2941)
- Make the GitHub redirect\_uri configurable [#2668](https://github.com/habitat-sh/habitat/issues/2668)
- [web ui] Make blog page responsive on mobile devices [#2666](https://github.com/habitat-sh/habitat/issues/2666)
- [web ui] Remove Depot link from the top navigation & Homepage url jump for signed-in users [#2590](https://github.com/habitat-sh/habitat/issues/2590)
- [Documentation] How to set environment variables [#2579](https://github.com/habitat-sh/habitat/issues/2579)
- \[Documentation\] How to set environment variables [#2579](https://github.com/habitat-sh/habitat/issues/2579)
- ‘Unload’ hook [#2485](https://github.com/habitat-sh/habitat/issues/2485)
- svc\_default\_user and svc\_default\_group not accessible in templates [#2459](https://github.com/habitat-sh/habitat/issues/2459)
- Make hab sup status more friendly for machine use [#2274](https://github.com/habitat-sh/habitat/issues/2274)
- [Suggestion] make the GitHub issue more like a form [#1675](https://github.com/habitat-sh/habitat/issues/1675)
- Document all the available runtime config values [#1562](https://github.com/habitat-sh/habitat/issues/1562)
- UX: The makefile should be a little more helpful [#1397](https://github.com/habitat-sh/habitat/issues/1397)
- add windows sodium binaries from nuget [#4324](https://github.com/habitat-sh/habitat/pull/4324) ([mwrock](https://github.com/mwrock))
- Turns out spaces are significant! [#4321](https://github.com/habitat-sh/habitat/pull/4321) ([christophermaier](https://github.com/christophermaier))
- Miscellaneous TravisCI updates [#4288](https://github.com/habitat-sh/habitat/pull/4288) ([christophermaier](https://github.com/christophermaier))
- Addressed feedback on PR #4168 [#4282](https://github.com/habitat-sh/habitat/pull/4282) ([davidwrede](https://github.com/davidwrede))
- Fixed incorrectly indented code blocks [#4238](https://github.com/habitat-sh/habitat/pull/4238) ([davidwrede](https://github.com/davidwrede))
- Add kubernetes exporter to docs [#4225](https://github.com/habitat-sh/habitat/pull/4225) ([tashimi](https://github.com/tashimi))
- Fix help for `hab bldr job` to refer to “hab bldr job start” [#4208](https://github.com/habitat-sh/habitat/pull/4208) ([baumanj](https://github.com/baumanj))
- Add documentation on `do\_setup\_environment` callback [#4204](https://github.com/habitat-sh/habitat/pull/4204) ([christophermaier](https://github.com/christophermaier))
- Added content on how to do CD with channels [#4168](https://github.com/habitat-sh/habitat/pull/4168) ([davidwrede](https://github.com/davidwrede))

## Bug fixes

- possible incompatibility between runtime environment variables and the `update\_pkg\_version` helper function [#4313](https://github.com/habitat-sh/habitat/issues/4313)
- Entering a windows studio raises a `crypto error` [#4305](https://github.com/habitat-sh/habitat/issues/4305)
- Docker exporter clobbers existing docker.config file [#4256](https://github.com/habitat-sh/habitat/issues/4256)
- Kubernetes exporter does not work - Package not found [#4122](https://github.com/habitat-sh/habitat/issues/4122)
- uploading a built Linux package from macOS seems broken [#4097](https://github.com/habitat-sh/habitat/issues/4097)
- Dependency conflict detection sometimes include non conflicting packages [#4087](https://github.com/habitat-sh/habitat/issues/4087)
- attach shows a not working prompt when hab pkg build is called [#3943](https://github.com/habitat-sh/habitat/issues/3943)
- [STABILITY] Permission denied issue on builder-api-proxy directory [#3521](https://github.com/habitat-sh/habitat/issues/3521)
- hab config apply: cli docs are auto-generating wrong command [#3148](https://github.com/habitat-sh/habitat/issues/3148)
- [forum] There is currently no link to it on the homepage [#2538](https://github.com/habitat-sh/habitat/issues/2538)
- Turns out spaces are significant! [#4321](https://github.com/habitat-sh/habitat/pull/4321) ([christophermaier](https://github.com/christophermaier))
- Enable [provision.sh](http://provision.sh) to be run without sudo [#4315](https://github.com/habitat-sh/habitat/pull/4315) ([baumanj](https://github.com/baumanj))
- Be more thorough in generating PATHs from older packages [#4306](https://github.com/habitat-sh/habitat/pull/4306) ([christophermaier](https://github.com/christophermaier))
- #4255: re-adding blog layout changes [#4295](https://github.com/habitat-sh/habitat/pull/4295) ([mgamini](https://github.com/mgamini))
- Update build dependencies for pkg-export-docker [#4214](https://github.com/habitat-sh/habitat/pull/4214) ([christophermaier](https://github.com/christophermaier))
- Fix `hab/install.sh -h` to print SSL\_CERT\_FILE, not $SSL\_CERT\_FILE [#4184](https://github.com/habitat-sh/habitat/pull/4184) ([baumanj](https://github.com/baumanj))

**Closed issues:**

- [www] Tiny typo [#4286](https://github.com/habitat-sh/habitat/issues/4286)
- [UI nitpick] Wording on pagination button is incorrect [#4269](https://github.com/habitat-sh/habitat/issues/4269)
- [builder UI]Unable to re-trigger the container registry settings modal when canceled/dismissed [#4263](https://github.com/habitat-sh/habitat/issues/4263)
- Document new post-stop hook [#4258](https://github.com/habitat-sh/habitat/issues/4258)
- [documentation] NO\_INSTALL\_DEPS env var should be documented [#4253](https://github.com/habitat-sh/habitat/issues/4253)
- k8s exporter: Habitat object name should end with a lower-case letter [#4250](https://github.com/habitat-sh/habitat/issues/4250)
- Support deleting project integrations [#4235](https://github.com/habitat-sh/habitat/issues/4235)
- Retrofit [asp.net](http://asp.net) full framework example to work with containers studio and export [#4167](https://github.com/habitat-sh/habitat/issues/4167)
- [www] Update pricing page copy to include the new ECR integration [#4155](https://github.com/habitat-sh/habitat/issues/4155)
- export-kubernetes: Append a random string suffix to the name of Habitat object [#4152](https://github.com/habitat-sh/habitat/issues/4152)
- [Builder UI] Configure project export settings [#4140](https://github.com/habitat-sh/habitat/issues/4140)
- Add ‘hab bldr job demote’ command [#4058](https://github.com/habitat-sh/habitat/issues/4058)
- Add habitat to homebrew [#1896](https://github.com/habitat-sh/habitat/issues/1896)

**Merged pull requests:**

- Remove .bldr.toml auto-promotion documentation [#4327](https://github.com/habitat-sh/habitat/pull/4327) ([christophermaier](https://github.com/christophermaier))
- Creates testing script for exporting a Habitat… [#4322](https://github.com/habitat-sh/habitat/pull/4322) ([nellshamrell](https://github.com/nellshamrell))
- Use project.origin\_name for origin-membership check [#4320](https://github.com/habitat-sh/habitat/pull/4320) ([cnunciato](https://github.com/cnunciato))
- Dont add host if dns is missing [#4319](https://github.com/habitat-sh/habitat/pull/4319) ([chefsalim](https://github.com/chefsalim))
- Fix up .bldr.toml doc [#4318](https://github.com/habitat-sh/habitat/pull/4318) ([chefsalim](https://github.com/chefsalim))
- fix studio error emitted due to bad key import [#4314](https://github.com/habitat-sh/habitat/pull/4314) ([mwrock](https://github.com/mwrock))
- Update project creation tools [#4312](https://github.com/habitat-sh/habitat/pull/4312) ([chefsalim](https://github.com/chefsalim))
- Handle 403s from the /jobs/:id endpoint [#4311](https://github.com/habitat-sh/habitat/pull/4311) ([cnunciato](https://github.com/cnunciato))
- pkg-export-docker: Remove redundant error enums [#4304](https://github.com/habitat-sh/habitat/pull/4304) ([zeenix](https://github.com/zeenix))
- support/linux/helpers: rm unnecessary dir check [#4303](https://github.com/habitat-sh/habitat/pull/4303) ([schu](https://github.com/schu))
- Fix the ChefConf CFP blog post [#4301](https://github.com/habitat-sh/habitat/pull/4301) ([nathenharvey](https://github.com/nathenharvey))
- Fix broken link [#4300](https://github.com/habitat-sh/habitat/pull/4300) ([alex-bender](https://github.com/alex-bender))
- Kubernetes exporter crate & some other refactoring/cleanups [#4298](https://github.com/habitat-sh/habitat/pull/4298) ([zeenix](https://github.com/zeenix))
- release should stage all packages in an RC channel and not publish the cli which is done from a makefile script [#4297](https://github.com/habitat-sh/habitat/pull/4297) ([mwrock](https://github.com/mwrock))
- Add hab-pkg-cfize to .bldr.toml, stop building hab-pkg-dockerize [#4292](https://github.com/habitat-sh/habitat/pull/4292) ([christophermaier](https://github.com/christophermaier))
- Fixes tiny typo [#4291](https://github.com/habitat-sh/habitat/pull/4291) ([rsertelon](https://github.com/rsertelon))
- ensure unstable builds are entirely unstable [#4289](https://github.com/habitat-sh/habitat/pull/4289) ([mwrock](https://github.com/mwrock))
- Add a blog about the ChefConf CFP [#4287](https://github.com/habitat-sh/habitat/pull/4287) ([nathenharvey](https://github.com/nathenharvey))
- Makes sure HAB\_UPDATE\_STRATEGY\_FREQUENCY\_MS is higher than a floor value [#4285](https://github.com/habitat-sh/habitat/pull/4285) ([rsertelon](https://github.com/rsertelon))
- Makes GitHub redirect URI configurable [#4284](https://github.com/habitat-sh/habitat/pull/4284) ([rsertelon](https://github.com/rsertelon))
- Adds post-stop hook documentation [#4279](https://github.com/habitat-sh/habitat/pull/4279) ([rsertelon](https://github.com/rsertelon))
- Documents NO\_INSTALL\_DEPS environment variable [#4278](https://github.com/habitat-sh/habitat/pull/4278) ([rsertelon](https://github.com/rsertelon))
- Hide the Builds tab for non-origin members [#4277](https://github.com/habitat-sh/habitat/pull/4277) ([cnunciato](https://github.com/cnunciato))
- Report the correct number of packages to be loaded [#4276](https://github.com/habitat-sh/habitat/pull/4276) ([cnunciato](https://github.com/cnunciato))
- We no longer use the acount\_sessions table so we can drop it [#4272](https://github.com/habitat-sh/habitat/pull/4272) ([elliott-davis](https://github.com/elliott-davis))
- Fix some typos [#4268](https://github.com/habitat-sh/habitat/pull/4268) ([tashimi](https://github.com/tashimi))
- Remove login/logout shellout in favor of providing config file [#4267](https://github.com/habitat-sh/habitat/pull/4267) ([elliott-davis](https://github.com/elliott-davis))
- Enable reopening of publish-settings dialog [#4266](https://github.com/habitat-sh/habitat/pull/4266) ([cnunciato](https://github.com/cnunciato))
- Update Readme [#4265](https://github.com/habitat-sh/habitat/pull/4265) ([tashimi](https://github.com/tashimi))
- Disable integration name check since we removed the db column it was checking [#4262](https://github.com/habitat-sh/habitat/pull/4262) ([elliott-davis](https://github.com/elliott-davis))
- Makes all tags lowercase and only use a single category [#4257](https://github.com/habitat-sh/habitat/pull/4257) ([ryankeairns](https://github.com/ryankeairns))
- pkg-export-kubernetes: fix random str generator [#4251](https://github.com/habitat-sh/habitat/pull/4251) ([nhlfr](https://github.com/nhlfr))
- Skip migrations if BLDR\_NO\_MIGRATIONS is set. [#4248](https://github.com/habitat-sh/habitat/pull/4248) ([raskchanky](https://github.com/raskchanky))
- Require origin access in order to schedule a build [#4247](https://github.com/habitat-sh/habitat/pull/4247) ([raskchanky](https://github.com/raskchanky))
- Add support for deleting project integrations [#4246](https://github.com/habitat-sh/habitat/pull/4246) ([cnunciato](https://github.com/cnunciato))
- Fixes twitter card image for habitat’s website [#4245](https://github.com/habitat-sh/habitat/pull/4245) ([rsertelon](https://github.com/rsertelon))
- Make package identifiers more easily copyable [#4244](https://github.com/habitat-sh/habitat/pull/4244) ([cnunciato](https://github.com/cnunciato))
- Update migration query to work with multiple origins :yey: [#4242](https://github.com/habitat-sh/habitat/pull/4242) ([elliott-davis](https://github.com/elliott-davis))
- Fixes documentation for template data [#4237](https://github.com/habitat-sh/habitat/pull/4237) ([rsertelon](https://github.com/rsertelon))
- Adds post-stop hook [#4236](https://github.com/habitat-sh/habitat/pull/4236) ([rsertelon](https://github.com/rsertelon))
- Fixes annoying warn during hab-butterfly compilation [#4234](https://github.com/habitat-sh/habitat/pull/4234) ([rsertelon](https://github.com/rsertelon))
- Don’t wrap the promote button [#4233](https://github.com/habitat-sh/habitat/pull/4233) ([cnunciato](https://github.com/cnunciato))
- Add Kubecon Blog [#4228](https://github.com/habitat-sh/habitat/pull/4228) ([tashimi](https://github.com/tashimi))
- Add kubenetes to exporter cli docs [#4227](https://github.com/habitat-sh/habitat/pull/4227) ([tashimi](https://github.com/tashimi))
- Add core/docker dependency to Kubernetes exporter [#4226](https://github.com/habitat-sh/habitat/pull/4226) ([christophermaier](https://github.com/christophermaier))
- Handle case where plan file is at the root [#4224](https://github.com/habitat-sh/habitat/pull/4224) ([chefsalim](https://github.com/chefsalim))
- Fix origin key upload [#4222](https://github.com/habitat-sh/habitat/pull/4222) ([cnunciato](https://github.com/cnunciato))
- Disable ‘attach’ when running ‘hab pkg build \<path\>’ [#4221](https://github.com/habitat-sh/habitat/pull/4221) ([rsertelon](https://github.com/rsertelon))
- Fix migrations for real [#4220](https://github.com/habitat-sh/habitat/pull/4220) ([elliott-davis](https://github.com/elliott-davis))
- Support package promotion in Builder UI [#4219](https://github.com/habitat-sh/habitat/pull/4219) ([cnunciato](https://github.com/cnunciato))
- Column exists check doesn’t exist [#4217](https://github.com/habitat-sh/habitat/pull/4217) ([elliott-davis](https://github.com/elliott-davis))
- Migrate Null column to have value before setting it to not null [#4216](https://github.com/habitat-sh/habitat/pull/4216) ([elliott-davis](https://github.com/elliott-davis))
- Implement hab bldr job demote [#4215](https://github.com/habitat-sh/habitat/pull/4215) ([baumanj](https://github.com/baumanj))
- Fix migrations for origin\_project\_integrations [#4212](https://github.com/habitat-sh/habitat/pull/4212) ([elliott-davis](https://github.com/elliott-davis))
- Configure project settings [#4203](https://github.com/habitat-sh/habitat/pull/4203) ([cnunciato](https://github.com/cnunciato))
- extract exporters into their own job [#4202](https://github.com/habitat-sh/habitat/pull/4202) ([mwrock](https://github.com/mwrock))
- Revert “Revert “k8s exporter: Add docker image generation”” [#4201](https://github.com/habitat-sh/habitat/pull/4201) ([christophermaier](https://github.com/christophermaier))
- Add Kubernetes exporter to build [#4200](https://github.com/habitat-sh/habitat/pull/4200) ([christophermaier](https://github.com/christophermaier))
- k8s exporter: Append a random suffix to the name of Habitat object [#4198](https://github.com/habitat-sh/habitat/pull/4198) ([nhlfr](https://github.com/nhlfr))
- revert release hacks and bump dev version [#4197](https://github.com/habitat-sh/habitat/pull/4197) ([mwrock](https://github.com/mwrock))
- Fix: uploading a built Linux package from macOS seems broken [#4194](https://github.com/habitat-sh/habitat/pull/4194) ([elliott-davis](https://github.com/elliott-davis))
- Ensure permissions are set on the config directory [#4193](https://github.com/habitat-sh/habitat/pull/4193) ([christophermaier](https://github.com/christophermaier))
- Handle case where job can get into a stuck state [#4177](https://github.com/habitat-sh/habitat/pull/4177) ([chefsalim](https://github.com/chefsalim))
- Fix incorrectly rendered “read more” list [#4173](https://github.com/habitat-sh/habitat/pull/4173) ([predominant](https://github.com/predominant))
- Don’t abort [hab-studio.sh](http://hab-studio.sh) if `umount` command fails [#4169](https://github.com/habitat-sh/habitat/pull/4169) ([baumanj](https://github.com/baumanj))
- Update container docs and scripts to correctly create PoC demo container [#4158](https://github.com/habitat-sh/habitat/pull/4158) ([elliott-davis](https://github.com/elliott-davis))
- Update demo step 6 & 7 screenshots and instructions to match the latest UI change [#4145](https://github.com/habitat-sh/habitat/pull/4145) ([apriofrost](https://github.com/apriofrost))
- Fixes wrongly listed conflicting versions [#4118](https://github.com/habitat-sh/habitat/pull/4118) ([rsertelon](https://github.com/rsertelon))
- Makefile: add bldr-kill target to kill all remaining bldr processes [#4115](https://github.com/habitat-sh/habitat/pull/4115) ([dongsupark](https://github.com/dongsupark))
