All Versions
160
Latest Version
Avg Release Cycle
28 days
Latest Release
515 days ago
Changelog History
Page 7
Changelog History
Page 7
-
v1.0.6 Changes
May 18, 2021🐛 BUG FIXES:
- core (Enterprise): Update licensing library to v0.0.11 to include race condition fix. [GH-10253]
- agent: Only allow querying Prometheus formatted metrics if Prometheus is enabled within the config [GH-10140]
- api: Ensured that
api.LicenseGet
returned response meta data [GH-10276] - api: Added missing devices block to AllocatedTaskResources [GH-10064]
- api: Fixed a panic that may occur on concurrent access to an SDK client [GH-10302]
- cli: Fixed a bug where non-int proxy port would panic CLI [GH-10072]
- cli: Fixed a bug where
snapshot agent
command panics on launch [GH-10276] - cli: Remove extra linefeeds in monitor.log files written by
nomad operator debug
. [GH-10252] - cli: Fixed a bug where parsing HCLv2 may panic on some variable interpolation syntax [GH-10326] [GH-10419]
- cli: Fixed a bug where
nomad operator debug
incorrectly parsed https Consul API URLs. [GH-10082] - cli: Fixed a panic where
nomad job run
orplan
would crash when supplied with non-existent-var-file
files. [GH-10569] - client: Fixed log formatting when killing tasks. [GH-10135]
- client: Added handling for cgroup-v2 memory metrics [GH-10286]
- client: Only publish measured allocation memory metrics [GH-10376]
- client: Fixed a bug where small files would be assigned the wrong content type. [GH-10348]
- consul/connect: Fixed a bug where job plan always different when using expose checks. [GH-10492]
- consul/connect: Fixed a bug where HTTP ingress gateways could not use wildcard names. [GH-10457]
- cni: Fallback to an interface with an IP address if sandbox interface lacks one. [GH-9895]
- csi: Fixed a bug where volume with IDs that are a substring prefix of another volume could use the wrong volume for feasibility checking. [GH-10158]
- drivers/docker: Fixed a bug where Dockerfile
STOPSIGNAL
was not honored. [GH-10441] - drivers/raw_exec: Fixed a bug where exit codes could be dropped and return a spurious error. [GH-10494]
- scheduler: Fixed a bug where Nomad reports negative or incorrect running children counts for periodic jobs. [GH-10145]
- scheduler: Fixed a bug where jobs requesting multiple CSI volumes could be incorrectly scheduled if only one of the volumes passed feasibility checking. [GH-10143]
- service: Fixed a bug where new script checks would not be added on job updates. [GH-10403]
- server: Fixed a bug affecting periodic job summary counts [GH-10145]
- server: Fixed a bug where draining a node may fail to migrate its allocations [GH-10411]
- server: Fixed a bug where jobs may not run if submitted with ParentID field set [GH-10424]
- server: Fixed a panic that may arise on submission of jobs containing invalid service checks [GH-10154]
- ui: Fixed the rendering of interstitial components shown after processing a dynamic application sizing recommendation. [GH-10094]
-
v1.0.5 Changes
May 11, 2021🐛 BUG FIXES:
- core (Enterprise): Update licensing library to v0.0.11 to include race condition fix. [GH-10253]
- agent: Only allow querying Prometheus formatted metrics if Prometheus is enabled within the config [GH-10140]
- api: Ensured that
api.LicenseGet
returned response meta data [GH-10276] - api: Added missing devices block to AllocatedTaskResources [GH-10064]
- api: Fixed a panic that may occur on concurrent access to an SDK client [GH-10302]
- cli: Fixed a bug where non-int proxy port would panic CLI [GH-10072]
- cli: Fixed a bug where
snapshot agent
command panics on launch [GH-10276] - cli: Remove extra linefeeds in monitor.log files written by
nomad operator debug
. [GH-10252] - cli: Fixed a bug where parsing HCLv2 may panic on some variable interpolation syntax [GH-10326] [GH-10419]
- cli: Fixed a bug where
nomad operator debug
incorrectly parsed https Consul API URLs. [GH-10082] - cli: Fixed a panic where
nomad job run
orplan
would crash when supplied with non-existent-var-file
files. [GH-10569] - client: Fixed log formatting when killing tasks. [GH-10135]
- client: Added handling for cgroup-v2 memory metrics [GH-10286]
- client: Only publish measured allocation memory metrics [GH-10376]
- client: Fixed a bug where small files would be assigned the wrong content type. [GH-10348]
- consul/connect: Fixed a bug where HTTP ingress gateways could not use wildcard names. [GH-10457]
- cni: Fallback to an interface with an IP address if sandbox interface lacks one. [GH-9895]
- csi: Fixed a bug where volume with IDs that are a substring prefix of another volume could use the wrong volume for feasibility checking. [GH-10158]
- scheduler: Fixed a bug where Nomad reports negative or incorrect running children counts for periodic jobs. [GH-10145]
- scheduler: Fixed a bug where jobs requesting multiple CSI volumes could be incorrectly scheduled if only one of the volumes passed feasibility checking. [GH-10143]
- server: Fixed a bug affecting periodic job summary counts [GH-10145]
- server: Fixed a bug where draining a node may fail to migrate its allocations [GH-10411]
- server: Fixed a bug where jobs may not run if submitted with ParentID field set [GH-10424]
- server: Fixed a panic that may arise on submission of jobs containing invalid service checks [GH-10154]
- ui: Fixed the rendering of interstitial components shown after processing a dynamic application sizing recommendation. [GH-10094]
-
v1.0.4 Changes
February 24, 2021🔋 FEATURES:
- Terminating Gateways: Adds built-in support for running Consul Connect terminating gateways [GH-9829]
👌 IMPROVEMENTS:
- api: Added OSS handling for license request to stop spurious errors from appearing in the logs [GH-9963]
- agent: Removed leading whitespace from JSON-formatted log output. [GH-9795]
- cli: Added optional
-task <task-name>
flag toalloc logs
to matchalloc exec
[GH-10026] - cli: Improved
scaling policy
commands with -verbose, auto-completion, and prefix-matching [GH-9964] - consul/connect: Enable custom sidecar tasks to use connect expose checks [GH-9995]
- consul/connect: Added validation to prevent
connect
blocks from being added to task services. [GH-9817] - consul/connect: Made handling of sidecar task container image URLs consistent with the
docker
task driver. [GH-9580] - drivers/exec+java: Added client plugin and task configuration options to re-enable previous PID/IPC namespace behavior [GH-9982] [GH-9990]
- ui: Added button to fail running deployments [GH-9831]
- ui: Reduced bundle size by removing support for IE 11 [GH-9578]
🐛 BUG FIXES:
- cli: Fixed a bug where some fields in
dynamic
blocks were not interpolated. [GH-9921] - cli: Fixed a bug where unset HCL2 variables would panic the CLI if the type was also not set. [GH-10045]
- consul: Fixed a bug where failing tasks with group services would only cause the allocation to restart once instead of respecting the
restart
field. [GH-9869] - consul/connect: Fixed a bug where gateway proxy connection default timeout not set [GH-9851]
- consul/connect: Fixed a bug preventing more than one connect gateway per Nomad client [GH-9849]
- consul/connect: Fixed a bug where connect sidecar services would be re-registered unnecessarily. [GH-10059]
- consul/connect: Fixed a bug where the sidecar health checks would fail if
host_network
was defined. [GH-9975] - consul/connect: Fixed a bug where tasks with connect services might be updated when no update necessary. [GH-10077]
- deployments: Fixed a bug where deployments with multiple task groups and manual promotion would fail if promoted after the progress deadline. [GH-10042]
- drivers/docker: Fixed a bug preventing multiple ports to be mapped to the same container port [GH-9951]
- driver/qemu: Fixed a bug where network namespaces were not supported for QEMU workloads [GH-9861]
- nomad/structs: Fixed a bug where static ports with the same value but different
host_network
were invalid [GH-9946] - scheduler: Fixed a bug where shared ports were not persisted during inplace updates for service jobs. [GH-9830]
- scheduler: Fixed a bug where job statuses and summaries where duplicated and miscalculated when registering a job. [GH-9768]
- scheduler: Fixed a bug that caused the scheduler not to detect changes for
host_network
port field. [GH-9937] - scheduler (Enterprise): Fixed a bug where the deprecated network
mbits
field was being considered as part of quota enforcement. [GH-9920] - ui: Fixed exec command escaping of emoji in task names [GH-7813]
- ui: Consistently use the correct MHz shorthand throughout the UI [GH-9896]
- ui: Fixed inconsistent namespace casing in the namespace selector [GH-9876]
- ui: Always draw allocation associations if the alloc count is less than 10 [GH-9769]
- ui: Fixed incorrect text alignment in the topology visualization in Firefox [GH-9894]
- ui: Fixed node composite status so being down takes priority over being ineligible [GH-9927]
- ui: Don't count reservations of terminal allocations in the topology visualization [GH-9886]
- ui: Use server-sent error messages when applicable (e.g., when a task can't be stopped) [GH-9909]
- ui: Send the region query param when making cross-region client/server monitor requests [GH-9913]
- ui: Fixed a bug where namespaces were not being included when opening exec windows from allocations and tasks [GH-9968]
- ui: Don't draw allocation associations in the topology visualization on window resize when the associations aren't supposed to be shown [GH-9769]
- volumes: Fixed a bug where volume diffs were not displayed in the output of
nomad plan
. [GH-9973]
-
v1.0.3 Changes
January 28, 2021🔒 SECURITY:
- drivers/exec+java: Modified exec-based drivers to run tasks in private PID/IPC namespaces. CVE-2021-3283 [GH-9911]
-
v1.0.2 Changes
January 14, 2021👌 IMPROVEMENTS:
- artifact: Added support for virtual host style AWS S3 paths. [GH-9050]
- build: Updated to Go 1.15.6. [GH-9686]
- client: Improve support for AWS Graviton instances [GH-7989]
- consul/connect: Interpolate the connect, service meta, and service canary meta blocks with the task environment [GH-9586]
- consul/connect: enable configuring custom gateway task [GH-9639]
- cli: Added JSON/go template formatting to agent-info command. [GH-9788]
🐛 BUG FIXES:
- client: Fixed a bug where non-
docker
tasks with network isolation were restarted on client restart. [GH-9757] - client: Fixed a bug where clients configured with
cpu_total_compute
did not update thecpu.totalcompute
node attribute. [GH-9532] - client: Fixed an fingerprinter issue detecting bridge kernel module on RHEL [GH-9776]
- core: Fixed a bug where an in place update dropped an allocations shared allocated resources [GH-9736]
- consul: Fixed a bug where updating a task to include services would not work [GH-9707]
- consul: Fixed alloc address mode port advertisement to use the mapped
to
port value [GH-9730] - consul/connect: Fixed a bug where absent ingress envoy proxy configuration could panic client [GH-9669]
- consul/connect: Fixed a bug where in-place upgrade of Nomad client running Connect enabled jobs would panic [GH-9738]
- lifecycle: Fixed a bug where poststop breaks deployments with consul service checks [GH-9361]
- template: Fixed multiple issues in template src/dest and artifact dest interpolation [GH-9671]
- template: Fixed a bug where dynamic secrets did not trigger the template
change_mode
after a client restart. [GH-9636] - scaling: Fixed a bug where job scaling endpoint did not enforce scaling policy min/max [GH-9761]
- server: Fixed a bug where new servers may bootstrap prematurely when configured with
bootstrap_expect = 0
[GH-9672] - ui: The topology visualization will now render a subset of nodes instead of nothing when some nodes are running nomad <0.9.0 [GH-9733]
-
v1.0.1 Changes
December 16, 2020👌 IMPROVEMENTS:
- drivers/docker: Added a new syntax for specifying
mount
[GH-9635]
🐛 BUG FIXES:
- core: Fixed a bug where ACLToken and ACLPolicy changes were ignored by the event stream [GH-9595]
- core: Fixed a bug to honor HCL2 variables set by environment variables or variable files [GH-9592] [GH-9623]
- cli: Fixed a bug in the node count for the
nomad operator debug
command. [GH-9625] - cni: Fixed a bug where plugins that do not set the interface sandbox value could crash the Nomad client. [GH-9648]
- consul/connect: Fixed a bug where client meta.connect.sidecar_image configuration was ignored [GH-9624]
- consul/connect: Fixed a bug where client meta.connect.proxy_concurrency was not applied to connect gateways [GH-9611]
- drivers/docker: Added a new syntax for specifying
-
v1.0.0 Changes
December 08, 2020🔋 FEATURES:
- Event Stream: Subscribe to change events as they occur in real time. [GH-9013]
- Namespaces OSS: Namespaces are now available in open source Nomad. [GH-9135]
- Topology Visualization: See all of the clients and allocations in a cluster at once. [GH-9077]
- HCL 2: Job files can contain variables, expressions, and advanced templating.
- PostStop: Tasks can now run after all other tasks have finished [GH-8194]
👌 IMPROVEMENTS:
- core: Improved job deregistration error logging. [GH-8745]
- acl: Allow operators with
namespace:dispatch-job
capability to force periodic job invocation [GH-9205] - api: Added support for cancellation contexts to HTTP API. [GH-8836]
- api: Job Register API now permits non-zero initial Version to accommodate multi-region deployments. [GH-9071]
- api: Added ?resources=true query parameter to /v1/nodes and /v1/allocations to include resource allocations in listings. [GH-9055]
- api: Added ?task_states=false query parameter to /v1/allocations to remove TaskStates from listings. Defaults to being included as before. [GH-9055]
- build: Updated to Go 1.15.5. [GH-9345]
- cli: Added autocompletion for
recommendation
commands [GH-9317] - cli: Added client node filtering arguments to
nomad operator debug
command. [GH-9331] - cli: Added goroutine debug pprof output and server-id=all to
nomad operator debug
capture. [GH-9067] - cli: Added metrics to
nomad operator debug
capture. [GH-9034] - cli: Added pprof duration and CSI details to
nomad operator debug
capture. [GH-9346] - cli: Added
scale
andscaling-events
subcommands to thejob
command. [GH-9023] - cli: Added
scaling
command for interaction with the scaling API endpoint. [GH-9025] - client: Use ec2 CPU perf data from AWS API [GH-7830]
- client: Added support for Azure fingerprinting. [GH-8979]
- client: Batch state store writes to reduce disk IO. [GH-9093]
- client: Reduce rate of sending allocation updates when servers are slow. [GH-9435]
- client: Added support for fingerprinting the client node's Consul segment. [GH-7214]
- client: Added
NOMAD_JOB_ID
andNOMAD_PARENT_JOB_ID
environment variables to those made available to jobs. [GH-8967] - client: Updated consul-template to v0.25.1 - config
function_blacklist
deprecated and replaced withfunction_denylist
[GH-8988] - config: Deprecated terms
blacklist
andwhitelist
from configuration and replaced them withdenylist
andallowlist
. [GH-9019] - consul: Support advertising CNI and multi-host network addresses to consul [GH-8801]
- consul: Support Consul namespace (Consul Enterprise) in client configuration. [GH-8849]
- consul/connect: Dynamically select envoy sidecar at runtime [GH-8945]
- consul/connect: Enable setting
datacenter
field on connect upstreams [GH-8964] - consul/connect: Envoy concurrency now defaults to 1 rather than number of cores [GH-9341]
- csi: Support
nomad volume detach
with previously garbage-collected nodes. [GH-9057] - csi: Relaxed validation requirements when checking volume capabilities with controller plugins, to accommodate existing plugin behaviors. [GH-9049]
- driver/docker: Upgrade pause container and detect architecture [GH-8957]
- driver/docker: Support pinning tasks to specific CPUs with
cpuset_cpus
option. [GH-8291] - driver/raw_exec: Honor the task user setting when a user runs
nomad alloc exec
[GH-9439] - jobspec: Lowered minimum CPU allowed from 20 to 1. [GH-8996]
- jobspec: Added support for
headers
option inartifact
stanza [GH-9306]
BACKWARDS INCOMPATIBILITIES:
- core: null characters are prohibited in region, datacenter, job name/ID, task group name, and task name [GH-9020]
- csi: registering a CSI volume with a
block-device
attachment mode andmount_options
now returns a validation error, instead of silently dropping themount_options
. [GH-9044] - driver/docker: Tasks are now issued SIGTERM instead of SIGINT when stopping [GH-8932]
- telemetry: removed backwards compatible/untagged metrics deprecated in 0.7 [GH-9080]
🐛 BUG FIXES:
- agent (Enterprise): Fixed a bug where audit logging caused websocket and streaming http endpoints to fail [GH-9319]
- core: Fixed a bug where ACL handling prevented cross-namespace allocation listing [GH-9278]
- core: Fixed a bug where AllocatedResources contained increasingly duplicated ports [GH-9368]
- core: Fixed a bug where group level network ports not usable by task resource network stanza [GH-8780]
- core: Fixed a bug where scaling policy filtering would ignore type query if job query was present [GH-9312]
- core: Fixed a bug where a request to scale a job would fail if the job was not in the default namespace. [GH-9296]
- core: Fixed a bug where blocking queries would not include the query's maximum wait time when calculating whether it was safe to retry. [GH-8921]
- config (Enterprise): Fixed default enterprise config merging. [GH-9083]
- client: Fixed an fingerprinter issue detecting bridge kernel module [GH-9299]
- client: Fixed an issue with the Java fingerprinter on macOS causing pop-up notifications when no JVM installed. [GH-9225]
- client: Fixed an issue in processing device plugin fingerprints which would temporarily hang nomad if no devices were found [GH-9311]
- client: Fixed an in-place upgrade bug, where a Nomad client may fail to manage tasks that were started with pre-0.9 Nomad client. [GH-9304]
- consul: Fixed a bug where canary_meta was not being interpolated with environment variables [GH-9096]
- consul: Fixed a bug to correctly validate task when using script-checks in group-level services [GH-8952]
- consul: Fixed a bug that caused connect sidecars to be re-registered in Consul every 30 seconds [GH-9330]
- consul/connect: Fixed a bug to correctly trigger updates on jobspec changes [GH-9029]
- csi: Fixed a bug where multi-writer volumes were allowed only 1 write claim. [GH-9040]
- csi: Fixed a bug where garbage collection of plugins could prevent volume claim release. [GH-9141]
- csi: Fixed a bug where concurrent updates to volumes could result in inconsistent state. [GH-9239]
- csi: Fixed a bug where
nomad volume detach
would not accept prefixes for the node ID parameter. [GH-9041] - csi: Fixed a bug where
nomad alloc status -verbose
would display an error when querying volumes. [GH-9354] - csi: Fixed a bug where queries for CSI plugins could be interleaved, resulting in inconsistent counts of plugins. [GH-9438]
- driver/docker: Fixed a bug where the Docker daemon could block longer than the
kill_timeout
. [GH-9502 - driver/docker: Fixed a bug where the default
image_delay
configuration was ignored if thegc
configuration was not set. [GH-9101] - driver/raw_exec: Fixed a bug where raw_exec attempts to create a freezer cgroups for the tasks even when
no_cgroups
is set. [GH-9328] - scheduler: Fixed a bug where where system jobs would bind on all interfaces instead of the specified
host_network
. [GH-8822] - ui: Fixed a bug in the volume list page where allocation counts were not displayed. [GH-9495]
- ui: Fixed a bug in the volume status page where read allocations and write allocations were not displayed. [GH-9377]
- ui: Fixed a bug in the CSI volume and plugin status pages where plugins that don't require controllers were shown as unhealthy. [GH-9416]
-
v1.0.0-rc1 Changes
December 03, 2020🔋 FEATURES:
- Event Stream : Subscribe to change events as they occur in real time. [GH-9013]
- Namespaces OSS : Namespaces are now available in open source Nomad. [GH-9135]
- Topology Visualization : See all of the clients and allocations in a cluster at once. [GH-9077]
- HCL 2 : Job files can contain variables, expressions, and advanced templating.
- PostStop : Tasks can now run after all other tasks have finished [GH-8194]
👌 IMPROVEMENTS:
- 👷 core: Improved job deregistration error logging. [GH-8745]
- 👷 acl: Allow operators with
namespace:dispatch-job
capability to force periodic job invocation [GH-9205] - 👍 api: Added support for cancellation contexts to HTTP API. [GH-8836]
- 🚀 api: Job Register API now permits non-zero initial Version to accommodate multi-region deployments. [GH-9071]
- api: Added ?resources=true query parameter to /v1/nodes and /v1/allocations to include resource allocations in listings. [GH-9055]
- 🚚 api: Added ?task_states=false query parameter to /v1/allocations to remove TaskStates from listings. Defaults to being included as before. [GH-9055]
- ⚡️ build: Updated to Go 1.15.5. [GH-9345]
- cli: Added autocompletion for
recommendation
commands [GH-9317] - 👷 cli: Added
scale
andscaling-events
subcommands to thejob
command. [GH-9023] - cli: Added
scaling
command for interaction with the scaling API endpoint. [GH-9025] - client: Use ec2 CPU perf data from AWS API [GH-7830]
- 🖨 client: Added support for Azure fingerprinting. [GH-8979]
- client: Batch state store writes to reduce disk IO. [GH-9093]
- ⚡️ client: Reduce rate of sending allocation updates when servers are slow. [GH-9435]
- 🖨 client: Added support for fingerprinting the client node's Consul segment. [GH-7214]
- 👷 client: Added
NOMAD_JOB_ID
andNOMAD_PARENT_JOB_ID
environment variables to those made available to jobs. [GH-8967] - 🗄 client: Updated consul-template to v0.25.0 - config
function_blacklist
deprecated and replaced withfunction_denylist
[GH-8988] - 🔧 config: Deprecated terms
blacklist
andwhitelist
from configuration and replaced them withdenylist
andallowlist
. [GH-9019] - 👍 consul: Support advertising CNI and multi-host network addresses to consul [GH-8801]
- 🔧 consul: Support Consul namespace (Consul Enterprise) in client configuration. [GH-8849]
- consul/connect: Dynamically select envoy sidecar at runtime [GH-8945]
- consul/connect: Enable setting
datacenter
field on connect upstreams [GH-8964] - 0️⃣ consul/connect: Envoy concurrency now defaults to 1 rather than number of cores [GH-9341]
- 👍 csi: Support
nomad volume detach
with previously garbage-collected nodes. [GH-9057] - 🔌 csi: Relaxed validation requirements when checking volume capabilities with controller plugins, to accommodate existing plugin behaviors. [GH-9049]
- ⬆️ driver/docker: Upgrade pause container and detect architecture [GH-8957]
- 🐳 driver/docker: Support pinning tasks to specific CPUs with
cpuset_cpus
option. [GH-8291] - driver/raw_exec: Honor the task user setting when a user runs
nomad alloc exec
[GH-9439] - 👷 jobspec: Lowered minimum CPU allowed from 10 to 1. [GH-8996]
- 👷 jobspec: Added support for
headers
option inartifact
stanza [GH-9306]
BACKWARDS INCOMPATIBILITIES:
- 👷 core: null characters are prohibited in region, datacenter, job name/ID, task group name, and task name [GH-9020]
- csi: registering a CSI volume with a
block-device
attachment mode andmount_options
now returns a validation error, instead of silently dropping themount_options
. [GH-9044] - 🐳 driver/docker: Tasks are now issued SIGTERM instead of SIGINT when stopping [GH-8932]
- 🚚 telemetry: removed backwards compatible/untagged metrics deprecated in 0.7 [GH-9080]
🐛 BUG FIXES:
- 🛠 agent (Enterprise): Fixed a bug where audit logging caused websocket and streaming http endpoints to fail [GH-9319]
- 🛠 api: Fixed a bug where the event stream client didn't pass the index query parameters [GH-9419]
- 🛠 core: Fixed a bug where ACL handling prevented cross-namespace allocation listing [GH-9278]
- 🛠 core: Fixed a bug where AllocatedResources contained increasingly duplicated ports [GH-9368]
- 🛠 core: Fixed a bug where group level network ports not usable by task resource network stanza [GH-8780]
- 👷 core: Fixed a bug where scaling policy filtering would ignore type query if job query was present [GH-9312]
- 0️⃣ core: Fixed a bug where a request to scale a job would fail if the job was not in the default namespace. [GH-9296]
- 🛠 core: Fixed a bug where blocking queries would not include the query's maximum wait time when calculating whether it was safe to retry. [GH-8921]
- 🔀 config (Enterprise): Fixed default enterprise config merging. [GH-9083]
- 🖨 client: Fixed an fingerprinter issue detecting bridge kernel module [GH-9299]
- 🍎 client: Fixed an issue with the Java fingerprinter on macOS causing pop-up notifications when no JVM installed. [GH-9225]
- 🔌 client: Fixed an issue in processing device plugin fingerprints which would temporarily hang nomad if no devices were found [GH-9311]
- ⬆️ client: Fixed an in-place upgrade bug, where a Nomad client may fail to manage tasks that were started with pre-0.9 Nomad client. [GH-9304]
- 🛠 consul: Fixed a bug where canary_meta was not being interpolated with environment variables [GH-9096]
- 🛠 consul: Fixed a bug to correctly validate task when using script-checks in group-level services [GH-8952]
- 🛠 consul: Fixed a bug that caused connect sidecars to be re-registered in Consul every 30 seconds [GH-9330]
- ⚡️ consul/connect: Fixed a bug to correctly trigger updates on jobspec changes [GH-9029]
- 🛠 csi: Fixed a bug where multi-writer volumes were allowed only 1 write claim. [GH-9040]
- 🚀 csi: Fixed a bug where garbage collection of plugins could prevent volume claim release. [GH-9141]
- ⚡️ csi: Fixed a bug where concurrent updates to volumes could result in inconsistent state. [GH-9239]
- 🛠 csi: Fixed a bug where
nomad volume detach
would not accept prefixes for the node ID parameter. [GH-9041] - 🛠 csi: Fixed a bug where
nomad alloc status -verbose
would display an error when querying volumes. [GH-9354] - 🔌 csi: Fixed a bug where queries for CSI plugins could be interleaved, resulting in inconsistent counts of plugins. [GH-9438]
- 🐳 driver/docker: Fixed a bug where the Docker daemon could block longer than the
kill_timeout
. [GH-9502 - 🐳 driver/docker: Fixed a bug where the default
image_delay
configuration was ignored if thegc
configuration was not set. [GH-9101] - 🛠 driver/raw_exec: Fixed a bug where raw_exec attempts to create a freezer cgroups for the tasks even when
no_cgroups
is set. [GH-9328] - 💻 ui: Fixed a bug in the volume status page where read allocations and write allocations were not displayed. [GH-9377]
- 🔌 ui: Fixed a bug in the CSI volume and plugin status pages where plugins that don't require controllers were shown as unhealthy. [GH-9416]
-
v1.0.0-beta3
November 12, 2020 -
v1.0.0-beta2 Changes
October 27, 2020🔋 FEATURES:
- Event Stream : Subscribe to change events as they occur in real time. [GH-9013]
- Namespaces OSS : Namespaces are now available in open source Nomad. [GH-9135]
- Topology Visualization : See all of the clients and allocations in a cluster at once. [GH-9077]
BACKWARDS INCOMPATIBILITIES:
- 👷 core: null characters are prohibited in region, datacenter, job name/ID, task group name, and task name [GH-9020]
- csi: registering a CSI volume with a
block-device
attachment mode andmount_options
now returns a validation error, instead of silently dropping themount_options
. [GH-9044] - 🐳 driver/docker: Tasks are now issued SIGTERM instead of SIGINT when stopping [GH-8932]
- 🚚 telemetry: removed backwards compatible/untagged metrics deprecated in 0.7 [GH-9080]
👌 IMPROVEMENTS:
- 👷 core: Improved job deregistration error logging. [GH-8745]
- 👍 api: Added support for cancellation contexts to HTTP API. [GH-8836]
- 🚀 api: Job Register API now permits non-zero initial Version to accommodate multi-region deployments. [GH-9071]
- api: Added ?resources=true query parameter to /v1/nodes and /v1/allocations to include resource allocations in listings. [GH-9055]
- 🚚 api: Added ?task_states=false query parameter to /v1/allocations to remove TaskStates from listings. Defaults to being included as before. [GH-9055]
- 👷 cli: Added
scale
andscaling-events
subcommands to thejob
command. [GH-9023] - cli: Added
scaling
command for interaction with the scaling API endpoint. [GH-9025] - client: Batch state store writes to reduce disk IO. [GH-9093]
- client: Use ec2 CPU perf data from AWS API [GH-7830]
- 🖨 client: Added support for Azure fingerprinting. [GH-8979]
- 🖨 client: Added support for fingerprinting the client node's Consul segment. [GH-7214]
- 👷 client: Added
NOMAD_JOB_ID
andNOMAD_PARENT_JOB_ID
environment variables to those made available to jobs. [GH-8967] - 🗄 client: Updated consul-template to v0.25.0 - config
function_blacklist
deprecated and replaced withfunction_denylist
[GH-8988] - 🔧 config: Deprecated terms
blacklist
andwhitelist
from configuration and replaced them withdenylist
andallowlist
. [GH-9019] - 🔧 consul: Support Consul namespace (Consul Enterprise) in client configuration. [GH-8849]
- 👍 consul: Support advertising CNI and multi-host network addresses to consul [GH-8801]
- consul/connect: Dynamically select envoy sidecar at runtime [GH-8945]
- 🔌 csi: Relaxed validation requirements when checking volume capabilities with controller plugins, to accommodate existing plugin behaviors. [GH-9049]
- ⬆️ driver/docker: Upgrade pause container and detect architecture [GH-8957]
- 👷 jobspec: Lowered minimum CPU allowed from 10 to 1. [GH-8996]
🐛 BUG FIXES:
- 🛠 core: Fixed a bug where blocking queries would not include the query's maximum wait time when calculating whether it was safe to retry. [GH-8921]
- 🔀 config (Enterprise): Fixed default enterprise config merging. [GH-9083]
- 🛠 consul: Fixed a bug to correctly validate task when using script-checks in group-level services [GH-8952]
- 🛠 consul: Fixed a bug where canary_meta was not being interpolated with environment variables [GH-9096]
- ⚡️ consul/connect: Fixed a bug to correctly trigger updates on jobspec changes [GH-9029]
- 🛠 csi: Fixed a bug where multi-writer volumes were allowed only 1 write claim. [GH-9040]
- 🛠 csi: Fixed a bug where
nomad volume detach
would not accept prefixes for the node ID parameter. [GH-9041] - 🐳 driver/docker: Fixed a bug where the default
image_delay
configuration was ignored if thegc
configuration was not set. [GH-9101]
🚀 Binaries: https://releases.hashicorp.com/nomad/1.0.0-beta2/