From 4221cd6a86c48518122ccd82d4dbda5475f65412 Mon Sep 17 00:00:00 2001 From: Matthew Jackson <1085847+MattJackson@users.noreply.github.com> Date: Wed, 17 Jun 2026 13:18:34 -0700 Subject: [PATCH] libfreemkv 0.31.7: expose Processing Key from the DK walk --- CHANGELOG.md | 12 ++++++++++++ Cargo.toml | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2781fb9..3e9023a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## 0.31.7 (2026-06-17) + +### Added +- `derive_media_key_and_pk_from_dk(mkb, dks) -> Option<(media_key, processing_key)>`: + expose the intermediate Processing Key the subset-difference walk already + computes, so callers can record the full key lineage on a Device-Key walk. + +### Changed +- Unify the subset-difference walk: the duplicate `aesg3`/`calc_v_mask`/ + `calc_pk_from_dk` copies are consolidated to one definition. No behavior change. + + ## 0.31.6 (2026-06-09) ### Fixed diff --git a/Cargo.toml b/Cargo.toml index 91e979a..53e3998 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "libfreemkv" -version = "0.31.6" +version = "0.31.7" edition = "2024" rust-version = "1.86" license = "AGPL-3.0-only"