Releases: klauspost/compress
Releases · klauspost/compress
v1.15.15
What's Changed
- zstd: Add delta encoding support by @greatroar in #728
- huff0: Reduce bounds checking by @greatroar in #734
- huff0: Assembler improvements by @greatroar in #736
- deflate: Improve level 7-9 by @klauspost in #739
- gzhttp: Add SuffixETag() and DropETag() options to prevent ETag collisions on compressed responses by @willbicks in #740
- zstd: Don't allocate dataStorage when using byteBuf by @klauspost in #741
- huff0: Speed up compression of short blocks by @greatroar in #744
- zstd: Handle dicts by pointer, always by @greatroar in #743
- fse: Optimize compression by @greatroar in #745
- Retract v1.14.1-v.1.14.3 by @klauspost in #742
New Contributors
- @willbicks made their first contribution in #740
Full Changelog: v1.15.14...v1.15.15
v1.15.14
What's Changed
- flate: Improve speed in big stateless blocks. by @klauspost in #718
- zstd: Trigger BCE by switching on lengths by @greatroar in #716
- zstd: Shave some instructions off the amd64 asm by @greatroar in #720
- export NoGzipResponseWriter for custom ResponseWriter wrappers by @harshavardhana in #722
- s2: Add example for indexing and existing stream by @klauspost in #723
- tests: Tweak fuzz tests by @klauspost in #719
New Contributors
- @harshavardhana made their first contribution in #722
Full Changelog: v1.15.13...v1.15.14
v1.15.13
What's Changed
- zstd: Add MaxEncodedSize to encoder by @klauspost in #691
- zstd: Improve "best" end search by @klauspost in #693
- zstd: Replace bytes.Equal with smaller comparisons by @greatroar in #695
- zstd: Faster CRC checking/skipping by @greatroar in #696
- zstd: Rewrite matchLen to make it inlineable by @greatroar in #701
- zstd: Write table clearing in a way that the compiler recognizes by @greatroar in #702
- zstd: Use individual reset threshold by @klauspost in #703
- huff0: Check for zeros earlier in Scratch.countSimple by @greatroar in #704
- zstd: Improve best compression's match selection by @greatroar in #705
- zstd: Select best match using selection trees by @greatroar in #706
- zstd: sync xxhash with final accepted patch upstream by @lizthegrey in #707
- zstd: Import xxhash v2.2.0 by @greatroar in #708
Full Changelog: v1.15.12...v1.15.13
v1.15.12
What's Changed
- zstd: Tweak decoder allocs. by @klauspost in #680
- gzhttp: Always delete
HeaderNoCompression
by @klauspost in #683
Full Changelog: v1.15.11...v1.15.12
v1.15.11
What's Changed
- flate: Improve level 1-3 compression by @klauspost in #678
- zstd: Improve "best" compression by @nightwolfz in #677
- zstd: Fix+reduce decompression allocations by @klauspost in #668
- zstd: Fix non-effective noescape tag by @klauspost in #667
- docs: Update s2 numbers by @klauspost in #664
- tests: Add zstd Reset and NewReader benchmarks. by @klauspost in #676
New Contributors
- @nightwolfz made their first contribution in #677
Full Changelog: v1.15.10...v1.15.11
v1.15.10
What's Changed
- Add Go 1.19 - deprecate Go 1.16 by @klauspost in #651
- zstd: Add DecodeAllCapLimit by @klauspost in #649
- flate: Improve level 5+6 compression by @klauspost in #656
- zstd: Improve "better" compresssion by @klauspost in #657
- s2: Improve "best" compression by @klauspost in #658
- s2: Improve "better" compression. by @klauspost in #635
- s2: Slightly faster non-assembly decompression by @klauspost in #646
- Use arrays for constant size copies by @klauspost in #659
Full Changelog: v1.15.9...v1.15.10
v1.15.9
What's Changed
- zstd: Fix crash on amd64 (no BMI) + Go fuzz test by @klauspost in #645
- zstd: Disable extended memory copies (amd64) by @klauspost in #644
- zstd: Allow single segments up to "max decoded size" by @klauspost in #643
- tests: Add codeql-analysis.yml by @klauspost in #642
Full Changelog: v1.15.8...v1.15.9
v1.15.8
What's Changed
- gzip: fix stack exhaustion bug in Reader.Read by @klauspost in #641
- s2: Add Index header trim/restore by @klauspost in #638
- zstd: Optimize seqdeq amd64 asm by @greatroar in #636
- zstd: Improve decoder memcopy by @klauspost in #637
- huff0: Pass a single bitReader pointer to asm by @greatroar in #634
- zstd: Branchless getBits for amd64 w/o BMI2 by @greatroar in #640
- gzhttp: Remove header before writing by @klauspost in #639
Full Changelog: v1.15.7...v1.15.8
v1.15.7
What's Changed
- s2: Fix absolute forward seeks by @klauspost in #633
- zip: Merge upstream by @klauspost in #631
- zip: Re-add zip64 fix by @klauspost in #624
- flate: Faster histograms by @klauspost in #620
- deflate: Use compound hcode by @klauspost in #622
- zstd: translate fseDecoder.buildDtable into asm by @WojciechMula in #598
Full Changelog: v1.15.6...v1.15.7
v1.15.6
What's Changed
- s2: Improve coding for long, close matches by @klauspost in #613
- s2c: Add Snappy/S2 stream recompression by @klauspost in #611
- zstd: Use configured block size by @klauspost in #605
- zstd: Fix incorrect hash table placement for dict encoding in default by @klauspost in #606
- zstd: Apply default config to ZipDecompressor without options by @klauspost in #608
- gzhttp: Exclude more common archive formats by @klauspost in #612
- s2: Add ReaderIgnoreCRC by @klauspost in #609
- s2: Remove sanity load on index creation by @klauspost in #607
- snappy: Use dedicated function for scoring by @klauspost in #614
- s2c+s2d: Use official snappy framed extension by @klauspost in #610
Full Changelog: v1.15.5...v1.15.6