v0.7.0
Pre-release
Pre-release
0.7.0 (2026-08-04)
refactor
Features
- mpi: add single-node PMIx MPI via dlopen plugin (#505) (3fbc62a)
- mpi: fix single-node PMIx modex and mpirun launch (#528) (83c8b4c)
- quota: Kubernetes quota-enforcement — M1 (tenancy + hard quotas + scoped kubeconfig) (#475) (aeb21cd)
- spur-cli: accept --ntasks-per-node in srun (#534) (b097540)
- spur-net: normalize node comm addresses for agent reachability (#557) (8c53f3e)
- spurctld: authorize k0s cluster ops and scope kubeconfigs per user (#560) (f9a28be)
- spurctld: multi-control-plane HA for native k0s clusters (#529) (0e5262d)
Bug Fixes
- accounting: preserve unset fields on sacctmgr modify (#527) (6275ea8)
- auth: enforce job ownership on exec, attach, and output streaming (#551) (367838e)
- build: sync Cargo.lock spur-mpi-pmix version to 0.6.0 (#523) (8d9522d)
- dispatch: back off between launch retries and drain unusable nodes (#538) (c267377)
- spur-cli: accept --qos and SALLOC_QOS in salloc (#540) (0221042)
- spur-cli: accept multi-node hostlists in scontrol update NodeName (#549) (3120d5c)
- spur-cli: apply sinfo --states filter to node query (#533) (a92bf5e)
- spur-cli: default sbatch --ntasks to one task per node (#522) (316888d)
- spur-cli: default srun and salloc --ntasks to one task per node (#532) (f478b20)
- spur-cli: honor format= in sacctmgr show account (#519) (ff85e9b)
- spur-cli: honor SPUR_* env-var twins in sbatch (#526) (bdc4367)
- spur-cli: scale default sbatch --ntasks by --ntasks-per-node (#531) (b0ea620)
- spur-cli: sort squeue output and honor -S/--sort (#524) (7a0b2c9)
- spur-cli: target the -w node when attaching an interactive PTY (#516) (dd5f6e3)
- spur-core: default JobSpec.pty so pre-0.6 Raft logs replay (#509) (d754118)
- spurctld: confirm batch dispatch on every node before Running (#550) (222d0f4)
- spurctld: delete sacctmgr users atomically (#451) (5c3ddce)
- spurctld: distinguish missing vs unavailable QOS in validation errors (#508) (6a2b9bc)
- spurctld: exclude k0s-reserved nodes from batch scheduling (#558) (d4767da)
- spurctld: serve read RPCs from local state when no Raft leader (#506) (93621c7)
- spurctld: unify pending job classification (#500) (96c37de)
- spurd: run sbatch batch script once per node, not once per task (#552) (a1be3b7)