File openhtj2k.changes of Package openhtj2k

-------------------------------------------------------------------
Tue Mar 31 07:14:43 UTC 2026 - Michael Vetter <mvetter@suse.com>

- Update to 0.4.1:
  * Introduce a temporary workaround for the line-based validation test in
    Windows ARM64.

-------------------------------------------------------------------
Tue Mar 31 07:13:23 UTC 2026 - Michael Vetter <mvetter@suse.com>

- Update to 0.4.0:
  New APIs:
  * Add invoke_line_based() decoder API: row-by-row output via callback
    using per-subband ring buffers; avoids full-image intermediate allocation
  * Add invoke_line_based_stream() decoder API: multi-tile scatter path
    assembling full-width output rows from per-tile strip buffers
  * Add encode_line_based_stream() encoder API: push-row streaming encoder
    driven by a user-supplied source callback
  * Add lb_compare utility to validate line-based output against invoke()
  Architecture:
  * Change sprec_t from int32_t to float: DWT pipeline now operates
    natively in float32, eliminating integer↔float round-trip conversions
  * fdwt_2d_state / idwt_2d_state: new stateful streaming DWT classes
    that process one row at a time for the line-based encode/decode paths
  * Line-based mode is now the default for encoder and decoder apps;
    the previous full-image (batch) path is selected with the -batch flag
  Performance:
  * AVX2 horizontal DWT: 2× loop unrolling on all lifting step loops
  * NEON: full float32 horizontal and vertical DWT kernels
  * ICT/RCT color transforms: AVX2 and NEON variants with runtime dispatch
  * LB decoder: pipeline MCT+clamp of row Y with pool pull of row Y+1,
    achieving 18–23 % throughput improvement at T≥4 threads
  * Encoder: per-thread cblk_data_pool bump allocator replaces per-block
    malloc/free in the HTCOT hot path; PSE scratch buffer hoisted out
    of per-tile DWT calls
  Build / Tests:
  * Decoder and encoder apps reject unknown command-line flag names
  * Introduce OPENHTJ2K_EXPORT macro, removing duplicated __declspec
    guards from encoder.hpp
  * Add lb_stream_validation.cmake: conformance tests for
    invoke_line_based_stream() across all HT profile-0/1 and HF bitstreams
  * Remove redundant lb_* cmake test files (duplicate of non-lb equivalents);
  * CTest count reduced from 480 to 277
  * WASM: dark UI redesign, SIMD badge, decode-time display, GitHub link

-------------------------------------------------------------------
Mon Jan 19 08:26:51 UTC 2026 - Michael Vetter <mvetter@suse.com>

- Update to 0.3.1:
  * Add Windows ARM + MSVC support to CI workflow

-------------------------------------------------------------------
Mon Jul 28 09:17:39 UTC 2025 - Michael Vetter <mvetter@suse.com>

- Add openhtj2k-0.3.0-tiff.patch:
  make pkg-config based requires for the devel package actually
  match our libtiff package

-------------------------------------------------------------------
Mon Jul 28 05:18:12 UTC 2025 - Michael Vetter <mvetter@suse.com>

- Update to 0.3.0:
  * SOVERSION is introduced for versioning of shared library
- Drop openhtj2k-0.2.9-soversion.patch

-------------------------------------------------------------------
Thu Jul 24 07:55:16 UTC 2025 - Michael Vetter <mvetter@suse.com>

- Add openhtj2k-0.2.9-soversion.patch:
  Add so versioning

-------------------------------------------------------------------
Mon Jul  7 05:46:24 UTC 2025 - Michael Vetter <mvetter@suse.com>

- Update to 0.2.9:
  * Fix bug for the wrong stride of dwt coefficients.
  * Add HEAP32 into EXPORTED_RUNTIME_METHODS for was-build.

-------------------------------------------------------------------
Wed Nov 27 08:07:09 UTC 2024 - Michael Vetter <mvetter@suse.com>

- Update to 0.2.8:
  * Fix incorrect packet parsing for RPCL, PCRL, CPRL
  * Introduce stride access into DWT
  * Change cmake configuration for MinGW environments

-------------------------------------------------------------------
Fri Jun 14 08:49:14 UTC 2024 - Michael Vetter <mvetter@suse.com>

- Update to 0.2.7:
  * Refactor non-SIMD HT cleanup decoding
  * Fix CMakeLists.txt for windows-latest runner (GitHub actions)
  * Fix PGX parsing

-------------------------------------------------------------------
Thu Jun 13 06:43:50 UTC 2024 - Michael Vetter <mvetter@suse.com>

- Update to 0.2.6:
  * Fix unnecessary assignment of pass_length in packet header parsing
  * Remove CR (=0xd) from the delimiter in imgcmp

-------------------------------------------------------------------
Fri Jan 19 09:26:56 UTC 2024 - Michael Vetter <mvetter@suse.com>

- Update to 0.2.5:
  * Fix memory leak in decoder with '-reduce' parameter greater
    than actual DWT levels
  * Fix buffer overrun with image width which is not multiple
    of vector length in IDWT and block-decoding for ARM NEON
  * Improve UI for WASM demo
  * Enable WASM SIMD (using NEON)
  * Fix wrong line break in encoder usage (#162)

-------------------------------------------------------------------
Fri Jan 19 09:26:37 UTC 2024 - Michael Vetter <mvetter@suse.com>

- Update to 0.2.4:
  * small fix for wasm wrapper

-------------------------------------------------------------------
Fri Jan 19 09:26:28 UTC 2024 - Michael Vetter <mvetter@suse.com>

- Update to 0.2.3:
  * Experimental support of emscripten
  * Fix compilation error on aarch64 with gcc
  * Small editorial changes

-------------------------------------------------------------------
Mon Nov 27 12:43:54 UTC 2023 - Michael Vetter <mvetter@suse.com>

- Update to 0.2.2:
  * Fix compilation errors in aarch64 and gcc 9 or earlier

-------------------------------------------------------------------
Mon Nov 13 08:01:25 UTC 2023 - Michael Vetter <mvetter@suse.com>

- Update to 0.2.1:
  * Add installation part to CMakeLists.txt (#154)
  * Allow space between comma separated input file names

-------------------------------------------------------------------
Thu Nov  2 09:58:23 UTC 2023 - Michael Vetter <mvetter@suse.com>

- Initial package of OpenHTJ2K 0.2 for openSUSE
openSUSE Build Service is sponsored by