Releases: kidoz/ecm
Releases Β· kidoz/ecm
Release list
ECM v1.3.1
Highlights
- Windows Compatibility - Fixed 64-bit type issues and build errors on Windows
- Packaging Updates - Updated packaging configuration
Installation
From Source
meson setup build
meson compile -C build
meson install -C buildHomebrew (macOS)
brew install --cask ecmArch Linux
cd packaging/archlinux
makepkg -siFull Changelog
See CHANGELOG.md for complete details.
ECM v1.3.0
Highlights
- Verbose Mode - New
-v/--verboseflag for bothecmandunecm - Performance Benchmarks - Measure EDC/ECC computation and encode/decode throughput
- Debug Logging - Compile-time
ECM_DEBUGmacro for development - Documentation - Expanded README with processing modes and performance info
Installation
From Source
meson setup build
meson compile -C build
meson install -C buildHomebrew (macOS)
brew install --cask ecmArch Linux
cd packaging/archlinux
makepkg -siFull Changelog
See CHANGELOG.md for complete details.
ECM v1.2.0
Bug fix release addressing Mode 2 sector reconstruction issues for PlayStation and Video CD images.
Highlights
- Mode 2 MSF Fix - Corrected sector address reconstruction for Mode 2 CD images
- Pipe Support - Fixed decoding to stdout/pipes for streaming workflows
- C23 Modernization - Adopted modern C23 features including
nullptr - Code Quality - Applied consistent formatting with clang-format
What's New
Bug Fixes
- Fixed incorrect MSF (Minute:Second:Frame) addresses when literal bytes preceded Mode 2 sectors
- Fixed
ftello()returning -1 on pipes/stdout causing all Mode 2 sectors to get MSF 00:02:00 - Replaced file position queries with explicit byte counting for reliable MSF computation
Code Quality
- Adopted C23
nullptrkeyword for type-safe null pointers - Added
.clang-formatconfiguration for consistent code style - Cleaned up redundant license headers in source files
- Documented
-parameter for stdin/stdout streaming
Installation
From Source
meson setup build
meson compile -C build
meson install -C buildArch Linux
cd packaging/archlinux
makepkg -siChecksums
SHA256 (ecm-1.2.0.tar.gz) = <to be filled after release>
Full Changelog
See CHANGELOG.md for complete details.
ECM v1.1.0
A major modernization release with improved build system, testing, and robustness.
Highlights
- Modern Build System - Migrated to Meson for cross-platform builds
- Test Suite - Unit and integration tests for reliable development
- Shared Library - Common ECC/EDC code extracted to
libeccedc - Bug Fixes - Fixed integer overflow, buffer overflow, and error handling issues
What's New
Build & Packaging
- Meson build system with release/debug configurations
justcommand runner for convenient builds- Arch Linux PKGBUILD included
- C23 standard with warnings as errors
Reliability Improvements
- Large file support (>4GB) with
int64_tprogress tracking - Bounds checking in type/count decoder prevents malformed file exploits
- All write operations now check for errors (disk full, I/O failures)
- Proper error code propagation throughout
Code Quality
- Shared
libeccedcstatic library eliminates code duplication - Comprehensive test coverage (unit + integration)
- Modern GitHub-style documentation
Installation
From Source
meson setup build
meson compile -C build
meson install -C buildArch Linux
cd packaging/archlinux
makepkg -siChecksums
SHA256 (ecm-1.1.0.tar.gz) = <to be filled after release>
Full Changelog
See CHANGELOG.md for complete details.