Commit Graph

  • 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