Releases: adamhathcock/sharpcompress
Releases · adamhathcock/sharpcompress
Release list
0.50.3 - RAR fix
What's Changed
- Fix RAR5 async decompression corruption in UnpWriteBufAsync by @adamhathcock in #1396
Full Changelog: 0.50.2...0.50.3
0.50.2 - GZipStream/Seekable stream fix
What's Changed
- Fix SeekableSharpCompressStream.StopRecording() to rewind to recorded… by @adamhathcock in #1393
Full Changelog: 0.50.1...0.50.2
0.50.1 - more fixes!
What's Changed
- Fix ArgumentException in ZlibBaseStream when disposing mid-stream GZip probe in ReaderFactory by @adamhathcock with @Copilot in #1371
- Fixes ZipWriter to be fully forward only by @adamhathcock in #1372
- Fix tar.gz reader detection for GZip archive entry streams by @adamhathcock with @Copilot in #1376
Thanks for reporting!
Full Changelog: 0.50.0...0.50.1
Nearing 1.0 - breaking changes
Breaking changes:
- Tar Archive does not try to decompress streams anymore. TarReader will still do this.
- Detection API changed.
- CRC should be more complete and enabled by default
What's Changed
- Reduce LZMA Allocations by @adamhathcock in #1335
- Minor updates by @adamhathcock in #1345
- Reduce rar allocations by @adamhathcock in #1336
- LeaveOpen wasn't respected by GZip by @adamhathcock in #1346
- Add pooling for arrays for deflate by @adamhathcock in #1347
- updates docs for latest changes and ArchiveInfo by @adamhathcock in #1349
- Instanced buffer size by @adamhathcock in #1354
- more complete CRC checking by @adamhathcock in #1357
- xz crc check by @adamhathcock in #1356
- BZip2: add opt-in tolerateTruncatedStream to decode a footerless/partial stream by @fiddyschmitt in #1358
- Zip: fix Zip64 streaming reader corrupting entry size/CRC and failing on non-seekable streams by @pathartl in #1362
- Remove compressed tar archive by @adamhathcock in #1360
New Contributors
- @fiddyschmitt made their first contribution in #1358
Full Changelog: 0.49.1...0.50.0
0.49.1 - More fixes
What's Changed
- Close writable entry streams during async archive disposal by @Copilot in #1338
- Restore
WriteToDirectoryAsyncprogress callbacks for solid 7z archives by @Copilot in #1340 - Try to fix global.json to avoid churn in locks by @adamhathcock in #1341
- Fix tar archive enumeration after fully reading entry streams by @adamhathcock in #1342
Full Changelog: 0.49.0...0.49.1
0.49.0 - Write Async fixes and more.
This should contain a lot of write async fixes and some breaking API changes that fix previous broke net48 usage
What's Changed
- Rename IWriteableArchiveFactory.cs to IWritableArchiveFactory.cs by @Copilot in #1244
- Some API clean up from GPT 5.4 by @adamhathcock in #1243
- Release to master by @adamhathcock in #1267
- Fix three BLAKE2sp correctness bugs and eliminate allocations in hot path by @coderb in #1266
- Corrected async examples. by @dlemstra in #1277
- Fix setting invalid access time fails extraction by @aromaa in #1279
- Fix incorrect code examples in docs for sync/async usage by @Copilot in #1280
- Replace APPNOTE.TXT contents with reference link note by @puk06 in #1286
- Release to Master by @adamhathcock in #1274
- update docs for tar gap analysis and XZ usage by @adamhathcock in #1288
- Add a PooledMemoryStream to avoid allocating by @adamhathcock in #1275
- fix: Change LeaveStreamOpen default from true to false by @puk06 in #1293
- Fix usage of ReaderOptions and pre-defined values by @adamhathcock in #1295
- Enforce seekable, readable and writable on streams by @adamhathcock in #1297
- Add ArchiveInformation record for consolidated archive detection and capability inspection by @Copilot in #1299
- merge release to master by @adamhathcock in #1314
- Some clean up and test clean up by @adamhathcock in #1321
- Finish Write Async by @adamhathcock in #1323
- More complete Tar implementation: USTAR, PAX, etc. by @adamhathcock in #1289
- Add Polysharp and adjustments that do not break legacy frameworks by @adamhathcock in #1330
- Fix null
IVolume.FileNamefor single-volume file-based archives by @Copilot in #1333 - Add skills by @adamhathcock in #1332
- add AOT smoke and missing tests by @adamhathcock in #1334
New Contributors
- @dlemstra made their first contribution in #1277
- @aromaa made their first contribution in #1279
- @puk06 made their first contribution in #1286
Full Changelog: 0.48.1...0.49.0
0.49.0-beta.140
What's Changed
- Add Polysharp and adjustments that do not break legacy frameworks by @adamhathcock in #1330
Full Changelog: 0.49.0-beta.136...0.49.0-beta.140
0.49.0-beta.136 - cleanup for async writing and tar
What's Changed
- Rename IWriteableArchiveFactory.cs to IWritableArchiveFactory.cs by @Copilot in #1244
- Some API clean up from GPT 5.4 by @adamhathcock in #1243
- Release to master by @adamhathcock in #1267
- Fix three BLAKE2sp correctness bugs and eliminate allocations in hot path by @coderb in #1266
- Corrected async examples. by @dlemstra in #1277
- Fix setting invalid access time fails extraction by @aromaa in #1279
- Fix incorrect code examples in docs for sync/async usage by @Copilot in #1280
- Replace APPNOTE.TXT contents with reference link note by @puk06 in #1286
- Release to Master by @adamhathcock in #1274
- update docs for tar gap analysis and XZ usage by @adamhathcock in #1288
- Add a PooledMemoryStream to avoid allocating by @adamhathcock in #1275
- fix: Change LeaveStreamOpen default from true to false by @puk06 in #1293
- Fix usage of ReaderOptions and pre-defined values by @adamhathcock in #1295
- Enforce seekable, readable and writable on streams by @adamhathcock in #1297
- Add ArchiveInformation record for consolidated archive detection and capability inspection by @Copilot in #1299
- merge release to master by @adamhathcock in #1314
- Some clean up and test clean up by @adamhathcock in #1321
- Finish Write Async by @adamhathcock in #1323
- More complete Tar implementation: USTAR, PAX, etc. by @adamhathcock in #1289
New Contributors
- @dlemstra made their first contribution in #1277
- @aromaa made their first contribution in #1279
- @puk06 made their first contribution in #1286
Full Changelog: 0.48.1...0.49.0-beta1
0.48.1 - GZip writing fix
What's Changed
- release test cleanup by @adamhathcock in #1322
- Fix GZip write async by @adamhathcock in #1320
Full Changelog: 0.48.0...0.48.1
0.48.0 - More fixes
Getting some fixes out to prep for bigger release - async writing might still not work on non-async streams
What's Changed
- Fix SevenZipArchive.IsSolidAsync() always returning false by @Copilot in #1284
- Fix sync methods called in async RAR unpacker paths (Unpack29Async, U… by @adamhathcock in #1306
- #1313
Full Changelog: 0.47.4...0.48.0