v0.8.0
Pre-release
Pre-release
0.8.0 (2026-08-11)
⚠ BREAKING CHANGES
- spur-cli: non-privileged users can no longer manage reservations via the CLI; scripts relying on the old permissive behavior will fail.
Features
- mpi: multi-node PMIx prepare/join with TCP modex exchange (#561) (2eac05d)
- spur-cli: restrict reservation mgmt to root and sudo/wheel users (#595) (8849ce1)
- spur-cli: runtime partition CRUD via Raft WAL with scontrol reconfigure (#425) (05cf9a6)
- spurctld: degrade k0s cluster on provisioning timeout (#585) (0487721)
- spurctld: export k0s cluster and node metrics at /metrics/k8s (#606) (857ad7e)
- spurctld: scope k0s cluster to a subset of nodes (#577) (4b45256)
Bug Fixes
- spur-cli: compress sinfo NODELIST as a Slurm-style hostlist (#574) (bce95e1)
- spur-cli: reject unresolved usernames (#569) (0b10e08)
- spur-net: cache OCI layers under the resolved image directory (#507) (4f3fa31)
- spur-net: support gzip, zstd, and uncompressed OCI layers (#578) (1f5f4c7)
- spur-sched: allocate CPUs and cap nodes when tasks fewer than nodes (#570) (877b274)
- spurctld: evict aged terminal jobs to bound controller memory (#583) (a261284)
- spurctld: filter reservations by name in scontrol show (#581) (2bd8a4b)
- spurctld: report wall-time expiry as TIMEOUT (#554) (4b9a138)
- spurctld: return unavailable when accounting startup fails (#598) (b81c26b)
- spurd: reclaim stranded interactive allocations via heartbeat (#580) (2dea550)