SECURITY:
- dependency: Upgrade to the latests go-getter [GH-28510]
IMPROVEMENTS:
- api: Updated the Go module to require at least 1.26.0 [GH-28460]
- build: Updated Go to v1.27.1 [GH-28451]
- client: Added the
unique.host_idnode attribute to the host fingerprint, when available [GH-28406] - job: Allow setting
reschedule.delayto values as low as 1s [GH-28477] - jobspec2: Decouple from Nomad core with isolated Go module named
github.com/hashicorp/nomad/jobspec2[GH-28419] - scheduler: Improved robustness of reschedule logic for invalid states [GH-28445]
- ui: prevent stuck requests due to exceeding connection limit, enable HTTP2 [GH-28364]
BUG FIXES:
- api: Fixed a bug where a job plan diff sorted indexed fields such as
argslexically, listingargs[10]beforeargs[2][GH-4421] - client: prevent Alloc FS API from accessing secret dir when symlinked into task [GH-28468]
- core: Fixed a bug where an artifact
checksumof the formfile:<url>(fetching the checksum from a remote file) was rejected during job validation [GH-9764] - jobspec: Fixed a bug where a task group containing only lifecycle tasks and no main task was accepted during job validation [GH-17570]
- planner: Fixed a bug where valid evaluations could be unnecessarily retried, delaying workload placement under load [GH-28452]
- scheduler: Fixed a bug where task groups with
per_allocvolumes could skip real feasibility checks for allocs after the first placement failure in the same task group [GH-28422] - state: Fixed a bug where plans from older versioned followers did not have allocation resource schemas upgraded when written on the leader [GH-28447]
- vault: Fixed a bug where a task's change_mode was triggered on each Vault token renewal [GH-28409]
- vault: fixes an issue where dead tasks continued to have their tokens renewed [GH-28501]