mirror of
https://github.com/freemkv/freemkv-unlock.git
synced 2026-10-07 18:13:11 +00:00
Version bump and changelog for the 1.6.3 sync. All eight crates ship the same version, so the crates with no functional change this cycle say so rather than carrying an empty section.
64 lines
1.8 KiB
Markdown
64 lines
1.8 KiB
Markdown
# Changelog
|
|
|
|
## [1.6.3] — 2026-08-10
|
|
|
|
### Changed
|
|
|
|
- **Housekeeping only — nothing about how a drive is unlocked has changed.** The
|
|
cryptography and compression crates this crate builds on were moved to their
|
|
current releases and brought into line with the versions the rest of freemkv
|
|
uses, so one version of each is built instead of two.
|
|
|
|
## [1.6.2] — 2026-08-08
|
|
|
|
Version sync with the workspace. No functional change in this crate.
|
|
|
|
## [1.6.1] — 2026-08-07
|
|
|
|
Version sync with the workspace. No functional change in this crate.
|
|
|
|
## [1.6.0] — 2026-08-03
|
|
|
|
Version sync with the workspace. No functional change in this crate.
|
|
|
|
## [1.5.2] — 2026-07-22
|
|
|
|
### 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.
|