2017-12-20 22:52:41 +00:00
## 0.8 (Unreleased)
BUG FIXES:
2018-01-03 22:39:12 +00:00
* core: Fix search endpoint forwarding for multi-region clusters [[GH-3680 ](https://github.com/hashicorp/nomad/issues/3680 )]
2018-01-04 22:27:19 +00:00
* core: Fix an issue in which batch jobs with queued placements and lost
2018-01-04 22:45:15 +00:00
allocations could result in improper placement counts [[GH-3717 ](https://github.com/hashicorp/nomad/issues/3717 )]
2018-01-03 17:52:21 +00:00
* config: Revert minimum CPU limit back to 20 from 100.
2017-12-20 22:52:41 +00:00
2017-12-20 01:06:39 +00:00
## 0.7.1 (December 19, 2017)
2017-10-27 16:47:49 +00:00
2017-11-02 20:38:50 +00:00
__BACKWARDS INCOMPATIBILITIES:__
2017-12-08 01:08:25 +00:00
* client: The format of service IDs in Consul has changed. If you rely upon
Nomad's service IDs (*not* service names; those are stable), you will need
2017-12-12 21:54:16 +00:00
to update your code. [[GH-3632 ](https://github.com/hashicorp/nomad/issues/3632 )]
2017-11-02 20:38:50 +00:00
* config: Nomad no longer parses Atlas configuration stanzas. Atlas has been
deprecated since earlier this year. If you have an Atlas stanza in your
2017-11-15 01:53:23 +00:00
config file it will have to be removed.
2018-01-03 17:53:21 +00:00
* config: Default minimum CPU configuration has been changed to 100 from 20. Jobs
using the old minimum value of 20 will have to be updated.
2017-12-04 18:42:31 +00:00
* telemetry: Hostname is now emitted via a tag rather than within the key name.
To maintain old behavior during an upgrade path specify
`backwards_compatible_metrics` in the telemetry configuration.
2017-11-02 20:38:50 +00:00
2017-10-27 16:47:49 +00:00
IMPROVEMENTS:
2017-11-15 01:53:23 +00:00
* core: Allow operators to reload TLS certificate and key files via SIGHUP
2017-12-12 21:54:16 +00:00
[[GH-3479 ](https://github.com/hashicorp/nomad/issues/3479 )]
2017-12-07 18:46:25 +00:00
* core: Allow configurable stop signals for a task, when drivers support
2017-12-12 21:54:16 +00:00
sending stop signals [[GH-1755 ](https://github.com/hashicorp/nomad/issues/1755 )]
2017-10-30 14:46:31 +00:00
* core: Allow agents to be run in `rpc_upgrade_mode` when migrating a cluster
2017-11-03 23:33:23 +00:00
to TLS rather than changing `heartbeat_grace`
* api: Allocations now track and return modify time in addition to create time
2017-12-12 21:54:16 +00:00
[[GH-3446 ](https://github.com/hashicorp/nomad/issues/3446 )]
2017-11-03 23:33:23 +00:00
* api: Introduced new fields to track details and display message for task
2017-12-12 21:54:16 +00:00
events, and deprecated redundant existing fields [[GH-3399 ](https://github.com/hashicorp/nomad/issues/3399 )]
* api: Environment variables are ignored during service name validation [[GH-3532 ](https://github.com/hashicorp/nomad/issues/3532 )]
2017-11-03 23:33:23 +00:00
* cli: Allocation create and modify times are displayed in a human readable
2017-12-12 21:54:16 +00:00
relative format like `6 h ago` [[GH-3449 ](https://github.com/hashicorp/nomad/issues/3449 )]
* client: Support `address_mode` on checks [[GH-3619 ](https://github.com/hashicorp/nomad/issues/3619 )]
* client: Sticky volume migrations are now atomic. [[GH-3563 ](https://github.com/hashicorp/nomad/issues/3563 )]
* client: Added metrics to track state transitions of allocations [[GH-3061 ](https://github.com/hashicorp/nomad/issues/3061 )]
2017-11-15 20:50:49 +00:00
* client: When `network_interface` is unspecified use interface attached to
2017-12-12 21:54:16 +00:00
default route [[GH-3546 ](https://github.com/hashicorp/nomad/issues/3546 )]
2017-12-07 00:02:24 +00:00
* client: Support numeric ports on services and checks when
2017-12-12 21:54:16 +00:00
`address_mode="driver"` [[GH-3619 ](https://github.com/hashicorp/nomad/issues/3619 )]
* driver/docker: Detect OOM kill event [[GH-3459 ](https://github.com/hashicorp/nomad/issues/3459 )]
2017-11-17 20:10:15 +00:00
* driver/docker: Adds support for adding host device to container via
2017-12-12 21:54:16 +00:00
`--device` [[GH-2938 ](https://github.com/hashicorp/nomad/issues/2938 )]
* driver/docker: Adds support for `ulimit` and `sysctl` options [[GH-3568 ](https://github.com/hashicorp/nomad/issues/3568 )]
2017-11-29 20:27:50 +00:00
* driver/docker: Adds support for StopTimeout (set to the same value as
2017-12-12 21:54:16 +00:00
kill_timeout [[GH-3601 ](https://github.com/hashicorp/nomad/issues/3601 )]
* driver/rkt: Add support for passing through user [[GH-3612 ](https://github.com/hashicorp/nomad/issues/3612 )]
* driver/qemu: Support graceful shutdowns on unix platforms [[GH-3411 ](https://github.com/hashicorp/nomad/issues/3411 )]
* template: Updated to consul template 0.19.4 [[GH-3543 ](https://github.com/hashicorp/nomad/issues/3543 )]
2017-11-17 21:31:25 +00:00
* core/enterprise: Return 501 status code in Nomad Pro for Premium end points
2017-12-12 21:54:16 +00:00
* ui: Added log streaming for tasks [[GH-3564 ](https://github.com/hashicorp/nomad/issues/3564 )]
* ui: Show the modify time for allocations [[GH-3607 ](https://github.com/hashicorp/nomad/issues/3607 )]
* ui: Added a dedicated Task page under allocations [[GH-3472 ](https://github.com/hashicorp/nomad/issues/3472 )]
* ui: Added placement failures to the Job Detail page [[GH-3603 ](https://github.com/hashicorp/nomad/issues/3603 )]
* ui: Warn uncaught exceptions to the developer console [[GH-3623 ](https://github.com/hashicorp/nomad/issues/3623 )]
2017-10-27 16:47:49 +00:00
BUG FIXES:
2017-12-11 22:00:20 +00:00
* core: Fix issue in which restoring periodic jobs could fail when a leader
2017-12-12 21:54:16 +00:00
election occurs [[GH-3646 ](https://github.com/hashicorp/nomad/issues/3646 )]
2017-12-19 00:14:34 +00:00
* core: Fix race condition in which rapid reprocessing of a blocked evaluation
may lead to the scheduler not seeing the results of the previous scheduling
2018-01-03 22:06:38 +00:00
event [[GH-3669 ](https://github.com/hashicorp/nomad/issues/3669 )]
2017-11-03 20:45:15 +00:00
* core: Fixed an issue where the leader server could get into a state where it
was no longer performing the periodic leader loop duties after a barrier
2017-12-12 21:54:16 +00:00
timeout error [[GH-3402 ](https://github.com/hashicorp/nomad/issues/3402 )]
2017-11-16 22:26:35 +00:00
* core: Fixes an issue with jobs that have `auto_revert` set to true, where
reverting to a previously stable job that fails to start up causes an
2017-12-12 21:54:16 +00:00
infinite cycle of reverts [[GH-3496 ](https://github.com/hashicorp/nomad/issues/3496 )]
2017-11-10 20:44:36 +00:00
* api: Apply correct memory default when task's do not specify memory
2017-12-12 21:54:16 +00:00
explicitly [[GH-3520 ](https://github.com/hashicorp/nomad/issues/3520 )]
* cli: Fix passing Consul address via flags [[GH-3504 ](https://github.com/hashicorp/nomad/issues/3504 )]
* cli: Fix panic when running `keyring` commands [[GH-3509 ](https://github.com/hashicorp/nomad/issues/3509 )]
2017-12-08 01:08:25 +00:00
* client: Fix advertising services with tags that require URL escaping
2017-12-12 21:54:16 +00:00
[[GH-3632 ](https://github.com/hashicorp/nomad/issues/3632 )]
2017-11-03 22:42:15 +00:00
* client: Fix a panic when restoring an allocation with a dead leader task
2017-12-12 21:54:16 +00:00
[[GH-3502 ](https://github.com/hashicorp/nomad/issues/3502 )]
* client: Fix crash when following logs from a Windows node [[GH-3608 ](https://github.com/hashicorp/nomad/issues/3608 )]
2017-12-07 00:02:24 +00:00
* client: Fix service/check updating when just interpolated variables change
2017-12-12 21:54:16 +00:00
[[GH-3619 ](https://github.com/hashicorp/nomad/issues/3619 )]
2017-11-02 00:17:51 +00:00
* client: Fix allocation accounting in GC and trigger GCs on allocation
2017-12-12 21:54:16 +00:00
updates [[GH-3445 ](https://github.com/hashicorp/nomad/issues/3445 )]
* driver/docker: Fix container name conflict handling [[GH-3551 ](https://github.com/hashicorp/nomad/issues/3551 )]
* driver/rkt: Remove pods on shutdown [[GH-3562 ](https://github.com/hashicorp/nomad/issues/3562 )]
* driver/rkt: Don't require port maps when using host networking [[GH-3615 ](https://github.com/hashicorp/nomad/issues/3615 )]
2017-11-10 19:10:34 +00:00
* template: Fix issue where multiple environment variable templates would be
parsed incorrectly when contents of one have changed after the initial
2017-12-12 21:54:16 +00:00
rendering [[GH-3529 ](https://github.com/hashicorp/nomad/issues/3529 )]
2017-11-03 23:33:23 +00:00
* sentinel: (Nomad Enterprise) Fix an issue that could cause an import error
when multiple Sentinel policies are applied
2017-12-12 21:54:16 +00:00
* telemetry: Do not emit metrics for non-running tasks [[GH-3559 ](https://github.com/hashicorp/nomad/issues/3559 )]
* telemetry: Emit hostname as a tag rather than within the key name [[GH-3616 ](https://github.com/hashicorp/nomad/issues/3616 )]
* ui: Remove timezone text from timestamps [[GH-3621 ](https://github.com/hashicorp/nomad/issues/3621 )]
* ui: Allow cross-origin requests from the UI [[GH-3530 ](https://github.com/hashicorp/nomad/issues/3530 )]
* ui: Consistently use Clients instead of Nodes in copy [[GH-3466 ](https://github.com/hashicorp/nomad/issues/3466 )]
* ui: Fully expand the job definition on the Job Definition page [[GH-3631 ](https://github.com/hashicorp/nomad/issues/3631 )]
2017-10-27 16:47:49 +00:00
2017-11-01 16:59:50 +00:00
## 0.7.0 (November 1, 2017)
2017-09-05 19:24:34 +00:00
2017-09-26 16:43:50 +00:00
__BACKWARDS INCOMPATIBILITIES:__
* driver/rkt: Nomad now requires at least rkt version `1.27.0` for the rkt
driver to function. Please update your version of rkt to at least this
version.
2017-09-05 19:24:34 +00:00
IMPROVEMENTS:
2017-09-19 17:06:52 +00:00
* core: Capability based ACL system with authoratative region, providing
federated ACLs.
* core/enterprise: Sentinel integration for fine grain policy enforcement.
* core/enterprise: Namespace support allowing jobs and their associated
objects to be isolated from each other and other users of the cluster.
2017-12-12 21:54:16 +00:00
* api: Allow force deregistration of a node [[GH-3447 ](https://github.com/hashicorp/nomad/issues/3447 )]
2017-10-13 22:37:44 +00:00
* api: New `/v1/agent/health` endpoint for health checks.
2017-12-12 21:54:16 +00:00
* api: Metrics endpoint exposes Prometheus formatted metrics [[GH-3171 ](https://github.com/hashicorp/nomad/issues/3171 )]
* cli: Consul config option flags for nomad agent command [[GH-3327 ](https://github.com/hashicorp/nomad/issues/3327 )]
* discovery: Allow restarting unhealthy tasks with `check_restart` [[GH-3105 ](https://github.com/hashicorp/nomad/issues/3105 )]
* driver/rkt: Enable rkt driver to use address_mode = 'driver' [[GH-3256 ](https://github.com/hashicorp/nomad/issues/3256 )]
* telemetry: Add support for tagged metrics for Nomad clients [[GH-3147 ](https://github.com/hashicorp/nomad/issues/3147 )]
* telemetry: Add basic Prometheus configuration for a Nomad cluster [[GH-3186 ](https://github.com/hashicorp/nomad/issues/3186 )]
2017-09-05 19:24:34 +00:00
2017-09-13 18:43:13 +00:00
BUG FIXES:
2017-12-12 21:54:16 +00:00
* core: Fix restoration of stopped periodic jobs [[GH-3201 ](https://github.com/hashicorp/nomad/issues/3201 )]
* core: Run deployment garbage collector on an interval [[GH-3267 ](https://github.com/hashicorp/nomad/issues/3267 )]
2017-10-27 16:36:16 +00:00
* core: Fix paramterized jobs occasionally showing status dead incorrectly
2017-12-12 21:54:16 +00:00
[[GH-3460 ](https://github.com/hashicorp/nomad/issues/3460 )]
2017-10-12 20:36:46 +00:00
* core: Fix issue in which job versions above a threshold potentially wouldn't
2017-12-12 21:54:16 +00:00
be stored [[GH-3372 ](https://github.com/hashicorp/nomad/issues/3372 )]
2017-09-14 22:11:26 +00:00
* core: Fix issue where node-drain with complete batch allocation would create
2017-12-12 21:54:16 +00:00
replacement [[GH-3217 ](https://github.com/hashicorp/nomad/issues/3217 )]
2017-10-12 23:30:49 +00:00
* core: Allow batch jobs that have been purged to be rerun without a job
2017-12-12 21:54:16 +00:00
specification change [[GH-3375 ](https://github.com/hashicorp/nomad/issues/3375 )]
2017-09-14 22:11:26 +00:00
* core: Fix issue in which batch allocations from previous job versions may not
2017-12-12 21:54:16 +00:00
have been stopped properly. [[GH-3217 ](https://github.com/hashicorp/nomad/issues/3217 )]
2017-09-14 22:11:26 +00:00
* core: Fix issue in which allocations with the same name during a scale
2017-12-12 21:54:16 +00:00
down/stop event wouldn't be properly stopped [[GH-3217 ](https://github.com/hashicorp/nomad/issues/3217 )]
2017-09-14 21:28:04 +00:00
* core: Fix a race condition in which scheduling results from one invocation of
2017-12-12 21:54:16 +00:00
the scheduler wouldn't be considered by the next for the same job [[GH-3206 ](https://github.com/hashicorp/nomad/issues/3206 )]
2017-09-14 21:21:41 +00:00
* api: Sort /v1/agent/servers output so that output of Consul checks does not
2017-12-12 21:54:16 +00:00
change [[GH-3214 ](https://github.com/hashicorp/nomad/issues/3214 )]
2017-09-13 22:46:41 +00:00
* api: Fix search handling of jobs with more than four hyphens and case were
2017-12-12 21:54:16 +00:00
length could cause lookup error [[GH-3203 ](https://github.com/hashicorp/nomad/issues/3203 )]
2017-10-27 16:50:10 +00:00
* client: Improve the speed at which clients detect garbage collection events
[GH_-3452]
2017-09-14 21:08:17 +00:00
* client: Fix lock contention that could cause a node to miss a heartbeat and
2017-12-12 21:54:16 +00:00
be marked as down [[GH-3195 ](https://github.com/hashicorp/nomad/issues/3195 )]
2017-10-27 20:30:23 +00:00
* client: Fix data race that could lead to concurrent map read/writes during
2017-12-12 21:54:16 +00:00
hearbeating and fingerprinting [[GH-3461 ](https://github.com/hashicorp/nomad/issues/3461 )]
* driver/docker: Fix docker user specified syslogging [[GH-3184 ](https://github.com/hashicorp/nomad/issues/3184 )]
2017-09-17 17:58:40 +00:00
* driver/docker: Fix issue where CPU usage statistics were artificially high
2017-12-12 21:54:16 +00:00
[[GH-3229 ](https://github.com/hashicorp/nomad/issues/3229 )]
2017-10-12 00:43:14 +00:00
* client/template: Fix issue in which secrets would be renewed too aggressively
2017-12-12 21:54:16 +00:00
[[GH-3360 ](https://github.com/hashicorp/nomad/issues/3360 )]
2017-09-13 18:43:13 +00:00
2017-09-11 22:30:56 +00:00
## 0.6.3 (September 11, 2017)
2017-08-29 17:19:31 +00:00
BUG FIXES:
2017-12-12 21:54:16 +00:00
* api: Search handles prefix longer than allowed UUIDs [[GH-3138 ](https://github.com/hashicorp/nomad/issues/3138 )]
* api: Search endpoint handles even UUID prefixes with hyphens [[GH-3120 ](https://github.com/hashicorp/nomad/issues/3120 )]
* api: Don't merge empty update stanza from job into task groups [[GH-3139 ](https://github.com/hashicorp/nomad/issues/3139 )]
* cli: Sort task groups when displaying a deployment [[GH-3137 ](https://github.com/hashicorp/nomad/issues/3137 )]
* cli: Handle reading files that are in a symlinked directory [[GH-3164 ](https://github.com/hashicorp/nomad/issues/3164 )]
* cli: All status commands handle even UUID prefixes with hyphens [[GH-3122 ](https://github.com/hashicorp/nomad/issues/3122 )]
* cli: Fix autocompletion of paths that include directories on zsh [[GH-3129 ](https://github.com/hashicorp/nomad/issues/3129 )]
2017-09-07 00:20:31 +00:00
* cli: Fix job deployment -latest handling of jobs without deployments
2017-12-12 21:54:16 +00:00
[[GH-3166 ](https://github.com/hashicorp/nomad/issues/3166 )]
2017-09-08 18:22:42 +00:00
* cli: Hide CLI commands not expected to be run by user from autocomplete
2017-12-12 21:54:16 +00:00
suggestions [[GH-3177 ](https://github.com/hashicorp/nomad/issues/3177 )]
2017-08-29 17:19:31 +00:00
* cli: Status command honors exact job match even when it is the prefix of
2017-12-12 21:54:16 +00:00
another job [[GH-3120 ](https://github.com/hashicorp/nomad/issues/3120 )]
2017-08-29 23:12:44 +00:00
* cli: Fix setting of TLSServerName for node API Client. This fixes an issue of
2017-12-12 21:54:16 +00:00
contacting nodes that are using TLS [[GH-3127 ](https://github.com/hashicorp/nomad/issues/3127 )]
2017-09-05 23:53:28 +00:00
* client/template: Fix issue in which the template block could cause high load
2017-12-12 21:54:16 +00:00
on Vault when secret lease duration was less than the Vault grace [[GH-3153 ](https://github.com/hashicorp/nomad/issues/3153 )]
* driver/docker: Always purge stopped containers [[GH-3148 ](https://github.com/hashicorp/nomad/issues/3148 )]
* driver/docker: Fix MemorySwappiness on Windows [[GH-3187 ](https://github.com/hashicorp/nomad/issues/3187 )]
* driver/docker: Fix issue in which mounts could parse incorrectly [[GH-3163 ](https://github.com/hashicorp/nomad/issues/3163 )]
2017-08-30 20:36:24 +00:00
* driver/docker: Fix issue where potentially incorrect syslog server address is
2017-12-12 21:54:16 +00:00
used [[GH-3135 ](https://github.com/hashicorp/nomad/issues/3135 )]
2017-09-05 23:32:40 +00:00
* driver/docker: Fix server url passed to credential helpers and properly
2017-12-12 21:54:16 +00:00
capture error output [[GH-3165 ](https://github.com/hashicorp/nomad/issues/3165 )]
* jobspec: Allow distinct_host constraint to have L/RTarget set [[GH-3136 ](https://github.com/hashicorp/nomad/issues/3136 )]
2017-08-29 17:19:31 +00:00
2017-08-29 05:24:53 +00:00
## 0.6.2 (August 28, 2017)
BUG FIXES:
2017-12-12 21:54:16 +00:00
* api/cli: Fix logs and fs api and command [[GH-3116 ](https://github.com/hashicorp/nomad/issues/3116 )]
2017-08-29 05:24:53 +00:00
2017-08-28 23:26:27 +00:00
## 0.6.1 (August 28, 2017)
2017-07-28 16:46:22 +00:00
2017-08-28 19:46:46 +00:00
__BACKWARDS INCOMPATIBILITIES:__
* deployment: Specifying an update stanza with a max_parallel of zero is now
a validation error. Please update the stanza to be greater than zero or
remove the stanza as a zero parallelism update is not valid.
2017-07-31 17:59:28 +00:00
IMPROVEMENTS:
2017-12-12 21:54:16 +00:00
* core: Lost allocations replaced even if part of failed deployment [[GH-2961 ](https://github.com/hashicorp/nomad/issues/2961 )]
2017-08-28 20:46:31 +00:00
* core: Add autocomplete functionality for resources: allocations, evaluations,
2017-12-12 21:54:16 +00:00
jobs, deployments and nodes [[GH-2964 ](https://github.com/hashicorp/nomad/issues/2964 )]
2017-08-01 21:20:36 +00:00
* core: `distinct_property` constraint can set the number of allocations that
2017-12-12 21:54:16 +00:00
are allowed to share a property value [[GH-2942 ](https://github.com/hashicorp/nomad/issues/2942 )]
2017-08-21 21:12:38 +00:00
* core: Placing allocation counts towards placement limit fixing issue where
2017-12-12 21:54:16 +00:00
rolling update could remove an unnecessary amount of allocations [[GH-3070 ](https://github.com/hashicorp/nomad/issues/3070 )]
* api: Redact Vault.Token from AgentSelf response [[GH-2988 ](https://github.com/hashicorp/nomad/issues/2988 )]
* cli: node-status displays node version [[GH-3002 ](https://github.com/hashicorp/nomad/issues/3002 )]
* cli: Disable color output when STDOUT is not a TTY [[GH-3057 ](https://github.com/hashicorp/nomad/issues/3057 )]
2017-08-23 22:52:31 +00:00
* cli: Add autocomplete functionality for flags for all CLI command [GH 3087]
2017-08-25 14:24:36 +00:00
* cli: Add status command which takes any identifier and routes to the
appropriate status command.
2017-12-12 21:54:16 +00:00
* client: Unmount task directories when alloc is terminal [[GH-3006 ](https://github.com/hashicorp/nomad/issues/3006 )]
* client/template: Allow template to set Vault grace [[GH-2947 ](https://github.com/hashicorp/nomad/issues/2947 )]
* client/template: Template emits events explaining why it is blocked [[GH-3001 ](https://github.com/hashicorp/nomad/issues/3001 )]
* deployment: Disallow max_parallel of zero [[GH-3081 ](https://github.com/hashicorp/nomad/issues/3081 )]
* deployment: Emit task events explaining unhealthy allocations [[GH-3025 ](https://github.com/hashicorp/nomad/issues/3025 )]
2017-08-15 19:30:42 +00:00
* deployment: Better description when a deployment should auto-revert but there
2017-12-12 21:54:16 +00:00
is no target [[GH-3024 ](https://github.com/hashicorp/nomad/issues/3024 )]
* discovery: Add HTTP header and method support to checks [[GH-3031 ](https://github.com/hashicorp/nomad/issues/3031 )]
* driver/docker: Added DNS options [[GH-2992 ](https://github.com/hashicorp/nomad/issues/2992 )]
* driver/docker: Add mount options for volumes [[GH-3021 ](https://github.com/hashicorp/nomad/issues/3021 )]
2017-08-24 23:58:31 +00:00
* driver/docker: Allow retry of 500 API errors to be handled by restart
2017-12-12 21:54:16 +00:00
policies when starting a container [[GH-3073 ](https://github.com/hashicorp/nomad/issues/3073 )]
* driver/rkt: support read-only volume mounts [[GH-2883 ](https://github.com/hashicorp/nomad/issues/2883 )]
2017-08-28 20:46:31 +00:00
* jobspec: Add `shutdown_delay` so tasks can delay shutdown after deregistering
2017-12-12 21:54:16 +00:00
from Consul [[GH-3043 ](https://github.com/hashicorp/nomad/issues/3043 )]
2017-07-31 17:59:28 +00:00
2017-07-31 17:39:22 +00:00
BUG FIXES:
2017-12-12 21:54:16 +00:00
* core: Fix purging of job versions [[GH-3056 ](https://github.com/hashicorp/nomad/issues/3056 )]
* core: Fix race creating EvalFuture [[GH-3051 ](https://github.com/hashicorp/nomad/issues/3051 )]
* core: Fix panic occuring from improper bitmap size [[GH-3023 ](https://github.com/hashicorp/nomad/issues/3023 )]
* core: Fix restoration of parameterized, periodic jobs [[GH-2959 ](https://github.com/hashicorp/nomad/issues/2959 )]
2017-07-31 23:53:38 +00:00
* core: Fix incorrect destructive update with `distinct_property` constraint
2017-12-12 21:54:16 +00:00
[[GH-2939 ](https://github.com/hashicorp/nomad/issues/2939 )]
* cli: Fix autocmpleting global flags [[GH-2928 ](https://github.com/hashicorp/nomad/issues/2928 )]
* cli: Fix panic when using 0.6.0 cli with an older cluster [[GH-2929 ](https://github.com/hashicorp/nomad/issues/2929 )]
* cli: Fix TLS handling for alloc stats API calls [[GH-3108 ](https://github.com/hashicorp/nomad/issues/3108 )]
* client: Fix `LC_ALL=C` being set on subprocesses [[GH-3041 ](https://github.com/hashicorp/nomad/issues/3041 )]
2017-08-24 20:25:25 +00:00
* client/networking: Handle interfaces that only have link-local addresses
2017-12-12 21:54:16 +00:00
while prefering globally routable addresses [[GH-3089 ](https://github.com/hashicorp/nomad/issues/3089 )]
2017-08-10 20:08:18 +00:00
* deployment: Fix alloc health with services/checks using interpolation
2017-12-12 21:54:16 +00:00
[[GH-2984 ](https://github.com/hashicorp/nomad/issues/2984 )]
* discovery: Fix timeout validation for script checks [[GH-3022 ](https://github.com/hashicorp/nomad/issues/3022 )]
* driver/docker: Fix leaking plugin file used by syslog server [[GH-2937 ](https://github.com/hashicorp/nomad/issues/2937 )]
2017-07-31 17:39:22 +00:00
2017-07-26 22:15:44 +00:00
## 0.6.0 (July 26, 2017)
2017-04-07 16:17:20 +00:00
2017-07-21 00:36:47 +00:00
__BACKWARDS INCOMPATIBILITIES:__
* cli: When given a prefix that does not resolve to a particular object,
commands now return exit code 1 rather than 0.
2017-04-07 20:00:56 +00:00
IMPROVEMENTS:
2017-07-07 22:03:33 +00:00
* core: Rolling updates based on allocation health [GH-2621, GH-2634, GH-2799]
* core: New deployment object to track job updates [GH-2621, GH-2634, GH-2799]
2017-12-12 21:54:16 +00:00
* core: Default advertise to private IP address if bind is 0.0.0.0 [[GH-2399 ](https://github.com/hashicorp/nomad/issues/2399 )]
* core: Track multiple job versions and add a stopped state for jobs [[GH-2566 ](https://github.com/hashicorp/nomad/issues/2566 )]
2017-07-07 22:03:33 +00:00
* core: Job updates can create canaries before beginning rolling update
[GH-2621, GH-2634, GH-2799]
2017-04-14 22:30:31 +00:00
* core: Back-pressure when evaluations are nacked and ensure scheduling
2017-12-12 21:54:16 +00:00
progress on evaluation failures [[GH-2555 ](https://github.com/hashicorp/nomad/issues/2555 )]
2017-07-07 22:03:33 +00:00
* agent/config: Late binding to IP addresses using go-sockaddr/template syntax
2017-12-12 21:54:16 +00:00
[[GH-2399 ](https://github.com/hashicorp/nomad/issues/2399 )]
2017-05-03 00:10:16 +00:00
* api: Add `verify_https_client` to require certificates from HTTP clients
2017-12-12 21:54:16 +00:00
[[GH-2587 ](https://github.com/hashicorp/nomad/issues/2587 )]
* api/job: Ability to revert job to older versions [[GH-2575 ](https://github.com/hashicorp/nomad/issues/2575 )]
* cli: Autocomplete for CLI commands [[GH-2848 ](https://github.com/hashicorp/nomad/issues/2848 )]
* client: Use a random host UUID by default [[GH-2735 ](https://github.com/hashicorp/nomad/issues/2735 )]
* client: Add `NOMAD_GROUP_NAME` environment variable [[GH-2877 ](https://github.com/hashicorp/nomad/issues/2877 )]
* client: Environment variables for client DC and Region [[GH-2507 ](https://github.com/hashicorp/nomad/issues/2507 )]
* client: Hash host ID so its stable and well distributed [[GH-2541 ](https://github.com/hashicorp/nomad/issues/2541 )]
* client: GC dead allocs if total allocs > `gc_max_allocs` tunable [[GH-2636 ](https://github.com/hashicorp/nomad/issues/2636 )]
2017-05-09 20:03:57 +00:00
* client: Persist state using bolt-db and more efficient write patterns
2017-12-12 21:54:16 +00:00
[[GH-2610 ](https://github.com/hashicorp/nomad/issues/2610 )]
2017-04-11 18:28:36 +00:00
* client: Fingerprint all routable addresses on an interface including IPv6
2017-12-12 21:54:16 +00:00
addresses [[GH-2536 ](https://github.com/hashicorp/nomad/issues/2536 )]
* client/artifact: Support .xz archives [[GH-2836 ](https://github.com/hashicorp/nomad/issues/2836 )]
* client/artifact: Allow specifying a go-getter mode [[GH-2781 ](https://github.com/hashicorp/nomad/issues/2781 )]
* client/artifact: Support non-Amazon S3-compatible sources [[GH-2781 ](https://github.com/hashicorp/nomad/issues/2781 )]
* client/template: Support reading env vars from templates [[GH-2654 ](https://github.com/hashicorp/nomad/issues/2654 )]
* config: Support Unix socket addresses for Consul [[GH-2622 ](https://github.com/hashicorp/nomad/issues/2622 )]
* discovery: Advertise driver-specified IP address and port [[GH-2709 ](https://github.com/hashicorp/nomad/issues/2709 )]
* discovery: Support `tls_skip_verify` for Consul HTTPS checks [[GH-2467 ](https://github.com/hashicorp/nomad/issues/2467 )]
* driver/docker: Allow specifying extra hosts [[GH-2547 ](https://github.com/hashicorp/nomad/issues/2547 )]
* driver/docker: Allow setting seccomp profiles [[GH-2658 ](https://github.com/hashicorp/nomad/issues/2658 )]
* driver/docker: Support Docker credential helpers [[GH-2651 ](https://github.com/hashicorp/nomad/issues/2651 )]
* driver/docker: Auth failures can optionally be ignored [[GH-2786 ](https://github.com/hashicorp/nomad/issues/2786 )]
* driver/docker: Add `driver.docker.bridge_ip` node attribute [[GH-2797 ](https://github.com/hashicorp/nomad/issues/2797 )]
2017-04-07 20:00:56 +00:00
* driver/docker: Allow setting container IP with user defined networks
2017-12-12 21:54:16 +00:00
[[GH-2535 ](https://github.com/hashicorp/nomad/issues/2535 )]
* driver/rkt: Support `no_overlay` [[GH-2702 ](https://github.com/hashicorp/nomad/issues/2702 )]
* driver/rkt: Support `insecure_options` list [[GH-2695 ](https://github.com/hashicorp/nomad/issues/2695 )]
* server: Allow tuning of node heartbeat TTLs [[GH-2859 ](https://github.com/hashicorp/nomad/issues/2859 )]
2017-07-19 17:09:11 +00:00
* server/networking: Shrink dynamic port range to not overlap with majority of
2017-12-12 21:54:16 +00:00
operating system's ephemeral port ranges to avoid port conflicts [[GH-2856 ](https://github.com/hashicorp/nomad/issues/2856 )]
2017-04-07 20:00:56 +00:00
2017-04-07 16:17:20 +00:00
BUG FIXES:
2017-12-12 21:54:16 +00:00
* core: Protect against nil job in new allocation, avoiding panic [[GH-2592 ](https://github.com/hashicorp/nomad/issues/2592 )]
* core: System jobs should be running until explicitly stopped [[GH-2750 ](https://github.com/hashicorp/nomad/issues/2750 )]
* core: Prevent invalid job updates (eg service -> batch) [[GH-2746 ](https://github.com/hashicorp/nomad/issues/2746 )]
* client: Lookup `ip` utility on `$PATH` [[GH-2729 ](https://github.com/hashicorp/nomad/issues/2729 )]
* client: Add sticky bit to temp directory [[GH-2519 ](https://github.com/hashicorp/nomad/issues/2519 )]
* client: Shutdown task group leader before other tasks [[GH-2753 ](https://github.com/hashicorp/nomad/issues/2753 )]
* client: Include symlinks in snapshots when migrating disks [[GH-2687 ](https://github.com/hashicorp/nomad/issues/2687 )]
2017-05-25 21:52:35 +00:00
* client: Regression for allocation directory unix perms introduced in v0.5.6
2017-12-12 21:54:16 +00:00
fixed [[GH-2675 ](https://github.com/hashicorp/nomad/issues/2675 )]
2017-04-14 20:15:23 +00:00
* client: Client syncs allocation state with server before waiting for
allocation destroy fixing a corner case in which an allocation may be blocked
2017-12-12 21:54:16 +00:00
till destroy [[GH-2563 ](https://github.com/hashicorp/nomad/issues/2563 )]
* client: Improved state file handling and reduced write volume [[GH-2878 ](https://github.com/hashicorp/nomad/issues/2878 )]
* client/artifact: Honor netrc [[GH-2524 ](https://github.com/hashicorp/nomad/issues/2524 )]
2017-04-12 22:02:21 +00:00
* client/artifact: Handle tars where file in directory is listed before
2017-12-12 21:54:16 +00:00
directory [[GH-2524 ](https://github.com/hashicorp/nomad/issues/2524 )]
* client/config: Use `cpu_total_compute` whenever it is set [[GH-2745 ](https://github.com/hashicorp/nomad/issues/2745 )]
2017-07-07 00:24:05 +00:00
* client/config: Respect `vault.tls_server_name` setting in consul-template
2017-12-12 21:54:16 +00:00
[[GH-2793 ](https://github.com/hashicorp/nomad/issues/2793 )]
* driver/exec: Properly set file/dir ownership in chroots [[GH-2552 ](https://github.com/hashicorp/nomad/issues/2552 )]
* driver/docker: Fix panic in Docker driver on Windows [[GH-2614 ](https://github.com/hashicorp/nomad/issues/2614 )]
* driver/rkt: Fix env var interpolation [[GH-2777 ](https://github.com/hashicorp/nomad/issues/2777 )]
* jobspec/validation: Prevent static port conflicts [[GH-2807 ](https://github.com/hashicorp/nomad/issues/2807 )]
* server: Reject non-TLS clients when TLS enabled [[GH-2525 ](https://github.com/hashicorp/nomad/issues/2525 )]
2017-04-10 23:23:46 +00:00
* server: Fix a panic in plan evaluation with partial failures and all_at_once
2017-12-12 21:54:16 +00:00
set [[GH-2544 ](https://github.com/hashicorp/nomad/issues/2544 )]
2017-07-07 23:52:37 +00:00
* server/periodic: Restoring periodic jobs takes launch time zone into
2017-12-12 21:54:16 +00:00
consideration [[GH-2808 ](https://github.com/hashicorp/nomad/issues/2808 )]
* server/vault: Fix Vault Client panic when given nonexistant role [[GH-2648 ](https://github.com/hashicorp/nomad/issues/2648 )]
* telemetry: Fix merging of use node name [[GH-2762 ](https://github.com/hashicorp/nomad/issues/2762 )]
2017-04-07 16:17:20 +00:00
2017-04-01 00:07:03 +00:00
## 0.5.6 (March 31, 2017)
2017-03-21 19:54:14 +00:00
2017-03-28 18:22:00 +00:00
IMPROVEMENTS:
2017-03-31 23:16:35 +00:00
* api: Improve log API error when task doesn't exist or hasn't started
2017-12-12 21:54:16 +00:00
[[GH-2512 ](https://github.com/hashicorp/nomad/issues/2512 )]
* client: Improve error message when artifact downloading fails [[GH-2289 ](https://github.com/hashicorp/nomad/issues/2289 )]
* client: Track task start/finish time [[GH-2512 ](https://github.com/hashicorp/nomad/issues/2512 )]
* client/template: Access Node meta and attributes in template [[GH-2488 ](https://github.com/hashicorp/nomad/issues/2488 )]
2017-03-28 18:22:00 +00:00
2017-03-21 19:54:14 +00:00
BUG FIXES:
2017-12-12 21:54:16 +00:00
* core: Fix periodic job state switching to dead incorrectly [[GH-2486 ](https://github.com/hashicorp/nomad/issues/2486 )]
2017-03-28 18:22:00 +00:00
* core: Fix dispatch of periodic job launching allocations immediately
2017-12-12 21:54:16 +00:00
[[GH-2489 ](https://github.com/hashicorp/nomad/issues/2489 )]
* api: Fix TLS in logs and fs commands/APIs [[GH-2290 ](https://github.com/hashicorp/nomad/issues/2290 )]
* cli/plan: Fix diff alignment and remove no change DC output [[GH-2465 ](https://github.com/hashicorp/nomad/issues/2465 )]
* client: Fix panic when restarting non-running tasks [[GH-2480 ](https://github.com/hashicorp/nomad/issues/2480 )]
* client: Fix env vars when multiple tasks and ports present [[GH-2491 ](https://github.com/hashicorp/nomad/issues/2491 )]
2017-03-28 18:22:00 +00:00
* client: Fix `user` attribute disregarding membership of non-main group
2017-12-12 21:54:16 +00:00
[[GH-2461 ](https://github.com/hashicorp/nomad/issues/2461 )]
* client/vault: Stop Vault token renewal on task exit [[GH-2495 ](https://github.com/hashicorp/nomad/issues/2495 )]
* driver/docker: Proper reference counting through task restarts [[GH-2484 ](https://github.com/hashicorp/nomad/issues/2484 )]
2017-03-21 19:54:14 +00:00
2017-03-14 21:51:11 +00:00
## 0.5.5 (March 14, 2017)
2017-02-01 23:09:49 +00:00
2017-02-24 23:53:29 +00:00
__BACKWARDS INCOMPATIBILITIES:__
2017-03-17 18:27:10 +00:00
* api: The api package definition of a Job has changed from exposing
primitives to pointers to primitives to allow defaulting of unset fields.
2017-02-24 23:53:29 +00:00
* driver/docker: The `load` configuration took an array of paths to images
prior to this release. A single image is expected by the driver so this
behavior has been changed to take a single path as a string. Jobs using the
2017-12-12 21:54:16 +00:00
`load` command should update the syntax to a single string. [[GH-2361 ](https://github.com/hashicorp/nomad/issues/2361 )]
2017-08-24 22:55:40 +00:00
2017-02-02 19:37:54 +00:00
IMPROVEMENTS:
2017-12-12 21:54:16 +00:00
* core: Handle Serf Reap event [[GH-2310 ](https://github.com/hashicorp/nomad/issues/2310 )]
* core: Update Serf and Memberlist for more reliable gossip [[GH-2255 ](https://github.com/hashicorp/nomad/issues/2255 )]
* api: API defaults missing values [[GH-2300 ](https://github.com/hashicorp/nomad/issues/2300 )]
* api: Validate the restart policy interval [[GH-2311 ](https://github.com/hashicorp/nomad/issues/2311 )]
* api: New task event for task environment setup [[GH-2302 ](https://github.com/hashicorp/nomad/issues/2302 )]
2017-02-14 19:02:40 +00:00
* api/cli: Add nomad operator command and API for interacting with Raft
2017-12-12 21:54:16 +00:00
configuration [[GH-2305 ](https://github.com/hashicorp/nomad/issues/2305 )]
* cli: node-status displays enabled drivers on the node [[GH-2349 ](https://github.com/hashicorp/nomad/issues/2349 )]
* client: Apply GC related configurations properly [[GH-2273 ](https://github.com/hashicorp/nomad/issues/2273 )]
* client: Don't force uppercase meta keys in env vars [[GH-2338 ](https://github.com/hashicorp/nomad/issues/2338 )]
* client: Limit parallelism during garbage collection [[GH-2427 ](https://github.com/hashicorp/nomad/issues/2427 )]
* client: Don't exec `uname -r` for node attribute kernel.version [[GH-2380 ](https://github.com/hashicorp/nomad/issues/2380 )]
* client: Artifact support for git and hg as well as netrc support [[GH-2386 ](https://github.com/hashicorp/nomad/issues/2386 )]
* client: Add metrics to show number of allocations on in each state [[GH-2425 ](https://github.com/hashicorp/nomad/issues/2425 )]
* client: Add `NOMAD_{IP,PORT}_<task>_<label>` environment variables [[GH-2426 ](https://github.com/hashicorp/nomad/issues/2426 )]
2017-03-14 21:15:49 +00:00
* client: Allow specification of `cpu_total_compute` to override fingerprinter
2017-12-12 21:54:16 +00:00
[[GH-2447 ](https://github.com/hashicorp/nomad/issues/2447 )]
2017-02-02 19:56:05 +00:00
* client: Reproducible Node ID on OSes that provide system-level UUID
2017-12-12 21:54:16 +00:00
[[GH-2277 ](https://github.com/hashicorp/nomad/issues/2277 )]
* driver/docker: Add support for volume drivers [[GH-2351 ](https://github.com/hashicorp/nomad/issues/2351 )]
* driver/docker: Docker image coordinator and caching [[GH-2361 ](https://github.com/hashicorp/nomad/issues/2361 )]
2017-02-14 19:05:44 +00:00
* jobspec: Add leader task to allow graceful shutdown of other tasks within
2017-12-12 21:54:16 +00:00
the task group [[GH-2308 ](https://github.com/hashicorp/nomad/issues/2308 )]
* periodic: Allow specification of timezones in Periodic Jobs [[GH-2321 ](https://github.com/hashicorp/nomad/issues/2321 )]
* scheduler: New `distinct_property` constraint [[GH-2418 ](https://github.com/hashicorp/nomad/issues/2418 )]
* server: Allow specification of eval/job gc threshold [[GH-2370 ](https://github.com/hashicorp/nomad/issues/2370 )]
2017-02-02 19:37:54 +00:00
* server/vault: Vault Client on Server handles SIGHUP to reload configs
2017-12-12 21:54:16 +00:00
[[GH-2270 ](https://github.com/hashicorp/nomad/issues/2270 )]
* telemetry: Clients report allocated/unallocated resources [[GH-2327 ](https://github.com/hashicorp/nomad/issues/2327 )]
* template: Allow specification of template delimiters [[GH-2315 ](https://github.com/hashicorp/nomad/issues/2315 )]
* template: Permissions can be set on template destination file [[GH-2262 ](https://github.com/hashicorp/nomad/issues/2262 )]
* vault: Server side Vault telemetry [[GH-2318 ](https://github.com/hashicorp/nomad/issues/2318 )]
* vault: Disallow root policy from being specified [[GH-2309 ](https://github.com/hashicorp/nomad/issues/2309 )]
2017-02-02 19:37:54 +00:00
2017-02-01 23:09:49 +00:00
BUG FIXES:
2017-12-12 21:54:16 +00:00
* core: Handle periodic paramaterized jobs [[GH-2385 ](https://github.com/hashicorp/nomad/issues/2385 )]
* core: Improve garbage collection of stopped batch jobs [[GH-2432 ](https://github.com/hashicorp/nomad/issues/2432 )]
* api: Fix escaping of HTML characters [[GH-2322 ](https://github.com/hashicorp/nomad/issues/2322 )]
* cli: Display disk resources in alloc-status [[GH-2404 ](https://github.com/hashicorp/nomad/issues/2404 )]
* client: Drivers log during fingerprinting [[GH-2337 ](https://github.com/hashicorp/nomad/issues/2337 )]
* client: Fix race condition with deriving vault tokens [[GH-2275 ](https://github.com/hashicorp/nomad/issues/2275 )]
* client: Fix remounting alloc dirs after reboots [[GH-2391 ](https://github.com/hashicorp/nomad/issues/2391 )] [[GH-2394 ](https://github.com/hashicorp/nomad/issues/2394 )]
* client: Replace `-` with `_` in environment variable names [[GH-2406 ](https://github.com/hashicorp/nomad/issues/2406 )]
2017-02-28 18:41:11 +00:00
* client: Fix panic and deadlock during client restore state when prestart
2017-12-12 21:54:16 +00:00
fails [[GH-2376 ](https://github.com/hashicorp/nomad/issues/2376 )]
* config: Fix Consul Config Merging/Copying [[GH-2278 ](https://github.com/hashicorp/nomad/issues/2278 )]
* config: Fix Client reserved resource merging panic [[GH-2281 ](https://github.com/hashicorp/nomad/issues/2281 )]
2017-02-03 22:28:29 +00:00
* server: Fix panic when forwarding Vault derivation requests from non-leader
2017-12-12 21:54:16 +00:00
servers [[GH-2267 ](https://github.com/hashicorp/nomad/issues/2267 )]
2017-02-01 23:09:49 +00:00
2017-01-31 23:16:46 +00:00
## 0.5.4 (January 31, 2017)
2017-02-01 00:46:16 +00:00
IMPROVEMENTS:
* client: Made the GC related tunables configurable via client configuration
2017-12-12 21:54:16 +00:00
[[GH-2261 ](https://github.com/hashicorp/nomad/issues/2261 )]
2017-02-01 00:46:16 +00:00
2017-01-31 23:16:46 +00:00
BUG FIXES:
2017-12-12 21:54:16 +00:00
* client: Fix panic when upgrading to 0.5.3 [[GH-2256 ](https://github.com/hashicorp/nomad/issues/2256 )]
2017-01-31 23:16:46 +00:00
2017-08-24 22:55:40 +00:00
## 0.5.3 (January 30, 2017)
2016-12-19 21:45:16 +00:00
2016-12-20 19:32:17 +00:00
IMPROVEMENTS:
2017-12-12 21:54:16 +00:00
* core: Introduce parameterized jobs and dispatch command/API [[GH-2128 ](https://github.com/hashicorp/nomad/issues/2128 )]
* core: Cancel blocked evals upon successful one for job [[GH-2155 ](https://github.com/hashicorp/nomad/issues/2155 )]
* api: Added APIs for requesting GC of allocations [[GH-2192 ](https://github.com/hashicorp/nomad/issues/2192 )]
* api: Job summary endpoint includes summary status for child jobs [[GH-2128 ](https://github.com/hashicorp/nomad/issues/2128 )]
2017-01-24 01:00:54 +00:00
* api/client: Plain text log streaming suitable for viewing logs in a browser
2017-12-12 21:54:16 +00:00
[[GH-2235 ](https://github.com/hashicorp/nomad/issues/2235 )]
2016-12-20 19:32:17 +00:00
* cli: Defaulting to showing allocations which belong to currently registered
2017-12-12 21:54:16 +00:00
job [[GH-2032 ](https://github.com/hashicorp/nomad/issues/2032 )]
2016-12-20 19:32:17 +00:00
* client: Garbage collect Allocation Runners to free up disk resouces
2017-12-12 21:54:16 +00:00
[[GH-2081 ](https://github.com/hashicorp/nomad/issues/2081 )]
* client: Don't retrieve Driver Stats if unsupported [[GH-2173 ](https://github.com/hashicorp/nomad/issues/2173 )]
2017-01-23 23:12:54 +00:00
* client: Filter log lines in the executor based on client's log level
2017-12-12 21:54:16 +00:00
[[GH-2172 ](https://github.com/hashicorp/nomad/issues/2172 )]
2017-01-23 23:12:54 +00:00
* client: Added environment variables to discover addresses of sibling tasks
2017-12-12 21:54:16 +00:00
in an allocation [[GH-2223 ](https://github.com/hashicorp/nomad/issues/2223 )]
* discovery: Register service with duplicate names on different ports [[GH-2208 ](https://github.com/hashicorp/nomad/issues/2208 )]
* driver/docker: Add support for network aliases [[GH-1980 ](https://github.com/hashicorp/nomad/issues/1980 )]
* driver/docker: Add `force_pull` option to force downloading an image [[GH-2147 ](https://github.com/hashicorp/nomad/issues/2147 )]
2017-01-23 23:12:54 +00:00
* driver/docker: Retry when image is not found while creating a container
2017-12-12 21:54:16 +00:00
[[GH-2222 ](https://github.com/hashicorp/nomad/issues/2222 )]
* driver/java: Support setting class_path and class name. [[GH-2199 ](https://github.com/hashicorp/nomad/issues/2199 )]
* telemetry: Prefix gauge values with node name instead of hostname [[GH-2098 ](https://github.com/hashicorp/nomad/issues/2098 )]
* template: The template block supports keyOrDefault [[GH-2209 ](https://github.com/hashicorp/nomad/issues/2209 )]
2017-01-23 19:18:50 +00:00
* template: The template block can now interpolate Nomad environment variables
2017-12-12 21:54:16 +00:00
[[GH-2209 ](https://github.com/hashicorp/nomad/issues/2209 )]
2017-01-23 23:01:18 +00:00
* vault: Improve validation of the Vault token given to Nomad servers
2017-12-12 21:54:16 +00:00
[[GH-2226 ](https://github.com/hashicorp/nomad/issues/2226 )]
2017-01-23 23:01:18 +00:00
* vault: Support setting the Vault role to derive tokens from with
2017-12-12 21:54:16 +00:00
`create_from_role` setting [[GH-2226 ](https://github.com/hashicorp/nomad/issues/2226 )]
2016-12-20 19:32:17 +00:00
2016-12-19 21:45:16 +00:00
BUG FIXES:
2017-12-12 21:54:16 +00:00
* client: Fixed namespacing for the cpu arch attribute [[GH-2161 ](https://github.com/hashicorp/nomad/issues/2161 )]
2017-01-11 21:27:13 +00:00
* client: Fix issue where allocations weren't pulled for several minutes. This
2017-12-12 21:54:16 +00:00
manifested as slow starts, delayed kills, etc [[GH-2177 ](https://github.com/hashicorp/nomad/issues/2177 )]
2017-01-23 19:18:50 +00:00
* client: Fix a panic that would occur with a racy alloc migration
2017-12-12 21:54:16 +00:00
cancellation [[GH-2231 ](https://github.com/hashicorp/nomad/issues/2231 )]
2017-01-23 02:23:54 +00:00
* config: Fix merging of Consul options which caused auto_adverise to be
2017-12-12 21:54:16 +00:00
ignored [[GH-2159 ](https://github.com/hashicorp/nomad/issues/2159 )]
* driver: Fix image based drivers (eg docker) having host env vars set [[GH-2211 ](https://github.com/hashicorp/nomad/issues/2211 )]
2016-12-19 21:45:16 +00:00
* driver/docker: Fix Docker auth/logging interprelation [GH-2063, GH-2130]
2017-01-23 22:53:21 +00:00
* driver/docker: Fix parsing of Docker Auth Configurations. New parsing is
in-line with Docker itself. Also log debug message if auth lookup failed
2017-12-12 21:54:16 +00:00
[[GH-2190 ](https://github.com/hashicorp/nomad/issues/2190 )]
2017-01-22 21:55:33 +00:00
* template: Fix splay being used as a wait and instead randomize the delay
2017-12-12 21:54:16 +00:00
from 0 seconds to splay duration [[GH-2227 ](https://github.com/hashicorp/nomad/issues/2227 )]
2016-12-19 21:45:16 +00:00
2017-01-03 19:36:23 +00:00
## 0.5.2 (December 23, 2016)
2016-12-13 21:53:25 +00:00
BUG FIXES:
2016-12-13 22:18:41 +00:00
* client: Fixed a race condition and remove panic when handling duplicate
2017-12-12 21:54:16 +00:00
allocations [[GH-2096 ](https://github.com/hashicorp/nomad/issues/2096 )]
2016-12-13 21:53:25 +00:00
* client: Cancel wait for remote allocation if migration is no longer required
2017-12-12 21:54:16 +00:00
[[GH-2097 ](https://github.com/hashicorp/nomad/issues/2097 )]
2016-12-13 23:03:54 +00:00
* client: Failure to stat a single mountpoint does not cause all of host
2017-12-12 21:54:16 +00:00
resource usage collection to fail [[GH-2090 ](https://github.com/hashicorp/nomad/issues/2090 )]
2016-12-13 21:53:25 +00:00
2016-12-12 21:33:56 +00:00
## 0.5.1 (December 12, 2016)
2016-11-28 18:57:51 +00:00
2016-11-28 19:04:14 +00:00
IMPROVEMENTS:
2017-12-12 21:54:16 +00:00
* driver/rkt: Support rkt's `--dns=host` and `--dns=none` options [[GH-2028 ](https://github.com/hashicorp/nomad/issues/2028 )]
2016-11-28 19:04:14 +00:00
2016-11-28 18:57:51 +00:00
BUG FIXES:
2017-12-12 21:54:16 +00:00
* agent/config: Fix use of IPv6 addresses [[GH-2036 ](https://github.com/hashicorp/nomad/issues/2036 )]
2016-12-10 01:53:14 +00:00
* api: Fix file descriptor leak and high CPU usage when using the logs
2017-12-12 21:54:16 +00:00
endpoint [[GH-2079 ](https://github.com/hashicorp/nomad/issues/2079 )]
* cli: Improve parsing error when a job without a name is specified [[GH-2030 ](https://github.com/hashicorp/nomad/issues/2030 )]
* client: Fixed permissions of migrated allocation directory [[GH-2061 ](https://github.com/hashicorp/nomad/issues/2061 )]
* client: Ensuring allocations are not blocked more than once [[GH-2040 ](https://github.com/hashicorp/nomad/issues/2040 )]
* client: Fix race on StreamFramer Destroy which would cause a panic [[GH-2007 ](https://github.com/hashicorp/nomad/issues/2007 )]
2016-12-06 01:19:44 +00:00
* client: Not migrating allocation directories on the same client if sticky is
2017-12-12 21:54:16 +00:00
turned off [[GH-2017 ](https://github.com/hashicorp/nomad/issues/2017 )]
2016-12-01 19:16:55 +00:00
* client/vault: Fix issue in which deriving a Vault token would fail with
2017-12-12 21:54:16 +00:00
allocation does not exist due to stale queries [[GH-2050 ](https://github.com/hashicorp/nomad/issues/2050 )]
2016-11-28 20:40:11 +00:00
* driver/docker: Make container exist errors non-retriable by task runner
2017-12-12 21:54:16 +00:00
[[GH-2033 ](https://github.com/hashicorp/nomad/issues/2033 )]
2016-12-19 20:47:19 +00:00
* driver/docker: Fixed an issue related to purging containers with same name
2017-12-12 21:54:16 +00:00
as Nomad is trying to start [[GH-2037 ](https://github.com/hashicorp/nomad/issues/2037 )]
* driver/rkt: Fix validation of rkt volumes [[GH-2027 ](https://github.com/hashicorp/nomad/issues/2027 )]
2016-11-28 18:57:51 +00:00
2016-11-16 23:08:03 +00:00
## 0.5.0 (November 16, 2016)
2016-08-19 17:40:32 +00:00
2016-11-01 00:38:07 +00:00
__BACKWARDS INCOMPATIBILITIES:__
* jobspec: Extracted the disk resources from the task to the task group. The
new block is name `ephemeral_disk` . Nomad will automatically convert
existing jobs but newly submitted jobs should refactor the disk resource
[GH-1710, GH-1679]
2016-11-15 21:58:36 +00:00
* agent/config: `network_speed` is now an override and not a default value. If
the network link speed is not detected a default value is applied.
2016-11-01 00:38:07 +00:00
2016-08-19 17:40:32 +00:00
IMPROVEMENTS:
2017-12-12 21:54:16 +00:00
* core: Support for gossip encryption [[GH-1791 ](https://github.com/hashicorp/nomad/issues/1791 )]
2016-11-01 00:38:07 +00:00
* core: Vault integration to handle secure introduction of tasks [GH-1583,
GH-1713]
* core: New `set_contains` constraint to determine if a set contains all
2017-12-12 21:54:16 +00:00
specified values [[GH-1839 ](https://github.com/hashicorp/nomad/issues/1839 )]
2016-10-27 18:43:36 +00:00
* core: Scheduler version enforcement disallows different scheduler version
2017-12-12 21:54:16 +00:00
from making decisions simultaneously [[GH-1872 ](https://github.com/hashicorp/nomad/issues/1872 )]
2016-11-01 00:45:39 +00:00
* core: Introduce node SecretID which can be used to minimize the available
2017-12-12 21:54:16 +00:00
surface area of RPCs to malicious Nomad Clients [[GH-1597 ](https://github.com/hashicorp/nomad/issues/1597 )]
2016-11-01 00:42:40 +00:00
* core: Add `sticky` volumes which inform the scheduler to prefer placing
updated allocations on the same node and to reuse the `local/` and
`alloc/data` directory from previous allocation allowing semi-persistent
data and allow those folders to be synced from a remote node [GH-1654,
GH-1741]
2017-12-12 21:54:16 +00:00
* agent: Add DataDog telemetry sync [[GH-1816 ](https://github.com/hashicorp/nomad/issues/1816 )]
2016-11-01 00:38:07 +00:00
* agent: Allow Consul health checks to use bind address rather than advertise
2017-12-12 21:54:16 +00:00
[[GH-1866 ](https://github.com/hashicorp/nomad/issues/1866 )]
* agent/config: Advertise addresses do not need to specify a port [[GH-1902 ](https://github.com/hashicorp/nomad/issues/1902 )]
2016-11-10 00:15:56 +00:00
* agent/config: Bind address defaults to 0.0.0.0 and Advertise defaults to
2017-12-12 21:54:16 +00:00
hostname [[GH-1955 ](https://github.com/hashicorp/nomad/issues/1955 )]
* api: Support TLS for encrypting Raft, RPC and HTTP APIs [[GH-1853 ](https://github.com/hashicorp/nomad/issues/1853 )]
* api: Implement blocking queries for querying a job's evaluations [[GH-1892 ](https://github.com/hashicorp/nomad/issues/1892 )]
* cli: `nomad alloc-status` shows allocation creation time [[GH-1623 ](https://github.com/hashicorp/nomad/issues/1623 )]
* cli: `nomad node-status` shows node metadata in verbose mode [[GH-1841 ](https://github.com/hashicorp/nomad/issues/1841 )]
* client: Failed RPCs are retried on all servers [[GH-1735 ](https://github.com/hashicorp/nomad/issues/1735 )]
* client: Fingerprint and driver blacklist support [[GH-1949 ](https://github.com/hashicorp/nomad/issues/1949 )]
2016-09-01 16:57:23 +00:00
* client: Introduce a `secrets/` directory to tasks where sensitive data can
2017-12-12 21:54:16 +00:00
be written [[GH-1681 ](https://github.com/hashicorp/nomad/issues/1681 )]
2016-11-01 00:38:07 +00:00
* client/jobspec: Add support for templates that can render static files,
2017-12-12 21:54:16 +00:00
dynamic content from Consul and secrets from Vault [[GH-1783 ](https://github.com/hashicorp/nomad/issues/1783 )]
* driver: Export `NOMAD_JOB_NAME` environment variable [[GH-1804 ](https://github.com/hashicorp/nomad/issues/1804 )]
* driver/docker: Docker For Mac support [[GH-1806 ](https://github.com/hashicorp/nomad/issues/1806 )]
* driver/docker: Support Docker volumes [[GH-1767 ](https://github.com/hashicorp/nomad/issues/1767 )]
* driver/docker: Allow Docker logging to be configured [[GH-1767 ](https://github.com/hashicorp/nomad/issues/1767 )]
* driver/docker: Add `userns_mode` (`--userns`) support [[GH-1940 ](https://github.com/hashicorp/nomad/issues/1940 )]
* driver/lxc: Support for LXC containers [[GH-1699 ](https://github.com/hashicorp/nomad/issues/1699 )]
* driver/rkt: Support network configurations [[GH-1862 ](https://github.com/hashicorp/nomad/issues/1862 )]
* driver/rkt: Support rkt volumes (rkt >= 1.0.0 required) [[GH-1812 ](https://github.com/hashicorp/nomad/issues/1812 )]
* server/rpc: Added an RPC endpoint for retreiving server members [[GH-1947 ](https://github.com/hashicorp/nomad/issues/1947 )]
2016-08-19 17:40:32 +00:00
2016-08-26 18:30:26 +00:00
BUG FIXES:
2016-11-01 00:38:07 +00:00
* core: Fix case where dead nodes were not properly handled by System
2017-12-12 21:54:16 +00:00
scheduler [[GH-1715 ](https://github.com/hashicorp/nomad/issues/1715 )]
2016-10-11 17:41:52 +00:00
* agent: Handle the SIGPIPE signal preventing panics on journalctl restarts
2017-12-12 21:54:16 +00:00
[[GH-1802 ](https://github.com/hashicorp/nomad/issues/1802 )]
2016-11-01 00:38:07 +00:00
* api: Disallow filesystem APIs to read paths that escape the allocation
2017-12-12 21:54:16 +00:00
directory [[GH-1786 ](https://github.com/hashicorp/nomad/issues/1786 )]
* cli: `nomad run` failed to run on Windows [[GH-1690 ](https://github.com/hashicorp/nomad/issues/1690 )]
2016-11-01 00:38:07 +00:00
* cli: `alloc-status` and `node-status` work without access to task stats
2017-12-12 21:54:16 +00:00
[[GH-1660 ](https://github.com/hashicorp/nomad/issues/1660 )]
2016-10-25 18:32:20 +00:00
* cli: `alloc-status` does not query for allocation statistics if node is down
2017-12-12 21:54:16 +00:00
[[GH-1844 ](https://github.com/hashicorp/nomad/issues/1844 )]
* client: Prevent race when persisting state file [[GH-1682 ](https://github.com/hashicorp/nomad/issues/1682 )]
* client: Retry recoverable errors when starting a driver [[GH-1891 ](https://github.com/hashicorp/nomad/issues/1891 )]
* client: Do not validate the command does not contain spaces [[GH-1974 ](https://github.com/hashicorp/nomad/issues/1974 )]
* client: Fix old services not getting removed from consul on update [[GH-1668 ](https://github.com/hashicorp/nomad/issues/1668 )]
* client: Preserve permissions of nested directories while chrooting [[GH-1960 ](https://github.com/hashicorp/nomad/issues/1960 )]
* client: Folder permissions are dropped even when not running as root [[GH-1888 ](https://github.com/hashicorp/nomad/issues/1888 )]
2016-08-26 18:45:34 +00:00
* client: Artifact download failures will be retried before failing tasks
2017-12-12 21:54:16 +00:00
[[GH-1558 ](https://github.com/hashicorp/nomad/issues/1558 )]
2016-09-28 00:29:39 +00:00
* client: Fix a memory leak in the executor that caused failed allocations
2017-12-12 21:54:16 +00:00
[[GH-1762 ](https://github.com/hashicorp/nomad/issues/1762 )]
2016-11-01 00:38:07 +00:00
* client: Fix a crash related to stats publishing when driver hasn't started
2017-12-12 21:54:16 +00:00
yet [[GH-1723 ](https://github.com/hashicorp/nomad/issues/1723 )]
2016-11-01 00:38:07 +00:00
* client: Chroot environment is only created once, avoid potential filesystem
2017-12-12 21:54:16 +00:00
errors [[GH-1753 ](https://github.com/hashicorp/nomad/issues/1753 )]
2016-11-01 00:38:07 +00:00
* client: Failures to download an artifact are retried according to restart
2017-12-12 21:54:16 +00:00
policy before failing the allocation [[GH-1653 ](https://github.com/hashicorp/nomad/issues/1653 )]
2016-11-01 00:38:07 +00:00
* client/executor: Prevent race when updating a job configuration with the
2017-12-12 21:54:16 +00:00
logger [[GH-1886 ](https://github.com/hashicorp/nomad/issues/1886 )]
* client/fingerprint: Fix inconsistent CPU MHz fingerprinting [[GH-1366 ](https://github.com/hashicorp/nomad/issues/1366 )]
2016-11-08 23:41:44 +00:00
* env/aws: Fix an issue with reserved ports causing placement failures
2017-12-12 21:54:16 +00:00
[[GH-1617 ](https://github.com/hashicorp/nomad/issues/1617 )]
* discovery: Interpolate all service and check fields [[GH-1966 ](https://github.com/hashicorp/nomad/issues/1966 )]
2016-10-10 22:22:14 +00:00
* discovery: Fix old services not getting removed from Consul on update
2017-12-12 21:54:16 +00:00
[[GH-1668 ](https://github.com/hashicorp/nomad/issues/1668 )]
2016-08-26 18:30:26 +00:00
* discovery: Fix HTTP timeout with Server HTTP health check when there is no
2017-12-12 21:54:16 +00:00
leader [[GH-1656 ](https://github.com/hashicorp/nomad/issues/1656 )]
2016-09-27 23:32:32 +00:00
* discovery: Fix client flapping when server is in a different datacenter as
2017-12-12 21:54:16 +00:00
the client [[GH-1641 ](https://github.com/hashicorp/nomad/issues/1641 )]
* discovery/jobspec: Validate service name after interpolation [[GH-1852 ](https://github.com/hashicorp/nomad/issues/1852 )]
* driver/docker: Fix `local/` directory mount into container [[GH-1830 ](https://github.com/hashicorp/nomad/issues/1830 )]
* driver/docker: Interpolate all string configuration variables [[GH-1965 ](https://github.com/hashicorp/nomad/issues/1965 )]
* jobspec: Tasks without a resource block no longer fail to validate [[GH-1864 ](https://github.com/hashicorp/nomad/issues/1864 )]
* jobspec: Update HCL to fix panic in JSON parsing [[GH-1754 ](https://github.com/hashicorp/nomad/issues/1754 )]
2016-08-26 18:30:26 +00:00
2016-09-23 20:38:28 +00:00
## 0.4.1 (August 18, 2016)
2016-07-12 15:53:28 +00:00
2016-08-02 02:54:46 +00:00
__BACKWARDS INCOMPATIBILITIES:__
* telemetry: Operators will have to explicitly opt-in for Nomad client to
publish allocation and node metrics
2016-07-12 19:53:43 +00:00
IMPROVEMENTS:
2017-12-12 21:54:16 +00:00
* core: Allow count 0 on system jobs [[GH-1421 ](https://github.com/hashicorp/nomad/issues/1421 )]
2016-08-09 16:56:55 +00:00
* core: Summarize the current status of registered jobs. [GH-1383, GH-1517]
2017-12-12 21:54:16 +00:00
* core: Gracefully handle short lived outages by holding RPC calls [[GH-1403 ](https://github.com/hashicorp/nomad/issues/1403 )]
2016-08-04 18:38:18 +00:00
* core: Introduce a lost state for allocations that were on Nodes that died
2017-12-12 21:54:16 +00:00
[[GH-1516 ](https://github.com/hashicorp/nomad/issues/1516 )]
* api: client Logs endpoint for streaming task logs [[GH-1444 ](https://github.com/hashicorp/nomad/issues/1444 )]
2016-07-13 21:34:40 +00:00
* api/cli: Support for tailing/streaming files [GH-1404, GH-1420]
2017-12-12 21:54:16 +00:00
* api/server: Support for querying job summaries [[GH-1455 ](https://github.com/hashicorp/nomad/issues/1455 )]
* cli: `nomad logs` command for streaming task logs [[GH-1444 ](https://github.com/hashicorp/nomad/issues/1444 )]
* cli: `nomad status` shows the create time of allocations [[GH-1540 ](https://github.com/hashicorp/nomad/issues/1540 )]
* cli: `nomad plan` exit code indicates if changes will occur [[GH-1502 ](https://github.com/hashicorp/nomad/issues/1502 )]
* cli: status commands support JSON output and go template formating [[GH-1503 ](https://github.com/hashicorp/nomad/issues/1503 )]
2016-07-25 18:15:16 +00:00
* cli: Validate and plan command supports reading from stdin [GH-1460,
GH-1458]
2016-08-17 20:24:12 +00:00
* cli: Allow basic authentication through address and environment variable
2017-12-12 21:54:16 +00:00
[[GH-1610 ](https://github.com/hashicorp/nomad/issues/1610 )]
2016-08-12 01:07:58 +00:00
* cli: `nomad node-status` shows volume name for non-physical volumes instead
2017-12-12 21:54:16 +00:00
of showing 0B used [[GH-1538 ](https://github.com/hashicorp/nomad/issues/1538 )]
2016-08-17 17:06:17 +00:00
* cli: Support retrieving job files using go-getter in the `run` , `plan` and
2017-12-12 21:54:16 +00:00
`validate` command [[GH-1511 ](https://github.com/hashicorp/nomad/issues/1511 )]
* client: Add killing event to task state [[GH-1457 ](https://github.com/hashicorp/nomad/issues/1457 )]
* client: Fingerprint network speed on Windows [[GH-1443 ](https://github.com/hashicorp/nomad/issues/1443 )]
* discovery: Support for initial check status [[GH-1599 ](https://github.com/hashicorp/nomad/issues/1599 )]
* discovery: Support for query params in health check urls [[GH-1562 ](https://github.com/hashicorp/nomad/issues/1562 )]
* driver/docker: Allow working directory to be configured [[GH-1513 ](https://github.com/hashicorp/nomad/issues/1513 )]
* driver/docker: Remove docker volumes when removing container [[GH-1519 ](https://github.com/hashicorp/nomad/issues/1519 )]
2016-08-12 01:07:58 +00:00
* driver/docker: Set windows containers network mode to nat by default
2017-12-12 21:54:16 +00:00
[[GH-1521 ](https://github.com/hashicorp/nomad/issues/1521 )]
* driver/exec: Allow chroot environment to be configurable [[GH-1518 ](https://github.com/hashicorp/nomad/issues/1518 )]
* driver/qemu: Allows users to pass extra args to the qemu driver [[GH-1596 ](https://github.com/hashicorp/nomad/issues/1596 )]
* telemetry: Circonus integration for telemetry metrics [[GH-1459 ](https://github.com/hashicorp/nomad/issues/1459 )]
* telemetry: Allow operators to opt-in for publishing metrics [[GH-1501 ](https://github.com/hashicorp/nomad/issues/1501 )]
2016-07-12 19:53:43 +00:00
2016-07-12 15:53:28 +00:00
BUG FIXES:
2017-12-12 21:54:16 +00:00
* agent: Reload agent configuration on SIGHUP [[GH-1566 ](https://github.com/hashicorp/nomad/issues/1566 )]
2016-07-21 00:16:03 +00:00
* core: Sanitize empty slices/maps in jobs to avoid incorrect create/destroy
2017-12-12 21:54:16 +00:00
updates [[GH-1434 ](https://github.com/hashicorp/nomad/issues/1434 )]
2016-07-25 19:48:30 +00:00
* core: Fix race in which a Node registers and doesn't receive system jobs
2017-12-12 21:54:16 +00:00
[[GH-1456 ](https://github.com/hashicorp/nomad/issues/1456 )]
2016-08-10 23:39:41 +00:00
* core: Fix issue in which Nodes with large amount of reserved ports would
2017-12-12 21:54:16 +00:00
casue dynamic port allocations to fail [[GH-1526 ](https://github.com/hashicorp/nomad/issues/1526 )]
2016-07-28 21:32:41 +00:00
* core: Fix a condition in which old batch allocations could get updated even
2017-12-12 21:54:16 +00:00
after terminal. In a rare case this could cause a server panic [[GH-1471 ](https://github.com/hashicorp/nomad/issues/1471 )]
2016-08-03 02:33:45 +00:00
* core: Do not update the Job attached to Allocations that have been marked
2017-12-12 21:54:16 +00:00
terminal [[GH-1508 ](https://github.com/hashicorp/nomad/issues/1508 )]
* agent: Fix advertise address when using IPv6 [[GH-1465 ](https://github.com/hashicorp/nomad/issues/1465 )]
* cli: Fix node-status when using IPv6 advertise address [[GH-1465 ](https://github.com/hashicorp/nomad/issues/1465 )]
* client: Merging telemetry configuration properly [[GH-1670 ](https://github.com/hashicorp/nomad/issues/1670 )]
* client: Task start errors adhere to restart policy mode [[GH-1405 ](https://github.com/hashicorp/nomad/issues/1405 )]
* client: Reregister with servers if node is unregistered [[GH-1593 ](https://github.com/hashicorp/nomad/issues/1593 )]
2016-07-23 00:31:36 +00:00
* client: Killing an allocation doesn't cause allocation stats to block
2017-12-12 21:54:16 +00:00
[[GH-1454 ](https://github.com/hashicorp/nomad/issues/1454 )]
* driver/docker: Disable swap on docker driver [[GH-1480 ](https://github.com/hashicorp/nomad/issues/1480 )]
* driver/docker: Fix improper gating on priviledged mode [[GH-1506 ](https://github.com/hashicorp/nomad/issues/1506 )]
* driver/docker: Default network type is "nat" on Windows [[GH-1521 ](https://github.com/hashicorp/nomad/issues/1521 )]
* driver/docker: Cleanup created volume when destroying container [[GH-1519 ](https://github.com/hashicorp/nomad/issues/1519 )]
* driver/rkt: Set host environment variables [[GH-1581 ](https://github.com/hashicorp/nomad/issues/1581 )]
* driver/rkt: Validate the command and trust_prefix configs [[GH-1493 ](https://github.com/hashicorp/nomad/issues/1493 )]
2016-08-12 00:56:31 +00:00
* plan: Plan on system jobs discounts nodes that do not meet required
2017-12-12 21:54:16 +00:00
constraints [[GH-1568 ](https://github.com/hashicorp/nomad/issues/1568 )]
2016-07-12 15:53:28 +00:00
2016-09-23 20:38:28 +00:00
## 0.4.0 (June 28, 2016)
2016-04-26 17:14:48 +00:00
2016-05-28 00:43:20 +00:00
__BACKWARDS INCOMPATIBILITIES:__
2017-12-12 21:54:16 +00:00
* api: Tasks are no longer allowed to have slashes in their name [[GH-1210 ](https://github.com/hashicorp/nomad/issues/1210 )]
2016-05-31 18:21:08 +00:00
* cli: Remove the eval-monitor command. Users should switch to `nomad
eval-status -monitor`.
2016-06-15 09:30:23 +00:00
* config: Consul configuration has been moved from client options map to
consul block under client configuration
2016-06-21 23:55:23 +00:00
* driver/docker: Enabled SSL by default for pulling images from docker
2017-12-12 21:54:16 +00:00
registries. [[GH-1336 ](https://github.com/hashicorp/nomad/issues/1336 )]
2016-05-28 00:43:20 +00:00
2016-05-16 18:07:00 +00:00
IMPROVEMENTS:
2016-05-25 18:19:27 +00:00
* core: Scheduler reuses blocked evaluations to avoid unbounded creation of
2017-12-12 21:54:16 +00:00
evaluations under high contention [[GH-1199 ](https://github.com/hashicorp/nomad/issues/1199 )]
2016-05-25 03:09:03 +00:00
* core: Scheduler stores placement failures in evaluations, no longer
2017-12-12 21:54:16 +00:00
generating failed allocations for debug information [[GH-1188 ](https://github.com/hashicorp/nomad/issues/1188 )]
* api: Faster JSON response encoding [[GH-1182 ](https://github.com/hashicorp/nomad/issues/1182 )]
* api: Gzip compress HTTP API requests [[GH-1203 ](https://github.com/hashicorp/nomad/issues/1203 )]
* api: Plan api introduced for the Job endpoint [[GH-1168 ](https://github.com/hashicorp/nomad/issues/1168 )]
2016-06-11 23:20:59 +00:00
* api: Job endpoint can enforce Job Modify Index to ensure job is being
2017-12-12 21:54:16 +00:00
modified from a known state [[GH-1243 ](https://github.com/hashicorp/nomad/issues/1243 )]
2016-06-12 03:31:49 +00:00
* api/client: Add resource usage APIs for retrieving tasks/allocations/host
2017-12-12 21:54:16 +00:00
resource usage [[GH-1189 ](https://github.com/hashicorp/nomad/issues/1189 )]
* cli: Faster when displaying large amounts ouptuts [[GH-1362 ](https://github.com/hashicorp/nomad/issues/1362 )]
* cli: Deprecate `eval-monitor` and introduce `eval-status` [[GH-1206 ](https://github.com/hashicorp/nomad/issues/1206 )]
* cli: Unify the `fs` family of commands to be a single command [[GH-1150 ](https://github.com/hashicorp/nomad/issues/1150 )]
2016-05-25 03:10:40 +00:00
* cli: Introduce `nomad plan` to dry-run a job through the scheduler and
2017-12-12 21:54:16 +00:00
determine its effects [[GH-1181 ](https://github.com/hashicorp/nomad/issues/1181 )]
2016-06-12 18:21:05 +00:00
* cli: node-status command displays host resource usage and allocation
2017-12-12 21:54:16 +00:00
resources [[GH-1261 ](https://github.com/hashicorp/nomad/issues/1261 )]
2016-06-17 21:15:57 +00:00
* cli: Region flag and environment variable introduced to set region
2017-12-12 21:54:16 +00:00
forwarding. Automatic region forwarding for run and plan [[GH-1237 ](https://github.com/hashicorp/nomad/issues/1237 )]
2016-06-11 23:27:43 +00:00
* client: If Consul is available, automatically bootstrap Nomad Client
2016-06-16 21:43:17 +00:00
using the `_nomad` service in Consul. Nomad Servers now register
2017-12-12 21:54:16 +00:00
themselves with Consul to make this possible. [[GH-1201 ](https://github.com/hashicorp/nomad/issues/1201 )]
2016-06-12 18:25:16 +00:00
* drivers: Qemu and Java can be run without an artifact being download. Useful
2017-12-12 21:54:16 +00:00
if the artifact exists inside a chrooted directory [[GH-1262 ](https://github.com/hashicorp/nomad/issues/1262 )]
2016-06-15 00:35:56 +00:00
* driver/docker: Added a client options to set SELinux labels for container
2017-12-12 21:54:16 +00:00
bind mounts. [[GH-788 ](https://github.com/hashicorp/nomad/issues/788 )]
2016-06-21 23:55:23 +00:00
* driver/docker: Enabled SSL by default for pulling images from docker
2017-12-12 21:54:16 +00:00
registries. [[GH-1336 ](https://github.com/hashicorp/nomad/issues/1336 )]
2016-06-16 21:43:17 +00:00
* server: If Consul is available, automatically bootstrap Nomad Servers
2017-12-12 21:54:16 +00:00
using the `_nomad` service in Consul. [[GH-1276 ](https://github.com/hashicorp/nomad/issues/1276 )]
2016-05-16 18:07:00 +00:00
2016-04-26 17:14:48 +00:00
BUG FIXES:
2017-12-12 21:54:16 +00:00
* core: Improve garbage collection of allocations and nodes [[GH-1256 ](https://github.com/hashicorp/nomad/issues/1256 )]
2016-06-03 21:14:29 +00:00
* core: Fix a potential deadlock if establishing leadership fails and is
2017-12-12 21:54:16 +00:00
retried [[GH-1231 ](https://github.com/hashicorp/nomad/issues/1231 )]
2016-05-25 01:20:28 +00:00
* core: Do not restart successful batch jobs when the node is removed/drained
2017-12-12 21:54:16 +00:00
[[GH-1205 ](https://github.com/hashicorp/nomad/issues/1205 )]
2016-06-22 17:14:13 +00:00
* core: Fix an issue in which the scheduler could be invoked with insufficient
2017-12-12 21:54:16 +00:00
state [[GH-1339 ](https://github.com/hashicorp/nomad/issues/1339 )]
2016-04-26 17:14:48 +00:00
* core: Updated User, Meta or Resources in a task cause create/destroy updates
2016-05-11 18:12:18 +00:00
[GH-1128, GH-1153]
2016-05-19 17:45:18 +00:00
* core: Fix blocked evaluations being run without properly accounting for
2017-12-12 21:54:16 +00:00
priority [[GH-1183 ](https://github.com/hashicorp/nomad/issues/1183 )]
* api: Tasks are no longer allowed to have slashes in their name [[GH-1210 ](https://github.com/hashicorp/nomad/issues/1210 )]
* client: Delete tmp files used to communicate with execcutor [[GH-1241 ](https://github.com/hashicorp/nomad/issues/1241 )]
* client: Prevent the client from restoring with incorrect task state [[GH-1294 ](https://github.com/hashicorp/nomad/issues/1294 )]
2016-05-15 16:41:34 +00:00
* discovery: Ensure service and check names are unique [GH-1143, GH-1144]
2016-06-11 23:59:38 +00:00
* driver/docker: Ensure docker client doesn't time out after a minute.
2017-12-12 21:54:16 +00:00
[[GH-1184 ](https://github.com/hashicorp/nomad/issues/1184 )]
* driver/java: Fix issue in which Java on darwin attempted to chroot [[GH-1262 ](https://github.com/hashicorp/nomad/issues/1262 )]
* driver/docker: Fix issue in which logs could be spliced [[GH-1322 ](https://github.com/hashicorp/nomad/issues/1322 )]
2016-04-26 17:14:48 +00:00
2016-04-22 23:23:25 +00:00
## 0.3.2 (April 22, 2016)
2016-03-17 18:31:22 +00:00
IMPROVEMENTS:
2017-12-12 21:54:16 +00:00
* core: Garbage collection partitioned to avoid system delays [[GH-1012 ](https://github.com/hashicorp/nomad/issues/1012 )]
* core: Allow count zero task groups to enable blue/green deploys [[GH-931 ](https://github.com/hashicorp/nomad/issues/931 )]
2016-04-13 23:56:47 +00:00
* core: Validate driver configurations when submitting jobs [GH-1062, GH-1089]
2016-03-25 22:21:03 +00:00
* core: Job Deregister forces an evaluation for the job even if it doesn't
2017-12-12 21:54:16 +00:00
exist [[GH-981 ](https://github.com/hashicorp/nomad/issues/981 )]
2016-03-25 22:21:03 +00:00
* core: Rename successfully finished allocations to "Complete" rather than
2017-12-12 21:54:16 +00:00
"Dead" for clarity [[GH-975 ](https://github.com/hashicorp/nomad/issues/975 )]
* cli: `alloc-status` explains restart decisions [[GH-984 ](https://github.com/hashicorp/nomad/issues/984 )]
* cli: `node-drain -self` drains the local node [[GH-1068 ](https://github.com/hashicorp/nomad/issues/1068 )]
* cli: `node-status -self` queries the local node [[GH-1004 ](https://github.com/hashicorp/nomad/issues/1004 )]
* cli: Destructive commands now require confirmation [[GH-983 ](https://github.com/hashicorp/nomad/issues/983 )]
* cli: `alloc-status` display is less verbose by default [[GH-946 ](https://github.com/hashicorp/nomad/issues/946 )]
* cli: `server-members` displays the current leader in each region [[GH-935 ](https://github.com/hashicorp/nomad/issues/935 )]
* cli: `run` has an `-output` flag to emit a JSON version of the job [[GH-990 ](https://github.com/hashicorp/nomad/issues/990 )]
2016-03-21 20:03:19 +00:00
* cli: New `inspect` command to display a submitted job's specification
2017-12-12 21:54:16 +00:00
[[GH-952 ](https://github.com/hashicorp/nomad/issues/952 )]
2016-03-21 00:38:06 +00:00
* cli: `node-status` display is less verbose by default and shows a node's
2017-12-12 21:54:16 +00:00
total resources [[GH-946 ](https://github.com/hashicorp/nomad/issues/946 )]
* client: `artifact` source can be interpreted [[GH-1070 ](https://github.com/hashicorp/nomad/issues/1070 )]
* client: Add IP and Port environment variables [[GH-1099 ](https://github.com/hashicorp/nomad/issues/1099 )]
* client: Nomad fingerprinter to detect client's version [[GH-965 ](https://github.com/hashicorp/nomad/issues/965 )]
* client: Tasks can interpret Meta set in the task group and job [[GH-985 ](https://github.com/hashicorp/nomad/issues/985 )]
* client: All tasks in a task group are killed when a task fails [[GH-962 ](https://github.com/hashicorp/nomad/issues/962 )]
* client: Pass environment variables from host to exec based tasks [[GH-970 ](https://github.com/hashicorp/nomad/issues/970 )]
2016-03-25 22:21:03 +00:00
* client: Allow task's to be run as particular user [GH-950, GH-978]
2016-03-19 20:41:09 +00:00
* client: `artifact` block now supports downloading paths relative to the
2017-12-12 21:54:16 +00:00
task's directory [[GH-944 ](https://github.com/hashicorp/nomad/issues/944 )]
2016-04-22 23:16:26 +00:00
* docker: Timeout communications with Docker Daemon to avoid deadlocks with
2017-12-12 21:54:16 +00:00
misbehaving Docker Daemon [[GH-1117 ](https://github.com/hashicorp/nomad/issues/1117 )]
* discovery: Support script based health checks [[GH-986 ](https://github.com/hashicorp/nomad/issues/986 )]
2016-04-14 17:54:33 +00:00
* discovery: Allowing registration of services which don't expose ports
2017-12-12 21:54:16 +00:00
[[GH-1092 ](https://github.com/hashicorp/nomad/issues/1092 )]
* driver/docker: Support for `tty` and `interactive` options [[GH-1059 ](https://github.com/hashicorp/nomad/issues/1059 )]
* jobspec: Improved validation of services referencing port labels [[GH-1097 ](https://github.com/hashicorp/nomad/issues/1097 )]
* periodic: Periodic jobs are always evaluated in UTC timezone [[GH-1074 ](https://github.com/hashicorp/nomad/issues/1074 )]
2016-03-17 18:31:22 +00:00
2016-03-22 01:11:13 +00:00
BUG FIXES:
2017-12-12 21:54:16 +00:00
* core: Prevent garbage collection of running batch jobs [[GH-989 ](https://github.com/hashicorp/nomad/issues/989 )]
* core: Trigger System scheduler when Node drain is disabled [[GH-1106 ](https://github.com/hashicorp/nomad/issues/1106 )]
2016-04-22 23:16:26 +00:00
* core: Fix issue where in-place updated allocation double counted resources
2017-12-12 21:54:16 +00:00
[[GH-957 ](https://github.com/hashicorp/nomad/issues/957 )]
2016-04-13 16:46:43 +00:00
* core: Fix drained, batched allocations from being migrated indefinitely
2017-12-12 21:54:16 +00:00
[[GH-1086 ](https://github.com/hashicorp/nomad/issues/1086 )]
* client: Garbage collect Docker containers on exit [[GH-1071 ](https://github.com/hashicorp/nomad/issues/1071 )]
* client: Fix common exec failures on CentOS and Amazon Linux [[GH-1009 ](https://github.com/hashicorp/nomad/issues/1009 )]
* client: Fix S3 artifact downloading with IAM credentials [[GH-1113 ](https://github.com/hashicorp/nomad/issues/1113 )]
2016-04-22 17:22:55 +00:00
* client: Fix handling of environment variables containing multiple equal
2017-12-12 21:54:16 +00:00
signs [[GH-1115 ](https://github.com/hashicorp/nomad/issues/1115 )]
2016-03-22 01:11:13 +00:00
2016-04-22 23:23:25 +00:00
## 0.3.1 (March 16, 2016)
2016-02-29 01:12:37 +00:00
2016-03-15 18:35:37 +00:00
__BACKWARDS INCOMPATIBILITIES:__
2016-03-16 04:15:07 +00:00
* Service names that dont conform to RFC-1123 and RFC-2782 will fail
validation. To fix, change service name to conform to the RFCs before
2017-12-12 21:54:16 +00:00
running the job [[GH-915 ](https://github.com/hashicorp/nomad/issues/915 )]
2016-03-16 04:15:07 +00:00
* Jobs that downloaded artifacts will have to be updated to the new syntax and
be resubmitted. The new syntax consolidates artifacts to the `task` rather
2017-12-12 21:54:16 +00:00
than being duplicated inside each driver config [[GH-921 ](https://github.com/hashicorp/nomad/issues/921 )]
2016-03-15 18:35:37 +00:00
2016-02-29 19:11:46 +00:00
IMPROVEMENTS:
2017-12-12 21:54:16 +00:00
* cli: Validate job file schemas [[GH-900 ](https://github.com/hashicorp/nomad/issues/900 )]
2016-03-10 16:57:19 +00:00
* client: Add environment variables for task name, allocation ID/Name/Index
[GH-869, GH-896]
2016-02-29 19:11:46 +00:00
* client: Starting task is retried under the restart policy if the error is
2017-12-12 21:54:16 +00:00
recoverable [[GH-859 ](https://github.com/hashicorp/nomad/issues/859 )]
2016-03-16 04:15:07 +00:00
* client: Allow tasks to download artifacts, which can be archives, prior to
2017-12-12 21:54:16 +00:00
starting [[GH-921 ](https://github.com/hashicorp/nomad/issues/921 )]
* config: Validate Nomad configuration files [[GH-910 ](https://github.com/hashicorp/nomad/issues/910 )]
* config: Client config allows reserving resources [[GH-910 ](https://github.com/hashicorp/nomad/issues/910 )]
* driver/docker: Support for ECR [[GH-858 ](https://github.com/hashicorp/nomad/issues/858 )]
* driver/docker: Periodic Fingerprinting [[GH-893 ](https://github.com/hashicorp/nomad/issues/893 )]
* driver/docker: Preventing port reservation for log collection on Unix platforms [[GH-897 ](https://github.com/hashicorp/nomad/issues/897 )]
* driver/rkt: Pass DNS information to rkt driver [[GH-892 ](https://github.com/hashicorp/nomad/issues/892 )]
* jobspec: Require RFC-1123 and RFC-2782 valid service names [[GH-915 ](https://github.com/hashicorp/nomad/issues/915 )]
2016-02-29 19:11:46 +00:00
2016-02-29 01:12:37 +00:00
BUG FIXES:
2016-03-04 23:20:51 +00:00
* core: No longer cancel evaluations that are delayed in the plan queue
2017-12-12 21:54:16 +00:00
[[GH-884 ](https://github.com/hashicorp/nomad/issues/884 )]
* api: Guard client/fs/ APIs from being accessed on a non-client node [[GH-890 ](https://github.com/hashicorp/nomad/issues/890 )]
* client: Allow dashes in variable names during interprelation [[GH-857 ](https://github.com/hashicorp/nomad/issues/857 )]
* client: Updating kill timeout adheres to operator specified maximum value [[GH-878 ](https://github.com/hashicorp/nomad/issues/878 )]
2016-03-11 00:21:24 +00:00
* client: Fix a case in which clients would pull but not run allocations
2017-12-12 21:54:16 +00:00
[[GH-906 ](https://github.com/hashicorp/nomad/issues/906 )]
* consul: Remove concurrent map access [[GH-874 ](https://github.com/hashicorp/nomad/issues/874 )]
* driver/exec: Stopping tasks with more than one pid in a cgroup [[GH-855 ](https://github.com/hashicorp/nomad/issues/855 )]
* client/executor/linux: Add /run/resolvconf/ to chroot so DNS works [[GH-905 ](https://github.com/hashicorp/nomad/issues/905 )]
2016-02-29 01:12:37 +00:00
2016-04-10 12:46:37 +00:00
## 0.3.0 (February 25, 2016)
2015-12-22 18:20:07 +00:00
2016-02-13 00:58:50 +00:00
__BACKWARDS INCOMPATIBILITIES:__
2016-02-25 17:28:34 +00:00
* Stdout and Stderr log files of tasks have moved from task/local to
2017-12-12 21:54:16 +00:00
alloc/logs [[GH-851 ](https://github.com/hashicorp/nomad/issues/851 )]
2016-02-13 00:58:50 +00:00
* Any users of the runtime environment variable `$NOMAD_PORT_` will need to
2017-12-12 21:54:16 +00:00
update to the new `${NOMAD_ADDR_}` varriable [[GH-704 ](https://github.com/hashicorp/nomad/issues/704 )]
2016-02-13 00:58:50 +00:00
* Service names that include periods will fail validation. To fix, remove any
2017-12-12 21:54:16 +00:00
periods from the service name before running the job [[GH-770 ](https://github.com/hashicorp/nomad/issues/770 )]
2016-02-13 00:58:50 +00:00
* Task resources are now validated and enforce minimum resources. If a job
2017-12-12 21:54:16 +00:00
specifies resources below the minimum they will need to be updated [[GH-739 ](https://github.com/hashicorp/nomad/issues/739 )]
2016-02-13 00:58:50 +00:00
* Node ID is no longer specifiable. For users who have set a custom Node
ID, the node should be drained before Nomad is updated and the data_dir
2017-12-12 21:54:16 +00:00
should be deleted before starting for the first time [[GH-675 ](https://github.com/hashicorp/nomad/issues/675 )]
2016-02-13 00:58:50 +00:00
* Users of custom restart policies should update to the new syntax which adds
a `mode` field. The `mode` can be either `fail` or `delay` . The default for
2017-12-12 21:54:16 +00:00
`batch` and `service` jobs is `fail` and `delay` respectively [[GH-594 ](https://github.com/hashicorp/nomad/issues/594 )]
2016-02-13 00:58:50 +00:00
* All jobs that interpret variables in constraints or driver configurations
will need to be updated to the new syntax which wraps the interpreted
2017-12-12 21:54:16 +00:00
variable in curly braces. (`$node.class` becomes `${node.class}` ) [[GH-760 ](https://github.com/hashicorp/nomad/issues/760 )]
2016-01-07 00:30:11 +00:00
2015-12-22 18:20:07 +00:00
IMPROVEMENTS:
2017-12-12 21:54:16 +00:00
* core: Populate job status [[GH-663 ](https://github.com/hashicorp/nomad/issues/663 )]
* core: Cgroup fingerprinter [[GH-712 ](https://github.com/hashicorp/nomad/issues/712 )]
* core: Node class constraint [[GH-618 ](https://github.com/hashicorp/nomad/issues/618 )]
* core: User specifiable kill timeout [[GH-624 ](https://github.com/hashicorp/nomad/issues/624 )]
* core: Job queueing via blocked evaluations [[GH-726 ](https://github.com/hashicorp/nomad/issues/726 )]
* core: Only reschedule failed batch allocations [[GH-746 ](https://github.com/hashicorp/nomad/issues/746 )]
* core: Add available nodes by DC to AllocMetrics [[GH-619 ](https://github.com/hashicorp/nomad/issues/619 )]
* core: Improve scheduler retry logic under contention [[GH-787 ](https://github.com/hashicorp/nomad/issues/787 )]
2016-02-01 23:53:06 +00:00
* core: Computed node class and stack optimization [GH-691, GH-708]
2017-12-12 21:54:16 +00:00
* core: Improved restart policy with more user configuration [[GH-594 ](https://github.com/hashicorp/nomad/issues/594 )]
2016-02-01 23:53:06 +00:00
* core: Periodic specification for jobs [GH-540, GH-657, GH-659, GH-668]
2017-12-12 21:54:16 +00:00
* core: Batch jobs are garbage collected from the Nomad Servers [[GH-586 ](https://github.com/hashicorp/nomad/issues/586 )]
2016-02-17 22:14:45 +00:00
* core: Free half the CPUs on leader node for use in plan queue and evaluation
2017-12-12 21:54:16 +00:00
broker [[GH-812 ](https://github.com/hashicorp/nomad/issues/812 )]
2016-02-17 22:14:45 +00:00
* core: Seed random number generator used to randomize node traversal order
2017-12-12 21:54:16 +00:00
during scheduling [[GH-808 ](https://github.com/hashicorp/nomad/issues/808 )]
2016-02-23 22:54:01 +00:00
* core: Performance improvements [GH-823, GH-825, GH-827, GH-830, GH-832,
GH-833, GH-834, GH-839]
2017-12-12 21:54:16 +00:00
* core/api: System garbage collection endpoint [[GH-828 ](https://github.com/hashicorp/nomad/issues/828 )]
* core/api: Allow users to set arbitrary headers via agent config [[GH-699 ](https://github.com/hashicorp/nomad/issues/699 )]
* core/cli: Prefix based lookups of allocs/nodes/evals/jobs [[GH-575 ](https://github.com/hashicorp/nomad/issues/575 )]
2016-01-21 22:14:22 +00:00
* core/cli: Print short identifiers and UX cleanup [GH-675, GH-693, GH-692]
2017-12-12 21:54:16 +00:00
* core/client: Client pulls minimum set of required allocations [[GH-731 ](https://github.com/hashicorp/nomad/issues/731 )]
* cli: Output of agent-info is sorted [[GH-617 ](https://github.com/hashicorp/nomad/issues/617 )]
* cli: Eval monitor detects zero wait condition [[GH-776 ](https://github.com/hashicorp/nomad/issues/776 )]
2016-02-13 00:58:50 +00:00
* cli: Ability to navigate allocation directories [GH-709, GH-798]
2017-12-12 21:54:16 +00:00
* client: Batch allocation updates to the server [[GH-835 ](https://github.com/hashicorp/nomad/issues/835 )]
2016-02-23 21:39:28 +00:00
* client: Log rotation for all drivers [GH-685, GH-763, GH-819]
2017-12-12 21:54:16 +00:00
* client: Only download artifacts from http, https, and S3 [[GH-841 ](https://github.com/hashicorp/nomad/issues/841 )]
* client: Create a tmp/ directory inside each task directory [[GH-757 ](https://github.com/hashicorp/nomad/issues/757 )]
* client: Store when an allocation was received by the client [[GH-821 ](https://github.com/hashicorp/nomad/issues/821 )]
* client: Heartbeating and saving state resilient under high load [[GH-811 ](https://github.com/hashicorp/nomad/issues/811 )]
* client: Handle updates to tasks Restart Policy and KillTimeout [[GH-751 ](https://github.com/hashicorp/nomad/issues/751 )]
2016-02-17 22:14:45 +00:00
* client: Killing a driver handle is retried with an exponential backoff
2017-12-12 21:54:16 +00:00
[[GH-809 ](https://github.com/hashicorp/nomad/issues/809 )]
2016-02-04 18:19:02 +00:00
* client: Send Node to server when periodic fingerprinters change Node
2017-12-12 21:54:16 +00:00
attributes/metadata [[GH-749 ](https://github.com/hashicorp/nomad/issues/749 )]
* client/api: File-system access to allocation directories [[GH-669 ](https://github.com/hashicorp/nomad/issues/669 )]
* drivers: Validate the "command" field contains a single value [[GH-842 ](https://github.com/hashicorp/nomad/issues/842 )]
* drivers: Interpret Nomad variables in environment variables/args [[GH-653 ](https://github.com/hashicorp/nomad/issues/653 )]
* driver/rkt: Add support for CPU/Memory isolation [[GH-610 ](https://github.com/hashicorp/nomad/issues/610 )]
* driver/rkt: Add support for mounting alloc/task directory [[GH-645 ](https://github.com/hashicorp/nomad/issues/645 )]
2016-02-07 02:03:28 +00:00
* driver/docker: Support for .dockercfg based auth for private registries
2017-12-12 21:54:16 +00:00
[[GH-773 ](https://github.com/hashicorp/nomad/issues/773 )]
2015-12-22 18:20:07 +00:00
BUG FIXES:
2017-12-12 21:54:16 +00:00
* core: Node drain could only be partially applied [[GH-750 ](https://github.com/hashicorp/nomad/issues/750 )]
* core: Fix panic when eval Ack occurs at delivery limit [[GH-790 ](https://github.com/hashicorp/nomad/issues/790 )]
* cli: Handle parsing of un-named ports [[GH-604 ](https://github.com/hashicorp/nomad/issues/604 )]
* cli: Enforce absolute paths for data directories [[GH-622 ](https://github.com/hashicorp/nomad/issues/622 )]
* client: Cleanup of the allocation directory [[GH-755 ](https://github.com/hashicorp/nomad/issues/755 )]
* client: Improved stability under high contention [[GH-789 ](https://github.com/hashicorp/nomad/issues/789 )]
* client: Handle non-200 codes when parsing AWS metadata [[GH-614 ](https://github.com/hashicorp/nomad/issues/614 )]
* client: Unmounted of shared alloc dir when client is rebooted [[GH-755 ](https://github.com/hashicorp/nomad/issues/755 )]
* client/consul: Service name changes handled properly [[GH-766 ](https://github.com/hashicorp/nomad/issues/766 )]
* driver/rkt: handle broader format of rkt version outputs [[GH-745 ](https://github.com/hashicorp/nomad/issues/745 )]
* driver/qemu: failed to load image and kvm accelerator fixes [[GH-656 ](https://github.com/hashicorp/nomad/issues/656 )]
2015-12-22 18:20:07 +00:00
2015-12-17 21:29:41 +00:00
## 0.2.3 (December 17, 2015)
2015-12-16 01:53:02 +00:00
BUG FIXES:
2017-12-12 21:54:16 +00:00
* core: Task States not being properly updated [[GH-600 ](https://github.com/hashicorp/nomad/issues/600 )]
* client: Fixes for user lookup to support CoreOS [[GH-591 ](https://github.com/hashicorp/nomad/issues/591 )]
* discovery: Using a random prefix for nomad managed services [[GH-579 ](https://github.com/hashicorp/nomad/issues/579 )]
2015-12-18 00:47:49 +00:00
* discovery: De-Registering Tasks while Nomad sleeps before failed tasks are
restarted.
2016-02-01 23:53:06 +00:00
* discovery: Fixes for service registration when multiple allocations are bin
2017-12-12 21:54:16 +00:00
packed on a node [[GH-583 ](https://github.com/hashicorp/nomad/issues/583 )]
* configuration: Sort configuration files [[GH-588 ](https://github.com/hashicorp/nomad/issues/588 )]
* cli: RetryInterval was not being applied properly [[GH-601 ](https://github.com/hashicorp/nomad/issues/601 )]
2015-12-16 01:53:02 +00:00
2015-12-11 23:53:17 +00:00
## 0.2.2 (December 11, 2015)
2015-12-09 03:34:42 +00:00
2015-12-11 00:17:16 +00:00
IMPROVEMENTS:
2017-12-12 21:54:16 +00:00
* core: Enable `raw_exec` driver in dev mode [[GH-558 ](https://github.com/hashicorp/nomad/issues/558 )]
* cli: Server join/retry-join command line and config options [[GH-527 ](https://github.com/hashicorp/nomad/issues/527 )]
2015-12-11 22:38:45 +00:00
* cli: Nomad reports which config files are loaded at start time, or if none
2017-12-12 21:54:16 +00:00
are loaded [[GH-536 ](https://github.com/hashicorp/nomad/issues/536 )], [[GH-553 ](https://github.com/hashicorp/nomad/issues/553 )]
2015-12-11 00:17:16 +00:00
2015-12-09 03:34:42 +00:00
BUG FIXES:
2017-12-12 21:54:16 +00:00
* core: Send syslog to `LOCAL0` by default as previously documented [[GH-547 ](https://github.com/hashicorp/nomad/issues/547 )]
* client: remove all calls to default logger [[GH-570 ](https://github.com/hashicorp/nomad/issues/570 )]
* consul: Nomad is less noisy when Consul is not running [[GH-567 ](https://github.com/hashicorp/nomad/issues/567 )]
* consul: Nomad only deregisters services that it created [[GH-568 ](https://github.com/hashicorp/nomad/issues/568 )]
2015-12-11 22:38:21 +00:00
* driver/exec: Shutdown a task now sends the interrupt signal first to the
2017-12-12 21:54:16 +00:00
process before forcefully killing it. [[GH-543 ](https://github.com/hashicorp/nomad/issues/543 )]
2016-02-01 23:53:06 +00:00
* driver/docker: Docker driver no longer leaks unix domain socket connections
2017-12-12 21:54:16 +00:00
[[GH-556 ](https://github.com/hashicorp/nomad/issues/556 )]
* fingerprint/network: Now correctly detects interfaces on Windows [[GH-382 ](https://github.com/hashicorp/nomad/issues/382 )]
2015-12-09 03:34:42 +00:00
2015-12-11 22:40:23 +00:00
## 0.2.1 (November 28, 2015)
2015-11-20 22:45:59 +00:00
IMPROVEMENTS:
2017-12-12 21:54:16 +00:00
* core: Can specify a whitelist for activating drivers [[GH-467 ](https://github.com/hashicorp/nomad/issues/467 )]
* core: Can specify a whitelist for activating fingerprinters [[GH-488 ](https://github.com/hashicorp/nomad/issues/488 )]
* core/api: Can list all known regions in the cluster [[GH-495 ](https://github.com/hashicorp/nomad/issues/495 )]
* client/spawn: spawn package tests made portable (work on Windows) [[GH-442 ](https://github.com/hashicorp/nomad/issues/442 )]
* client/executor: executor package tests made portable (work on Windows) [[GH-497 ](https://github.com/hashicorp/nomad/issues/497 )]
* client/driver: driver package tests made portable (work on windows) [[GH-502 ](https://github.com/hashicorp/nomad/issues/502 )]
* client/discovery: Added more consul client api configuration options [[GH-503 ](https://github.com/hashicorp/nomad/issues/503 )]
* driver/docker: Added TLS client options to the config file [[GH-480 ](https://github.com/hashicorp/nomad/issues/480 )]
* jobspec: More flexibility in naming Services [[GH-509 ](https://github.com/hashicorp/nomad/issues/509 )]
2015-11-20 22:45:59 +00:00
BUG FIXES:
2015-11-24 02:31:27 +00:00
* core: Shared reference to DynamicPorts caused port conflicts when scheduling
2017-12-12 21:54:16 +00:00
count > 1 [[GH-494 ](https://github.com/hashicorp/nomad/issues/494 )]
* client/restart policy: Not restarting Batch Jobs if the exit code is 0 [[GH-491 ](https://github.com/hashicorp/nomad/issues/491 )]
* client/service discovery: Make Service IDs unique [[GH-479 ](https://github.com/hashicorp/nomad/issues/479 )]
* client/service: Fixes update to check definitions and services which are already registered [[GH-498 ](https://github.com/hashicorp/nomad/issues/498 )]
* driver/docker: Expose the container port instead of the host port [[GH-466 ](https://github.com/hashicorp/nomad/issues/466 )]
* driver/docker: Support `port_map` for static ports [[GH-476 ](https://github.com/hashicorp/nomad/issues/476 )]
* driver/docker: Pass 0.2.0-style port environment variables to the docker container [[GH-476 ](https://github.com/hashicorp/nomad/issues/476 )]
* jobspec: distinct_hosts constraint can be specified as a boolean (previously panicked) [[GH-501 ](https://github.com/hashicorp/nomad/issues/501 )]
2015-11-20 22:45:59 +00:00
## 0.2.0 (November 18, 2015)
2015-11-04 19:22:20 +00:00
2016-02-13 00:58:50 +00:00
__BACKWARDS INCOMPATIBILITIES:__
2015-11-17 21:32:02 +00:00
2015-11-17 22:16:20 +00:00
* core: HTTP API `/v1/node/<id>/allocations` returns full Allocation and not
2017-12-12 21:54:16 +00:00
stub [[GH-402 ](https://github.com/hashicorp/nomad/issues/402 )]
* core: Removed weight and hard/soft fields in constraints [[GH-351 ](https://github.com/hashicorp/nomad/issues/351 )]
2015-11-17 22:11:31 +00:00
* drivers: Qemu and Java driver configurations have been updated to both use
`artifact_source` as the source for external images/jars to be ran
2017-12-12 21:54:16 +00:00
* jobspec: New reserved and dynamic port specification [[GH-415 ](https://github.com/hashicorp/nomad/issues/415 )]
2016-02-01 23:53:06 +00:00
* jobspec/drivers: Driver configuration supports arbitrary struct to be
2017-12-12 21:54:16 +00:00
passed in jobspec [[GH-415 ](https://github.com/hashicorp/nomad/issues/415 )]
2015-11-17 21:32:02 +00:00
2015-11-04 19:22:20 +00:00
FEATURES:
2017-12-12 21:54:16 +00:00
* core: Blocking queries supported in API [[GH-366 ](https://github.com/hashicorp/nomad/issues/366 )]
* core: System Scheduler that runs tasks on every node [[GH-287 ](https://github.com/hashicorp/nomad/issues/287 )]
* core: Regexp, version and lexical ordering constraints [[GH-271 ](https://github.com/hashicorp/nomad/issues/271 )]
2015-11-17 22:11:31 +00:00
* core: distinctHost constraint ensures Task Groups are running on distinct
2017-12-12 21:54:16 +00:00
clients [[GH-321 ](https://github.com/hashicorp/nomad/issues/321 )]
2016-02-01 23:53:06 +00:00
* core: Service block definition with Consul registration [GH-463, GH-460,
GH-458, GH-455, GH-446, GH-425]
2017-12-12 21:54:16 +00:00
* client: GCE Fingerprinting [[GH-215 ](https://github.com/hashicorp/nomad/issues/215 )]
2015-11-17 22:17:58 +00:00
* client: Restart policy for task groups enforced by the client [GH-369,
GH-393]
2017-12-12 21:54:16 +00:00
* driver/rawexec: Raw Fork/Exec Driver [[GH-237 ](https://github.com/hashicorp/nomad/issues/237 )]
2015-11-17 22:11:31 +00:00
* driver/rkt: Experimental Rkt Driver [GH-165, GH-247]
2015-11-17 22:16:20 +00:00
* drivers: Add support for downloading external artifacts to execute for
2017-12-12 21:54:16 +00:00
Exec, Raw exec drivers [[GH-381 ](https://github.com/hashicorp/nomad/issues/381 )]
2015-11-17 21:24:17 +00:00
IMPROVEMENTS:
2017-12-12 21:54:16 +00:00
* core: Configurable Node GC threshold [[GH-362 ](https://github.com/hashicorp/nomad/issues/362 )]
2015-11-17 22:16:20 +00:00
* core: Overlap plan verification and plan application for increased
2017-12-12 21:54:16 +00:00
throughput [[GH-272 ](https://github.com/hashicorp/nomad/issues/272 )]
* cli: Output of `alloc-status` also displays task state [[GH-424 ](https://github.com/hashicorp/nomad/issues/424 )]
* cli: Output of `server-members` is sorted [[GH-323 ](https://github.com/hashicorp/nomad/issues/323 )]
* cli: Show node attributes in `node-status` [[GH-313 ](https://github.com/hashicorp/nomad/issues/313 )]
2015-11-17 22:11:31 +00:00
* client/fingerprint: Network fingerprinter detects interface suitable for
use, rather than defaulting to eth0 [GH-334, GH-356]
2015-11-17 22:16:20 +00:00
* client: Client Restore State properly reattaches to tasks and recreates
them as needed [GH-364, GH-380, GH-388, GH-392, GH-394, GH-397, GH-408]
2017-12-12 21:54:16 +00:00
* client: Periodic Fingerprinting [[GH-391 ](https://github.com/hashicorp/nomad/issues/391 )]
2015-11-17 22:11:31 +00:00
* client: Precise snapshotting of TaskRunner and AllocRunner [GH-403, GH-411]
2017-12-12 21:54:16 +00:00
* client: Task State is tracked by client [[GH-416 ](https://github.com/hashicorp/nomad/issues/416 )]
* client: Test Skip Detection [[GH-221 ](https://github.com/hashicorp/nomad/issues/221 )]
* driver/docker: Can now specify auth for docker pull [[GH-390 ](https://github.com/hashicorp/nomad/issues/390 )]
* driver/docker: Can now specify DNS and DNSSearch options [[GH-390 ](https://github.com/hashicorp/nomad/issues/390 )]
* driver/docker: Can now specify the container's hostname [[GH-426 ](https://github.com/hashicorp/nomad/issues/426 )]
* driver/docker: Containers now have names based on the task name. [[GH-389 ](https://github.com/hashicorp/nomad/issues/389 )]
* driver/docker: Mount task local and alloc directory to docker containers [[GH-290 ](https://github.com/hashicorp/nomad/issues/290 )]
2015-11-18 01:48:37 +00:00
* driver/docker: Now accepts any value for `network_mode` to support userspace networking plugins in docker 1.9
* driver/java: Pass JVM options in java driver [GH-293, GH-297]
2017-12-12 21:54:16 +00:00
* drivers: Use BlkioWeight rather than BlkioThrottleReadIopsDevice [[GH-222 ](https://github.com/hashicorp/nomad/issues/222 )]
* jobspec and drivers: Driver configuration supports arbitrary struct to be passed in jobspec [[GH-415 ](https://github.com/hashicorp/nomad/issues/415 )]
2015-11-17 21:24:17 +00:00
BUG FIXES:
2017-12-12 21:54:16 +00:00
* core: Nomad Client/Server RPC codec encodes strings properly [[GH-420 ](https://github.com/hashicorp/nomad/issues/420 )]
* core: Reset Nack timer in response to scheduler operations [[GH-325 ](https://github.com/hashicorp/nomad/issues/325 )]
* core: Scheduler checks for updates to environment variables [[GH-327 ](https://github.com/hashicorp/nomad/issues/327 )]
* cli: Fix crash when -config was given a directory or empty path [[GH-119 ](https://github.com/hashicorp/nomad/issues/119 )]
2015-11-17 22:16:20 +00:00
* client/fingerprint: Use correct local interface on OS X [GH-361, GH-365]
2017-12-12 21:54:16 +00:00
* client: Nomad Client doesn't restart failed containers [[GH-198 ](https://github.com/hashicorp/nomad/issues/198 )]
* client: Reap spawn-daemon process, avoiding a zombie process [[GH-240 ](https://github.com/hashicorp/nomad/issues/240 )]
2015-11-17 22:16:20 +00:00
* client: Resource exhausted errors because of link-speed zero [GH-146,
GH-205]
2017-12-12 21:54:16 +00:00
* client: Restarting Nomad Client leads to orphaned containers [[GH-159 ](https://github.com/hashicorp/nomad/issues/159 )]
2015-11-17 22:16:20 +00:00
* driver/docker: Apply SELinux label for mounting directories in docker
2017-12-12 21:54:16 +00:00
[[GH-377 ](https://github.com/hashicorp/nomad/issues/377 )]
2015-11-17 22:16:20 +00:00
* driver/docker: Docker driver exposes ports when creating container [GH-212,
GH-412]
* driver/docker: Docker driver uses docker environment variables correctly
2017-12-12 21:54:16 +00:00
[[GH-407 ](https://github.com/hashicorp/nomad/issues/407 )]
* driver/qemu: Qemu fingerprint and tests work on both windows/linux [[GH-352 ](https://github.com/hashicorp/nomad/issues/352 )]
2015-11-05 19:50:18 +00:00
2015-10-06 23:44:00 +00:00
## 0.1.2 (October 6, 2015)
IMPROVEMENTS:
2017-12-12 21:54:16 +00:00
* client: Nomad client cleans allocations on exit when in dev mode [[GH-214 ](https://github.com/hashicorp/nomad/issues/214 )]
2015-11-17 22:16:20 +00:00
* drivers: Use go-getter for artifact retrieval, add artifact support to
2017-12-12 21:54:16 +00:00
Exec, Raw Exec drivers [[GH-288 ](https://github.com/hashicorp/nomad/issues/288 )]
2015-10-06 23:44:00 +00:00
2015-10-05 21:39:29 +00:00
## 0.1.1 (October 5, 2015)
IMPROVEMENTS:
2017-12-12 21:54:16 +00:00
* cli: Nomad Client configurable from command-line [[GH-191 ](https://github.com/hashicorp/nomad/issues/191 )]
2015-11-17 22:11:31 +00:00
* client/fingerprint: Native IP detection and user specifiable network
2017-12-12 21:54:16 +00:00
interface for fingerprinting [[GH-189 ](https://github.com/hashicorp/nomad/issues/189 )]
* driver/docker: Docker networking mode is configurable [[GH-184 ](https://github.com/hashicorp/nomad/issues/184 )]
* drivers: Set task environment variables [[GH-206 ](https://github.com/hashicorp/nomad/issues/206 )]
2015-10-05 21:39:29 +00:00
BUG FIXES:
2015-11-17 22:11:31 +00:00
* client/fingerprint: Network fingerprinting failed if default network
2017-12-12 21:54:16 +00:00
interface did not exist [[GH-189 ](https://github.com/hashicorp/nomad/issues/189 )]
2015-11-17 22:16:20 +00:00
* client: Fixed issue where network resources throughput would be set to 0
2017-12-12 21:54:16 +00:00
MBits if the link speed could not be determined [[GH-205 ](https://github.com/hashicorp/nomad/issues/205 )]
* client: Improved detection of Nomad binary [[GH-181 ](https://github.com/hashicorp/nomad/issues/181 )]
2015-11-17 22:16:20 +00:00
* driver/docker: Docker dynamic port mapping were not being set properly
2017-12-12 21:54:16 +00:00
[[GH-199 ](https://github.com/hashicorp/nomad/issues/199 )]
2015-10-05 21:39:29 +00:00
2015-09-28 05:49:45 +00:00
## 0.1.0 (September 28, 2015)
* Initial release