Releases: B67687/Ithmb-Codec
Releases · B67687/Ithmb-Codec
Release list
v1.9.4
[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:
mainrequiresrust-cito pass before merge. - Dependabot auto-merge split: Approval runs immediately, auto-merge waits for CI checks.
#[non_exhaustive]on DecodeConfig, Profile, DecodedImage for forward-compatibilityDisplayimpl forEncodingandDecodeConfigPartialEq/Eqfor DecodeConfig and Profile- Root-level re-exports for
PhotoDbEntry,PhotoDbMetadata,built_in_profiles()
Fixed
- NEON BRGA interleave bug:
vzip_s16produced BRGA instead of BGRA in 4 interleave sites. - cargo-audit CI failure: Replaced broken
actions-rust-audit/rust-audit@v1with manualcargo install cargo-audit && cargo audit. - macOS-13 runner in release CI:
macos-13runner was fully deprecated (removed Dec 2025). Switched tomacos-15-intel. - Benchmark baseline corruption: Restored from commit history, updated to reflect encoder SIMD revert.
- Overflow safety: added
checked_mulguards in dimension calculations - Panic removed from profile DB initialization
- Truncated doc on
decode_with_profile_with_config - Duplicate
cachefeature 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 --checkjob addedcargo auditjob added- Release workflow runs
cargo testbefore 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-armrunner - 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