We are happy to announce the release of Habitat 0.37.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!
A preview of a new “composite packages” feature is available for the first time. This feature allows you to define a package that is itself a collection of services intended to run together on the same supervisor. We will have more to say on this in the future, and are continuing to refine it. If you’d like to experiment with this, we would appreciate your feedback.
Features & Enhancements
- Scaffolding option on hab plan init doesn’t work #3784
- Scaffolding option on hab plan init doesn’t work #3784
- [builder-web] Cleanup tasks for standardization #3756
- [www] [docs] Probably broken render #3710
- [www] Website polish #3709
- Builder jobsrv should persist worker state across restarts #3703
- [builder ui] Make it more apparent when Origin keys are not present #3678
- Appveyor release builds should push to chocolatey #3668
- SQL report for account create since X date #3667
- Add Homebrew instructions to website #3655
- Add Homebrew instructions to website #3655
- Habitat tutorial “Create and Seed the Database” not found error #3534
- Refactor to utilize ngcli, ngrx #3253
- Refactor rumor processing in the Supervisor #3200
- Update Node version for builder-web #2986
- Composite Plan/Package/Service #2902
- [www] Make the Depot URL configurable #2676
- [Documentation] How to use an exported tarball #2580
- \[Documentation\] How to use an exported tarball #2580
- [web ui] New Get Started pages #2577
- [web ui] Add label on homepage: Habitat is a fully open source project #2568
- [homepage] new builder links are not working #2539
- [builder web] Redirect when not logged in #2397
- [studio] Show that
HAB\_AUTH\_TOKEN
is set, but redact value on output. #3799 (fnichol) - Fix new compiler warnings in Rust 1.21.0 #3782 (reset)
- Pass
HAB\_AUTH\_TOKEN
through to the studio #3772 (elliott-davis) - Enforce Linux pids as
pid\_t
(ori32
). #3764 (fnichol) - Update bldr-toml-create tool to leverage new syntadx for plan_path #3748 (reset)
- Fixed rendering issue #3731 (davidwrede)
- Added docs on exporting to Cloud Foundry #3730 (davidwrede)
- Rebuild Builder components when their shared plan changes #3716 (reset)
- Don’t strip Builder binaries #3715 (reset)
- #3709 - Website polish #3714 (mgamini)
- Fixed broken link and replaced it with better destination link #3704 (davidwrede)
- Added instructions for running from an exported tarball. Fixes #2580 #3701 (predominant)
- Added homebrew installation instructions to download page. Fixes #3655 #3700 (predominant)
- Remove builder-web package and move it’s contents into builder-api-proxy #3697 (reset)
- Bump socket send/recv timeout from 10_000ms to 15_000ms #3695 (reset)
- Update builder worker logging #3691 (chefsalim)
- Refactor logging statements in builder-depot crate #3690 (reset)
- update hab pkg promote example cli text #3683 (echohack)
- Added coming soon text for Gradle web app guide #3680 (davidwrede)
- Improve error messaging in fail to route and increase socket timeouts #3674 (reset)
- Added how to connect to Builder in tutorial and guides #3657 (davidwrede)
- Composite Plans! #3452 (christophermaier)
Bug fixes
- Scheduler goes dark in middle of large build #3741
- Version of Habitat binary different in Linux studio than the one on the host #3712
- \[www\] \[docs\] Probably broken render #3710
- [Builder ui] spaces in package name makes connect plan Next button unclickable #3688
- Auto-build not triggered on GitHub PR merge #3679
- CLI demo has mis-aligned tabs for switching between terminal shells #3651
- GitHub Webhook fails to auto-build forked repositories #3637
- JobSrv gets in infinite restart loop #3627
- net:route:3 / Resource temporarily unavailable errors #3561
- Handle Forbidden & Unauthorized in builder-web #3557
- Habitat www : sidebar running into footer #3555
- Launcher not reaping children #3406
- Sign-in view looks odd when signed in #3287
- Possible bug entering the Habitat studio on Windows #3199
- [studio] Install the same
a.b.c
version of backline as Studio. #3796 (fnichol) - Fix issue configuring worker bldr_url when first bind member is dead #3789 (reset)
- Return None/Empty Vec when remote GitHub entity is not found #3781 (reset)
- Fix handler crash on account creation when duplicate email is present #3777 (reset)
- Pass
HAB\\_AUTH\\_TOKEN
through to the studio #3772 (elliott-davis) - Assorted rumor refactorings #3766 (christophermaier)
- Update
depot
bind to point to builder-api-proxy for builder-worker #3747 (reset) - Fix routing issues to non-sharded services #3738 (reset)
- Improve “app” configuration for all Builder services #3725 (reset)
- Fix GH Hook timeouts and auto-build with a forked repo #3719 (reset)
- update hab pkg promote example cli text #3683 (echohack)
- Fix push notifications when no branches are explicitly specified #3681 (reset)
- Improve error messaging in fail to route and increase socket timeouts #3674 (reset)
- Builder UI touchups #3666 (cnunciato)
- Only dispatch build on notify when it’s the trigger branch #3663 (reset)
- Handle repository fetch errors #3662 (cnunciato)
Closed issues:
- [www]Broken link of Twitter icon on demo summary page #3734
- hab-launcher is not reaping some children #3729
- Get Sumologic setup into Terraform #3702
- Handle empty states for Latest and Versions tabs #3665
- Documentation broken link in developing-packages runtime-workflow #3659
- [www] Could not sign out #3577
- [www] All links to Builder should use bldr_web_url #3552
- Redirect to My Origins upon Sign In #3072
Merged pull requests:
- Fix images on the Node blog post #3806 (cnunciato)
- Validate Docker credentials #3800 (cnunciato)
- Add back race condition fix and other tweaks #3797 (chefsalim)
- Add Sumologic to Terraform #3785 (chefsalim)
- Update Docker Hub target org/repo instruction #3779 (apriofrost)
- Bumped material to beta12 and fixed fallout #3778 (elliott-davis)
- Dev env load packages #3776 (elliott-davis)
- Upgrade required node version to 8.x and npm to 5.x for builder-web #3775 (elliott-davis)
- Fix formatting problem with slim in download docs #3774 (predominant)
- Add group/job info to job dashboard #3770 (chefsalim)
- Fix job server race condition #3769 (chefsalim)
- Move shard array under app table for studio dev env #3763 (elliott-davis)
- Updated linting rules #3762 (elliott-davis)
- Add ‘app’ table back to jobsrv and sessionsrv so toToml doesn’t break #3761 (elliott-davis)
- Experimental scheduler group abort functionality #3760 (chefsalim)
- Update demo instructions to match current flow #3759 (apriofrost)
- Correct a couple of typos in the demo #3753 (cnunciato)
- Generate keys on origin create #3752 (cnunciato)
- Handle the absence of origin keys in Builder UI #3746 (cnunciato)
- #3555 holy potatoes all I had to do was update foundation. Also holy shit i… #3740 (mgamini)
- Fix email address links in Code of Conduct #3739 (predominant)
- Handle trailing spaces in repo names #3737 (cnunciato)
- Fix broken twitter link. Fixes #3734 #3736 (predominant)
- Update copy and legalese on sign-in page #3733 (cnunciato)
- Fix missing router config from services #3732 (reset)
- Fix sign-in link on create-account page #3726 (Aevin1387)
- Properly find plan file in GH Hook from plan_path #3724 (reset)
- Clean up and persist builder job server’s worker state handling #3722 (chefsalim)
- Emphasize GitHub App installation #3720 (cnunciato)
- Handle resolved promises that pass through 401s #3718 (cnunciato)
- Tag fix on blog post. #3708 (predominant)
- Handle expired session tokens in Builder UI #3707 (cnunciato)
- Fix reading config file for builder-api-proxy #3698 (reset)
- Fix syntax error in builder-api-proxy config #3696 (reset)
- push new releases to chocolatey #3693 (mwrock)
- Add Plan for builder-web #3682 (elliott-davis)
- Add a SQL query for fetching accounts created after a certain date #3673 (raskchanky)
- Add .studiorc file to run builder in the Habitat studio #3671 (elliott-davis)
- On repo fetch failure, return an object with empty array #3669 (cnunciato)
- Fixes link in documentation #3661 (rsertelon)
- Add blog post for Habitat Builder’s launch #3658 (reset)
- #3651 - fixing break in demo pages #3654 (mgamini)
- Add Homebrew instructions to README #3653 (christophermaier)
- quick fix for download buttons #3652 (echohack)
- Bump version for ongoing development #3649 (christophermaier)
- quick fix to main cta #3647 (mgamini)
- Update demo instructions to match current UI #3646 (ryankeairns)