-
Notifications
You must be signed in to change notification settings - Fork 5.3k
Closed
Labels
EpicGroups multiple user stories. Can be grouped under a theme.Groups multiple user stories. Can be grouped under a theme.Priority:2Work that is important, but not critical for the releaseWork that is important, but not critical for the releaseTeam:Librariesarea-System.IO.Compression
Milestone
Description
This issue captures the planned work for .NET 7. This list is expected to change throughout the release cycle according to ongoing planning and discussions, with possible additions and subtractions to the scope.
Planned for .NET 7
- Add the ArchiveComment property for ZipArchive class #1547
- Detect password protected file with ZipArchive #57197
- [API Proposal]: APIs to support tar archives #65951
Backlog (roughly in priority order)
- Explore if we should consume the zlib-ng native cross-platform implementation to benefit ARM64.
- PR testing this: Add zlib-ng library, optimized for ARM64 #61883
- Improve the way our Zip APIs load entries in memory.
- System.IO.Compression: ZipArchive loads entire file in memory on .Dispose #1543
- System.IO.Compression: ZipArchiveEntry always stores uncompressed data in memory #1544
- Add support for adding new entries to large zip archives #49149
- ZipArchive.Open will read non seakable stream to memory & fail with bad error on large streams #59027
- Add Flush to ZipArchive #24149
- Explore if we should implement LZMA/7z or recommend an existing 3rd party package and contribute to it.
- Allow opening (raw) compressed archive entries in ZipArchiveEntry
- Add async compression APIs.
- Add stream-less compression APIs
- Ensure we provide full support for zip64 (reading, creating, updating).
- Add password to ZipArchive #1545
- Explore if we should implement ZStandard or recommend an existing 3rd party package and contribute to it.
- Clarify documentation ambiguity between some of our compression types:
DeflateStream,GZipStream,ZLibStream. - Explore if we should implement other algorithms or file formats, or recommend an existing 3rd party package and contribute to it.
- Continuous performance improvements.
- Improve documentation and add more examples.
jnyrup, gfoidl, adamsitnik, 4creators, rgwood and 10 moredanmoseley, Marv51, SommerEngineering, AraHaan, SteveL-MSFT and 1 more
Metadata
Metadata
Labels
EpicGroups multiple user stories. Can be grouped under a theme.Groups multiple user stories. Can be grouped under a theme.Priority:2Work that is important, but not critical for the releaseWork that is important, but not critical for the releaseTeam:Librariesarea-System.IO.Compression