Releases: adamhathcock/sharpcompress
Releases · adamhathcock/sharpcompress
Release list
Buffer fixes!
What's Changed
- Dynamic ring buffer sizing for BZip2 and ZStandard on non-seekable streams by @Copilot in #1273
- Fix fuzzer-found decompression bomb and crash bugs by @Copilot in #1272
Full Changelog: 0.47.3...0.47.4
0.47.3 - more checks
What's Changed
- Fix denial-of-service crashes in 8 decompressors on malformed input by @Copilot in #1260
Full Changelog: 0.47.2...0.47.3
0.47.2 - ZStandard needs a bigger default buffer size
Making the default experience better with a larger buffer size.
What's Changed
- Increase default RewindableBufferSize to 160KB to handle ZStandard tar detection by @Copilot in #1257
Full Changelog: 0.47.1...0.47.2
0.47.1 - Fix ZIP64 stream bounding and WinZip AES read-state corruption in ZIP reader
What's Changed
- Proper test file clean up by @adamhathcock in #1245
- Fix ZIP64 stream bounding and WinZip AES read-state corruption in ZIP reader by @adamhathcock in #1253
Full Changelog: 0.47.0...0.47.1
0.47.0 - The Release candidate for 1.0
I think this is the last breaking change before I mark things as 1.0. Looking for feedback
What's Changed
- Fix CompressionType for WinZip AES encrypted ZIP entries by @Copilot in #1213
- Add ability to have alternate compressions by @adamhathcock in #1197
- Expose SharpCompressStream to allow ringbuffer to be used on non-seekable streams by @adamhathcock in #1220
- Tightening build errors by warnings as errors and making more build time issues by @adamhathcock in #1214
- Use more SharpCompress exceptions instead of generic ones by @adamhathcock in #1224
- Added Net7.0 / Net 6.0 / Net 5.0 and NetStandard2.1 by @Nanook in #1227
- Writers should have async API by @adamhathcock in #1211
- Add 7z archive writer with LZMA/LZMA2 compression by @DanNsk in #1229
- Add async 7z writing by @adamhathcock in #1235
- Bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #1240
- Moving extraction options back by @adamhathcock in #1239
- Fix DataErrorException when extracting LZMA-compressed zero-byte ZIP entries by @Copilot in #1237
- Update test dependencies by @adamhathcock in #1242
New Contributors
Full Changelog: 0.46.4...0.47.0
0.46.4 - zero length LZMA in Zip fix
What's Changed
- Fix DataErrorException when extracting LZMA-compressed zero-byte ZIP entries by @adamhathcock in #1238
Full Changelog: 0.46.3...0.46.4
0.46.3 - expose SharpCompressStream
What's Changed
- Fix SharpCompressStream.Create() buffer size misalignment for non-seekable streams by @Copilot in #1234
- Make SharpCompressStream public by @adamhathcock in #1233
Full Changelog: 0.46.2...0.46.3
0.46.2 - trying to get dependencies right for legacy frameworks
What's Changed
- Downgrade dependencies for legacy frameworks by @adamhathcock in #1226
Full Changelog: 0.46.1...0.46.2
0.46.1 - quick fix for null 7z streams
What's Changed
- Fix NullReferenceException when extracting 7z empty-stream entries by @Copilot in #1219
Full Changelog: 0.46.0...0.46.1
Async fixes that break the API
Open/Create must be asynchronous now so they return ValueTasks when they didn't before.
What's Changed
- RAR5 (and maybe others) async methods are different by @adamhathcock in #1203
- update benchmarks to include async paths by @adamhathcock in #1202
- OpenAsyncReader, OpenAsyncArchive and others must be async for Tar detection by @adamhathcock in #1210
Full Changelog: 0.45.1...0.46.0