Skip to content

Releases: adamhathcock/sharpcompress

0.42.0 - Async, ARJ and AI

28 Nov 13:26

Choose a tag to compare

This is one where I leaned heavily on AI for asynchronous implementation and bug fixes. ARJ is provided by @TwanVanDongen

What's Changed

  • Configure Dependabot for NuGet updates by @adamhathcock in #950
  • Bump actions/setup-dotnet from 4 to 5 by @dependabot[bot] in #957
  • Bump actions/checkout from 4 to 5 by @dependabot[bot] in #952
  • Only allow extract all on archives that are solid (some rars and 7zip only) by @adamhathcock in #964
  • Remove a dynamically created stackalloc by @adamhathcock in #966
  • Bump AwesomeAssertions from 9.2.0 to 9.2.1 by @dependabot[bot] in #961
  • Reduce custom utilities for arrays/bytes by @adamhathcock in #967
  • rework dependencies to be correct for frameworks and update by @adamhathcock in #968
  • Removed wrappers that weren't needed (probably) by @adamhathcock in #959
  • Add JB perf testing project. by @adamhathcock in #969
  • Handle vendor-specific and malformed ZIP extra fields safely by @TwanVanDongen in #972
  • chore: add Copilot coding agent config and CI workflow by @adamhathcock in #974
  • Add Copilot agent manifest and usage documentation by @Copilot in #977
  • Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #979
  • Add comprehensive async/await support for Stream I/O operations by @Copilot in #978
  • adds more async tests and overloads to make things writable and async by @adamhathcock in #980
  • Support CompressionType.None for uncompressed 7z files by @Copilot in #986
  • Configure Copilot coding agent instructions for SharpCompress by @Copilot in #983
  • Fix GZip extraction NotSupportedException for non-seekable streams by @Copilot in #987
  • Make all library exceptions inherit from SharpCompressException by @Copilot in #990
  • Add support for empty directory entries in archives by @Copilot in #989
  • Fix extraction failure on Windows due to case-sensitive path comparison by @Copilot in #988
  • Add more Async tests and complete Zip tests by @adamhathcock in #991
  • make test linux only by @adamhathcock in #993
  • Fix Windows test failures due to ArrayPool buffer sizing by @Copilot in #1000
  • Add Async RAR and more by @adamhathcock in #996
  • async bzip2 and add by @adamhathcock in #1002
  • Fix ArchiveFactory.Open double-wrapping causing "Cannot determine compressed stream type" on Linux by @Copilot in #997
  • Adding the ARJ (Archived by Robert Jung) format by @TwanVanDongen in #994
  • async lzma by @adamhathcock in #1003
  • Refactor SqueezeStream for CLS Compliance, Streaming, and Generic Test Coverage by @TwanVanDongen in #1005
  • ARJ multi-part archive handling improved by @TwanVanDongen in #1006
  • ArjReader throws exception for password protected archives. by @TwanVanDongen in #1007
  • Fix some IStreamStack and SharpCompressStream functions by @Morilli in #1017
  • ARJ's methods 1, 2 and 3 implemented for streaming by @TwanVanDongen in #1019
  • Async XZ by @adamhathcock in #1004
  • Fix memory exhaustion in TAR header auto-detection by @Copilot in #1024
  • Fix ArgumentNullException when disposing RarArchive with damaged archives by @Copilot in #1025
  • Buffer boundary tests by @TwanVanDongen in #1028
  • Added buffer boundary tests. by @TwanVanDongen in #1030
  • Update csharpier and reformat by @adamhathcock in #1035
  • Bump actions/checkout from 5 to 6 by @dependabot[bot] in #1031
  • Bump AwesomeAssertions from 9.2.1 to 9.3.0 by @dependabot[bot] in #1009
  • Fix version mismatch between Local File Header and Central Directory File Header in Zip archives by @Copilot in #1023
  • Fix DivideByZeroException when compressing empty files with BZip2 by @Copilot in #1043

New Contributors

  • @Copilot made their first contribution in #977

Full Changelog: 0.41.0...0.42.0

0.41.0 - bigger changes for streams

13 Oct 11:33
3fa7e85

Choose a tag to compare

What's Changed

  • Fix volume FileName property potentially missing by @Morilli in #921
  • Fix 7-zip solid archive detection by @Morilli in #924
  • fix DotSettings options to conform to current code style and editorconfig by @Morilli in #928
  • Fix zipentry comment implementation by @Morilli in #929
  • Added ArgumentException to Archive.Open implementations by @SimonCahill in #931
  • Implement Attrib for ZipEntry by @Morilli in #933
  • Added IStreamStack for debugging and configurable buffer management. … by @Nanook in #930
  • Zip ZStandard Writing with tests. Level support. by @Nanook in #934
  • Fix WinzipAesCryptoStream potentially not getting disposed by @Morilli in #939
  • Rewind buffer fix for directory extract. by @Nanook in #935
  • ZStandard tar support by @mitchcapper in #943
  • Extension hinting for ReaderFactory for better first try factory success by @mitchcapper in #945
  • Update dependencies and csharpier by @adamhathcock in #947
  • update to 0.41.0 and change symbols type by @adamhathcock in #948

New Contributors

Full Changelog: 0.40.0...0.41.0

0.40.0 - fixes galore!

03 Jun 07:47
8b1ba9a

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.39.0...0.40.0

0.39.0 - target framework revamp and fixes

16 Jan 08:31

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.38.0...0.39.0

0.38.0 - more additions!

02 Sep 08:12

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.37.2...0.38.0

0.37.2 - real source link fix

27 Apr 08:39

Choose a tag to compare

0.37.1 - fix and nuget updates

27 Apr 08:19

Choose a tag to compare

What's Changed

  • Prevent infinite loop when reading corrupted archive by @blokyk in #835

New Contributors

Full Changelog: 0.37.0...0.37.1

Updated ZstdSharp.Port to be native
Private assets for github link?

0.37.0 - some addittions and fixes!

23 Apr 09:27

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.36.0...0.37.0

0.36.0 - more RAR fixes and some features!

15 Jan 08:26

Choose a tag to compare

What's Changed

  • ZipWriter: Write correct EOCD record when more than 65,535 files by @DannyBoyk in #792
  • Feature/rar5 blake2 by @Erior in #794
  • Issue 771, remove throw on flush for readonly streams by @Erior in #801
  • Set Empty string for Rar5 password as default by @Erior in #798
  • Expose file attributes for rar by @Erior in #800
  • Fix reporting size / position by @Erior in #799
  • Add support for the UnixTimeExtraField in Zip files by @DannyBoyk in #803

Full Changelog: 0.35.0...0.36.0

RAR5 decryption support and other fixes

18 Dec 12:12

Choose a tag to compare

What's Changed

Full Changelog: 0.34.2...0.35.0