Releases: frames-sg/j2k
Release list
j2k 0.7.0
j2k 0.7.0
This release hardens the CPU, Metal, and CUDA codec paths around typed errors, fallible allocation, ownership, resource lifetime, and exact backend parity.
Highlights
- Source-preserving typed errors across native, facade, transcode, Metal, and CUDA boundaries.
- Transactional allocation accounting and actual-capacity limits for large host and device owners.
- Checked Metal and CUDA resource construction, retention, synchronization, and readback paths.
- Consolidated JPEG planning/cache ownership and hardened J2K/HTJ2K parsing, packetization, and encode/decode contracts.
- Exact CPU, Auto, Apple Silicon Metal, and NVIDIA CUDA validation on the release SHA.
- Release-critical changed-line coverage above 80% on both accelerator lanes.
Compatibility
0.7.0 intentionally contracts portions of the pre-1.0 0.6.2 API. See the full changelog and migration notes and reviewed public API diff.
cargo add j2k@0.7.0Verified source: 11299327a0b17a808ca7bef3ae1e41385a895187.
j2k 0.6.0
j2k 0.6.0
This release completes the workspace rename from signinum-* to j2k-* and publishes the replacement crate graph at 0.6.0.
What changed
- The user-facing crate is now
j2k. - Implementation crates now use the
j2k-*namespace. - The workspace version is now
0.6.0. - Old
signinum-* 0.5.0releases were yanked after thej2k-* 0.6.0crates were published. - The repository moved to
frames-sg/j2k.
Migration
For normal users, depend on the facade crate:
cargo add j2kIf you depended on implementation crates directly, rename package dependencies from signinum-* to the corresponding j2k-* crate and update exact internal pins to 0.6.0.
Common replacements:
signinum-j2k->j2ksigninum-core->j2k-coresigninum-j2k-types->j2k-typessigninum-j2k-native->j2k-nativesigninum-j2k-metal->j2k-metalsigninum-j2k-cuda->j2k-cudasigninum-cuda-runtime->j2k-cuda-runtimesigninum-metal-support->j2k-metal-supportsigninum-jpeg->j2k-jpegsigninum-jpeg-metal->j2k-jpeg-metalsigninum-jpeg-cuda->j2k-jpeg-cudasigninum-transcode->j2k-transcodesigninum-transcode-metal->j2k-transcode-metalsigninum-transcode-cuda->j2k-transcode-cudasigninum-cli->j2k-cli
Verification
Before publishing, the rename passed the workspace release gates, including check, test, fmt, clippy, docs, release integrity, unsafe audit, stable API regeneration, repo lint, packaging, and explicit GPU adapter checks.
signinum 0.4.1
Fixed
- Removed the unsupported Intel macOS CI gate from the public release matrix.
- Prevented CI tests from executing benchmark binaries as tests.
- Stabilized hosted macOS Metal CI by keeping J2K Metal runtime validation on self-hosted GPU runners.
Published crates: signinum, signinum-core, signinum-jpeg, signinum-j2k, signinum-j2k-native, signinum-tilecodec, signinum-cli, and the Metal/CUDA adapter crates.
signinum 0.4.0
Pre-1.0 public release line for the Signinum imaging codec stack.
- Moves the public release line to 0.4.0 across the workspace crates.
- Keeps internal Signinum dependency versions aligned on the corrected pre-1.0 line.
- Publishes updated crates.io metadata pointing at the frames-sg organization.
The earlier 1.x Signinum crate versions have been yanked so new users resolve to the 0.4.0 line.