Skip to content

Commit 7c74ea4

Browse files
cfsmp3claude
andcommitted
docs: Add 0.96 (Unreleased) section to CHANGES.TXT
Move all changes made after the 0.95 version bump (commit ee232b5) to a new 0.96 section marked as "Unreleased". This separates the released 0.95 content from ongoing development work that will be included in the next release. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
1 parent ed42525 commit 7c74ea4

File tree

1 file changed

+30
-27
lines changed

1 file changed

+30
-27
lines changed

docs/CHANGES.TXT

Lines changed: 30 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
0.95 (2025-09-15)
1+
0.96 (2025-12-21)
22
-----------------
33
- New: Added --list-tracks (-L) option to list all tracks in media files without processing
44
- Fix: Garbled captions from HDHomeRun and I/P-only H.264 streams (#1109)
@@ -19,6 +19,35 @@
1919
- Fix --ocrlang to accept Tesseract language names (chi_tra, chi_sim, etc.)
2020
- Add case-insensitive matching for --dvblang parameter
2121
- 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+
-----------------
2251
- Fix: ARM64/aarch64 build failure due to c_char type mismatch in nal.rs
2352
- Fix: HardSubX OCR on Rust
2453
- Removed the Share Module
@@ -30,7 +59,6 @@
3059
- Fix: Segmentation faults on XDS files
3160
- Fix: Clippy Errors Based on Rust 1.88
3261
- IMPROVEMENT: Refactor and optimize Dockerfile
33-
- New: Add demuxer and file_functions module in lib_ccxr (#1662)
3462
- Fix: Improved handling of IETF language tags in Matroska files (#1665)
3563
- New: Create unit test for rust code (#1615)
3664
- Breaking: Major argument flags revamp for CCExtractor (#1564 & #1619)
@@ -71,33 +99,8 @@
7199
- Fix: Resolve compile-time error about implicit declarations (#1646)
72100
- Fix: fatal out of memory error extracting from a VOB PS
73101
- 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
75102
- Fix: Support for MINGW-w64 cross compiling
76103
- 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
101104

102105
0.94 (2021-12-14)
103106
-----------------

0 commit comments

Comments
 (0)