Skip to content

Releases: Blosc/c-blosc

Release 1.21.6

17 Aug 16:34
Compare
Choose a tag to compare

Changes from 1.21.5 to 1.21.6

  • Zlib updated to 1.3.1. Thanks to Lachlan Deakin.
  • Zstd updated to 1.5.6
  • Fixed many typos. Thanks to Dimitri Papadopoulos.

C-Blosc 1.21.5 released!

02 Sep 07:21
Compare
Choose a tag to compare

Changes from 1.21.4 to 1.21.5

  • Fix SSE2/AVX2 build issue. Fixes #352. Thanks to Thomas VINCENT
    and Mark Kittisopikul.

Release 1.21.4

16 May 08:38
Compare
Choose a tag to compare

Changes from 1.21.3 to 1.21.4

  • Upgrade internal-complib zstd from 1.5.2 to 1.5.5.

  • Zlib updated to 1.2.13.

Release 1.21.2

07 Dec 11:21
Compare
Choose a tag to compare

Changes from 1.21.1 to 1.21.2

  • Add support for SHUFFLE_AVX2_ENABLED and SHUFFLE_SSE2_ENABLED
    even if AVX2 or SSE2 is not available. See PR #347. Thanks to
    Thomas VINCENT.

  • Upgrade internal-complib zstd from 1.5.0 to 1.5.2. Thanks to
    Mark Kittisopikul.

  • Many small code improvements, improved consistency and typo fixes.
    Thanks to Dimitri Papadopoulos Orfanos.

  • New HIDE_SYMBOLS CMake option to control the symbols exposure.
    Default is ON. Thanks to Mariusz Zaborski.

C-Blosc 1.21.1 released

06 Oct 08:24
Compare
Choose a tag to compare

Changes from 1.21.0 to 1.21.1

  • Fix pthread flag when linking on ppc64le. See #318. Thanks to Axel Huebl.

  • Updates in codecs (some bring important performance improvements):

    • BloscLZ updated to 2.5.1
    • Zlib updated to 1.2.11
    • Zstd updated to 1.5.0

Release 1.21.0

22 Dec 10:58
Compare
Choose a tag to compare

Changes from 1.20.1 to 1.21.0

Release 1.20.1

09 Sep 11:16
Compare
Choose a tag to compare

Changes from 1.20.0 to 1.20.1

  • Added <unistd.h> in vendored zlib 1.2.8 for compatibility with Python 3.8 in recent Mac OSX. For details, see: Blosc/python-blosc#229.

1.20.0 (beast) release

25 Jul 18:58
Compare
Choose a tag to compare

Changes from 1.19.1 to 1.20.0

  • More saftey checks have been implemented so that potential flaws
    discovered by new fuzzers in OSS-Fuzzer are fixed now. Thanks to
    Nathan Moinvaziri (@nmoinvaz).

  • BloscLZ updated to 2.3.0. Expect better compression ratios for faster
    codecs. For details, see our new blog post:
    https://blosc.org/posts/beast-release/

  • Fixed the _xgetbv() collision. Thanks to Michał Górny (@mgorny).

  • The chunk format has been fully described so that 3rd party software
    may come with a different implementation, but still compatible with
    C-Blosc chunks.

Release 1.19.0

05 Jun 12:10
Compare
Choose a tag to compare

Changes from 1.18.1 to 1.19.0

  • The length of automatic blocksizes for fast codecs (lz4, blosclz) has
    been incremented quite a bit (up to 256 KB) for better compression ratios.
    The performance in modern CPUs (with at least 256 KB in L2 cache) should
    be better too (for older CPUs the performance should stay roughly the same).

  • Continuous integration has been migrated to GitHub actions and much
    more scenarios are tested (specially linking with external codecs).
    Also, a new OSS-Fuzz workflow has been added for increased detection
    of possible vulnerabilities. Thanks to Nathan Moinvaziri.

  • For small buffers that cannot be compressed (typically < 128 bytes),
    blosc_compress() returns now a 0 (cannot compress) instead of a negative
    number (internal error). See #294.
    Thanks to @kalvdans for providing the initial patch.

  • blosclz codec updated to 2.1.0. Expect better compression ratios and
    performance in a wider variety of scenarios.

  • blosc_decompress_unsafe(), blosc_decompress_ctx_unsafe() and
    blosc_getitem_unsafe() have been removed because they are dangerous
    and after latest improvements, they should not be used in production.

  • zstd codec updated to 1.4.5.

  • Conan packaging has been deprecated (from now on, we should try
    to focus on supporting wheels only).

Release 1.18.1

29 Mar 13:24
Compare
Choose a tag to compare

Changes from 1.17.1 to 1.18.1

  • Fixed the copy of the leftovers of a chunk when its size is not a
    multiple of the typesize. Although this is a very unusual situation,
    it can certainly happen (e.g. Blosc/python-blosc#220).