Skip to content

Releases: Blosc/c-blosc2

Release 2.12.0

28 Dec 09:07
Compare
Choose a tag to compare

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

30 Nov 18:05
Compare
Choose a tag to compare

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

07 Nov 18:04
Compare
Choose a tag to compare

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

05 Nov 09:17
Compare
Choose a tag to compare

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

04 Nov 13:21
Compare
Choose a tag to compare

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

05 Oct 16:13
Compare
Choose a tag to compare

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

13 Sep 08:22
Compare
Choose a tag to compare

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.

Release 2.10.2

19 Aug 12:13
Compare
Choose a tag to compare

Changes from 2.10.1 to 2.10.2

  • Several fixes for the CMake system. Thanks to Axel Huebl. See PR #541 and #542.

  • Several fixes for MinGW plaform. Thanks to Biswapriyo Nath. See PR #540 and #543.

Release 2.10.1

01 Aug 10:04
Compare
Choose a tag to compare

Changes from 2.10.0 to 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.

Release 2.10.0

04 Jul 05:43
Compare
Choose a tag to compare

Changes from 2.9.3 to 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.