9 - [#49](https://github.com/jpountz/lz4-java/pull/49)
10 All compression and decompression routines as well as xxhash can now work
11 with java.nio.ByteBuffer. (Branimir Lambov)
13 - [#46](https://github.com/jpountz/lz4-java/pull/46)
14 Fixed incorrect usage of ReleasePrimitiveArrayCritical. (Xiaoguang Sun)
16 - [#44](https://github.com/jpountz/lz4-java/pull/44)
17 Added support for xxhash64. (Linnaea Von Lavia)
19 - [#43](https://github.com/jpountz/lz4-java/pull/43)
20 The compression level for high compression is now configurable.
23 - [#39](https://github.com/jpountz/lz4-java/pull/39)
24 The JAR is now a valid OSGI bundle. (Simon Chemouil)
26 - [#33](https://github.com/jpountz/lz4-java/pull/33)
27 The implementation based on Java's sun.misc.Unsafe relies on unaligned
28 memory access and is now only used on platforms that support it.
36 - [#16](http://github.com/jpountz/lz4-java/issues/16)
37 Fix violation of the Closeable contract in LZ4BlockOutputStream: double close
38 now works as specified in the Closeable interface documentation.
41 - [#17](http://github.com/jpountz/lz4-java/issues/17)
42 The JNI HC compressor now supports maxDestLen < maxCompressedLength.
45 - [#12](http://github.com/jpountz/lz4-java/issues/12)
46 Fixed ArrayIndexOutOfBoundsException in the Java HC compressors on highly
47 compressible inputs when srcOff is > 0. (Brian S. O'Neill, @foresteve,
50 - Decompressors have been renamed to "safe" and "fast" to reflect changes in
51 the C API. (Adrien Grand)
53 - [#18](http://github.com/jpountz/lz4-java/issues/18)
54 Added utility methods that take and return (de)compressed byte[]s.
59 - LZ4BlockInputStream does not support mark/reset anymore. (Adrien Grand)
61 - LZ4BlockOutputStream supports a new syncFlush parameter to configure whether
62 the flush method should flush pending data or just flush the underlying
63 stream. (Adrien Grand)
65 - [#14](http://github.com/jpountz/lz4-java/issues/14)
66 Fixed misspelled API. (Brian S. O'Neill)
68 - [#13](http://github.com/jpountz/lz4-java/issues/13)
69 Header must be fully read. (Gabriel Ki)
73 - [#11](http://github.com/jpountz/lz4-java/issues/11)
74 Fixed bug in LZ4BlockOutputStream.write(int). (Adrien Grand, Brian Moore)
80 - [#7](http://github.com/jpountz/lz4-java/issues/7)
81 LZ4Factory.fastestInstance() only tries to use the native bindings if:
82 - they have already been loaded by the current class loader,
83 - or if the current class loader is the system class loader.
86 - [#5](http://github.com/jpountz/lz4-java/issues/5)
87 The native instances unpack a shared library to the temporary directory when
88 they are first used. lz4-java now tries to remove this file on exist but
89 this might fail on systems that don't support removal of open files such as
90 Windows. (Adrien Grand)
92 - Added LZ4Factory.fastestJavaInstance() and XXHash.fastestJavaInstance().
95 - Added StreamingXXHash32.asChecksum() to return a java.util.zip.Checksum
98 - [#10](http://github.com/jpountz/lz4-java/issues/10)
99 Added LZ4BlockOutputStream which compresses data into fixed-size blocks of
101 (Adrien Grand, Brian Moore)
103 - [#5](http://github.com/jpountz/lz4-java/issues/5)
104 Fixed Windows build. (Rui Gonçalves)
106 - Fixed Mac build. (Adrien Maglo)
108 - [#8](http://github.com/jpountz/lz4-java/issues/5)
109 Provided pre-built JNI bindings for some major platforms: Windows/64,
110 Linux/32, Linux/64 and Mac Intel/64. (Rui Gonçalves, Adrien Maglo,