Releases: klauspost/compress
Releases · klauspost/compress
v1.17.1
What's Changed
- s2: Fix S2 "best" dictionary wrong encoding by @klauspost in #871
- flate: Reduce allocations in decompressor and minor code improvements by @fakefloordiv in #869
- s2: Fix EstimateBlockSize on 6&7 length input by @klauspost in #867
- tests: Fuzzing Coverage Expansion by @viktoriia-lsg in #866
- tests: Set FSE decompress fuzzer max limit by @klauspost in #868
- tests: Fuzzing Coverage Expansion (#2) by @viktoriia-lsg in #870
New Contributors
- @viktoriia-lsg made their first contribution in #866
- @fakefloordiv made their first contribution in #869
Full Changelog: v1.17.0...v1.17.1
v1.17.0
What's Changed
- Add dictionary builder by @klauspost in #853
- Add xerial snappy read/writer by @klauspost in #838
- flate: Add limited window compression by @klauspost in #843
- s2: Do 2 overlapping match checks by @klauspost in #839
- flate: Add amd64 assembly matchlen by @klauspost in #837
- gzip: Copy bufio.Reader on Reset by @thatguystone in #860
- zstd: Remove offset from bitReader by @greatroar in #854
- fse, huff0, zstd: Remove always-nil error returns by @greatroar in #857
- tests: unnecessary use of fmt.Sprintf by @testwill in #836
- tests: Fix OSS fuzzer t.Run by @klauspost in #852
- tests: Use Go 1.21.x by @klauspost in #851
New Contributors
- @testwill made their first contribution in #836
- @thatguystone made their first contribution in #860
Full Changelog: v1.16.7...v1.17.0
v1.16.7
What's Changed
- zstd: Fix default level first dictionary encode by @klauspost in #829
- docs: Fix typo in security advisory URL by @vcabbage in #830
- s2: add GetBufferCapacity() method by @GiedriusS in #832
New Contributors
- @vcabbage made their first contribution in #830
- @GiedriusS made their first contribution in #832
Full Changelog: v1.16.6...v1.16.7
v1.16.6
What's Changed
- zstd: correctly ignore WithEncoderPadding(1) by @ianlancetaylor in #806
- gzhttp: Handle informational headers by @rtribotte in #815
- zstd: Add amd64 match length assembly by @klauspost in #824
- s2: Improve Better compression slightly by @klauspost in #663
- s2: Clean up matchlen assembly by @klauspost in #825
New Contributors
- @rtribotte made their first contribution in #815
- @dveeden made their first contribution in #816
Full Changelog: v1.16.5...v1.16.6
v1.16.5
v1.16.4
What's Changed
- s2: Fix huge block overflow by @klauspost in #779
- s2: Allow CustomEncoder fallback by @klauspost in #780
- zstd: Fix amd64 not always detecting corrupt data by @klauspost in #785
- zstd: Improve zstd best efficiency by @klauspost and @greatroar in #784
- zstd: Make load(32|64)32 safer and smaller by @greatroar in #788
- zstd: Fix quick reject on long backmatches by @klauspost in #787
- zstd: Revert table size change by @klauspost in #789
- zstd: Respect WithAllLitEntropyCompression by @klauspost in #792
- zstd: Fix back-referenced offset by @klauspost in #793
- zstd: Load source value at start of loop by @greatroar in #794
- zstd: Shorten checksum code by @greatroar in #795
- zstd: Fix fallback on incompressible block by @klauspost in #798
- gzhttp: Suppport ResponseWriter Unwrap() in gzhttp handler by @jgimenez in #799
New Contributors
Full Changelog: v1.16.3...v1.16.4
v1.16.3
Full Changelog: v1.16.2...v1.16.3
v1.16.2
v1.16.1
What's Changed
- zstd: Speed up + improve best encoder by @greatroar in #776
- s2: Add Intel LZ4s converter by @klauspost in #766
- gzhttp: Add BREACH mitigation by @klauspost in #762
- gzhttp: Remove a few unneeded allocs by @klauspost in #768
- gzhttp: Fix crypto/rand.Read usage by @greatroar in #770
- gzhttp: Use SHA256 as paranoid option by @klauspost in #769
- gzhttp: Use strings for randomJitter to skip a copy by @greatroar in #767
- zstd: Fix ineffective block size check by @klauspost in #771
- zstd: Check FSE init values by @klauspost in #772
- zstd: Report EOF from byteBuf.readBig by @greatroar in #773
- huff0: Speed up compress1xDo by @greatroar in #774
- tests: Remove fuzz printing by @klauspost in #775
- tests: Add CICD Fuzz testing by @klauspost in #763
- ci: set minimal permissions to GitHub Workflows by @diogoteles08 in #765
New Contributors
- @diogoteles08 made their first contribution in #765
Full Changelog: v1.16.0...v1.16.1
v1.16.0
What's Changed
- s2: Add Dictionary support by @klauspost in #685
- s2: Add Compression Size Estimate by @klauspost in #752
- s2: Add support for custom stream encoder by @klauspost in #755
- s2: Add LZ4 block converter by @klauspost in #748
- s2: Support io.ReaderAt in ReadSeeker by @klauspost in #747
- s2c/s2sx: Use concurrent decoding by @klauspost in #746
- tests: Upgrade to Go 1.20 by @klauspost in #749
- Update all (command) dependencies by @klauspost in #758
Full Changelog: v1.15.15...v1.16.0