From 50bac419858de471b934943f949835aad18b5a96 Mon Sep 17 00:00:00 2001 From: Christoph Gohlke Date: Sat, 21 Sep 2024 19:12:04 +0000 Subject: [PATCH] Release v2024.9.22 --- README.rst | 95 ++++++++++++++++++++++++++++++++---------------------- 1 file changed, 56 insertions(+), 39 deletions(-) diff --git a/README.rst b/README.rst index 6fbead1..bd07a12 100644 --- a/README.rst +++ b/README.rst @@ -10,12 +10,12 @@ Czifile, Zarr, kerchunk, and other scientific image input/output packages. Decode and/or encode functions are implemented for Zlib (DEFLATE), GZIP, LZMA, ZStandard (ZSTD), Blosc, Brotli, Snappy, BZ2, LZ4, LZ4F, LZ4HC, LZ4H5, LZW, -LZO, LZF, LZFSE, LZHAM, PGLZ (PostgreSQL LZ), RCOMP (Rice), ZFP, Pcodec, SPERR, -AEC, SZIP, LERC, EER, NPY, BCn, DDS, BMP, PNG, APNG, GIF, TIFF, WebP, QOI, +LZO, LZF, LZFSE, LZHAM, PGLZ (PostgreSQL LZ), RCOMP (Rice), ZFP, SZ3, Pcodec, +SPERR, AEC, SZIP, LERC, EER, NPY, BCn, DDS, BMP, PNG, APNG, GIF, TIFF, WebP, JPEG 8 and 12-bit, Lossless JPEG (LJPEG, LJ92, JPEGLL), JPEG 2000 (JP2, J2K), -JPEG LS, JPEG XL, JPEG XR (WDP, HD Photo), MOZJPEG, AVIF, HEIF, -RGBE (HDR), Jetraw, DICOMRLE, PackBits, Packed Integers, -Delta, XOR Delta, Floating Point Predictor, Bitorder reversal, +JPEG LS, JPEG XL, JPEG XS, JPEG XR (WDP, HD Photo), Ultra HDR (JPEG_R), +MOZJPEG, AVIF, HEIF, QOI, RGBE (HDR), Jetraw, DICOMRLE, PackBits, +Packed Integers, Delta, XOR Delta, Floating Point Predictor, Bitorder reversal, Byteshuffle, Bitshuffle, Float24 (24-bit floating point), Quantize (Scale, BitGroom, BitRound, GranularBR), and CMS (color space transformations). @@ -24,7 +24,7 @@ Jenkins lookup3. :Author: `Christoph Gohlke `_ :License: BSD 3-Clause -:Version: 2024.6.1 +:Version: 2024.9.22 :DOI: `10.5281/zenodo.6915978 `_ Quickstart @@ -53,60 +53,64 @@ Requirements This revision was tested with the following requirements and dependencies (other versions may work): -- `CPython `_ 3.9.13, 3.10.11, 3.11.9, 3.12.3, 64-bit -- `Numpy `_ 1.26.4 -- `numcodecs `_ 0.12.1 +- `CPython `_ 3.10.11, 3.11.9, 3.12.6, 3.13.0rc2 64-bit +- `Numpy `_ 2.1.1 +- `numcodecs `_ 0.13.0 (optional, for Zarr compatible codecs) Build requirements: -- `Cython `_ 3.0.10 +- `Cython `_ 3.0.11 - `brotli `_ 1.1.0 - `brunsli `_ 0.1 - `bzip2 `_ 1.0.8 -- `c-blosc `_ 1.21.5 -- `c-blosc2 `_ 2.14.4 +- `c-blosc `_ 1.21.6 +- `c-blosc2 `_ 2.15.1 - `charls `_ 2.4.2 - `giflib `_ 5.2.2 - `jetraw `_ 23.03.16.4 - `jxrlib `_ 1.2 -- `lcms2 `_ 2.16.0 +- `lcms2 `_ 2.16 - `lerc `_ 4.0.4 - `libaec `_ 1.1.3 -- `libavif `_ 1.0.4 - (`aom `_ 3.9.0, - `dav1d `_ 1.4.2, +- `libavif `_ 1.1.1 + (`aom `_ 3.10.0, + `dav1d `_ 1.4.3, `rav1e `_ 0.7.1, - `svt-av1 `_ 2.1.0) -- `libdeflate `_ 1.20 -- `libheif `_ 1.17.6 + `svt-av1 `_ 2.2.1 + `libyuv `_ main) +- `libdeflate `_ 1.21 +- `libheif `_ 1.18.2 (`libde265 `_ 1.0.15, `x265 `_ 3.6) -- `libjpeg-turbo `_ 3.0.3 -- `libjxl `_ 0.10.2 +- `libjpeg-turbo `_ 3.0.4 +- `libjxl `_ 0.11.0 +- `libjxs `_ 2.0.2 - `liblzma `_ 5.6.2 -- `libpng `_ 1.6.43 -- `libpng-apng `_ 1.6.43 -- `libtiff `_ 4.6.0 +- `libpng `_ 1.6.44 +- `libpng-apng `_ 1.6.44 +- `libtiff `_ 4.7.0 +- `libultrahdr `_ 1.2.0 - `libwebp `_ 1.4.0 -- `lz4 `_ 1.9.4 +- `lz4 `_ 1.10.0 - `lzfse `_ 1.0 - `lzham_codec `_ 1.0 - `lzokay `_ db2df1f - `mozjpeg `_ 4.1.5 - `openjpeg `_ 2.5.2 -- `pcodec `_ 0.2.5, +- `pcodec `_ 0.3.1 - `snappy `_ 1.2.1 -- `sperr `_ 0.8.1 +- `sperr `_ 0.8.2 +- `sz3 `_ 3.1.8 (3.2.0 crashes) - `zfp `_ 1.0.1 - `zlib `_ 1.3.1 -- `zlib-ng `_ 2.1.6 +- `zlib-ng `_ 2.2.2 - `zopfli `_ 1.0.3 - `zstd `_ 1.5.6 Vendored requirements: -- `bcdec.h `_ 026acf9 +- `bcdec.h `_ 3b29f8f - `bitshuffle `_ 0.5.1 - `cfitsio ricecomp.c `_ modified - `h5checksum.c `_ modified @@ -125,15 +129,15 @@ Vendored requirements: Test requirements: -- `tifffile `_ 2024.5.22 +- `tifffile `_ 2024.9.20 - `czifile `_ 2019.7.2 - `zarr `_ 2.18.2 -- `python-blosc `_ 1.11.1 -- `python-blosc2 `_ 2.6.2 +- `python-blosc `_ 1.11.2 +- `python-blosc2 `_ 2.7.1 - `python-brotli `_ 1.0.9 - `python-lz4 `_ 4.3.3 -- `python-lzf `_ 0.2.4 -- `python-snappy `_ 0.7.1 +- `python-lzf `_ 0.2.6 +- `python-snappy `_ 0.7.2 - `python-zstd `_ 1.5.5.1 - `pyliblzfse `_ 0.4.1 - `zopflipy `_ 1.10 @@ -141,9 +145,21 @@ Test requirements: Revisions --------- +2024.9.22 + +- Pass 7644 tests. +- Use libjpeg-turbo for all Lossless JPEG bit-depths if possible (#105). +- Fix PackBits encoder fails to skip short replication blocks (#107). +- Fix JPEG2K encoder leaving trailing random bytes (#104). +- Fix encoding and decoding JPEG XL with custom bitspersample (#102). +- Improve error handling in lzf_decode (#103). +- Add Ultra HDR (JPEG_R) codec based on libultrahdr library (#108). +- Add JPEGXS codec based on libjxs library (source only). +- Add SZ3 codec based on SZ3 library. +- Deprecate Python 3.9, support Python 3.13. + 2024.6.1 -- Pass 7486 tests. - Fix segfault in sperr_decode. - Fix segfault when strided-decoding into buffers with unexpected shapes (#98). - Fix jpeg2k_encoder output buffer too small (#101). @@ -254,8 +270,8 @@ Only the ``win_amd64`` wheels include all features. The ``tiff``, ``bcn``, ``dds``, ``dicomrle``, ``eer``, ``lzo``, ``packints``, and ``jpegsof3`` codecs are currently decode-only. -The ``heif`` and ``jetraw`` codecs are distributed as source code only due to -license and possible patent usage issues. +The ``heif``, ``jetraw``, and ``jpegxs`` codecs are distributed as source +code only due to license and possible patent usage issues. The latest `Microsoft Visual C++ Redistributable for Visual Studio 2015-2022 `_ @@ -289,7 +305,7 @@ library names and compiler arguments, provide a imported and executed during setup. See ``setup.py`` for pre-defined ``customize_build`` functions. -Other Python packages and C libraries providing imaging or compression codecs: +Other projects providing imaging or compression codecs: `Python zlib `_, `Python bz2 `_, `Python lzma `_, @@ -336,7 +352,8 @@ Other Python packages and C libraries providing imaging or compression codecs: `MAFISC `_, `B3D `_, -`libultrahdr `_. +`fo-dicom.Codecs `_, +`jpegli `_. Examples --------