Releases: gpuaudit/cli
Releases · gpuaudit/cli
v0.1.0
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