diff --git a/CHANGELOG.md b/CHANGELOG.md index c907591..4fee7ac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,20 @@ This file describes the changes / additions / fixes between wrapper releases, tr ## [Unreleased] +## [0.12.1] (released 2026-03-27) + +### Fixed + +* Corrected `NVML_FI_PWR_SMOOTHING_*` field IDs which used CUDA 13.0U1 numbering instead of v12, causing silent data corruption on CUDA 12 hosts (#134, #137) +* Added runtime driver version detection and transparent field ID remapping for drivers >= 580.82 (CUDA 13.0 Update 1+) so callers don't need to handle the v12/v13U1 numbering difference (#137) +* Fixed APIs that need double-calls for buffer size calculation (#129) +* Fixed `nvmlDeviceGetActiveVgpus` argument ordering (#128) + +### Added + +* `FieldIdScheme` enum and `Nvml::field_id_scheme()` to inspect the detected driver's field ID numbering +* Method for getting vGPU type ID (#124) + ## [0.12.0] (released 2026-02-11) ### Added diff --git a/nvml-wrapper-sys/CHANGELOG.md b/nvml-wrapper-sys/CHANGELOG.md index f8c6c06..2b2fb77 100644 --- a/nvml-wrapper-sys/CHANGELOG.md +++ b/nvml-wrapper-sys/CHANGELOG.md @@ -4,6 +4,12 @@ This file describes the changes / additions / fixes between bindings releases. ## Unreleased +## 0.9.1 (released 2026-03-27) + +### Fixed + +* Corrected `NVML_FI_*` field IDs 251-273 to match v12 numbering (#137) + ## 0.9.0 (released 2025-03-28) Bindings have been regenerated using the NVML 12.8.90 header and bindgen 0.68.1. diff --git a/nvml-wrapper-sys/Cargo.toml b/nvml-wrapper-sys/Cargo.toml index 950f800..362d3b1 100644 --- a/nvml-wrapper-sys/Cargo.toml +++ b/nvml-wrapper-sys/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nvml-wrapper-sys" -version = "0.9.0" +version = "0.9.1" authors = ["Cldfire"] description = "Generated bindings to the NVIDIA Management Library." readme = "README.md" diff --git a/nvml-wrapper/Cargo.toml b/nvml-wrapper/Cargo.toml index 60a31d5..614d9a8 100644 --- a/nvml-wrapper/Cargo.toml +++ b/nvml-wrapper/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nvml-wrapper" -version = "0.12.0" +version = "0.12.1" authors = ["Cldfire"] description = "A safe and ergonomic Rust wrapper for the NVIDIA Management Library" readme = "../README.md" @@ -23,7 +23,7 @@ thiserror = "1.0" bitflags = "2.4.0" serde = { version = "1.0", optional = true } serde_derive = { version = "1.0", optional = true } -nvml-wrapper-sys = { version = "0.9.0", path = "../nvml-wrapper-sys" } +nvml-wrapper-sys = { version = "0.9.1", path = "../nvml-wrapper-sys" } wrapcenum-derive = "0.4.1" libloading = "0.8.1" static_assertions = "1.1"