|
1 | | -0.95 (2025-09-15) |
| 1 | +0.96 (2025-12-21) |
2 | 2 | ----------------- |
3 | 3 | - New: Added --list-tracks (-L) option to list all tracks in media files without processing |
4 | 4 | - Fix: Garbled captions from HDHomeRun and I/P-only H.264 streams (#1109) |
|
19 | 19 | - Fix --ocrlang to accept Tesseract language names (chi_tra, chi_sim, etc.) |
20 | 20 | - Add case-insensitive matching for --dvblang parameter |
21 | 21 | - FIX: Add HEVC/H.265 stream type recognition to prevent crashes on ATSC 3.0 streams |
| 22 | +- New: Add demuxer and file_functions module in lib_ccxr (#1662) |
| 23 | +- Fix: handle row_count decrease in CEA-708 C decoder |
| 24 | +- Fix: Bounds checks to prevent panic on malformed CEA-708 data |
| 25 | +- Fix: Multiprogram logic in is_decoder_processed_enough() causing false warnings |
| 26 | +- Fix: Write consistent 2-byte UTF-16BE encoding for CEA-708 captions (Japanese/Chinese) |
| 27 | +- New: Add --ttxtforcelatin option to force Latin G0 charset in Teletext |
| 28 | +- Fix: Add fallback for TS files without PAT/PMT tables |
| 29 | +- Fix: PTS jump handling to continue fts_now updates after jump |
| 30 | +- Fix: Null checks for unchecked memory allocations throughout codebase |
| 31 | +- Fix: Null checks and invalid UTF-8 handling in Rust FFI functions |
| 32 | +- Fix: Panics in timing code when processing multiple files |
| 33 | +- Fix: Caption start/end times to match FFmpeg timing in MP4/MPEG/TS |
| 34 | +- Fix: Correctly count and store multiple input files |
| 35 | +- Fix: Handle MP4 c608 tracks and improve garbage frame detection |
| 36 | +- Fix: Update fts_now for each frame in elementary streams |
| 37 | +- Fix: Preserve CR time during pop-on to roll-up transition |
| 38 | +- Fix: Defer min_pts until frame type is known |
| 39 | +- Fix: Skip leading non-I-frames when setting min_pts |
| 40 | +- Fix: Memory leaks in ts_tables_epg, ocr, and ccx_encoders_spupng |
| 41 | +- Fix: Buffer overruns in 708_output, mcc_encoder, utility, xds_decoder |
| 42 | +- Fix: Replace sprintf/strcpy with bounds-checked snprintf/strncpy in encoders |
| 43 | +- Fix: HHMMSSFFF format for ttxt output timestamps |
| 44 | +- Fix: Always emit position codes at start of SCC caption |
| 45 | +- Fix: Memory safety issues in ccx_decoders_common |
| 46 | +- Fix: Null checks after malloc calls in dvb_subtitle_decoder |
| 47 | +- Fix: Memory safety checks and memory leaks in Matroska parser |
| 48 | + |
| 49 | +0.95 (2025-09-15) |
| 50 | +----------------- |
22 | 51 | - Fix: ARM64/aarch64 build failure due to c_char type mismatch in nal.rs |
23 | 52 | - Fix: HardSubX OCR on Rust |
24 | 53 | - Removed the Share Module |
|
30 | 59 | - Fix: Segmentation faults on XDS files |
31 | 60 | - Fix: Clippy Errors Based on Rust 1.88 |
32 | 61 | - IMPROVEMENT: Refactor and optimize Dockerfile |
33 | | -- New: Add demuxer and file_functions module in lib_ccxr (#1662) |
34 | 62 | - Fix: Improved handling of IETF language tags in Matroska files (#1665) |
35 | 63 | - New: Create unit test for rust code (#1615) |
36 | 64 | - Breaking: Major argument flags revamp for CCExtractor (#1564 & #1619) |
|
71 | 99 | - Fix: Resolve compile-time error about implicit declarations (#1646) |
72 | 100 | - Fix: fatal out of memory error extracting from a VOB PS |
73 | 101 | - Fix: Unit Test Rust failing due to changes in Rust Version 1.86.0 |
74 | | -- Fix: handle row_count decrease in CEA-708 C decoder |
75 | 102 | - Fix: Support for MINGW-w64 cross compiling |
76 | 103 | - Fix: Build with ENABLE_FFMPEG to support ffmpeg 5 |
77 | | -- Fix: Bounds checks to prevent panic on malformed CEA-708 data |
78 | | -- Fix: Multiprogram logic in is_decoder_processed_enough() causing false warnings |
79 | | -- Fix: Write consistent 2-byte UTF-16BE encoding for CEA-708 captions (Japanese/Chinese) |
80 | | -- New: Add --ttxtforcelatin option to force Latin G0 charset in Teletext |
81 | | -- Fix: Add fallback for TS files without PAT/PMT tables |
82 | | -- Fix: PTS jump handling to continue fts_now updates after jump |
83 | | -- Fix: Null checks for unchecked memory allocations throughout codebase |
84 | | -- Fix: Null checks and invalid UTF-8 handling in Rust FFI functions |
85 | | -- Fix: Panics in timing code when processing multiple files |
86 | | -- Fix: Caption start/end times to match FFmpeg timing in MP4/MPEG/TS |
87 | | -- Fix: Correctly count and store multiple input files |
88 | | -- Fix: Handle MP4 c608 tracks and improve garbage frame detection |
89 | | -- Fix: Update fts_now for each frame in elementary streams |
90 | | -- Fix: Preserve CR time during pop-on to roll-up transition |
91 | | -- Fix: Defer min_pts until frame type is known |
92 | | -- Fix: Skip leading non-I-frames when setting min_pts |
93 | | -- Fix: Memory leaks in ts_tables_epg, ocr, and ccx_encoders_spupng |
94 | | -- Fix: Buffer overruns in 708_output, mcc_encoder, utility, xds_decoder |
95 | | -- Fix: Replace sprintf/strcpy with bounds-checked snprintf/strncpy in encoders |
96 | | -- Fix: HHMMSSFFF format for ttxt output timestamps |
97 | | -- Fix: Always emit position codes at start of SCC caption |
98 | | -- Fix: Memory safety issues in ccx_decoders_common |
99 | | -- Fix: Null checks after malloc calls in dvb_subtitle_decoder |
100 | | -- Fix: Memory safety checks and memory leaks in Matroska parser |
101 | 104 |
|
102 | 105 | 0.94 (2021-12-14) |
103 | 106 | ----------------- |
|
0 commit comments