Releases: Blosc/python-blosc2
Release 2.2.7
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
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 usingregister_codec
andregister_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
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
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
forSChunk
andNDArray
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 theencoder
anddecoder
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.
Release 2.2.2
Changes from 2.2.1 to 2.2.2
- Wheels are not including blosc2.pc (pkgconfig) anymore. For details see:
#111 . Thanks to @bnavigator for the PR.
Release 2.2.1
Changes from 2.2.0 to 2.2.1
- Updated to latest C-Blosc2 2.9.1.
Release 2.2.0
-
New bytedelta filter. We have blogged about this: https://www.blosc.org/posts/bytedelta-enhance-compression-toolset/. See the examples/ndarray/bytedelta_filter.py for a sample script. We also have a short video on how bytedelta works: https://www.youtube.com/watch?v=5OXs7w2x6nw
-
The compression defaults are changed to get a better balance between compression ratio, compression speed and decompression speed. The new defaults are:
cparams.typesize = 8
cparams.clevel = 1
cparams.compcode = Codec.ZSTD
filters = [Filter.SHUFFLE]
splitmode = SplitMode.ALWAYS_SPLIT
These changes are based on the experiments performed in the blog post above.
-
dtype.itemsize
will have preference over typesize in cparams (as it was documented). -
blosc2.compressor_list(plugins=False)
do not list codec plugins by default now. If you want to list plugins too, you need to passplugins=True
. -
Internal C-Blosc2 updated to latest version (2.8.0).
Release 2.1.1
Changes from 2.0.0 to 2.1.1
-
New
NDArray
class for handling multidimensional arrays using compression. It includes:- Data type handling (fully compatible with NumPy)
- Double partitioning
See examples at: https://github.com/Blosc/python-blosc2/tree/main/examples/ndarray
NDarray docs at: https://www.blosc.org/python-blosc2/reference/ndarray_api.html
Explanatory video on why double partitioning: https://youtu.be/LvP9zxMGBng
Also, see our blog on C-Blosc2 NDim counterpart: https://www.blosc.org/posts/blosc2-ndim-intro/ -
Internal C-Blosc2 bumped to latest 2.7.1 version.
Release 2.0.0
Changes from 0.6.6 to 2.0.0
-
Add support for user-defined filters and codecs. See our blog at: https://www.blosc.org/posts/python-blosc2-pipeline/
-
API has been frozen.
Release 0.6.6
Changes from 0.6.5 to 0.6.6
- Add arm64 wheels for macosx (this time for real).