Skip to content

Releases: hashicorp/nomad

v0.12.5

18 Sep 01:24
Compare
Choose a tag to compare

0.12.5 (September 17, 2020)

BUG FIXES:

  • core: Fixed a panic on job submission when the job contains a service with expose = true set [GH-8882]
  • core: Fixed a regression where stopping the sole job allocation result in two replacement allocations [GH-8867]
  • core: Fixed a bug where an allocation may be left running expectedly despite promoting a new job version [GH-8886]
  • cli: Fixed the whitespace in nomad monitor help output [GH-8884]
  • cli: Updated job samples to avoid using deprecated task level networks and mbit syntax [GH-8911]
  • cli: Fixed a bug where alloc signal fails if the CLI cannot contact the Nomad client directly [GH-8897]
  • cli: Fixed a bug where host volumes could cause nomad node status to panic when the -verbose flag was used. [GH-8902]
  • ui: Fixed ability to switch between tasks in alloc exec sessions [GH-8856]
  • ui: Task log streaming will no longer suddenly flip to a different task's logs. [GH-8833]

v0.12.4

09 Sep 22:24
Compare
Choose a tag to compare

FEATURES:

  • Consul Ingress Gateways: Support for Consul Connect Ingress Gateways [GH-8709]

IMPROVEMENTS:

  • api: Added node purge SDK functionality. [GH-8142]
  • api: Added an option to stop multiregion jobs globally. [GH-8776]
  • core: Added poststart hook to task lifecycle [GH-8390]
  • csi: Improved the accuracy of plugin Expected allocation counts. [GH-8699]
  • driver/docker: Allow configurable image pull context timeout setting. [GH-5718]
  • ui: Added exec keepalive heartbeat. [GH-8759]

BUG FIXES:

  • core: Fixed a bug where unpromoted job versions are used when rescheduling failed allocations [GH-8691]
  • core: Fixed a bug where servers become unresponsive when cron jobs containing zero-padded months [GH-8804]
  • core: Fixed bugs where scaling policies could be matched against incorrect jobs with a similar prefix [GH-8753]
  • core: Fixed a bug where garbage collection evaluations that failed or spanned leader elections would be re-enqueued forever. [GH-8682]
  • core (Enterprise): Fixed a bug where enterprise servers may self-terminate as licenses are ignored after a Raft snapshot restore. [GH-8737]
  • cli (Enterprise): Fixed a panic in nomad operator snapshot agent if local path is not set [GH-8809]
  • client: Fixed a bug where nomad operator debug could cause a client agent to panic when the -node-id flag was used. [GH-8795]
  • csi: Fixed a bug where errors while connecting to plugins could cause a panic in the Nomad client. [GH-8825]
  • csi: Fixed a bug where querying CSI volumes would cause a panic if an allocation that claimed the volume had been garbage collected but the claim was not yet dropped. [GH-8735]
  • deployments (Enterprise): Fixed a bug where counts could not be changed in the web UI for multiregion jobs. [GH-8685]
  • deployments (Enterprise): Fixed a bug in multi-region deployments where a region that was dropped from the jobspec was not deregistered. [GH-8763]
  • exec: Fixed a bug causing escape characters to be missed in special cases [GH-8798]
  • plan: Fixed a bug where plans always included a change for the NomadTokenID. [GH-8687]

v0.12.4-rc1

03 Sep 04:14
Compare
Choose a tag to compare
v0.12.4-rc1 Pre-release
Pre-release

0.12.4 (September 2, 2020)

FEATURES:

  • Consul Ingress Gateways: Support for Consul Connect Ingress Gateways [GH-8709]

IMPROVEMENTS:

  • api: Added node purge SDK functionality. [GH-8142]
  • api: Added an option to stop multiregion jobs globally. [GH-8776]
  • core: Added poststart hook to task lifecycle [GH-8390]
  • csi: Improved the accuracy of plugin Expected allocation counts. [GH-8699]
  • driver/docker: Allow configurable image pull context timeout setting. [GH-5718]
  • ui: Added exec keepalive heartbeat. [GH-8759]

BUG FIXES:

  • core: Fixed a bug where unpromoted job versions are used when rescheduling failed allocations [GH-8691]
  • core: Fixed a bug where servers become unresponsive when cron jobs containing zero-padded months [GH-8804]
  • core: Fixed bugs where scaling policies could be matched against incorrect jobs with a similar prefix [GH-8753]
  • core: Fixed a bug where garbage collection evaluations that failed or spanned leader elections would be re-enqueued forever. [GH-8682]
  • core (Enterprise): Fixed a bug where enterprise servers may self-terminate as licenses are ignored after a Raft snapshot restore. [GH-8737]
  • cli (Enterprise): Fixed a panic in nomad operator snapshot agent if local path is not set [GH-8809]
  • client: Fixed a bug where nomad operator debug could cause a client agent to panic when the -node-id flag was used. [GH-8795]
  • csi: Fixed a bug where querying CSI volumes would cause a panic if an allocation that claimed the volume had been garbage collected but the claim was not yet dropped. [GH-8735]
  • deployments (Enterprise): Fixed a bug where counts could not be changed in the web UI for multiregion jobs. [GH-8685]
  • deployments (Enterprise): Fixed a bug in multi-region deployments where a region that was dropped from the jobspec was not deregistered. [GH-8763]
  • exec: Fixed a bug causing escape characters to be missed in special cases [GH-8798]
  • plan: Fixed a bug where plans always included a change for the NomadTokenID. [GH-8687]

v0.12.3

13 Aug 21:28
Compare
Choose a tag to compare

0.12.3 (August 13, 2020)

BUG FIXES:

  • csi: Fixed a panic in the API affecting both plugins and volumes. [GH-8655]

v0.12.2

12 Aug 14:58
Compare
Choose a tag to compare

0.12.2 (August 12, 2020)

FEATURES:

  • Multiple Vault Namespaces (Enterprise): Support for multiple Vault Namespaces [GH-8453]
  • Scaling Observability UI: View changes in task group scale (both manual and automatic) over time. [GH-8551]

IMPROVEMENTS:

  • cli: Move the debug command to nomad operator debug [GH-8602]
  • consul/connect: Added support for bridge networks with Connect Native tasks [GH-8290]
  • consul: Added support for setting success_before_passing and failures_before_critical on consul service checks. [GH-6913]
  • csi: Added a nomad volume detach command to manually detach unused volumes. [GH-8584]

BUG FIXES:

  • core: Fixed a bug where nomad job plan reports success and no updates if the job contains a scaling policy [GH-8567]
  • api: Added missing namespace field to scaling status GET response object [GH-8530]
  • api: Do not allow submission of jobs of type system that include task groups with scaling stanzas [GH-8491]
  • build: Updated to Go 1.14.7. Go 1.14.6 contained a CVE that is not believed to impact Nomad [GH-8601]
  • csi: Fixed a bug where ACL tokens were not used to call internal RPCs. [GH-8373]
  • csi: Fixed a bug where volumes could not be detached during node drains. [GH-8580]
  • csi: Fixed a bug where allocations in the API were omitted from plugins and volumes. [GH-8362]
  • csi: Fixed a bug where controller plugin RPCs would not be retried to a second controller if available. [GH-8561]
  • csi: Fixed a bug where retries of plugin RPCs would not gracefully resume from checkpoints in the workflow. [GH-8605]
  • csi: Fixed a bug causing errors during client deregistration if CSI node plugins did not fingerprint after stopping. [GH-8619]
  • csi: Fixed a bug where the NodePublish workflow incorrectly created target paths that should be created by the CSI plugin. [GH-8505]
  • csi: Fixed a bug in nomad node status where volumes attached to a node for an improperly cleaned-up allocation caused a panic in the CLI. [GH-8525]
  • deployments: Fixed a bug where Nomad Enterprise multi-region deployments would not leave "pending" status if namespaces were also in use.
  • vault: Fixed a bug where vault integration fails if Vault's /sys/init endpoint is disabled [GH-8524]
  • vault: Fixed a bug where upgrades from pre-0.11.3 that use Vault can lead to memory spikes and write large Raft messages. [GH-8553]
  • ui: Fixed various accessibility audit failures [GH-8455]
  • ui: Fixed global search navigation where job name ≠ ID [GH-8560]
  • ui: Fixed slow global search rendering by truncating results [GH-8571]

v0.11.4

07 Aug 18:56
Compare
Choose a tag to compare

SECURITY:

  • build: Updated to Go 1.14.6. Go 1.14.5 contained 2 CVEs which are low severity for Nomad [GH-8467]

BUG FIXES:

  • vault: Fixed a bug where upgrades from pre-0.11.3 that use Vault can lead to memory spikes and write large Raft messages. [GH-8553]

v0.12.1

23 Jul 17:55
Compare
Choose a tag to compare

0.12.1 (July 23, 2020)

SECURITY:

  • build: Updated to Go 1.14.6. Go 1.14.5 contained 2 CVEs which are low severity for Nomad [GH-8467]

IMPROVEMENTS:

  • device/nvidia: Added a plugin config option to disable the plugin [GH-8353]

BUG FIXES:

  • core: Fixed an atomicity bug where a job may fail to start if leadership transition occured while processing the job [GH-8435]
  • core: Fixed a regression bug where jobs with group level networking stanza fail to be scheduled with "missing network" constraint error [GH-8407]
  • core (Enterprise): Fixed a bug where users were not given full 6 hours to apply initial license when upgrading from unlicensed versions of Nomad. [GH-8457]
  • client: Fixed a bug where network_interface client configuration was ignored [GH-8486]
  • jobspec: Fixed validation of multi-region datacenters to allow empty region datacenters to default to job-level datacenters [GH-8426]
  • scheduler: Fixed a bug in Nomad Enterprise where canaries were not being created during multi-region deployments [GH-8456]
  • ui: Fixed stale namespaces after changing acl tokens [GH-8413]
  • ui: Fixed inclusion of allocation when opening exec window [GH-8460]
  • ui: Fixed layout of parameterized/periodic job title elemetns [GH-8495]
  • ui: Fixed order of column headers in client allocations table [GH-8409]
  • ui: Fixed missing namespace query param after changing acl tokens [GH-8413]
  • ui: Fixed exec to derive group and task when possible from allocation [GH-8463]
  • ui: Fixed runtime error when clicking "Run Job" while a prefix filter is set [GH-8412]
  • ui: Fixed the absence of the region query parameter on various actions, such as job stop, allocation restart, node drain. [GH-8477]
  • ui: Fixed issue where an orphaned child job would make it so navigating to a job detail page would hang the UI [GH-8319]
  • ui: Fixed issue where clicking View Raw File in a non-default region would not provide the region param resulting in a 404 [GH-8509]
  • vault: Fixed a bug where vault identity policies not considered in permissions check [GH-7732]

v0.12.0

09 Jul 18:47
Compare
Choose a tag to compare

FEATURES:

  • Preemption: Preemption is now an open source feature
  • Licensing (Enterprise): Nomad Enterprise now requires a license [GH-8076]
  • Multiregion Deployments (Enterprise): Nomad Enterprise now enables orchestrating deployments across multiple regions. [GH-8184]
  • Snapshot Backup and Restore: Nomad eases disaster recovery with new endpoints and commands for point-in-time snapshots.
  • Debug Log Archive: Nomad debug captures state and logs to facilitate support [GH-8273]
  • Container Network Interface (CNI): Support for third-party vendors using the CNI plugin system. [GH-7518]
  • Multi-interface Networking: Support for scheduling on specific network interfaces. [GH-8208]
  • Consul Connect Native: Support for running Consul Connect Native tasks. [GH-6083]
  • Global Search: Access jobs and clients from anywhere in the UI using the always available global search bar. [GH-8175]
  • Monitor UI: Stream client and agent logs from the UI just like you would with the nomad monitor CLI command. [GH-8177]
  • Scaling UI: Quickly adjust the count of a task group from the UI for task groups with a scaling declaration. [GH-8207]

BACKWARDS INCOMPATIBILITIES:

  • driver/docker: The Docker driver no longer allows binding host volumes by default.
    Operators can set volume enabled plugin configuration to restore previous permissive behavior. [GH-8261]
  • driver/qemu: The Qemu driver requires images to reside in a operator-defined paths allowed for task access. [GH-8261]

IMPROVEMENTS:

  • core: Support for persisting previous task group counts when updating a job [GH-8168]
  • core: Block Job.Scale actions when the job is under active deployment [GH-8187]
  • api: Better error messages around Scaling->Max [GH-8360]
  • api: Persist previous count with scaling events [GH-8167]
  • api: Support querying for jobs and allocations across all namespaces [GH-8192]
  • api: New /agent/host endpoint returns diagnostic information about the host [GH-8325]
  • build: Updated to Go 1.14.4 [GH-8172]
  • build: Switched to Go modules for dependency management [GH-8041]
  • connect: Infer service task parameter where possible [GH-8274]
  • server: Added raft_multiplier config to tweak Raft related timeouts [GH-8082]

BUG FIXES:

  • cli: Fixed malformed alloc status address list when listing more than 1 address [GH-8161]
  • client: Fixed a bug where stdout/stderr were not properly reopened for community task drivers [GH-8155]
  • client: Fixed a bug where batch job sidecars may be left running after the main task completes [GH-8311]
  • connect: Fixed a bug where custom sidecar_task definitions were being shared [GH-8337]
  • csi: Fixed a bug where NodeStageVolume and NodePublishVolume requests were not receiving volume context [GH-8239]
  • driver/docker: Fixed a bug to set correct value for memory-swap when using memory_hard_limit [GH-8153]
  • ui: The log streamer will now always follow logs when the current scroll position is the end of the buffer. [GH-8177]
  • ui: The task group detail page no longer makes excessive requests to the allocation and stats endpoints. [GH-8216]
  • ui: Polling endpoints that have yet to be fetched normally works as expected (regression from 0.11.3). [GH-8207]

v0.12.0-rc1

07 Jul 03:59
Compare
Choose a tag to compare
v0.12.0-rc1 Pre-release
Pre-release

FEATURES:

  • Preemption: Preemption is now an open source feature
  • Licensing (Enterprise): Nomad Enterprise now requires a license [GH-8076]
  • Multiregion Deployments (Enterprise): Nomad Enterprise now enables orchestrating deployments across multiple regions. [GH-8184]
  • Snapshot Backup and Restore: Nomad eases disaster recovery with new endpoints and commands for point-in-time snapshots.
  • Debug Log Archive: Nomad debug captures state and logs to facilitate support [GH-8273]
  • Container Network Interface (CNI): Support for third-party vendors using the CNI plugin system. [GH-7518]
  • Multi-interface Networking: Support for scheduling on specific network interfaces. [GH-8208]
  • Consul Connect Native: Support for running Consul Connect Native tasks. [GH-6083]
  • Global Search: Access jobs and clients from anywhere in the UI using the always available global search bar. [GH-8175]
  • Monitor UI: Stream client and agent logs from the UI just like you would with the nomad monitor CLI command. [GH-8177]
  • Scaling UI: Quickly adjust the count of a task group from the UI for task groups with a scaling declaration. [GH-8207]

BACKWARDS INCOMPATIBILITIES:

  • driver/docker: The Docker driver no longer allows binding host volumes by default.
    Operators can set volume enabled plugin configuration to restore previous permissive behavior. [GH-8261]
  • driver/qemu: The Qemu driver requires images to reside in a operator-defined paths allowed for task access. [GH-8261]

IMPROVEMENTS:

  • core: Support for persisting previous task group counts when updating a job [GH-8168]
  • core: Block Job.Scale actions when the job is under active deployment [GH-8187]
  • api: Better error messages around Scaling->Max [GH-8360]
  • api: Persist previous count with scaling events [GH-8167]
  • api: Support querying for jobs and allocations across all namespaces [GH-8192]
  • api: New /agent/host endpoint returns diagnostic information about the host [GH-8325]
  • build: Updated to Go 1.14.4 [GH-8172]
  • server: Added raft_multiplier config to tweak Raft related timeouts [GH-8082]

BUG FIXES:

  • cli: Fixed malformed alloc status address list when listing more than 1 address [GH-8161]
  • client: Fixed a bug where stdout/stderr were not properly reopened for community task drivers [GH-8155]
  • client: Fixed a bug where batch job sidecars may be left running after the main task completes [GH-8311]
  • csi: Fixed a bug where NodeStageVolume and NodePublishVolume requests were not receiving volume context [GH-8239]
  • driver/docker: Fixed a bug to set correct value for memory-swap when using memory_hard_limit [GH-8153]
  • ui: The log streamer will now always follow logs when the current scroll position is the end of the buffer. [GH-8177]
  • ui: The task group detail page no longer makes excessive requests to the allocation and stats endpoints. [GH-8216]
  • ui: Polling endpoints that have yet to be fetched normally works as expected (regression from 0.11.3). [GH-8207]

v0.12.0-beta2

26 Jun 22:54
Compare
Choose a tag to compare
v0.12.0-beta2 Pre-release
Pre-release

0.12.0 (Unreleased)

FEATURES:

  • Preemption: Preemption is now an open source feature
  • Licensing (Enterprise): Nomad Enterprise now requires a license [GH-8076]
  • Multiregion Deployments (Enterprise): Nomad Enterprise now enables orchestrating deployments across multiple regions. [GH-8184]
  • Snapshot Backup and Restore: Nomad eases disaster recovery with new endpoints and commands for point-in-time snapshots.
  • Debug Log Archive: Nomad debug captures state and logs to facilitate support [GH-8273]
  • Container Network Interface (CNI): Support for third-party vendors using the CNI plugin system. [GH-7518]
  • Multi-interface Networking: Support for scheduling on specific network interfaces. [GH-8208]
  • Consul Connect Native: Support for running Consul Connect Native tasks. [GH-6083]
  • Global Search: Access jobs and clients from anywhere in the UI using the always available global search bar. [GH-8175]
  • Monitor UI: Stream client and agent logs from the UI just like you would with the nomad monitor CLI command. [GH-8177]
  • Scaling UI: Quickly adjust the count of a task group from the UI for task groups with a scaling declaration. [GH-8207]

BACKWARDS INCOMPATIBILITIES:

  • driver/docker: The Docker driver no longer allows binding host volumes by default.
    Operators can set volume enabled plugin configuration to restore previous permissive behavior. [GH-8261]
  • driver/qemu: The Qemu driver requires images to reside in a operator-defined paths allowed for task access. [GH-8261]

IMPROVEMENTS:

  • core: Support for persisting previous task group counts when updating a job [GH-8168]
  • core: Block Job.Scale actions when the job is under active deployment [GH-8187]
  • api: Persist previous count with scaling events [GH-8167]
  • api: Support querying for jobs and allocations across all namespaces [GH-8192]
  • build: Updated to Go 1.14.4 [GH-8172]
  • server: Added raft_multiplier config to tweak Raft related timeouts [GH-8082]

BUG FIXES:

  • cli: Fixed malformed alloc status address list when listing more than 1 address [GH-8161]
  • client: Fixed a bug where stdout/stderr were not properly reopened for community task drivers. [GH-8155]
  • csi: Fixed a bug where NodeStageVolume and NodePublishVolume requests were not receiving volume context [GH-8239]
  • driver/docker: Fixed a bug to set correct value for memory-swap when using memory_hard_limit [GH-8153]
  • ui: The log streamer will now always follow logs when the current scroll position is the end of the buffer. [GH-8177]
  • ui: The task group detail page no longer makes excessive requests to the allocation and stats endpoints. [GH-8216]
  • ui: Polling endpoints that have yet to be fetched normally works as expected (regression from 0.11.3). [GH-8207]