This website requires JavaScript.
810860d2a3
Raise keydb size cap 64 MiB -> 128 MiB
main
Matthew Jackson
2026-07-29 07:03:19 -07:00
888ae01a07
1.6.0: version sync + doc fixes
Matthew Jackson
2026-07-28 15:35:19 -07:00
42530d1dd3
changelog: date the released 1.5.x sections (were stale UNRELEASED)
MattJackson
2026-07-28 13:55:23 -07:00
89a0b6ecb2
v1.5.2: bump version (unified release)
Matthew Jackson
2026-07-22 22:19:45 -07:00
27b61dc97c
Version sync 1.5.2 (inherits libfreemkv CSS DVD descramble fix)
Matthew Jackson
2026-07-22 11:00:39 -07:00
c09c247e51
v1.5.1: bump version (unified release)
Matthew Jackson
2026-07-20 17:02:17 -07:00
9449debc4f
v1.5.0: bump version (unified release)
Matthew Jackson
2026-07-19 15:37:30 -07:00
2f4b3fc183
v1.4.5: bump version (unified release)
Matthew Jackson
2026-07-18 16:08:06 -07:00
5ac2aab6c7
changelog: backfill 1.4.3/1.4.4 and add 1.4.5
Matthew Jackson
2026-07-18 13:31:59 -07:00
988ea0b637
keydb: fix device keys silently dropped on uppercase 0X hex prefix
Matthew Jackson
2026-07-17 21:25:59 -07:00
95b26d34b7
keysources: split KeySource into get_unit_keys + get_fmts_indexes
Matthew Jackson
2026-07-17 20:51:24 -07:00
4cac3d2029
v1.4.4: bump version (unified release)
v1.4.4
Matthew Jackson
2026-07-16 21:44:10 -07:00
629de9986e
online: build the /decode request from a DecodeSampleSet (proven sufficient by type, not a runtime len check)
Matthew Jackson
2026-07-16 21:43:03 -07:00
0b0f8b4626
v1.4.3: bump version (unified release)
Matthew Jackson
2026-07-16 21:06:07 -07:00
4b3e9bb2ac
online: re-export MIN_SAMPLE_UNITS from libfreemkv
Matthew Jackson
2026-07-16 21:01:16 -07:00
6d1bb64b46
online: parse UK as an array (1 key plain, 32 keys forensic)
Matthew Jackson
2026-07-16 19:41:44 -07:00
28bc965fa1
v1.4.2: bump version (unified release)
Matthew Jackson
2026-07-15 19:37:56 -07:00
c81cc5ccaa
Adapt keydb test to segregated decrypt primitives; 1.4.2 changelog
Matthew Jackson
2026-07-15 19:35:25 -07:00
03765184c8
v1.4.1: bump version (unified release)
Matthew Jackson
2026-07-14 14:45:36 -07:00
827d757a7a
Changelog for 1.4.1
Matthew Jackson
2026-07-14 14:43:14 -07:00
e123455861
v1.4.0: bump version (unified release)
Matthew Jackson
2026-07-13 19:28:58 -07:00
cf7e01f90c
Changelog: 1.4.0 (Blu-ray 3D / MVC)
Matthew Jackson
2026-07-13 12:47:03 -07:00
b67d290f3e
v1.3.2: bump version (unified release)
Matthew Jackson
2026-07-10 14:26:14 -07:00
4f6029e4d4
1.3.2: carry UnitKey.variant_number (all sources emit 0)
Matthew Jackson
2026-07-10 14:00:28 -07:00
46fecaeef1
v1.3.1: bump version (unified release)
Matthew Jackson
2026-07-10 12:35:16 -07:00
5f973293c0
1.3.1: relicense to MIT
Matthew Jackson
2026-07-10 12:31:19 -07:00
d21857d92e
test: use example.test placeholder host, not .invalid
Matthew Jackson
2026-07-10 08:52:57 -07:00
cce2d5fe77
v1.3.0: bump version (unified release)
Matthew Jackson
2026-07-10 08:43:50 -07:00
ce69f319d1
docs: 1.3.0 changelog
Matthew Jackson
2026-07-10 08:19:22 -07:00
f4a3adf67c
release: bump to 1.3.0
Matthew Jackson
2026-07-08 14:48:50 -07:00
745d9c0084
keydb: round-trip AACS 2.0 host certs; tighten entry validation
Matthew Jackson
2026-07-08 14:45:25 -07:00
b152710f53
Bump to 1.2.3
Matthew Jackson
2026-07-07 16:36:25 -07:00
3bc8969c5f
keydb/online: resolve off aacs::derive + types, drop boil wrappers
Matthew Jackson
2026-07-05 12:09:50 -07:00
ff63a4dfa9
v1.2.2: bump version (unified release)
Matthew Jackson
2026-07-03 20:50:20 -07:00
f93dddf40c
keydb: adopt corrected mk_from_dk (2-arg), reviving the DK->MK fallback
Matthew Jackson
2026-07-03 20:36:50 -07:00
c07467c84e
v1.2.1: bump version (unified release)
Matthew Jackson
2026-07-01 19:08:59 -07:00
290fc6aafb
v1.2.1: bump version
Matthew Jackson
2026-07-01 17:30:25 -07:00
2cc7c30fa3
Cargo: publish = false + git-pin libfreemkv (off crates.io)
Matthew Jackson
2026-06-29 21:04:05 -07:00
a5c492f4c2
docs: 1.2.0 changelog date → 2026-06-29 (release prep)
Matthew Jackson
2026-06-29 09:57:29 -07:00
408ebc493c
docs: 1.2.0 changelog — drop pre-1.1.0 carryover entries
Matthew Jackson
2026-06-29 01:21:46 -07:00
f32f0bc282
v1.2.0: bump version + reconcile CHANGELOG to [1.2.0]
Matthew Jackson
2026-06-28 23:34:19 -07:00
34e2d3a0e8
1.2.0: route online/keydb hex parsing through libfreemkv::hex (one parser)
Matthew Jackson
2026-06-28 22:12:07 -07:00
bbbbec8844
1.1.1: DiscInputs gains version; tests pull stride from inputs.version
Matthew Jackson
2026-06-28 21:45:58 -07:00
4eb53b0c93
1.1.1: align online MKB cap with libfreemkv read cap (64 MiB) + log over-cap
Matthew Jackson
2026-06-28 21:12:57 -07:00
567e5c7891
v1.1.0: bump version (unified release)
Matthew Jackson
2026-06-28 18:19:57 -07:00
334ef968c7
keydb: public-crate hygiene — scrub internal tool name from comments, synthetic test disc hash
Matthew Jackson
2026-06-28 16:49:16 -07:00
e2880dd8f8
keydb: union stored UKs + VUK/MK-derived unit keys (dedup by value)
Matthew Jackson
2026-06-28 15:06:24 -07:00
ed62626922
keydb_format: faithful verbatim titles + tag-letter field fix + real-data idempotence test
Matthew Jackson
2026-06-27 15:58:30 -07:00
d638296e01
keydb_format: add to_keydb_cfg serializer (inverse of parse); rename DiscEntry.disc_id -> vid
Matthew Jackson
2026-06-27 14:42:58 -07:00
880830e262
keysources: expose the keydb.cfg parser (pub keydb_format / KeyDb, DiscEntry)
Matthew Jackson
2026-06-26 21:07:56 -07:00
17fcf6d8f9
KeydbSource owns keydb save + update
Matthew Jackson
2026-06-26 17:34:03 -07:00
946632d9fb
Restore AACS PK key-processing path in keysources
Matthew Jackson
2026-06-26 16:53:39 -07:00
6805ad22d4
AACS: own keydb parser + 100% parse + get_uk derivation
Matthew Jackson
2026-06-26 12:19:24 -07:00
d1a4ec9a3f
ci: add CI workflow (fmt + clippy -D warnings + test on Rust 1.86)
matthew
2026-06-25 17:58:30 -07:00
8e166903cc
freemkv-keysources: fixture-based integration tests for key sources
Matthew Jackson
2026-06-24 23:33:00 -07:00
699a2872fb
v1.0.0-rc.5.3: bump version (unified release)
Matthew Jackson
2026-06-24 21:55:08 -07:00
ed744e071f
freemkv-keysources: keydb search is local to the executable
Matthew Jackson
2026-06-24 20:46:31 -07:00
2d0d0e3966
v1.0.0-rc.5.2: bump version (unified release)
Matthew Jackson
2026-06-24 17:19:48 -07:00
91b95e15cf
freemkv-keysources: pure key lookup
Matthew Jackson
2026-06-24 15:40:50 -07:00
a4d94d4ce3
v1.0.0-rc.5.1: bump version (unified release)
Matthew Jackson
2026-06-24 14:43:34 -07:00
1976416b14
Add Contributor Covenant v2.1 Code of Conduct
Matthew Jackson
2026-06-24 10:44:59 -07:00
2b025ab5fe
v1.0.0-rc.5: bump version (unified release)
Matthew Jackson
2026-06-24 10:35:11 -07:00
cced7818d2
v1.0.0-rc.4.3: bump version (unified release)
Matthew Jackson
2026-06-23 15:53:02 -07:00
c247f02894
v1.0.0-rc.4.2: bump version (unified release)
Matthew Jackson
2026-06-23 12:41:44 -07:00
a35f3cf84a
v1.0.0-rc.4.1: bump version (unified release)
Matthew Jackson
2026-06-23 10:46:48 -07:00
9ada82a415
ci: cache Rust builds with Swatinem/rust-cache to speed up release + CI
Matthew Jackson
2026-06-23 10:01:37 -07:00
26f4c864b5
v1.0.0-rc.4: bump version (unified release)
Matthew Jackson
2026-06-23 09:46:59 -07:00
a287e165bd
keysources: label() on keydb/online sources; neutral path in the XDG test
Matthew Jackson
2026-06-23 09:09:06 -07:00
7982d16225
ci: fast-release — verify Cargo.lock libfreemkv resolves to the release git tag
Matthew Jackson
2026-06-23 08:20:51 -07:00
a8be43ea69
keydb: require content samples so per-disc UK entries are ciphertext-validated
Matthew Jackson
2026-06-23 01:53:36 -07:00
6f164ca355
v1.0.0-rc.3.1: online key-service auth header + cross-OS keydb search paths (paths.rs)
Matthew Jackson
2026-06-22 18:09:48 -07:00
2987792328
v1.0.0-rc.3: bump version
Matthew Jackson
2026-06-22 16:19:11 -07:00
bde416604e
keysources: expose host certs through KeySource trait
Matthew Jackson
2026-06-22 11:23:46 -07:00
268e1d6bf2
v1.0.0-rc.2: bump version (unified release with libfreemkv 1.0.0-rc.2)
Matthew Jackson
2026-06-22 09:17:07 -07:00
cfb90514e9
ci: reword publish note (drop internal-repo reference)
Matthew Jackson
2026-06-22 09:15:17 -07:00
c65cbe7f34
ci: add Release workflow (verify + test + GitHub release; crates.io publish driven by release.sh)
Matthew Jackson
2026-06-22 08:50:45 -07:00
0139ba6f1b
rc2: SSRF parity, bounded DNS, strict hex parse, over-cap MKB error signaling
Matthew Jackson
2026-06-22 08:47:52 -07:00
3957ac70c1
v1.0.0-rc.1
Matthew Jackson
2026-06-21 20:34:43 -07:00
a4e8fbe06c
docs: generic wording in keydb comment (drop specific title)
Matthew Jackson
2026-06-07 21:27:06 -07:00
d23fcbd094
0.31.0: build against libfreemkv 0.31; add self-contained leak-guard CI; thin LTO release profile
Matthew Jackson
2026-06-07 17:53:23 -07:00
68a2e51bf7
v0.30.0: OnlineSource forwards the disc title to the key service
MattJackson
2026-06-06 09:05:48 -07:00
f02a62595d
v0.29.0: bump version + libfreemkv 0.29
MattJackson
2026-06-05 20:43:54 -07:00
da5bd08d3f
sources: stateful one-key-at-a-time providers, UK-first keydb, shared resolve loop
MattJackson
2026-06-05 09:23:17 -07:00
e3f452166b
0.28.0: pin libfreemkv to crates.io 0.28 (drop dev path)
MattJackson
2026-06-04 18:24:51 -07:00
a4c6a4123a
0.28.0: version bump (keydb decoupling)
MattJackson
2026-06-04 16:41:04 -07:00
b5a18598ed
host_certs: negative test only (no key-shaped material in code)
MattJackson
2026-06-04 16:38:58 -07:00
309621ac45
KeydbSource::host_certs() — the keydb's second data type, for DriveCredentials
MattJackson
2026-06-04 16:04:06 -07:00
c6f1ec1fcc
OnlineSource: minimal client; POST to the configured URL verbatim
MattJackson
2026-06-04 15:32:12 -07:00
0e65237ce7
OnlineSource::needs_samples() = true (validates against ciphertext)
MattJackson
2026-06-04 14:45:49 -07:00
681e7a0295
Add OnlineSource and MapfileSource
MattJackson
2026-06-04 14:42:02 -07:00
d2e0ecc2d4
freemkv-keysources: new crate — KeydbSource + ordered-resolve helper
MattJackson
2026-06-04 14:35:54 -07:00