github.com/Schaudge/grailbase@v0.0.0-20240223061707-44c758a471c0/compress/libdeflate/NEWS (about) 1 Version 1.0: 2 Added support for multi-member gzip files. 3 4 Moved architecture-specific code into subdirectories. If you 5 aren't using the provided Makefile to build libdeflate, you now 6 need to compile lib/*.c and lib/*/*.c instead of just lib/*.c. 7 8 Added an ARM PMULL implementation of CRC-32, which speeds up 9 gzip compression and decompression on 32-bit and 64-bit ARM 10 processors that have the Cryptography Extensions. 11 12 Improved detection of CPU features, resulting in accelerated 13 functions being used in more cases. This includes: 14 15 - Detect CPU features on 32-bit x86, not just 64-bit as was 16 done previously. 17 18 - Detect CPU features on ARM, both 32 and 64-bit. 19 (Limited to Linux only currently.) 20 21 Version 0.8: 22 Build fixes for certain platforms and compilers. 23 24 libdeflate now produces the same output on all CPU architectures. 25 26 Improved documentation for building libdeflate on Windows. 27 28 Version 0.7: 29 Fixed a very rare bug that caused data to be compressed incorrectly. 30 The bug affected compression levels 7 and below since libdeflate v0.2. 31 Although there have been no user reports of the bug, and I believe it 32 would have been highly unlikely to encounter on realistic data, it could 33 occur on data specially crafted to reproduce it. 34 35 Fixed a compilation error when building with clang 3.7. 36 37 Version 0.6: 38 Various improvements to the gzip program's behavior. 39 40 Faster CRC-32 on AVX-capable processors. 41 42 Other minor changes. 43 44 Version 0.5: 45 The CRC-32 checksum algorithm has been optimized with carryless 46 multiplication instructions for x86_64 (PCLMUL). This speeds up gzip 47 compression and decompression. 48 49 Build fixes for certain platforms and compilers. 50 51 Added more test programs and scripts. 52 53 libdeflate is now entirely MIT-licensed. 54 55 Version 0.4: 56 The Adler-32 checksum algorithm has been optimized with vector 57 instructions for x86_64 (SSE2 and AVX2) and ARM (NEON). This speeds up 58 zlib compression and decompression. 59 60 To avoid naming collisions, functions and definitions in libdeflate's 61 API have been renamed to be prefixed with "libdeflate_" or 62 "LIBDEFLATE_". Programs using the old API will need to be updated. 63 64 Various bug fixes and other improvements. 65 66 Version 0.3: 67 Some bug fixes and other minor changes. 68 69 Version 0.2: 70 Implemented a new block splitting algorithm which typically improves the 71 compression ratio slightly at all compression levels. 72 73 The compressor now outputs each block using the cheapest type (dynamic 74 Huffman, static Huffman, or uncompressed). 75 76 The gzip program has received an overhaul and now behaves more like the 77 standard version. 78 79 Build system updates, including: some build options were changed and 80 some build options were removed, and the default 'make' target now 81 includes the gzip program as well as the library. 82 83 Version 0.1: 84 Initial official release.