diff --git a/OpenBSD/Makefile b/OpenBSD/Makefile index 00ed657c1..deeac5ff1 100644 --- a/OpenBSD/Makefile +++ b/OpenBSD/Makefile @@ -4,7 +4,7 @@ MAINTAINER = Marc Espie CATEGORIES = multimedia COMMENT = closed caption subtitles extractor HOMEPAGE = https://ccextractor.org -V = 0.96.3 +V = 0.96.4 DISTFILES = ccextractor.${V:S/.//}-src.zip MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=ccextractor/} DISTNAME = ccextractor-$V diff --git a/docs/CHANGES.TXT b/docs/CHANGES.TXT index 531423751..19eb08ddb 100644 --- a/docs/CHANGES.TXT +++ b/docs/CHANGES.TXT @@ -1,8 +1,14 @@ -DEVELOPMENT VERSION +0.96.4 (2026-01-01) ------------------- -RUST: -- Documented EIA_708_BUFFER_LENGTH constant with CEA-708 specification reference -- Removed debug logging from target.rs network module +- New: Persistent CEA-708 decoder context - maintains state across multiple calls for proper subtitle continuity +- New: OCR character blacklist options (--ocr-blacklist, --ocr-blacklist-file) for improved accuracy +- New: OCR line-split option (--ocr-splitontimechange) for better subtitle segmentation +- Fix: 32-bit build failures on i686 and armv7l architectures +- Fix: Legacy command-line argument compatibility (-1, -2, -12, --sc, --svc) +- Fix: Prevent heap buffer overflow in Teletext processing (security fix) +- Fix: Lazy OCR initialization - only initialize when first DVB subtitle is encountered +- Build: Optimized Windows CI workflow for faster builds +- Fix: Updated GUI with version 0.7.1. A blind attempt to fix a hang on start on some Windows. 0.96.3 (2025-12-29) ------------------- diff --git a/linux/configure.ac b/linux/configure.ac index 905fdc3a8..9304e3233 100644 --- a/linux/configure.ac +++ b/linux/configure.ac @@ -2,7 +2,7 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ([2.71]) -AC_INIT([CCExtractor], [0.96.3], [carlos@ccextractor.org]) +AC_INIT([CCExtractor], [0.96.4], [carlos@ccextractor.org]) AC_CONFIG_AUX_DIR([build-conf]) AC_CONFIG_SRCDIR([../src/ccextractor.c]) AM_INIT_AUTOMAKE([foreign subdir-objects]) diff --git a/mac/configure.ac b/mac/configure.ac index 934341d5c..836e39172 100644 --- a/mac/configure.ac +++ b/mac/configure.ac @@ -2,7 +2,7 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ([2.71]) -AC_INIT([CCExtractor],[0.96.3],[carlos@ccextractor.org]) +AC_INIT([CCExtractor],[0.96.4],[carlos@ccextractor.org]) AC_CONFIG_AUX_DIR([build-conf]) AC_CONFIG_SRCDIR([../src/ccextractor.c]) AM_INIT_AUTOMAKE([foreign subdir-objects]) diff --git a/package_creators/PKGBUILD b/package_creators/PKGBUILD index fa041cfa4..442fd81f7 100644 --- a/package_creators/PKGBUILD +++ b/package_creators/PKGBUILD @@ -1,5 +1,5 @@ pkgname=ccextractor -pkgver=0.96.3 +pkgver=0.96.4 pkgrel=1 pkgdesc="A closed captions and teletext subtitles extractor for video streams." arch=('i686' 'x86_64') diff --git a/package_creators/ccextractor.spec b/package_creators/ccextractor.spec index ca8f8eb37..708f6260e 100644 --- a/package_creators/ccextractor.spec +++ b/package_creators/ccextractor.spec @@ -1,5 +1,5 @@ Name: ccextractor -Version: 0.96.3 +Version: 0.96.4 Release: 1 Summary: A closed captions and teletext subtitles extractor for video streams. Group: Applications/Internet diff --git a/package_creators/debian.sh b/package_creators/debian.sh index e636b4aae..9c9a27f0b 100644 --- a/package_creators/debian.sh +++ b/package_creators/debian.sh @@ -1,7 +1,7 @@ #!/bin/bash TYPE="debian" # can be one of 'slackware', 'debian', 'rpm' PROGRAM_NAME="ccextractor" -VERSION="0.96.3" +VERSION="0.96.4" RELEASE="1" LICENSE="GPL-2.0" MAINTAINER="carlos@ccextractor.org" diff --git a/packaging/chocolatey/ccextractor.nuspec b/packaging/chocolatey/ccextractor.nuspec index 948fdcfc8..3127e7f34 100644 --- a/packaging/chocolatey/ccextractor.nuspec +++ b/packaging/chocolatey/ccextractor.nuspec @@ -2,7 +2,7 @@ ccextractor - 0.96.3 + 0.96.4 CCExtractor CCExtractor Development Team CCExtractor diff --git a/packaging/chocolatey/tools/chocolateyInstall.ps1 b/packaging/chocolatey/tools/chocolateyInstall.ps1 index 9602d82f0..e9db989ae 100644 --- a/packaging/chocolatey/tools/chocolateyInstall.ps1 +++ b/packaging/chocolatey/tools/chocolateyInstall.ps1 @@ -7,7 +7,7 @@ $toolsDir = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)" $packageArgs = @{ packageName = $packageName fileType = 'MSI' - url64bit = 'https://github.com/CCExtractor/ccextractor/releases/download/v0.96.3/CCExtractor.0.96.3.msi' + url64bit = 'https://github.com/CCExtractor/ccextractor/releases/download/v0.96.4/CCExtractor.0.96.4.msi' checksum64 = 'FFCAB0D766180AFC2832277397CDEC885D15270DECE33A9A51947B790F1F095B' checksumType64 = 'sha256' silentArgs = '/quiet /norestart' diff --git a/packaging/winget/CCExtractor.CCExtractor.installer.yaml b/packaging/winget/CCExtractor.CCExtractor.installer.yaml index a33099def..e0ad8a22b 100644 --- a/packaging/winget/CCExtractor.CCExtractor.installer.yaml +++ b/packaging/winget/CCExtractor.CCExtractor.installer.yaml @@ -1,6 +1,6 @@ # yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.9.0.schema.json PackageIdentifier: CCExtractor.CCExtractor -PackageVersion: 0.96.3 +PackageVersion: 0.96.4 Platform: - Windows.Desktop MinimumOSVersion: 10.0.0.0 @@ -15,7 +15,7 @@ UpgradeBehavior: install Installers: - Architecture: x64 InstallerType: msi - InstallerUrl: https://github.com/CCExtractor/ccextractor/releases/download/v0.96.3/CCExtractor.0.96.3.msi + InstallerUrl: https://github.com/CCExtractor/ccextractor/releases/download/v0.96.4/CCExtractor.0.96.4.msi InstallerSha256: FFCAB0D766180AFC2832277397CDEC885D15270DECE33A9A51947B790F1F095B ManifestType: installer ManifestVersion: 1.9.0 diff --git a/packaging/winget/CCExtractor.CCExtractor.locale.en-US.yaml b/packaging/winget/CCExtractor.CCExtractor.locale.en-US.yaml index 921cb545a..1c3729d1c 100644 --- a/packaging/winget/CCExtractor.CCExtractor.locale.en-US.yaml +++ b/packaging/winget/CCExtractor.CCExtractor.locale.en-US.yaml @@ -1,6 +1,6 @@ # yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.9.0.schema.json PackageIdentifier: CCExtractor.CCExtractor -PackageVersion: 0.96.3 +PackageVersion: 0.96.4 PackageLocale: en-US Publisher: CCExtractor Development PublisherUrl: https://ccextractor.org diff --git a/packaging/winget/CCExtractor.CCExtractor.yaml b/packaging/winget/CCExtractor.CCExtractor.yaml index 7e433d2e3..431fcdd75 100644 --- a/packaging/winget/CCExtractor.CCExtractor.yaml +++ b/packaging/winget/CCExtractor.CCExtractor.yaml @@ -1,6 +1,6 @@ # yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.9.0.schema.json PackageIdentifier: CCExtractor.CCExtractor -PackageVersion: 0.96.3 +PackageVersion: 0.96.4 DefaultLocale: en-US ManifestType: version ManifestVersion: 1.9.0 diff --git a/src/lib_ccx/lib_ccx.h b/src/lib_ccx/lib_ccx.h index 6044f367d..3ca5f5ddf 100644 --- a/src/lib_ccx/lib_ccx.h +++ b/src/lib_ccx/lib_ccx.h @@ -1,7 +1,7 @@ #ifndef CCX_CCEXTRACTOR_H #define CCX_CCEXTRACTOR_H -#define VERSION "0.96.3" +#define VERSION "0.96.4" // Load common includes and constants for library usage #include "ccx_common_platform.h"