Introduced support for concurrent load-balancer updates.
Improved detection and handling of forbidden app names.
Going straight to https://[load-balancer-hostname]/haproxy will now work (as long as HAProxy stats are enabled).
Don't clear out the git repo everytime anymore.
Additional DEPLOYHOOKS messages to message on failure and after scaling activity.
Deployment.deploy() refactored into smaller discrete functions.
Version bump.
Added custom build-pack creation instructions.
Added `--deferred=1`/`-d1` flag to `config:set` and `config:remove` commands to defer application redeploy at the expense of not having the changes immediately applied to the active production environment.
Documented config:set/remove flag: `--deferrable=1`/`-d1`.
Reduced node check frequency to 30 seconds (was every 15 seconds).
Don't abort deployment if .git* removal fails; log the error and proceed with operation.
Add 1 minute timeout to remote statusmonitor commands.
Additional logging during deployments to show details for which dynos will be removed.
More robust checking in , now guarantees that the queried dyno will belong to the right app in the LB config.
New command: clone to copy an app into a new app, use `apps:clone -o<name>/--oldApp=<name> -n<name>/--newApp=<name>`.
Eliminates the potential for duplicate dyno port assignments with concurrent deployments of different apps.
Support for parsing and routing HAProxy UDP logs.
Added app name to HTTP deployhooks failure message.
Basic dyno troubleshooting guide.