Skip to content

Releases: Blosc/python-blosc2

Release 2.5.1

25 Jan 12:38

Choose a tag to compare

Changes from 2.5.0 to 2.5.1

  • Updated to latest C-Blosc2 2.13.1.

  • Fixed bug in b2nd.h.

Changes from 2.4.0 to 2.5.0

  • Updated to latest C-Blosc2 2.13.0.

  • Added the filter INT_TRUNC for integer truncation.

  • Added some optimizations for zstd.

  • Now the grok library is initialized when loading the
    plugin from C-Blosc2.

  • Improved doc.

  • Support for slices in blosc2.get_slice_nchunks() when using SChunk
    objects.

Release 2.4.0

28 Dec 13:29

Choose a tag to compare

Changes from 2.3.2 to 2.4.0

  • Updated to latest C-Blosc2 2.12.0.

  • Added blosc2.get_slice_nchunks() to get array of chunk
    indexes needed to get a slice of a Blosc2 container.

  • Added grok codec plugin.

  • Added imported target with pkg-config to support windows.

Release 2.3.2

01 Dec 11:26

Choose a tag to compare

Changes from 2.3.1 to 2.3.2

  • Support for pathlib.Path objects in all the places where urlpath is
    used (e.g. blosc2.open()). Thanks to Marta Iborra.

  • Included docs for SChunk.fill_special() and NDArray.dtype. Thanks
    to Francesc Alted.

  • Upgrade to latest C-Blosc2 2.11.3. It fixes a bug preventing the use of
    typesize > 255 in frames. Now you can use a typesize up to 2**31-1.

Release 2.3.1

08 Nov 17:05
v2.3.1

Choose a tag to compare

Changes from 2.3.0 to 2.3.1

  • Temporarily disable AVX512 support in C-Blosc2 for wheels built by CI until run-time detection works properly.

Changes from 2.2.9 to 2.3.0

  • Require at least Cython 3 for building. Using previous versions worked but error handling was not correct (wheels were being built with Cython 3 anyway).

  • New NDArray.to_cframe() method and blosc2.ndarray_from_cframe() function for serializing and deserializing NDArrays to/from contiguous in-memory frames. Thanks to Francesc Alted.

  • Add an optional offset argument to blosc2.schunk.open(), to access super-chunks stored in containers like HDF5. Thanks to Ivan Vilata.

  • Assorted minor fixes to the blocksize/blockshape computation algorithm, avoiding some cases where it resulted in values exceeding maximum limits. Thanks to Ivan Vilata.

  • Updated to latest C-Blosc2 2.11.2. It adds AVX512 support for the bitshuffle filter, fixes ARM and Raspberry Pi compatibility and assorted issues.

  • Add python-blosc2 package definition for Guix. Thanks to Ivan Vilata.

Release 2.2.9

05 Oct 19:08

Choose a tag to compare

Changes from 2.2.8 to 2.2.9

  • Support for specifying (plugable) tuner parameters in cparams. Thanks to
    Marta Iborra.

  • Re-add support for Python 3.8. Although we don't provide wheels for it,
    support is there (although it requires compilation time).

  • Avoid duplicate iteration over the same dict. Thanks to Dimitri Papadopoulos.

  • Fix different issues with f-strings. Thanks to Dimitri Papadopoulos.

Release 2.2.8

27 Sep 15:37

Choose a tag to compare

  • Binary wheels for forthcoming Python 3.12 are available!

  • Different improvements suggested by refurb and pyupgrade.
    Thanks to Dimitri Papadopoulos.

  • Updated to latest C-Blosc2 2.10.4.

Release 2.2.7

13 Sep 09:26

Choose a tag to compare

Changes from 2.2.6 to 2.2.7

  • Updated to latest C-Blosc2 2.10.3.

  • Added openhtj2k codec plugin.

  • Some small fixes regarding typos.

Release 2.2.6

01 Aug 14:55

Choose a tag to compare

Changes from 2.2.5 to 2.2.6

  • Multithreading checks only apply to Python defined codecs and filters.
    Now it is possible to use multithreading with C codecs and filters plugins.
    See PR #127.

  • New support for dynamic filters registry for Python.

  • Now params for codec and filter plugins are correctly initialized
    when using register_codec and register_filter functions.

  • Some fixes for Cython 3.0.0. However,compatibility with Cython 3.0.0
    is not here yet, so build and install scripts are still requiring Cython<3.

  • Updated to latest C-Blosc2 2.10.1.

Release 2.2.5

04 Jul 08:20

Choose a tag to compare

Changes from 2.2.4 to 2.2.5

  • Updated to latest C-Blosc2 2.10.0.

  • Use the new, fixed bytedelta filter introduced in C-Blosc2 2.10.0.

  • Some small fixes in tutorials.

Release 2.2.4

21 Jun 15:51

Choose a tag to compare

Changes from 2.2.2 to 2.2.3

  • Added a new section of tutorials for a quick get start.

  • Added a new section on how to cite Blosc.

  • New method interchunks_info for SChunk and NDArray classes.
    This iterates through chunks for getting meta info, like decompression ratio, whether the chunk is special or not, among others. For more information on how this works see this example.

  • Now it is possible to register a dynamic plugin by passing None as the encoder and decoder arguments in the register_codec function.

  • Make shape of scalar slices NDArray objects to follow NumPy conventions. See #117.

  • Updated to latest C-Blosc2 2.9.3.