Skip to content

Releases: kidoz/ecm

ECM v1.3.1

Choose a tag to compare

@kidoz kidoz released this 08 Apr 07:32

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 build

Homebrew (macOS)

brew install --cask ecm

Arch Linux

cd packaging/archlinux
makepkg -si

Full Changelog

See CHANGELOG.md for complete details.

ECM v1.3.0

Choose a tag to compare

@kidoz kidoz released this 31 Jan 14:48

Highlights

  • Verbose Mode - New -v/--verbose flag for both ecm and unecm
  • Performance Benchmarks - Measure EDC/ECC computation and encode/decode throughput
  • Debug Logging - Compile-time ECM_DEBUG macro for development
  • Documentation - Expanded README with processing modes and performance info

Installation

From Source

meson setup build
meson compile -C build
meson install -C build

Homebrew (macOS)

brew install --cask ecm

Arch Linux

cd packaging/archlinux
makepkg -si

Full Changelog

See CHANGELOG.md for complete details.

ECM v1.2.0

Choose a tag to compare

@kidoz kidoz released this 12 Dec 11:29

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 nullptr keyword for type-safe null pointers
  • Added .clang-format configuration 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 build

Arch Linux

cd packaging/archlinux
makepkg -si

Checksums

SHA256 (ecm-1.2.0.tar.gz) = <to be filled after release>

Full Changelog

See CHANGELOG.md for complete details.

ECM v1.1.0

Choose a tag to compare

@kidoz kidoz released this 10 Dec 11:39

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
  • just command runner for convenient builds
  • Arch Linux PKGBUILD included
  • C23 standard with warnings as errors

Reliability Improvements

  • Large file support (>4GB) with int64_t progress 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 libeccedc static 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 build

Arch Linux

cd packaging/archlinux
makepkg -si

Checksums

SHA256 (ecm-1.1.0.tar.gz) = <to be filled after release>

Full Changelog

See CHANGELOG.md for complete details.