Skip to content

Releases: frames-sg/j2k

j2k 0.7.0

Choose a tag to compare

@jcwal1516 jcwal1516 released this 14 Jul 12:43

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.0

Verified source: 11299327a0b17a808ca7bef3ae1e41385a895187.

j2k 0.6.0

Choose a tag to compare

@jcwal1516 jcwal1516 released this 20 Jun 23:21

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.0 releases were yanked after the j2k-* 0.6.0 crates were published.
  • The repository moved to frames-sg/j2k.

Migration

For normal users, depend on the facade crate:

cargo add j2k

If 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 -> j2k
  • signinum-core -> j2k-core
  • signinum-j2k-types -> j2k-types
  • signinum-j2k-native -> j2k-native
  • signinum-j2k-metal -> j2k-metal
  • signinum-j2k-cuda -> j2k-cuda
  • signinum-cuda-runtime -> j2k-cuda-runtime
  • signinum-metal-support -> j2k-metal-support
  • signinum-jpeg -> j2k-jpeg
  • signinum-jpeg-metal -> j2k-jpeg-metal
  • signinum-jpeg-cuda -> j2k-jpeg-cuda
  • signinum-transcode -> j2k-transcode
  • signinum-transcode-metal -> j2k-transcode-metal
  • signinum-transcode-cuda -> j2k-transcode-cuda
  • signinum-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

Choose a tag to compare

@jcwal1516 jcwal1516 released this 12 May 23:11

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

Choose a tag to compare

@jcwal1516 jcwal1516 released this 12 May 18:45

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.