-
released this
2026-02-11 09:13:41 +00:00 | 193 commits to master since this release📅 Originally published on GitHub: Wed, 11 Feb 2026 09:21:03 GMT
🏷️ Git tag created: Wed, 11 Feb 2026 09:13:41 GMTThis release should be fully async as well as sync depending on the API used. I've endeavoured to make sure no sync methods are used when going via the async interface (and vice versa) but you never know.
Tests should cover things as well as the recent fixes (like the 7z regression)
Options and the API have been revamped so expect API breakages. I think it should be straight-forward but things won't compile.
There is a thing about Dispose vs async Disposing that may or may not be fully covered 😬
Feedback is welcome as I think 1.0 is around the corner with the introduction of Providers and other things. I wanted to get the async revamp out generally first though.
What's Changed
- Consolidate stream extension methods and simplify with framework methods by @Copilot in https://github.com/adamhathcock/sharpcompress/pull/1100
- Change ArchiveEncoding to interface. by @adamhathcock in https://github.com/adamhathcock/sharpcompress/pull/1117
- Readd netstandard 2.0 by @adamhathcock in https://github.com/adamhathcock/sharpcompress/pull/1122
- Add more documentation by @adamhathcock in https://github.com/adamhathcock/sharpcompress/pull/1123
- Fix async test method naming inconsistency in ZipArchiveAsyncTests by @Copilot in https://github.com/adamhathcock/sharpcompress/pull/1124
- [WIP] Update ZipReader and ZipWriter based on review feedback by @Copilot in https://github.com/adamhathcock/sharpcompress/pull/1125
- Fix typo in TestBase.cs comment by @Copilot in https://github.com/adamhathcock/sharpcompress/pull/1126
- Fix async test method naming in ZipArchiveAsyncTests by @Copilot in https://github.com/adamhathcock/sharpcompress/pull/1127
- More async for ZipReader and ZipWriter by @adamhathcock in https://github.com/adamhathcock/sharpcompress/pull/1121
- Add ArcReaderAsync tests by @adamhathcock in https://github.com/adamhathcock/sharpcompress/pull/1036
- Change interfaces to be consistent for new Async paths (definitely breaks things) by @adamhathcock in https://github.com/adamhathcock/sharpcompress/pull/1128
- More test fixes and some perf changes by @adamhathcock in https://github.com/adamhathcock/sharpcompress/pull/1131
- Consolidate NETFRAMEWORK/NETSTANDARD compile flags into LEGACY_DOTNET by @Copilot in https://github.com/adamhathcock/sharpcompress/pull/1135
- Add async I/O support for SevenZip archive initialization by @Copilot in https://github.com/adamhathcock/sharpcompress/pull/1133
- Remove redundant stream field in AsyncOnlyStream by @Copilot in https://github.com/adamhathcock/sharpcompress/pull/1138
- Replace empty catch blocks with explicit exception handling in TarArchive validation methods by @Copilot in https://github.com/adamhathcock/sharpcompress/pull/1140
- Fix async test failures after xunit v3 upgrade by @Copilot in https://github.com/adamhathcock/sharpcompress/pull/1137
- Upgrade xunit to v3 by @adamhathcock in https://github.com/adamhathcock/sharpcompress/pull/1136
- Fix ReadFullyAsync with ArrayPool buffer in SevenZipArchive signature check by @Copilot in https://github.com/adamhathcock/sharpcompress/pull/1142
- [WIP] Address feedback on async creation cleanup changes by @Copilot in https://github.com/adamhathcock/sharpcompress/pull/1141
- Add leaveOpen parameter to LZipStream and BZip2Stream by @Copilot in https://github.com/adamhathcock/sharpcompress/pull/1145
- Fix EntryStream.Dispose() throwing NotSupportedException on non-seekable streams by @Copilot in https://github.com/adamhathcock/sharpcompress/pull/1151
- Fix dispose methods to always set _isDisposed and call base.Dispose() when LeaveOpen is true by @Copilot in https://github.com/adamhathcock/sharpcompress/pull/1152
- Fix silent iteration failure when input stream throws on Flush() by @Copilot in https://github.com/adamhathcock/sharpcompress/pull/1156
- release to master by @adamhathcock in https://github.com/adamhathcock/sharpcompress/pull/1162
- Clean up for async creation by @adamhathcock in https://github.com/adamhathcock/sharpcompress/pull/1132
- Fix infinite loop in SourceStream.Seek for malformed archives by @Copilot in https://github.com/adamhathcock/sharpcompress/pull/1178
- [WIP] WIP address feedback on AOT props and cleanup by @Copilot in https://github.com/adamhathcock/sharpcompress/pull/1182
- Add AOT to props and clean up in release by @adamhathcock in https://github.com/adamhathcock/sharpcompress/pull/1181
- merge release to master by @adamhathcock in https://github.com/adamhathcock/sharpcompress/pull/1174
- release to master merge by @adamhathcock in https://github.com/adamhathcock/sharpcompress/pull/1183
- Some clean up post-async merging by @adamhathcock in https://github.com/adamhathcock/sharpcompress/pull/1184
- Clean up again by @adamhathcock in https://github.com/adamhathcock/sharpcompress/pull/1187
- Add automated performance benchmarks with BenchmarkDotNet by @Copilot in https://github.com/adamhathcock/sharpcompress/pull/1188
- Bump csharpier from 1.2.5 to 1.2.6 by @dependabot[bot] in https://github.com/adamhathcock/sharpcompress/pull/1192
- Change and clean up options by @adamhathcock in https://github.com/adamhathcock/sharpcompress/pull/1193
- Fix archive extraction to preserve directory structure when options is null by @Copilot in https://github.com/adamhathcock/sharpcompress/pull/1191
- Add LzwReader support for .Z compressed archives by @Copilot in https://github.com/adamhathcock/sharpcompress/pull/1189
- add configure await by @adamhathcock in https://github.com/adamhathcock/sharpcompress/pull/1195
Full Changelog: https://github.com/adamhathcock/sharpcompress/compare/0.44.5...0.45.0
Downloads
mirror of
https://github.com/adamhathcock/sharpcompress.git
synced 2026-04-05 21:51:09 +00:00