Releases: Blosc/c-blosc2
Release 2.13.2
Changes from 2.13.1 to 2.13.2
-
Better checking for
SSSE3
availability in Visual Studio. Probably fixes #546 too.
Thanks to @t20100 (Thomas Vincent) for the PR (#586). -
Documented the globally registered filters and codecs. See:
https://www.blosc.org/c-blosc2/reference/utility_variables.html#codes-for-filters
https://www.blosc.org/c-blosc2/reference/utility_variables.html#compressor-codecs
Release 2.13.1
Changes from 2.13.0 to 2.13.1
- Removed private include in
b2nd.h
. This fixes issue #579.
Release 2.13.0
-
Added a new BLOSC_FILTER_INT_TRUNC filter for truncating integers to a
given number of bits. This is useful for compressing integers that are
not using all the bits of the type. See PR #577. -
Optimized zstd, specially when using dicts. See PR #578.
-
Initialize grok library when loading the plugin. This is needed for other plugins
to be able to use it without the need of importing the package.
Release 2.12.0
Changes from 2.11.3 to 2.12.0
-
New
blosc2_get_slice_nchunks
function for getting the unidimensional chunk indexes of a Blosc2 container slice. -
Globally registered new codec
grok
. This will be loaded dynamically.
Release 2.11.3
Changes from 2.11.2 to 2.11.3
-
Frames accept now typesizes that are larger than 255 (and up to 2**31). See PyTables/PyTables#1086. Thanks to @chris-allan for the report.
-
AVX512 runtime dispatching has been fixed (basically disabled) for GCC versions <= 10.
-
Use typedef for blosc_timestamp_t. Thanks to Magnus Ulimoen.
Release 2.11.2
Changes from 2.11.1 to 2.11.2
-
Added support for ARMv7l platforms (Raspberry Pi). The NEON version
of the bitshuffle filter was not compiling there, and besides it offered
no performance advantage over the generic bitshuffle version (it is 2x to
3x slower actually). So bitshuffle-neon.c has been disabled by default in
all ARM platforms. -
Also, unaligned access has been disabled in all ARM non-64bits platforms.
It turned out that, at least the armv7l CPU in Raspberry Pi 4, had issues
because__ARM_FEATURE_UNALIGNED
C macro was asserted in the compiler
(both gcc and clang), but it actually made binaries to raise a "Bus error". -
Thanks to Ben Nuttall for providing a Raspberry Pi for tracking down these
issues.
Release 2.11.1
Changes from 2.11.0 to 2.11.1
- Fix ALTIVEC header. Only affects to IBM POWER builds. Thanks to
Michael Kuhn for providing a patch.
Release 2.11.0
Changes from 2.10.5 to 2.11.0
-
New AVX512 support for the bitshuffle filter. This is a backport of the upstream
bitshuffle project (https://github.com/kiyo-masui/bitshuffle). Expect up to 20%
better compression speed
on AMD Zen4 architecture (7950X3D CPU). -
Add c-blosc2 package definition for Guix. Thanks to Ivan Vilata.
-
Properly check calls to
strtol
. Fixes #558. -
Export the
b2nd_copy_buffer
function. This may be useful for other projects
dealing with multidimensional arrays in memory. Thanks to Ivan Vilata. -
Better check that nthreads must be >= 1 and <= INT16_MAX. Fixes #559.
-
Fix compile arguments for armv7l. Thanks to Ben Greiner.
Release 2.10.5
Changes from 2.10.4 to 2.10.5
-
Fix a variable name in a test that was causing a segfault in some platforms.
-
Change tuner's functions signature to return always an error code. This allows
for better error checking when using plugable tuners in Blosc2. -
Do checks when creating contexts.
Release 2.10.3
Changes from 2.10.2 to 2.10.3
-
Globally registered new codec
openhtj2k
. This will be loaded dynamically. See PR #557. -
Added a
BLOSC_INFO
macro for details on compression params. -
Added
get_blocksize.c
example on automatic blocksizes. -
Warning fixes.
-
Fixes for mingw.