Skip to content

Releases: xerial/snappy-java

v1.1.10.5

27 Sep 07:20
08abfa4
Compare
Choose a tag to compare

What's Changed

🚀 Features

  • Feature: Add Windows arm64 (e.g., Surface Pro X, Surface Pro 9 with 5G, etc.) support by @imsudiproy in #511
  • Linux ppc64-le: Use an LTS-version of cross-compiler to support GLIBC_2.28 by @xerial in #516

🐛 Bug Fixes

  • Fix GLIBC_2.32 not found error in ppc64le on an older version of Linux (e.g,. RedHat8.6) #512 by @vineshcpaul in #515
  • internal fix: Use Windows-aarch64 target name by @xerial in #518
  • win-aarch64 (fix): Fix dll name by @xerial in #520

🔗 Dependency Updates

  • Bump jwlawson/actions-setup-cmake from 1.13 to 1.14 by @dependabot in #514
  • Update native libraries by @github-actions in #519
  • Update native libraries by @github-actions in #521
  • internal: Support JDK21 in CI by @xerial in #510

New Contributors

Full Changelog: v1.1.10.4...v1.1.10.5

v1.1.10.4

23 Sep 23:14
9f8c3cf
Compare
Choose a tag to compare

What's Changed

Security Fix

  • CVE-2023-43642 Fixed SnappyInputStream so as not to allocate too large memory when decompressing data with an extremely large chunk size by @tunnelshade (code change)
    • This does not affect users only using Snappy.compress/uncompress methods

🚀 Features

  • feature: Upgrade the internal snappy version to 1.1.10 (1.1.8 was wrongly used before) by @xerial in #508
  • Support JDK21 (no internal change)

🔗 Dependency Updates

🛠 Internal Updates

Other Changes

Full Changelog: v1.1.10.3...v1.1.10.4

v1.1.10.3

21 Jul 17:41
25261c4
Compare
Choose a tag to compare

What's Changed

🐛 Bug Fixes

  • Fix the GLIBC_2.32 not found issue of libsnappyjava.so in certain Linux distributions on s390x by @kun-lu20 in #481

🔗 Dependency Updates

  • Update scalafmt-core to 3.7.10 by @xerial-bot in #480
  • Update native libraries by @github-actions in #482

New Contributors

Full Changelog: v1.1.10.2...v1.1.10.3

v1.1.10.2

13 Jul 16:16
13b907d
Compare
Choose a tag to compare

What's Changed

🐛 Bug Fixes

🔗 Dependency Updates

🛠 Internal Updates

Full Changelog: v1.1.10.1...v1.1.10.2

v1.1.10.1

14 Jun 22:02
737f397
Compare
Choose a tag to compare

What's Changed

🐛 Bug Fixes

🔗 Dependency Updates

  • Update native libraries by @github-actions in #445
  • Update native libraries by @github-actions in #450
  • Update scalafmt-core to 3.7.4 by @xerial-bot in #454
  • Update sbt to 1.9.0 by @xerial-bot in #455

🛠 Internal Updates

New Contributors

Full Changelog: v1.1.10.0...v1.1.10.1

v1.1.10.0

23 May 22:16
d8c5b8e
Compare
Choose a tag to compare

What's Changed

Upgraded the underlying Snappy version to 1.1.10. Since this version, the version number implies (original snappy version).(patch version).

🚀 Features

  • Upgrade to Snappy 1.1.10 by @xerial in #431
  • Add Linux-riscv64 support by @luhenry in #396
  • Build native libraries for s390x by @sudip-ibm in #416
  • add workaround for resource management issue in URLClassloader by @jizhilong in #412
  • Rebuild Linux Arm binaries with LTS version of cross-compiles using glibc 2.28 by @xerial in #436
  • Feature: Use LTS cross-compiler for Linux armv6/armv7 to use glibc 2.28 by @xerial in #440
  • Feature: Android arm64 support by @xerial in #442

🔗 Dependency Updates

🛠 Internal Updates

New Contributors

Full Changelog: v1.1.9.1...v1.1.10.0

v1.1.9.1

31 Jan 18:38
39160ac
Compare
Choose a tag to compare

What's Changed

  • Removed snappy debug assertion with -DNDEBUG c++ flag @xerial (#386) It produces smaller native libraries

🐛 Bug Fixes

🔗 Dependency Updates

🛠 Internal Updates

Full Changelog: v1.1.9.0...v1.1.10

v1.1.9.0

28 Jan 08:51
c515db5
Compare
Choose a tag to compare

What's Changed

This version upgrades the native libraries to Snappy 1.1.9. Currently, only a limited number of platforms are supported, including:

  • Win32/64 (Only Intel)
  • Mac64 (Intel, M1, M2). We no longer support Mac32
  • Linux32, 64 (Intel, Arm), arm, armv6, armv7
  • android-arm32
  • ppc64le, ppc64

If you need more platform support, send a PR to build a native library with a docker-based cross compiler (See Makefile and Makefile.common for the reference). If a cross compiler for your platform is not available, create a PR with a native library built with make native command.

🚀 Features

👋 Deprecated

  • Removed pure-java support @xerial (#381) because it may cause data corruption.

Bug Fixes

  • Use original compressed and uncompressed buffer's position @viirya (#293)
  • #302 Fixed running snappy-java as OSGi bundle on Apple Silicon (M1 Pro) @zh-muxa (#303)
  • Avoid explicit class name in throw_exception @viirya (#291)

🔗 Dependency Updates

🛠 Internal Updates

📚 Docs

Full Changelog: 1.1.8.4...v1.1.9

1.1.8.4

25 Jan 15:36
a795d6b
Compare
Choose a tag to compare

This version has been created because of an issue in Maven central synchronization. This version has no change with 1.1.8.3

1.1.8.3

20 Jan 20:35
f938b2c
Compare
Choose a tag to compare
  • Made pure-java Snappy thread-safe #271
  • Improved SnappyFramedInput/OutputStream performance by using java.util.zip.CRC32C #269