v1.2.0: bump version + reconcile CHANGELOG to [1.2.0]
This commit is contained in:
+13
-1
@@ -1,12 +1,24 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
## [1.1.0-beta.1] — UNRELEASED
|
## [1.2.0] — 2026-06-28
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- `KeydbSource` now owns keydb save + update (atomic write to the source's own
|
- `KeydbSource` now owns keydb save + update (atomic write to the source's own
|
||||||
path); honors the caller-supplied location.
|
path); honors the caller-supplied location.
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- **One hex parser across the toolchain.** Online and keydb hex inputs now parse
|
||||||
|
through `libfreemkv::hex`, the same parser the library uses — no separate
|
||||||
|
decoder with its own length/nibble rules.
|
||||||
|
- **`DiscInputs` carries the disc's AACS version**, and the tests derive the
|
||||||
|
`Unit_Key_RO` stride from `inputs.version` instead of hardcoding it, so an
|
||||||
|
AACS-1.0 (V10, 48-byte) and AACS-2.x (V20/V21, 64-byte) disc are each handled
|
||||||
|
at their own stride.
|
||||||
|
- **Online MKB read cap aligned with libfreemkv (64 MiB)**, and an over-cap MKB
|
||||||
|
is logged rather than silently truncated.
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- **Processing-Key decryption restored.** A keydb Processing Key is again driven
|
- **Processing-Key decryption restored.** A keydb Processing Key is again driven
|
||||||
|
|||||||
+2
-2
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "freemkv-keysources"
|
name = "freemkv-keysources"
|
||||||
version = "1.1.0"
|
version = "1.2.0"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
rust-version = "1.86"
|
rust-version = "1.86"
|
||||||
license = "AGPL-3.0-only"
|
license = "AGPL-3.0-only"
|
||||||
@@ -11,7 +11,7 @@ categories = ["multimedia"]
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
# The crate provides the `KeySource` trait + `Key`/`DiscInputs` types these impls fill.
|
# The crate provides the `KeySource` trait + `Key`/`DiscInputs` types these impls fill.
|
||||||
libfreemkv = "1.1"
|
libfreemkv = "1.2"
|
||||||
# OnlineSource: POST disc inputs + samples to a key service over HTTP.
|
# OnlineSource: POST disc inputs + samples to a key service over HTTP.
|
||||||
ureq = { version = "2", features = ["json"] }
|
ureq = { version = "2", features = ["json"] }
|
||||||
serde_json = "1"
|
serde_json = "1"
|
||||||
|
|||||||
Reference in New Issue
Block a user