Skip to content

Releases: gpuaudit/cli

v0.1.0

05 May 23:48

Choose a tag to compare

Changelog

  • 8273e86 Add --exclude-tag flag to filter out instances by tag
  • 57bebe9 Add --min-idle-days to filter out recently idle instances
  • 698b0f6 Add --targets, --role, --org, --external-id, --skip-self flags to scan command
  • 903aecd Add ARCHITECTURE.md to gitignore
  • e886821 Add Apache 2.0 copyright headers to all source files
  • 4464ef4 Add Cost Explorer integration and fix gitignore for cmd directory
  • 84a4a9b Add DCGM exporter scraping for K8s GPU metrics
  • bac88c1 Add EKS GPU node group discovery
  • 1c2d3d8 Add EnrichK8sGPUMetrics for CloudWatch Container Insights GPU metrics
  • 686f3cc Add GitHub Actions CI with test and cross-platform release
  • bcf6044 Add GoReleaser for automated releases on tag push
  • 7a2802e Add K8s GPU metrics collection design spec
  • d271797 Add K8s GPU metrics collection implementation plan
  • b50dea6 Add Kubernetes API GPU node discovery
  • d626655 Add Makefile with cross-compilation targets
  • 2f05b9c Add Prometheus GPU metrics support for EC2 instances
  • 0f460c4 Add Prometheus query enrichment for K8s GPU metrics
  • 96155c1 Add ProxyGet to K8sClient interface for pod API proxy
  • 4492314 Add README with usage examples and project overview
  • 41b0867 Add SpotHourlyCost field to GPUInstance model
  • 408399e Add TargetSummary and TargetErrorInfo model types for multi-target scanning
  • 68fbeaa Add cross-account and Organizations permissions to iam-policy output
  • b0c5641 Add deploy script and cross-compiled binaries to gitignore
  • 4d84ea8 Add diff command design spec and implementation plan
  • ff5b7f5 Add diff package with Compare function and tests
  • 5672229 Add diff subcommand to compare two scan results
  • 1eed3b8 Add diff table and JSON output formatters
  • 4b8c1c6 Add ec2:DescribeSpotPriceHistory to IAM policy output
  • 5d79fd5 Add golangci-lint to CI and require lint+test before release
  • 1f58d92 Add multi-account scanning docs to README
  • cd27862 Add multi-target scanning design spec
  • b8c6a35 Add multi-target scanning implementation plan
  • 8737a44 Add per-target summaries to markdown and Slack formatters
  • 19fbbb7 Add per-target summary table and target column to table formatter
  • d605cb4 Add ruleK8sLowGPUUtil for utilization-based K8s GPU waste detection
  • 6b7bfab Add ruleSpotEligible analysis rule for spot recommendations
  • 40f8584 Add tests for analysis rules and pricing lookups, fix table format bug
  • 1abda17 Address review: update signal type comment, add pagination note, guard div-by-zero
  • 854c199 Apache License
  • 28b28eb Bump CI actions to Node.js 24 compatible versions
  • 8f4973e Correct spot instance cost using live spot prices
  • e856adb Extract BuildSummary to summary.go and add BuildTargetSummaries
  • 13957f5 Fall back to Karpenter and GPU Operator labels for GPU model
  • a6048d4 Fix --min-idle-days to strip idle signals from multi-signal instances
  • c93e0f7 Fix DCGM node matching and CW error spam
  • 2640b88 Fix DCGM scrape spam and Prometheus node name mismatch
  • 2e95784 Fix box alignment in diff table output
  • 6001598 Fix callerAccount bug, deduplicate severity logic, clean up dead code
  • 01b4512 Fix misleading idle duration in K8s GPU node recommendations
  • b081710 Implement EnrichSpotPrices with DescribeSpotPriceHistory
  • d1c79f3 Implement ResolveTargets with STS AssumeRole for multi-account scanning
  • c486601 Improve downsizing recommendations and widen table output
  • b08c025 Include time window in low GPU utilization recommendation text
  • 2c73794 Initial project structure with core GPU audit functionality
  • 2bd3ca5 Let recommendation text flow without wrapping
  • 9c57227 Make EC2 discovery failure non-fatal so SageMaker scan can still proceed
  • a104e48 Move module path to github.com/gpuaudit/gpuaudit
  • cd49f91 Refactor Scan() for parallel multi-target scanning
  • fcfeb9a Remove ARCHITECTURE.md reference from README
  • eb5d050 Rename module path to github.com/gpuaudit/cli
  • a664588 Replace --min-idle-days with --min-uptime-days to suppress all signals below threshold
  • 8febc23 Send progress and warning messages to stderr instead of stdout
  • 18b55fe Shorten K8s node names to hostname only
  • e846cc8 Skip CW enrichment when AWS creds unavailable, reduce DCGM noise
  • 045b978 Strip debug symbols to reduce binary size by ~35%
  • eb9c8d1 Trigger CI on tag push for releases
  • 029c210 Update GitHub repository links in README
  • 15a9f12 Update README example output with university cluster numbers
  • c9ee92d Update README with K8s scanning, diff command, and current output format
  • 82ae997 Wire EnrichSpotPrices into scanRegion after EC2 discovery
  • 54dc0ce Wire K8s GPU metrics fallback chain into CLI scan flow
  • 1e02d5d Wrap long recommendation text instead of truncating