# Habitat 0.23.0 Released

**URL:** <https://discourse.chef.io/t/habitat-0-23-0-released/19026>\
**Category:** Habitat Announcements\
**Created:** [May 11, 2017, 11:48pm UTC](https://discourse.chef.io/t/habitat-0-23-0-released/19026 "2017-05-11T23:48:46Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![tashadrew](https://avatars.discourse-cdn.com/v4/letter/t/2acd7d/32.png) [@tashadrew](https://discourse.chef.io/u/tashadrew)\
**Post date:** [May 11, 2017, 11:48pm UTC](https://discourse.chef.io/t/habitat-0-23-0-released/19026/1 "2017-05-11T23:48:46Z")

</div>

We are very happy to announce the release of Habitat 0.23.0. As usual, 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/](https://www.habitat.sh/docs/get-habitat/) Thanks again for using Habitat!

## Breaking Change: 0.23.0 Supervisors cannot communicate with earlier versions

As of today’s release, supervisors will be communicating system information (SysInfo) using protobuf. This change is necessary in order to allow multi-service supervisors to reliably gossip with one another. [#2314]

Please note: you will need to delete `/hab/sup/default/data` when you upgrade.

([https://github.com/habitat-sh/habitat/pull/2314](https://github.com/habitat-sh/habitat/pull/2314))

## Support optional package bind validation

Optional package binds are now properly validated on service loading in the Supervisor. Any package bind provided that is not a required or an optional bind will correctly cause an error. [#2294](https://github.com/habitat-sh/habitat/pull/2294) [#2284](https://github.com/habitat-sh/habitat/pull/2284)

## Add configurable update frequency

Based on popular demand, users can now have their supervisors check for updates more frequently if their workflow requires it. [#2316](https://github.com/habitat-sh/habitat/issues/2316)

This also adds better debug messaging when update workers die. The messages emitted when an update worker dies may raise a red flag in the mind of an observer when none is warranted. A dying update worker is a healthy milestone of the updater lifecycle. This is now a debug message to protect those sensitive to death. This also clearly states the old and new release versions. [#2320](https://github.com/habitat-sh/habitat/pull/2320)

## Features & Enhancements

- [builder-web] Show build output from streaming logs [#2183](https://github.com/habitat-sh/habitat/issues/2183)
- [builder-web] Improve package search [#2182](https://github.com/habitat-sh/habitat/issues/2182)
- Update the acceptance environment with the latest builder service [#2035](https://github.com/habitat-sh/habitat/issues/2035)
- Streaming log output for Builder and long term storage on job complete [#2024](https://github.com/habitat-sh/habitat/issues/2024)
- configurable update strategy frequency and better update messaging [#2320](https://github.com/habitat-sh/habitat/pull/2320) ([mwrock](https://github.com/mwrock))
- Address review comments on PR #2241 (Log streaming) [#2319](https://github.com/habitat-sh/habitat/pull/2319) ([christophermaier](https://github.com/christophermaier))
- Change JobSrv log-ingestion to 5568 from 5569 [#2309](https://github.com/habitat-sh/habitat/pull/2309) ([reset](https://github.com/reset))
- Refactor Terraform module to support latest supervisor [#2301](https://github.com/habitat-sh/habitat/pull/2301) ([reset](https://github.com/reset))
- Minor doc change to eachAlive sections [#2293](https://github.com/habitat-sh/habitat/pull/2293) ([reset](https://github.com/reset))
- Add an endpoint for getting jobs from a project [#2283](https://github.com/habitat-sh/habitat/pull/2283) ([christophermaier](https://github.com/christophermaier))
- Logs! [#2241](https://github.com/habitat-sh/habitat/pull/2241) ([christophermaier](https://github.com/christophermaier))

## Bug fixes

- sys.ip always reports 127.0.0.1 (when 0.22.\* and 0.21.0 supervisors are communicating) [#2298](https://github.com/habitat-sh/habitat/issues/2298)
- Census can report multiple members as leaders of their group [#2297](https://github.com/habitat-sh/habitat/issues/2297)
- Use protobuf to represent sys information in swim.Service proto [#2314](https://github.com/habitat-sh/habitat/pull/2314) ([reset](https://github.com/reset))
- Reload config templates on package update [#2313](https://github.com/habitat-sh/habitat/pull/2313) ([reset](https://github.com/reset))
- builder service plan bug fixes [#2312](https://github.com/habitat-sh/habitat/pull/2312) ([reset](https://github.com/reset))
- fix updated package template rendering [#2311](https://github.com/habitat-sh/habitat/pull/2311) ([mwrock](https://github.com/mwrock))
- Various plan fixes for builder-admin, builder-api, and builder-sessionsrv [#2310](https://github.com/habitat-sh/habitat/pull/2310) ([reset](https://github.com/reset))
- Point to proper static directory in builder-proxy configs [#2307](https://github.com/habitat-sh/habitat/pull/2307) ([reset](https://github.com/reset))
- Fix issue in worker plan not configuring to JobSrv [#2302](https://github.com/habitat-sh/habitat/pull/2302) ([reset](https://github.com/reset))
- Remove leader / follower bit in CensusMember on every ElectionRumor [#2296](https://github.com/habitat-sh/habitat/pull/2296) ([bodymindarts](https://github.com/bodymindarts))
- Export and quote PGPASSWORD in builder init hooks [#2295](https://github.com/habitat-sh/habitat/pull/2295) ([reset](https://github.com/reset))
- [sup] Support optional package bind validation. [#2294](https://github.com/habitat-sh/habitat/pull/2294) ([fnichol](https://github.com/fnichol))
- Disable password prompt in builder init hooks [#2292](https://github.com/habitat-sh/habitat/pull/2292) ([reset](https://github.com/reset))

[Read the full changelog on Github](https://github.com/habitat-sh/habitat/blob/master/CHANGELOG.md#0230-05-11-2017)
