Blosc2

Latest version: v3.2.1

Safety actively analyzes 723177 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 7 of 18

2.10.1

=============================

* `blosc2_remove_urlpath(const char *urlpath)` does not return an error
when path does not exist.

* Changes in CMake installer to conserve targets and properties
on install, so CMake users do not need to write `FindBlosc2.cmake`
files anymore. This also helps to preserve transitive dependencies on
CMake targets, especially useful for fully static builds, e.g., for
Python wheels. Thanks to ax3l (Axel Huebl). See PR 537.

* Fix a couple of typos. Thanks to DimitriPapadopoulos. See PR 538.

2.10.0

===========================

* bytedelta filter has been fixed. For backward compatibility, the old
bytedelta filter is still available as `BLOSC_FILTER_BYTEDELTA_BUGGY`
symbol, with the same ID (34) than before. The new, fixed bytedelta
filter has received a new ID (35) and it can be used via the usual
`BLOSC_FILTER_BYTEDELTA` symbol. That means that old data written with
the buggy bytedelta filter should be decompressed without issues.
Thanks to foody (Tom Birch) for the fix. See 531, 532 for more info.

* Filter buffers are correctly cycled now. Now it is possible to use e.g.
shuffle and bitshuffle filters in the pipeline. Thanks to foody (Tom Birch)
for the fix. See 528 and PR 530.

* Assorted fixes for allowing better inclusion in external projects.
Thanks to ax3l (Axel Huebel). See 525, 527 and 529.

* Minor fixes in the documentation. Thanks to ivilata (Ivan Vilata).
See 523.

2.9.3

===========================

* Thanks to Dimitri Papadopoulos for an extensive set of improvements in
documentation and code.

* `load_lib` is now a private function. Before was public, but
never meant to be.

* Several fixes for bugs discovered by the fuzzer.

2.9.2

===========================

* Now is possible to register the same plugin (as long as they have the same
ID *and* name) without errors. This is useful for registering the same
plugin without worrying on whether it has been registered already.

* Improved detection of dynamic plugin locations. Now they must implement
`plugin_module.print_libpath()` as the canonical way to find the path for
the dynamic library plugin.

* The `blosc2_static` has gained the cmake POSITION_INDEPENDENT_CODE property.
This should allow to use the static library in more situations.

* `BLOSC_STUNE` is defined in `blosc2.h` now. Fixes 481. Thanks to
DimitriPapadopoulos.

* Fixed an issue when having incompressible data in combination with lazy_chunks.

* Fix linking with static -DBUILD_STATIC=0. Fixes 480.

* Visual Studio 2010 (version 10.0) has been deprecated. Now, users will
need to use Visual Studio 2012 (version 11.0) or later.

* Many small fixes and code improvements. Thanks to DimitriPapadopoulos,
bnavigator.

2.9.1

===========================

* Allow the use of BTUNE by detecting the ``BTUNE_BALANCE`` environment
variable.

2.9.0

===========================

* Dynamic plugins as Python wheels are supported now!
This new feature allows for creating plugins in C, distribute
them as wheels, and load them dynamically in runtime.
Small example at https://github.com/Blosc/blosc2_plugin_example

* BloscLZ can achieve more speed in clevel 1 now.

* Internal Zstd sources updated to latest 1.5.5 version.

* Copyright notice updated. Thanks to DimitriPapadopoulos.

Page 7 of 18

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.