This website requires JavaScript.
dc87962e50
libfreemkv 0.31.8: recover unpositioned device key position from an MKB
Matthew Jackson
2026-06-17 15:29:51 -07:00
4221cd6a86
libfreemkv 0.31.7: expose Processing Key from the DK walk
Matthew Jackson
2026-06-17 13:18:34 -07:00
dda4e7482b
aacs: unify the SD-walk; derive_media_key_from_dk now exposes the PK
Matthew Jackson
2026-06-17 13:11:03 -07:00
f80551f278
udf: read AACS MKB length-aware; honor inline allocation descriptors
Matthew Jackson
2026-06-08 19:20:41 -07:00
41a6d89cd1
libfreemkv 0.31.5: do not force monotonic block timestamps on video
Matthew Jackson
2026-06-08 08:59:59 -07:00
f79c2a0aa9
libfreemkv 0.31.4: prune 144 vacuous tests (keep spec-grounded subset)
Matthew Jackson
2026-06-08 07:28:55 -07:00
d181362460
libfreemkv 0.31.3: use RFC 5737 doc address in network URL test fixture
Matthew Jackson
2026-06-07 22:42:09 -07:00
8000bae177
libfreemkv 0.31.2: comprehensive spec-grounded test suite (~950 tests)
Matthew Jackson
2026-06-07 22:28:29 -07:00
2a55bab3ed
tests: read_aacs_inputs Long-AD coverage; scrub title names from comments
Matthew Jackson
2026-06-07 21:25:29 -07:00
222a596c55
libfreemkv 0.31.1: UDF Long-AD stride fix + MKB trim guard + regression tests
Matthew Jackson
2026-06-07 20:49:55 -07:00
c1b4f3cbb3
tests: harden UDF allocation-descriptor + bad-sector recovery paths
Matthew Jackson
2026-06-07 20:46:00 -07:00
06c30aa466
udf: honor ICB allocation-descriptor type (Short/Long/Extended AD)
Matthew Jackson
2026-06-07 19:53:40 -07:00
061f68594a
0.31.0: hardening and correctness pass across mux, codec, AACS/CSS, UDF/MPLS/CLPI, recovery, drive/SCSI, labels, and I/O
Matthew Jackson
2026-06-07 17:37:38 -07:00
5b6ea8f5c4
v0.30.7: mux correctness pass
MattJackson
2026-06-06 21:46:49 -07:00
eeba94b21d
Merge branch 'worktree-agent-a184f5a97a37e2c1a'
MattJackson
2026-06-06 21:40:42 -07:00
cfc12774f2
mux: fix DVD subtitle/audio track collision, PGS/VobSub flush, unify TS codec table
MattJackson
2026-06-06 21:33:11 -07:00
fd543c058b
mux: rustfmt (Rust 1.86) on touched codec/meta files
MattJackson
2026-06-06 21:32:04 -07:00
cd8ce708ac
mux/h264: emit redefined SPS/PPS in-band + clamp oversized avcC
MattJackson
2026-06-06 21:24:16 -07:00
2eee777b8f
mux/hevc: real chroma/bit-depth in hvcC + clamp oversized param sets
MattJackson
2026-06-06 21:22:44 -07:00
a5962be86c
mux/truehd: capture PTS only at an access-unit boundary
MattJackson
2026-06-06 21:19:53 -07:00
7306f661b9
mux/dts: attribute each access unit's PTS to its own core PES
MattJackson
2026-06-06 21:19:07 -07:00
77f7aced83
mux/ac3: flush final frame at EOS and stamp per-frame PTS
MattJackson
2026-06-06 21:16:17 -07:00
97ae452e40
mux/meta: preserve color_space round-trip in m2ts metadata
MattJackson
2026-06-06 21:13:29 -07:00
eec0594a30
Merge branch 'main' into worktree-agent-a91cd2cf29779b84e
MattJackson
2026-06-06 21:11:05 -07:00
dab6ea4359
mux/hevc: emit redefined param sets in-band at every keyframe
MattJackson
2026-06-06 21:09:04 -07:00
9a5ed57044
mux: enforce strictly-monotonic per-track block timestamps
MattJackson
2026-06-06 15:57:00 -07:00
7d58ba7b08
v0.30.0: DiscInputs carries the disc's volume label (title)
MattJackson
2026-06-06 09:05:15 -07:00
4f1dbfd042
v0.29.0: bump version
MattJackson
2026-06-05 20:36:19 -07:00
5b702a76a7
mux: write PTS (presentation), not DTS, as the MKV block timecode
MattJackson
2026-06-05 20:01:13 -07:00
6be5198886
libfreemkv: v1.0 hardening — codec/EBML/TS robustness + DTS parser fixes
MattJackson
2026-06-05 16:10:54 -07:00
e2aa9abd6d
aacs: validate a resolved key against content before applying it
MattJackson
2026-06-05 09:23:08 -07:00
3b7bee9ed4
Fix DTS-HD MA muxing as lossy core only (#10 )
MattJackson
2026-06-05 06:40:27 -07:00
b7405e2d27
mux: fail iso:// with no usable AACS key instead of muxing garbage
MattJackson
2026-06-05 05:06:15 -07:00
e04d79c593
v0.28.1: bump version
MattJackson
2026-06-04 21:46:41 -07:00
b34af1fa74
mux: wire TrueHD channel probe into iso:// mux setup
MattJackson
2026-06-04 20:28:37 -07:00
a7317f8885
mux/truehd: decode true channel count from MLP major-sync format_info
MattJackson
2026-06-04 19:51:46 -07:00
474273afc0
mux/mkv: signal Dolby Vision via dvcC BlockAdditionMapping
MattJackson
2026-06-04 19:42:14 -07:00
0a2bab5789
mpls: resolve PID for sub-path / DV-EL stream entries (types 2/3/4)
MattJackson
2026-06-04 19:28:34 -07:00
fa4d7ef871
mux/dts: keep DTS-HD extension substream across PES boundaries
MattJackson
2026-06-04 19:16:26 -07:00
36d1af1b7f
labels+disc: codec from stream, audio-richness title tiebreak
MattJackson
2026-06-04 19:10:11 -07:00
b96f6206fe
0.28.0: version bump (keydb decoupling)
MattJackson
2026-06-04 16:41:04 -07:00
bb32fb993b
0.28.0 review fixes: propagate mux key-apply error; scrub key-shaped fixtures
MattJackson
2026-06-04 16:38:58 -07:00
c1eb74dfa5
AACS: cutover — lookup-free lib; DriveCredentials for the handshake
MattJackson
2026-06-04 16:04:06 -07:00
46838c63ca
AACS: trim the MKB captured at keyless scan to its record length
MattJackson
2026-06-04 15:32:12 -07:00
1e60220ff6
AACS: KeySource::needs_samples() gates the content-sample read
MattJackson
2026-06-04 14:45:40 -07:00
080f03e8ed
AACS: DiscInputs gains app-populated samples for ciphertext-validating sources
MattJackson
2026-06-04 14:42:11 -07:00
35de6101d4
AACS: add KeySource trait + DiscInputs; Media key carries a candidate pool
MattJackson
2026-06-04 14:29:32 -07:00
9012101573
AACS: decrypt_with accepts higher-level keys and derives down
MattJackson
2026-06-04 14:20:16 -07:00
8bc1de6c9b
0.27.5 (step 2, Phase 1): expose AACS inputs (uk_ro, mkb) on AacsState
MattJackson
2026-06-04 13:20:27 -07:00
d94a4d3444
0.27.5 (step 2, item 2): rename provenance enum KeySource -> KeyOrigin
MattJackson
2026-06-04 11:42:21 -07:00
1bd7e1de2a
0.27.4: lookup-free Key API (Disc::decrypt_with) + E8005 deferred-mux fix
MattJackson
2026-06-04 11:08:33 -07:00
da62ee7cf2
v0.27.3: bump version
MattJackson
2026-06-03 21:47:43 -07:00
575c76156f
mapfile: persist resolved unit keys (keys XOR VID)
MattJackson
2026-06-03 21:45:37 -07:00
b518860d9c
v0.27.0: detect AACS-scrambled units by raw TS sync, not flag bits
MattJackson
2026-06-03 07:35:50 -07:00
c8eb42b490
v0.26.11: detect AACS unit encryption via TS scrambling-control bits
MattJackson
2026-06-02 20:37:56 -07:00
48570ac065
Local resolve: MK-pool brute via km_verifies (path 2.5)
MattJackson
2026-06-02 16:14:09 -07:00
08e46640fd
v0.26.8: bump version
MattJackson
2026-06-02 15:41:38 -07:00
a9195824ff
Trim MKB to real record length; empty unit-keys means no keys
MattJackson
2026-06-02 15:41:27 -07:00
401fe23988
v0.26.7: bump version
MattJackson
2026-06-02 15:15:58 -07:00
f89bce5851
Read MKB_RO not the padded MKB_RW; keep VID when keydb is disabled
MattJackson
2026-06-02 15:15:45 -07:00
dfccb85e15
v0.26.6: bump version
MattJackson
2026-06-02 14:11:13 -07:00
ebedffb762
ScanOptions: add disable_keydb to skip all keydb lookup
MattJackson
2026-06-02 14:09:59 -07:00
fdf63ccb7f
v0.26.5: bump version
MattJackson
2026-06-02 13:37:32 -07:00
c735d284da
v0.26.4: bump version
MattJackson
2026-06-02 13:06:10 -07:00
94ab7bc73c
scan: genericize the caller-supplied unit-key docs (no external-source naming)
MattJackson
2026-06-02 13:00:11 -07:00
9f209fe066
v0.26.3: bump version
MattJackson
2026-06-02 10:56:56 -07:00
32a1a6e095
mapfile: persist AACS Volume ID as ddrescue-safe comment
MattJackson
2026-06-02 08:50:19 -07:00
1d3b8f5fb6
chore: gitignore scratch/ (prevent accidental commit of session artifacts)
MattJackson
2026-06-01 22:52:58 -07:00
97b0ae7be2
chore: scrub internal refs from changelog/makefile/cargo
MattJackson
2026-06-01 22:46:54 -07:00
7756f1feca
aacs: restore read_aacs_inputs_from_drive (live-drive key-file extractor)
MattJackson
2026-06-01 21:52:27 -07:00
1565da610a
chore: scrub non-shippable references from tests/comments
MattJackson
2026-06-01 21:36:57 -07:00
e134616422
v0.26.2: bump version
MattJackson
2026-06-01 21:06:56 -07:00
8d54a3c64e
aacs: KeyProvider abstraction + PK walker + external-UK key source
MattJackson
2026-06-01 20:47:14 -07:00
c0478e1273
labels(pixelogic): number audio from the FPL playlist, not menu segments
MattJackson
2026-05-31 21:16:11 -07:00
7d29168fec
v0.26.1: AACS resolver path 5 — KEYDB unit-keys direct fallback
MattJackson
2026-05-22 12:51:37 -07:00
071c3c95c2
WIP: OEM disc-keys CDB path — parked pending CDB template discovery
wip/oem-disc-keys
matthew
2026-05-22 12:38:34 -07:00
8e14c9b850
v0.26.0: bump version
MattJackson
2026-05-21 15:18:39 -07:00
f306555879
v0.26.0: bump version
matthew
2026-05-21 15:18:39 -07:00
e1c8343f77
aacs: OEM-driven VID retrieval — per-drive CDB from profile, cert fallback
MattJackson
2026-05-21 15:18:21 -07:00
5835569c20
aacs: OEM-driven VID retrieval — per-drive CDB from profile, cert fallback
matthew
2026-05-21 15:18:21 -07:00
a956c6ad94
v0.25.14: rename Drive raw-read API to remove third-party project breadcrumbs
MattJackson
2026-05-21 14:43:20 -07:00
4077c2c817
v0.25.14: rename Drive raw-read API to remove third-party project breadcrumbs
matthew
2026-05-21 14:43:20 -07:00
1805d92ca4
v0.25.13: DrmScheme dispatcher + AACS 2.1 framework + libredrive cleanup
MattJackson
2026-05-21 13:57:45 -07:00
2a6eb2f261
v0.25.13: DrmScheme dispatcher + AACS 2.1 framework + libredrive cleanup
matthew
2026-05-21 13:57:45 -07:00
823f0ad430
v0.25.12: bump version
MattJackson
2026-05-21 11:37:53 -07:00
6aa48c9776
v0.25.12: bump version
matthew
2026-05-21 11:37:53 -07:00
477bdf1835
v0.25.11: bump version
MattJackson
2026-05-21 11:14:22 -07:00
3064fa7263
v0.25.11: bump version
matthew
2026-05-21 11:14:22 -07:00
4d83b69c20
aacs: libredrive raw-read VID path + revert v0.25.9 built-ins + walker fix follow-through
MattJackson
2026-05-21 11:10:35 -07:00
dc174e2c3d
aacs: libredrive raw-read VID path + revert v0.25.9 built-ins + walker fix follow-through
matthew
2026-05-21 11:10:35 -07:00
7dbbfc6726
v0.25.10: bump version
MattJackson
2026-05-20 15:35:05 -07:00
4faff71230
v0.25.10: bump version
matthew
2026-05-20 15:35:05 -07:00
e635c9556f
v0.25.9: built-in AACS keys + plugin slot + MKB record-type fix
MattJackson
2026-05-20 09:00:32 -07:00
1b9db6e9a4
v0.25.9: built-in AACS keys + plugin slot + MKB record-type fix
matthew
2026-05-20 09:00:32 -07:00
d7b5c30f5d
v0.25.8: bump version (unified release with autorip 0.25.8)
MattJackson
2026-05-19 21:45:45 -07:00
e8c4df347f
v0.25.8: bump version (unified release with autorip 0.25.8)
matthew
2026-05-19 21:45:45 -07:00
739a276a39
v0.25.7: BU40N firmware wedge fix in do_handshake
MattJackson
2026-05-19 21:18:45 -07:00
a08e1823a9
v0.25.7: BU40N firmware wedge fix in do_handshake
matthew
2026-05-19 21:18:45 -07:00
5f1028a62a
v0.25.6: sync to autorip 0.25.6 (image diet)
MattJackson
2026-05-19 18:17:10 -07:00
d9a0ae916b
v0.25.6: sync to autorip 0.25.6 (image diet)
matthew
2026-05-19 18:17:10 -07:00