open-nomad/CHANGELOG.md

1125 lines
89 KiB
Markdown
Raw Normal View History

## 0.8 (Unreleased)
2018-01-04 19:01:22 +00:00
__BACKWARDS INCOMPATIBILITIES:__
* discovery: Prevent absolute URLs in check paths. The documentation indicated
that absolute URLs are not allowed, but it was not enforced. Absolute URLs
in HTTP check paths will now fail to validate. [[GH-3685](https://github.com/hashicorp/nomad/issues/3685)]
2018-02-01 22:38:18 +00:00
* jobspec: The default values for restart policy have changed. Restart policy mode defaults to "fail" and the
attempts/time interval values have been changed to enable faster server side rescheduling. See
2018-02-01 22:37:27 +00:00
[restart stanza](https://www.nomadproject.io/docs/job-specification/restart.html) for more information.
2018-01-04 19:01:22 +00:00
IMPROVEMENTS:
2018-03-14 23:09:32 +00:00
* core: Servers can now service client HTTP endpoints [[GH-3892](https://github.com/hashicorp/nomad/issues/3892)]
* core: More efficient garbage collection of large batches of jobs [[GH-3982](https://github.com/hashicorp/nomad/issues/3982)]
2018-01-31 18:33:51 +00:00
* core: Allow upgrading/downgrading TLS via SIGHUP on both servers and clients [[GH-3492](https://github.com/hashicorp/nomad/issues/3492)]
* core: Node events are emitted for events such as node registration and
heartbeating [[GH-3945](https://github.com/hashicorp/nomad/issues/3945)]
2018-01-19 20:59:25 +00:00
* core: A set of features (Autopilot) has been added to allow for automatic operator-friendly management of Nomad servers. For more information about Autopilot, see the [Autopilot Guide](https://www.nomadproject.io/guides/cluster/autopilot.html). [[GH-3670](https://github.com/hashicorp/nomad/pull/3670)]
2018-03-14 21:43:46 +00:00
* core: Failed tasks are automatically rescheduled according to user specified criteria. For more information on configuration, see the [Reshedule Stanza](https://www.nomadproject.io/docs/job-specification/reschedule.html) [[GH-3981](https://github.com/hashicorp/nomad/issues/3981)]
2018-02-21 00:38:59 +00:00
* core: Servers can now service client HTTP endpoints [[GH-3892](https://github.com/hashicorp/nomad/issues/3892)]
2018-03-09 20:40:05 +00:00
* core: Servers can now retry connecting to Vault to verify tokens without requiring a SIGHUP to do so [[GH-3957](https://github.com/hashicorp/nomad/issues/3957)]
2018-03-14 20:52:44 +00:00
* core: Updated yamux library to pick up memory and CPU performance improvements [[GH-3980](https://github.com/hashicorp/nomad/issues/3980)]
2018-02-21 00:38:59 +00:00
* cli: Node status and filesystem related commands do not require direct
network access to the Nomad client nodes [[GH-3892](https://github.com/hashicorp/nomad/issues/3892)]
2018-01-30 22:43:51 +00:00
* cli: Use ISO_8601 time format for cli output
[[GH-3814](https://github.com/hashicorp/nomad/pull/3814)]
2018-03-14 14:15:04 +00:00
* cli: Clearer task event descriptions in `nomad alloc-status` when there are server side failures authenticating to Vault [[GH-3968](https://github.com/hashicorp/nomad/issues/3968)]
2018-01-22 22:06:40 +00:00
* client: Allow '.' in environment variable names [[GH-3760](https://github.com/hashicorp/nomad/issues/3760)]
* client: Refactor client fingerprint methods to a request/response format
[[GH-3781](https://github.com/hashicorp/nomad/issues/3781)]
* discovery: Allow `check_restart` to be specified in the `service` stanza.
2018-01-18 16:10:38 +00:00
[[GH-3718](https://github.com/hashicorp/nomad/issues/3718)]
* discovery: Only log if Consul does not support TLSSkipVerify instead of
dropping checks which relied on it. Consul has had this feature since 0.7.2. [[GH-3983](https://github.com/hashicorp/nomad/issues/3983)]
2018-02-09 04:20:26 +00:00
* driver/docker: Support hard CPU limits [[GH-3825](https://github.com/hashicorp/nomad/issues/3825)]
2018-02-06 00:29:29 +00:00
* driver/docker: Support advertising IPv6 addresses [[GH-3790](https://github.com/hashicorp/nomad/issues/3790)]
2018-01-23 22:39:19 +00:00
* driver/docker; Support overriding image entrypoint [[GH-3788](https://github.com/hashicorp/nomad/issues/3788)]
2018-01-23 20:04:53 +00:00
* driver/docker: Support adding or dropping capabilities [[GH-3754](https://github.com/hashicorp/nomad/issues/3754)]
2018-01-29 17:49:11 +00:00
* driver/docker: Support mounting root filesystem as read-only [[GH-3802](https://github.com/hashicorp/nomad/issues/3802)]
2018-03-16 18:15:12 +00:00
* driver/docker: Retry on Portworx "volume is attached on another node" errors.
[[GH-3993](https://github.com/hashicorp/nomad/issues/3993)]
2018-01-22 22:06:40 +00:00
* driver/lxc: Add volumes config to LXC driver [[GH-3687](https://github.com/hashicorp/nomad/issues/3687)]
2018-03-15 19:51:12 +00:00
* driver/rkt: Allow overriding group [[GH-3990](https://github.com/hashicorp/nomad/issues/3990)]
2018-02-06 18:58:00 +00:00
* telemetry: Support DataDog tags [[GH-3839](https://github.com/hashicorp/nomad/issues/3839)]
2018-03-16 17:59:36 +00:00
* vault: Allow Nomad to create orphaned tokens for allocations [[GH-3922](https://github.com/hashicorp/nomad/issues/3922)]
BUG FIXES:
* 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-03-08 13:59:50 +00:00
* core: Fix an issue where an entire region leaving caused `nomad server-members` to fail with a 500 response [[GH-1515](https://github.com/hashicorp/nomad/issues/1515)]
2018-03-12 21:47:23 +00:00
* core: Fix an issue in which multiple servers could be acting as a leader. A
prominent side-effect being nodes TTLing incorrectly [[GH-3890](https://github.com/hashicorp/nomad/issues/3890)]
2018-03-13 20:13:37 +00:00
* core: Fix an issue where jobs with the same name in a different namespace were not being blocked correctly [[GH-3972](https://github.com/hashicorp/nomad/issues/3972)]
* client: Migrated ephemeral_disk's maintain directory permissions [[GH-3723](https://github.com/hashicorp/nomad/issues/3723)]
2018-01-16 23:26:10 +00:00
* client: Always advertise driver IP when in driver address mode [[GH-3682](https://github.com/hashicorp/nomad/issues/3682)]
2018-02-08 19:14:06 +00:00
* client: Improve auto-detection of network interface when interface name has a
space in it on Windows [[GH-3855](https://github.com/hashicorp/nomad/issues/3855)]
2018-01-10 19:48:11 +00:00
* client/vault: Recognize renewing non-renewable Vault lease as fatal [[GH-3727](https://github.com/hashicorp/nomad/issues/3727)]
2018-03-14 17:57:12 +00:00
* config: Revert minimum CPU limit back to 20 from 100 [[GH-3706](https://github.com/hashicorp/nomad/issues/3706)]
* config: Always add core scheduler to enabled schedulers and add invalid
EnabledScheduler detection [[GH-3978](https://github.com/hashicorp/nomad/issues/3978)]
2018-03-13 17:08:28 +00:00
* driver/exec: Properly disable swapping [[GH-3958](https://github.com/hashicorp/nomad/issues/3958)]
2018-01-30 22:59:00 +00:00
* driver/lxc: Cleanup LXC containers after errors on container startup. [[GH-3773](https://github.com/hashicorp/nomad/issues/3773)]
* ui: Fix ui on non-leaders when ACLs are enabled [[GH-3722](https://github.com/hashicorp/nomad/issues/3722)]
* ui: Fix requests using client-side certificates in Firefox. [[GH-3728](https://github.com/hashicorp/nomad/pull/3728)]
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:__
* 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
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
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:
* core: Allow operators to reload TLS certificate and key files via SIGHUP
[[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
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
[[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
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
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
default route [[GH-3546](https://github.com/hashicorp/nomad/issues/3546)]
* client: Support numeric ports on services and checks when
`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
`--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
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
* 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
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
timeout error [[GH-3402](https://github.com/hashicorp/nomad/issues/3402)]
* 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
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
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)]
* client: Fix advertising services with tags that require URL escaping
[[GH-3632](https://github.com/hashicorp/nomad/issues/3632)]
* client: Fix a panic when restoring an allocation with a dead leader task
[[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)]
* client: Fix service/check updating when just interpolated variables change
[[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
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
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
* 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
__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:
2018-03-11 17:42:05 +00:00
* core: Capability based ACL system with authoritative region, providing
2017-09-19 17:06:52 +00:00
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.
* 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.
* 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:
* 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)]
2018-03-11 18:36:05 +00:00
* core: Fix parameterized jobs occasionally showing status dead incorrectly
[[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
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
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
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
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
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
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
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
length could cause lookup error [[GH-3203](https://github.com/hashicorp/nomad/issues/3203)]
2018-01-31 18:11:30 +00:00
* client: Improve the speed at which clients detect garbage collection events [[GH-3452](https://github.com/hashicorp/nomad/issues/3452)]
2017-09-14 21:08:17 +00:00
* client: Fix lock contention that could cause a node to miss a heartbeat and
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
2018-03-11 18:12:19 +00:00
heartbeating 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
[[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
[[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:
* 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
[[GH-3166](https://github.com/hashicorp/nomad/issues/3166)]
* cli: Hide CLI commands not expected to be run by user from autocomplete
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
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
contacting nodes that are using TLS [[GH-3127](https://github.com/hashicorp/nomad/issues/3127)]
* client/template: Fix issue in which the template block could cause high load
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
used [[GH-3135](https://github.com/hashicorp/nomad/issues/3135)]
* driver/docker: Fix server url passed to credential helpers and properly
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:
* 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.
IMPROVEMENTS:
* 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,
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
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
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.
* 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
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
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
from Consul [[GH-3043](https://github.com/hashicorp/nomad/issues/3043)]
2017-07-31 17:39:22 +00:00
BUG FIXES:
* 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)]
2018-03-11 18:33:34 +00:00
* core: Fix panic occurring 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
[[GH-2939](https://github.com/hashicorp/nomad/issues/2939)]
2018-03-11 17:42:29 +00:00
* cli: Fix autocompleting 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
2018-03-11 18:37:58 +00:00
while preferring 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
[[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]
* 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
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
[[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
[[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
[[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
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
[[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
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:
* 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
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
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
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
[[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
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
consideration [[GH-2808](https://github.com/hashicorp/nomad/issues/2808)]
* server/vault: Fix Vault Client panic when given nonexistent 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
[[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:
* 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
[[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
[[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-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
`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:
* 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
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
[[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
[[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
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
[[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
BUG FIXES:
2018-03-11 18:36:05 +00:00
* core: Handle periodic parameterized 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
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
servers [[GH-2267](https://github.com/hashicorp/nomad/issues/2267)]
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
[[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:
* 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:
* 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
[[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
job [[GH-2032](https://github.com/hashicorp/nomad/issues/2032)]
2018-03-11 18:51:03 +00:00
* client: Garbage collect Allocation Runners to free up disk resources
[[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
[[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
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
[[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
[[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
[[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
`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:
* 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
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
cancellation [[GH-2231](https://github.com/hashicorp/nomad/issues/2231)]
2018-03-11 17:35:39 +00:00
* config: Fix merging of Consul options which caused auto_advertise to be
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)]
2018-03-11 18:16:36 +00:00
* driver/docker: Fix Docker auth/logging interpolation [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
[[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
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
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
[[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
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:
* 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:
* 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
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
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
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
[[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
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:
* 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
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
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
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]
* 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
[[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)]
* agent/config: Bind address defaults to 0.0.0.0 and Advertise defaults to
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
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,
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)]
2018-03-11 18:51:51 +00:00
* server/rpc: Added an RPC endpoint for retrieving 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
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
[[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
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
[[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
[[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
[[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
[[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
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
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
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
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
[[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
[[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
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
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:
* 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]
* 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
[[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]
* 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
[[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
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
`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
[[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:
* 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
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
[[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
2018-03-11 17:46:42 +00:00
cause 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
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
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
[[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)]
2018-03-11 18:38:53 +00:00
* driver/docker: Fix improper gating on privileged 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
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:__
* 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
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
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
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
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
resource usage [[GH-1189](https://github.com/hashicorp/nomad/issues/1189)]
2018-03-11 18:35:30 +00:00
* cli: Faster when displaying large amounts outputs [[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
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
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
forwarding. Automatic region forwarding for run and plan [[GH-1237](https://github.com/hashicorp/nomad/issues/1237)]
* 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
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
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
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
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
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:
* 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
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
[[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
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
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)]
2018-03-11 18:05:31 +00:00
* client: Delete tmp files used to communicate with executor [[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.
[[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:
* 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
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
"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
[[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
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
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
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
[[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:
* 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
[[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
[[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
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-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
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
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:
* 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
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
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
BUG FIXES:
2016-03-04 23:20:51 +00:00
* core: No longer cancel evaluations that are delayed in the plan queue
[[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)]
2018-03-11 18:16:36 +00:00
* client: Allow dashes in variable names during interpolation [[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
[[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-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
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
2018-03-11 19:13:11 +00:00
update to the new `${NOMAD_ADDR_}` variable [[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
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
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
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
`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
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:
* 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]
* 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]
* 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
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
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]
* 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]
* 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]
* 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]
* 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
[[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
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
[[GH-773](https://github.com/hashicorp/nomad/issues/773)]
2015-12-22 18:20:07 +00:00
BUG FIXES:
* 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:
* 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)]
* 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
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
## 0.2.2 (December 11, 2015)
2015-12-09 03:34:42 +00:00
2015-12-11 00:17:16 +00:00
IMPROVEMENTS:
* 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
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:
* 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
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
[[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)
IMPROVEMENTS:
* 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)]
BUG FIXES:
2015-11-24 02:31:27 +00:00
* core: Shared reference to DynamicPorts caused port conflicts when scheduling
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)]
## 0.2.0 (November 18, 2015)
2015-11-04 19:22:20 +00:00
2016-02-13 00:58:50 +00:00
__BACKWARDS INCOMPATIBILITIES:__
* core: HTTP API `/v1/node/<id>/allocations` returns full Allocation and not
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
* 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
passed in jobspec [[GH-415](https://github.com/hashicorp/nomad/issues/415)]
2015-11-04 19:22:20 +00:00
FEATURES:
* 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
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]
* 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]
* 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]
* drivers: Add support for downloading external artifacts to execute for
Exec, Raw exec drivers [[GH-381](https://github.com/hashicorp/nomad/issues/381)]
2015-11-17 21:24:17 +00:00
IMPROVEMENTS:
* core: Configurable Node GC threshold [[GH-362](https://github.com/hashicorp/nomad/issues/362)]
* core: Overlap plan verification and plan application for increased
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]
* 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]
* 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]
* 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)]
* 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]
* 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:
* 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)]
* client/fingerprint: Use correct local interface on OS X [GH-361, GH-365]
* 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)]
* client: Resource exhausted errors because of link-speed zero [GH-146,
GH-205]
* client: Restarting Nomad Client leads to orphaned containers [[GH-159](https://github.com/hashicorp/nomad/issues/159)]
* driver/docker: Apply SELinux label for mounting directories in docker
[[GH-377](https://github.com/hashicorp/nomad/issues/377)]
* driver/docker: Docker driver exposes ports when creating container [GH-212,
GH-412]
* driver/docker: Docker driver uses docker environment variables correctly
[[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:
* client: Nomad client cleans allocations on exit when in dev mode [[GH-214](https://github.com/hashicorp/nomad/issues/214)]
* drivers: Use go-getter for artifact retrieval, add artifact support to
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:
* 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
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
interface did not exist [[GH-189](https://github.com/hashicorp/nomad/issues/189)]
* client: Fixed issue where network resources throughput would be set to 0
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)]
* driver/docker: Docker dynamic port mapping were not being set properly
[[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