Changelog

All notable changes to gpulse, documented with every release.

v2.0.0 Latest

+ Added

  • 15 color themes: Monokai (default), Dark, Dracula, Catppuccin Mocha, Tokyo Night, Nord, One Dark, Gruvbox Dark, btop, Solarized Dark/Light, High Contrast, Colorblind Safe/Light
  • Predict mode (P key): Real-time memory leak detection with OOM prediction — linear trend analysis, spike detection, composite scoring, growth rate (MiB/s), ETA to OOM, confidence score, pattern classification, ML framework detection (PyTorch, TensorFlow, JAX, Ollama, MLX), on-screen alerts on first leak detection
  • Compare view (c key): Multi-GPU comparison in adaptive grid (2x2, 3x2)
  • 7 view modes: Grid, Detail, List, Compare, Topology, Predict, Fleet
  • Demo mode: --demo nvidia:4, --demo apple:1,nvidia:2,amd:1, etc.
  • Process table: PID, GPU-MEM, %UTL, %CPU, %MEM, TIME, COMMAND
  • Multi-vendor support: NVIDIA (NVML), Apple Silicon (Metal/IOKit), AMD, Intel
  • Distribution pipeline: build-release.sh, release.sh, Homebrew formula
  • Prometheus endpoint and OpenTelemetry export
  • Email/Slack/Discord/webhook alerting infrastructure
  • SQLite persistence with optional encryption
  • SSH-based remote monitoring with bastion support

! Security

  • 19 security issues found and fixed across 4 code reviews
  • Division-by-zero guards, f64 overflow protection
  • WCAG AA contrast compliance across all themes
  • Command line sanitization, UTF-8 safety
v1.0.0

+ Added

  • Initial release with NVIDIA NVML-based GPU monitoring
  • Memory leak detection algorithms
  • CLI and basic TUI