Releases: klauspost/compress
Releases · klauspost/compress
Release list
v1.20.0
What's Changed
- Add lzw reader/writer by @klauspost in #1189
- xpress: add Microsoft XPRESS (MS-XCA) decompression by @MP-GOWTHAM in #1195
- s2: arm64 assembly encoders, lowered from the amd64 avo program by @lizthegrey in #1187
- zstd, huff0: improved arm64 lowering, and narrow two table loads to MOVWQZX by @lizthegrey in #1175
- gzhttp: limit jitter hash to jitterBuffer bytes by @VedantMadane in #1192
- s2: clamp the Go EncodeBetter skip to match the assembly by @lizthegrey in #1190
- xxhash: bound input of non-preemptive assembly by @AskAlexSharov in #1196
- zstd/huff0: fold two ISA-gap x86 idioms in the avo arm64 lowering by @lizthegrey in #1199
- ci: test against go1.27.x, drop go1.24.x by @lizthegrey in #1198
- zstd/huff0: break false partial-register dependencies in seqdec/4X decoders by @lizthegrey in #1197
- flate: Writer L7-9 with dictionary can emit the dictionary to stream by @klauspost in #1201
New Contributors
- @VedantMadane made their first contribution in #1192
- @AskAlexSharov made their first contribution in #1196
- @MP-GOWTHAM made their first contribution in #1195
Full Changelog: v1.19.2...v1.20.0
v1.19.2
What's Changed
- huff0: add arm64 assembly for Decompress4X/1X via avo lowering by @lizthegrey in #1172
- zstd: Re-enable unsafe decodeSync memory copies (#1168) by @lizthegrey in #1171
- zstd: fix arm64 asm frame offsets placing locals on the saved LR slot by @lizthegrey in #1176
- zstd: avoid racing MaxDecodedSize write on shared dict litEnc by @zanarellidev in #1182
- zstd: keep BuildDict recent-offsets positive and loadable by @zanarellidev in #1184
- zstd: handle zero-literal BuildDict corpus by @cyphercodes in #1178
- zstd: don't clear the registered dictionary when decoding past the window by @sueun-dev in #1177
New Contributors
- @zanarellidev made their first contribution in #1183
- @cyphercodes made their first contribution in #1178
- @sueun-dev made their first contribution in #1177
Full Changelog: v1.19.1...v1.19.2
v1.19.1
What's Changed
- zstd: Validate SnappyConverter literal copies by @klauspost in #1170
- flate: use
Peekinstead ofReadBytefor thebufio.Readerdecode path by @joechenrh in #1169 - zstd: bump avo pin, regenerate arm64 asm by @lizthegrey in #1167
New Contributors
- @joechenrh made their first contribution in #1169
Full Changelog: v1.19.0...v1.19.1
v1.19.0
What's Changed
- zstd: Add true concurrent stream encoding by @klauspost in #1136
- zstd: arm64 decoder asm by @lizthegrey in #1160
- zstd: avoid unused BuildDict encoder allocation by @snissn in #1147
- flate: Add inflate checkpoints by @klauspost in #1154
- snappy/s2: Limit length of varint in
decodedLenby @eustas in #1148 - gzhttp: match qvalue parameter case-insensitively (RFC 7231) by @z9z in #1149
- zip: add NameDecoder callback for legacy encoding rewrite by @SAY-5 in #1150
- huff0: Allow building tables from histogram. by @klauspost in #1155
- huff0: Allow building table from oversized histogram. by @klauspost in #1156
- s2sx: Clean symlink targets by @klauspost in #1163
New Contributors
- @snissn made their first contribution in #1147
- @eustas made their first contribution in #1148
- @z9z made their first contribution in #1149
- @SAY-5 made their first contribution in #1150
- @HNO3Miracle made their first contribution in #1165
Full Changelog: v1.18.6...v1.19.0
v1.18.7
v1.18.6
What's Changed
- s2: Fix amd64 stack frame corruption by @klauspost in #1145
- gzhttp: Canonicalize ETag header by @justinmayhew in #1139
- perf: pool hash tables in Go encode paths to reduce allocations by @huynhanx03 in #1143
New Contributors
- @justinmayhew made their first contribution in #1139
- @huynhanx03 made their first contribution in #1143
- @thaJeztah made their first contribution in #1144
Full Changelog: v1.18.5...v1.18.6
v1.18.5
What's Changed
- zstd: Fix crash when changing encoder dictionary with same ID by @klauspost in #1135
- zstd: Default to full zero frames by @klauspost in #1134
- flate: Clean up histogram order by @klauspost in #1133
Full Changelog: v1.18.4...v1.18.5
v1.18.4
What's Changed
- gzhttp: Add zstandard to server handler wrapper by @klauspost in #1121
- zstd: Add ResetWithOptions to encoder/decoder by @klauspost in #1122
- gzhttp: preserve qvalue when extra parameters follow in Accept-Encoding by @analytically in #1116
New Contributors
- @analytically made their first contribution in #1116
- @ethaizone made their first contribution in #1124
- @zwass made their first contribution in #1125
Full Changelog: v1.18.2...v1.18.4
v1.18.3
v1.18.2
What's Changed
- flate: Fix invalid encoding on level 9 with single value input by @klauspost in #1115
- flate: reduce stateless allocations by @RXamzin in #1106
- build(deps): bump github/codeql-action from 3.30.5 to 4.31.2 in the github-actions group by @dependabot[bot] in #1111
v1.18.1 is marked "retracted" due to invalid flate/zip/gzip encoding.
New Contributors
Full Changelog: v1.18.1...v1.18.2