# Nomad v2.0.5 - Product: Nomad (https://whatsnew.fyi/product/nomad) - Vendor: HashiCorp - Date: 2026-08-13 - Version: v2.0.5 - Original notes: https://github.com/hashicorp/nomad/releases/tag/v2.0.5 - Permalink: https://whatsnew.fyi/product/nomad/releases/v2.0.5 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **removed** — Remove the DriverNetwork.Hash method from the plugin/drivers package - **changed** — Update Go to v1.26.5 - **changed** — Change Nomad native service check IDs to use SHA256 - **added** — Add -json-output and -t flags to nomad job plan for structured plan output - **changed** — Add the issuing Nomad client's node ID to the metadata of Consul tokens created via workload identity - **changed** — Derive Consul check IDs from SHA256 instead of SHA1 - **changed** — Remove the requirement that a variable validation error_message be a full English sentence - **added** — Add plan_apply_pipeline configuration to allow the leader to have more outstanding Raft writes when evaluating plans - **changed** — Change rendezvous hashes to use SHA256 - **added** — Add run_on_first_render option to change_script to execute scripts on the initial template render via the task Poststart lifecycle hook - **fixed** — Fix a bug where the startup banner would display the wrong node ID for servers after restart - **fixed** — Fix a bug where the client allocation endpoints returned a 500 error instead of a 404 when the allocation's node could not be found - **fixed** — Fix a bug where nodes could not sync allocations placed on them after being moved to a different node pool - **fixed** — Fix a bug where nomad operator root keyring remove would not accept an abbreviated key ID - **fixed** — Fix issue where deleted allocations may remain running - **fixed** — Fix a bug where a client could panic after an alloc is GC'd - **fixed** — Fix a bug where the client would not remount the secret and private tmpfs after a restart - **fixed** — Fix a bug where the previous allocation watcher would retry forever when the server returned a permanent error during data migration - **fixed** — Fix a bug where evals blocked on missing CSI volumes would not unblock - **fixed** — Fix garbage collection to respect threshold for deployments BREAKING CHANGES: * plugin: The `DriverNetwork.Hash` method has been removed from the `plugin/drivers` package. [[GH-28342](https://github.com/hashicorp/nomad/issues/28342)] IMPROVEMENTS: * build: Update Go to v1.26.5 [[GH-28260](https://github.com/hashicorp/nomad/issues/28260)] * checks: Nomad native service check IDs are now SHA256 [[GH-28361](https://github.com/hashicorp/nomad/issues/28361)] * cli: add `-json-output` and `-t` flags to `nomad job plan` for structured plan output [[GH-27369](https://github.com/hashicorp/nomad/issues/27369)] * consul: Added the issuing Nomad client's node ID to the metadata of Consul tokens created via workload identity [[GH-28133](https://github.com/hashicorp/nomad/issues/28133)] * consul: Check IDs are now derived from SHA256 instead of SHA1 [[GH-28362](https://github.com/hashicorp/nomad/issues/28362)] * jobspec: Removed the requirement that a variable validation `error_message` be a full English sentence, allowing messages written in any language [[GH-28246](https://github.com/hashicorp/nomad/issues/28246)] * planner: Added plan_apply_pipeline configuration that allows the leader to have more outstanding Raft writes when evaluating plans [[GH-28249](https://github.com/hashicorp/nomad/issues/28249)] * services: rendezvous hashes are now SHA256 [[GH-28363](https://github.com/hashicorp/nomad/issues/28363)] * template: Add `run_on_first_render` option to `change_script` to execute scripts on the initial template render via the task Poststart lifecycle hook. [[GH-27819](https://github.com/hashicorp/nomad/issues/27819)] BUG FIXES: * agent: Fixed a bug where the startup banner would display the wrong node ID for servers after restart [[GH-28276](https://github.com/hashicorp/nomad/issues/28276)] * api: Fixed a bug where the client allocation endpoints returned a 500 error instead of a 404 when the allocation's node could not be found [[GH-28261](https://github.com/hashicorp/nomad/issues/28261)] * auth: Fixed a bug where nodes could not sync allocations placed on them after being moved to a different node pool [[GH-28110](https://github.com/hashicorp/nomad/issues/28110)] * cli: Fixed a bug where `nomad operator root keyring remove` would not accept an abbreviated key ID [[GH-24148](https://github.com/hashicorp/nomad/issues/24148)] * client: Fix issue where deleted allocations may remain running [[GH-28394](https://github.com/hashicorp/nomad/issues/28394)] * client: Fixed a bug where a client could panic after an alloc is GC'd [[GH-28187](https://github.com/hashicorp/nomad/issues/28187)] * client: Fixed a bug where the client would not remount the secret and private tmpfs after a restart [[GH-28345](https://github.com/hashicorp/nomad/issues/28345)] * client: Fixed a bug where the previous allocation watcher would retry forever when the server returned a permanent error during data migration [[GH-28191](https://github.com/hashicorp/nomad/issues/28191)] * csi: Fixed a bug where evals blocked on missing CSI volumes would not unblock [[GH-28275](https://github.com/hashicorp/nomad/issues/28275)] * deployments: Fix garbage collection to respect threshold [[GH-28225](https://github.com/hashicorp/nomad/issues/28225)] * docker: Fixed a bug where tasks could execute outside of their assigned cpuset range [[GH-28272](https://github.com/hashicorp/nomad/issues/28272)] * drivers/java: Fixed a bug where the Java driver did not correctly decode the `work_dir` option [[GH-28330](https://github.com/hashicorp/nomad/issues/28330)] * jobspec: Fixed a bug where a negative `cores` value in a task's resource block was accepted during job validation and registration [[GH-10511](https://github.com/hashicorp/nomad/issues/10511)] * quota (Enterprise): Fixed a bug where disabling the use of cores in a quota would block the ability to use either cores or CPU in a job * scheduler: Ensure deployment IDs are not written to an evaluation when the generated deployment is not persisted to state due to plan apply retries [[GH-28307 _[Truncated at 4000 characters — full notes: https://github.com/hashicorp/nomad/releases/tag/v2.0.5]_