Skip to content

ECM v1.1.0

Choose a tag to compare

@kidoz kidoz released this 10 Dec 11:39
· 52 commits to master since this release

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.