Skip to content

v0.7.0

Pre-release
Pre-release

Choose a tag to compare

@spur-release-bot spur-release-bot released this 04 Aug 09:44
4fb4a38

0.7.0 (2026-08-04)

refactor

  • spurd: drop --comm-address alias and SPUR_COMM_ADDRESS (#562) (9f4506d)

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)