Releases: treadiehq/gpu-kill
Releases · treadiehq/gpu-kill
v0.1.20
What's Changed
Bug Fixes
- fix(#47): Rogue detection now fully respects configured
enabled_detectionsflags,scoringweights,risk_thresholds, andcustom_patterns— previously these config fields were silently ignored and hardcoded defaults were used instead - fix(#48): SSH debug logging no longer leaks plaintext passwords when using
sshpass; stderr from successful SSH commands is now surfaced as a warning instead of being silently discarded - fix(#48): SSH streaming (
--watchmode) simplified from manual thread-basedio::copytoStdio::inherit()— fewer threads, no buffering overhead - fix(#49): MCP JSON-RPC requests with
"id": nullare now correctly rejected with an error instead of being silently treated as notifications (causing clients to hang waiting for a response that never arrives) - fix(#49):
ToolContentandResourceContentsoptional fields no longer serialize as"field": null, fixing compatibility with strict MCP clients
Internal / CI
- fix(clippy): Replace
&[snapshot.clone()]withstd::slice::from_ref(&snapshot)in coordinator - fix(clippy): Gate
Instantimport behind#[cfg(unix)]inproc.rsto fix Windows unused-import warning - fix(clippy): Add
#[allow(dead_code)]todetect_rogue_activity_from_records(public API reserved for future cluster-wide rogue detection)
v0.1.19
v0.1.18
chore: release v0.1.18
v0.1.15
v0.1.14
v0.1.13
Summary
- align MCP wire format (camelCase), notifications, and resources/read array responses
- return full GPU process lists in MCP resources
- enforce guard-mode GPU/group/time policies and user utilization/duration limits
- normalize global GPU indices across vendors and enrich NVML top process metadata
- harden coordinator snapshot handling and rogue/whitelist enforcement
Tests
- cargo build
- cargo test
v0.1.12
v0.1.11
Summary
- enforce JSON-RPC 2.0 version validation and preserve request IDs in MCP error responses
- restore config precedence so environment variables override file/defaults
- include graphics GPU processes in NVML queries with PID de-duplication
- harden SSH remote argument escaping for Unix targets
- fix batch kill CLI validation and GPU contention utilization averaging
- remove unsafe getpwuid username handling on Linux
Tests
- cargo build
- cargo test
v0.1.10
Release v0.1.10 - Bug fixes
v0.1.9
Bump version to 0.1.9 - security patch release - Fix RUSTSEC-2025-0134 (unmaintained rustls-pemfile) - Update reqwest to v0.12 - Security audit now passes