Skip to content

Commit d573548

Browse files
authored
chore: Bump version to 0.96
2 parents 7b43201 + 7c74ea4 commit d573548

File tree

8 files changed

+37
-34
lines changed

8 files changed

+37
-34
lines changed

OpenBSD/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ MAINTAINER = Marc Espie <[email protected]>
44
CATEGORIES = multimedia
55
COMMENT = closed caption subtitles extractor
66
HOMEPAGE = https://ccextractor.org
7-
V = 0.95
7+
V = 0.96
88
DISTFILES = ccextractor.${V:S/.//}-src.zip
99
MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=ccextractor/}
1010
DISTNAME = ccextractor-$V

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
-----------------

linux/configure.ac

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# Process this file with autoconf to produce a configure script.
33

44
AC_PREREQ([2.71])
5-
AC_INIT([CCExtractor], [0.95], [[email protected]])
5+
AC_INIT([CCExtractor], [0.96], [[email protected]])
66
AC_CONFIG_AUX_DIR([build-conf])
77
AC_CONFIG_SRCDIR([../src/ccextractor.c])
88
AM_INIT_AUTOMAKE([foreign subdir-objects])

mac/configure.ac

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# Process this file with autoconf to produce a configure script.
33

44
AC_PREREQ([2.71])
5-
AC_INIT([CCExtractor],[0.95],[[email protected]])
5+
AC_INIT([CCExtractor],[0.96],[[email protected]])
66
AC_CONFIG_AUX_DIR([build-conf])
77
AC_CONFIG_SRCDIR([../src/ccextractor.c])
88
AM_INIT_AUTOMAKE([foreign subdir-objects])

package_creators/PKGBUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
pkgname=ccextractor
2-
pkgver=0.95
2+
pkgver=0.96
33
pkgrel=1
44
pkgdesc="A closed captions and teletext subtitles extractor for video streams."
55
arch=('i686' 'x86_64')

package_creators/ccextractor.spec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Name: ccextractor
2-
Version: 0.95
2+
Version: 0.96
33
Release: 1
44
Summary: A closed captions and teletext subtitles extractor for video streams.
55
Group: Applications/Internet

package_creators/debian.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/bash
22
TYPE="debian" # can be one of 'slackware', 'debian', 'rpm'
33
PROGRAM_NAME="ccextractor"
4-
VERSION="0.95"
4+
VERSION="0.96"
55
RELEASE="1"
66
LICENSE="GPL-2.0"
77
MAINTAINER="[email protected]"

src/lib_ccx/lib_ccx.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#ifndef CCX_CCEXTRACTOR_H
22
#define CCX_CCEXTRACTOR_H
33

4-
#define VERSION "0.95"
4+
#define VERSION "0.96"
55

66
// Load common includes and constants for library usage
77
#include "ccx_common_platform.h"

0 commit comments

Comments
 (0)