The unlocker performs the DVD bus-auth that clears the drive's scrambled-read barrier, letting a protected DVD be read at all. That is a property of the DVD medium, not of the CSS scheme — the descramble key is recovered keylessly downstream — so naming it "CSS" conflated the read-enable with the encryption. Rename the struct to DvdUnlocker, its registry name to "DVD", and the tests to match. Bump 1.5.2.
43 lines
1.2 KiB
Markdown
43 lines
1.2 KiB
Markdown
# Changelog
|
|
|
|
## [1.5.2] — UNRELEASED
|
|
|
|
### Changed
|
|
|
|
- The DVD read-unlocker (bus-auth) is renamed `CSS` → `DVD`: it reports the
|
|
medium it unlocks, not whether a title-key crack ran. The unlocker report now
|
|
reads `DVD: yes` on any DVD.
|
|
|
|
## [1.4.1] — 2026-07-14
|
|
|
|
Version sync with the workspace; inherits libfreemkv 1.4.1.
|
|
|
|
## [1.4.0] — 2026-07-13
|
|
|
|
Version sync with the workspace; inherits libfreemkv 1.4.0.
|
|
|
|
## [1.3.2] — 2026-07-10
|
|
|
|
Version sync with the workspace; inherits libfreemkv 1.3.2.
|
|
|
|
## [1.3.1] — 2026-07-10
|
|
|
|
### Licensing
|
|
|
|
- **Relicensed to the MIT License, from 1.3.1 onwards** (releases up to and
|
|
including 1.3.0 remain under AGPL-3.0).
|
|
|
|
Version sync with the workspace; inherits libfreemkv 1.3.1.
|
|
|
|
## [1.3.0] — 2026-07-08
|
|
|
|
### Changed
|
|
|
|
- **`Unlocker` is now two capability methods.** `unlock_features` (drive
|
|
riplock / speed / OEM VID at drive-prep) and `unlock_bus` (bus-encryption
|
|
removal for the mounted disc) replace the single `matches()` + `unlock()`
|
|
contract. Each defaults to `NotApplicable`, so an unlocker implements only the
|
|
capabilities it actually provides.
|
|
- **`DriveId` gains a `product_id` field** carrying the SCSI INQUIRY product
|
|
string, so consumers can match on it.
|