Skip to content

Releases: B67687/Ithmb-Codec

Release list

v1.9.4

Choose a tag to compare

@github-actions github-actions released this 17 Jul 01:06
v1.9.4
f0ec58c

[1.9.4] - 2026-07-16

Added

  • macOS ARM NEON acceleration: The not(target_os = "macos") gate removed from all 19 dispatch points. NEON BRGA interleave bug fixed (vzip_s16 pairing corrected). Confirmed by all 581 tests passing on ARM64 CI runner. Apple Silicon now gets full NEON speed.
  • Branch protection enabled: main requires rust-ci to pass before merge.
  • Dependabot auto-merge split: Approval runs immediately, auto-merge waits for CI checks.
  • #[non_exhaustive] on DecodeConfig, Profile, DecodedImage for forward-compatibility
  • Display impl for Encoding and DecodeConfig
  • PartialEq/Eq for DecodeConfig and Profile
  • Root-level re-exports for PhotoDbEntry, PhotoDbMetadata, built_in_profiles()

Fixed

  • NEON BRGA interleave bug: vzip_s16 produced BRGA instead of BGRA in 4 interleave sites.
  • cargo-audit CI failure: Replaced broken actions-rust-audit/rust-audit@v1 with manual cargo install cargo-audit && cargo audit.
  • macOS-13 runner in release CI: macos-13 runner was fully deprecated (removed Dec 2025). Switched to macos-15-intel.
  • Benchmark baseline corruption: Restored from commit history, updated to reflect encoder SIMD revert.
  • Overflow safety: added checked_mul guards in dimension calculations
  • Panic removed from profile DB initialization
  • Truncated doc on decode_with_profile_with_config
  • Duplicate cache feature entry in ithmb-core README
  • SECURITY.md inaccurate unsafe code claim
  • Config.rs doc example misplaced
  • Unconditional cdylib removed then restored (needed for C ABI)

Removed

  • Encoder SIMD: Removed simd/enc.rs (was causing 3x regression compared to scalar).
  • Publish workflow: Removed publish.yml (manual crates.io publishing preferred).
  • CONTRIBUTING.md: Removed (no external contributions expected).

CI

  • cargo fmt --check job added
  • cargo audit job added
  • Release workflow runs cargo test before building artifacts
  • Python wheels built as GitHub Release artifacts (macOS/Windows/Linux)
  • CLI binary builds for 5 targets (Linux x64/ARM64, macOS x64/ARM64, Windows x64)
  • Benchmark regression threshold tightened from 5.0x to 1.25x
  • macOS ARM NEON tested on ubuntu-24.04-arm runner
  • README features table, SECURITY.md, ADR-0001 updated
  • 609 tests passing, clippy clean

Docs

  • CHANGELOG: v1.9.4 entry covers full scope
  • AGENTS.md: NEON gate status updated
  • ADR-0001: macOS ARM NEON section re-written
  • ithmb-core README: features table fixed, config.rs doc example fixed
  • ithmb-cli README: created (was missing)
  • SECURITY.md: unsafe code claim corrected