Since snappy-java 1.1.9.0, release notes will be available in the GitHub releases page https://github.com/xerial/snappy-java/releases
Since version 1.1.0.x, Java 6 (1.6) or higher is required.
- Make pure-java Snappy thread-safe #271
- Improved SnappyFramedInput/OutputStream performance by using java.util.zip.CRC32C #269
- Support Apple Silicon (M1, Mac-aarch64)
- Fixed the pure-java Snappy fallback logic when no native library for your platform is found.
- Fixed an initialization issue when using a recent Mac OS X version #265
- Upgrade to Snappy 1.1.8 with small performance improvements.
- Big-endian support for pure-java Snappy implementation
- linux-aarch64 (arm64) binary embeds libstdc++ for portability
- internal: Fix make native-all target to support the latest version of dockcross
- Built snappy-java with jdk8 to resolve #251 (java.lang.NoSuchMethodError)
- Added an experimental support of pure-java Snappy https://github.com/xerial/snappy-java#using-pure-java-snappy-implementation
- Pure-java snappy doesn't support Snappy.isValidCompressedBuffer methods, but the other methods, Snappy.compress, uncompress, SnappyInput/OutputStream, SnappyFramedInput/OutputStream, etc., should work as expected.
- Changed the minimum JVM requirement to JDK 1.8
- Fixes java.lang.NoClassDefFoundError: org/xerial/snappy/pool/DefaultPoolFactory in 1.1.7.4
- DO NOT USE THIS VERSION 1.1.7.4 misses a package for using SnappyFramed streams.
- Caching internal buffers for SnappyFramed streams #234
- Fixed the native lib for ppc64le to work with glibc 2.17 (Previously it depended on 2.22)
- Minor release
- Output the snappy header even for the empty input to address Spark's issue
- Fixed SnappyFramed stream to support Java 9
- Fix for aarch64 endian issue
- Fix for Android. No need to upgrade to this version if you are not using Android
- Upgrade to snappy-1.1.7
- Improved performance for big-endian architecture
- The other performance improvement in snappy-1.1.5
- (internal) Changed to use docker + cmake for building native libraries
- Fix android architecture resolution
- Add hadoop compatible SnappyHadoopCompatibleOutputStream
- Upgrade to snappy-1.1.4
- Improved performance compression (5%), decompression (20%)
- Added BitShuffle API for fast and better integer and floating-point value compresssion
- Added native libraries for s390x, AIX/Linux ppc64/ppc64le
- Added prelimirary support Linux armv5, armv6, armv7, android-arm, aarch64
- Using docker for cross-compiling native libraries for various platforms
- Note: snappy-java for FreeBSD, SunOS are still using snappy 1.1.2. Your contributions of native libraries are welcome. Please send a pull request that contains the changes after running
make native test
in your platform.
- Fix native libraries for ppc64 (bigendian) and ppc64le (little endian)
- Added s390x and AIX ppc/ppc64 support.
- A preview release for 1.1.4
- Rename to BitShuffle.shuffle/unshuffle
- Add ByteBuffer based APIs for bitshffle
- This is a preview release. Appreciate your feedback.
- Upgraded to snappy 1.1.3 (Minor compression performance improvement)
- Added support for armv5, armv6, armv7, android-arm, aarch64, ppc64
- Added BitShuffle (https://github.com/kiyo-masui/bitshuffle) class for better primitive array compression
- Using docker-based cross compilers for building native libraries
- AIX, FreeBSD, SunOS, IBM s390x are still using snappy 1.1.2. Your contributions of native libraries are welcome. Please send a pull request that contains the changes after running
make native
in your platform.
- Fix a bug in SnappyInputStream when reading compressed data that happened to have the same first byte with the stream magic header (#142)
- Never use 1.1.2.5 (This is a broken build)
- Improved
SnappyOutputStream.write(byte[], off, len)
performance.
- Improved
SnappyInputStream.read(byte[], off, len)
performance.
- Add AArch64 support
- Fixed #131
- This is a backward compatible release for 1.1.x.
- Add AIX (32-bit) support.
- There is no upgrade for the native libraries of the other platforms.
- A major change since 1.1.1 is a support for reading concatenated results of SnappyOutputStream(s)
- Fix #107: SnappyOutputStream.close() is not idempotent
- SnappyInputStream now supports reading concatenated compressed results of SnappyOutputStream
- There has been no compressed format change since 1.0.5.x. So You can read the compressed results interchangeably between these versions.
- Fixes a problem when java.io.tmpdir does not exist.
- Fixes #100
- Fixes #88, #89, #90 and #91
- Fixed the broken build of 1.1.1.4 and memory leak bug 1.1.1.5 (so never use these versions)
- Embedded libstdc++ for Linux/amd64 native library (hotfix to 1.0.5.x series)
- Improved the performance of SnappyOutputStream
- Added Snappy framing format support: SnappyFramedInput/OutputStream
- Added native libraries for PowerPC, IBM-AIX 6.4, SunOS.
- Add linux-x86_64 native library, embedding libstdc++
- IBM AIX 6.1 support
- A fix for loading in OSGi in Mac OS X (#76)
- Add PowerPC support (ppc64, ppc64le)
- Building with sbt
- Maintenance release
- Add PowerPC support ppc64le, ppc64 (big-endian)
- Bug fixes and some optimization of SnappyFramedFormat
- Added a native library for ppc64le
- Preview build (without libstdc++ embedded for Linux/x86_64)
- Preview build (without libstdc++ embedded for Linux/x86_64)
- Add SunOS/x86_64 support
- Add Snappy framed format support (SnappyFramedInputStream, SnappyFramedOutputStream)
- Add SunOS support
- Dropped OpenBSD support
- OSGi support
- New JNI native code loading mechanism, which does not rely on native code injection.
- Add OpenBSD support
- Add Framed format support
- Recovered 32-bit Mac support
- Fixes several issues
- Target to Java6 (Java5 will be no longer supported)
- Add zero-copy compression, decompression and isValidCompressedData for LArray https://github.com/xerial/larray
- Fix linux amd64 build (embed libstdc++)
- Fixes #26
- Upgrade to snappy-1.1.0
- Add zero-copy compression (rawCompress, rawUncompress) that can be used with LArray https://github.com/xerial/larray
- Drop 32-bit Mac support
- Upgrade release for snappy-1.0.5
- Fixes issue 33: Fixes a problem when reading incomplete input stream
- Upgrade to snappy-1.0.4
- Enhanced the Javadoc
- Add support for Oracle JRockit JVM. (issue 28)
- Upgrade from the previous release is optional
- Add system properties to switch system installed native library or bundled library (issue 20, issue 26)
- source code tar ball (issue 25)
- primitive array read/write support (issue 24)
- Maintenance release (no significant change)
- Refactoring code
- Rebuild win32 binary
- Deprecated SnappyException. Instead snappy-java uses IOException to issue errors. This change is necessary to support JNI code injection to a parent class loader.
- JNI interface injection so that multiple applications can share the native code. Issue 21
- Fixes issue 18, issue 19
- Reduces memory footprint (contribution from Arec Wysoker)
- Fixes issue 17
- Upgrade to snappy-1.0.3 done.
- libstdc++ embedding (only for Linux version) done.
- Minor bug fixes
- Primitive array support (e.g.
int[]
,float[]
, etc.) issue 10 - String compression/decompression
- Running tests under win32/mac32, etc.
-
Adding
SnappyOutputStream
SnappyInputStream
issue 3 -
March 29th. Started snappy-java project