M2Team / NanaZip

The 7-Zip derivative intended for the modern Windows experience

Home Page:https://sourceforge.net/projects/nanazip/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

7-Zip 24.01 beta

Dziubek opened this issue · comments

7-Zip 24.00 and 24.01 (beta) was released.

link: https://sourceforge.net/p/sevenzip/discussion/45797/thread/de1d20a156/
What's new after 7-Zip 23.01:
7-Zip now can unpack ZSTD archives (.zst filename extension).
7-Zip now can unpack ZIP, SquashFS and RPM archives that use ZSTD compression method.
7-Zip now supports fast hash algorithm XXH64 that is used in ZSTD.
7-Zip now can unpack RAR archives (that use larger than 4 GB dictionary) created by new WinRAR 7.00.
7-Zip now can unpack DMG archives that use XZ (ULMO/LZMA) compression method.
7-zip now can unpack NTFS images with cluster size larger than 64 KB.
7-zip now can unpack MBR and GDP images with 4 KB sectors.
Speed optimizations for archive unpacking: rar, cab, wim, zip, gz.
Speed optimizations for hash caclulation: CRC-32, CRC-64, Blake2sp.
The bug was fixed: 7-Zip for Linux could fail for multivolume creation in some cases.
Some bugs were fixed.
What's new after 7-Zip 24.00:
zst icon was added.
the bug with 7-Zip File Manager crashing was fixed.
Please write here in this forum thread, if you see any bugs related to changed features of new version: unpacking for ZSTD, RAR and another archive types.
There are also some changes in another code that were not mentioned in the changelog above.

ZSTD support:
7-Zip doesn't use original Zstandard (ZSTD) code from
https://github.com/facebook/zstd
7-Zip's code does similar things, but it's another implementation of ZSTD decoder. So 7-Zip can have another bugs in code and another performance.

If you have big zstd archives, you can compare performance of 7-Zip's ZSTD and Facebook's ZSTD, and post results here.
Usually the "test" operation is enough for testing instead of real data extraction.
The switch -slp also can improve the performace for ZSTD and RAR decoding, if the dictionary size (window size) is big (more than 16-64 MB).

If you want to see metadata information about ZSTD archive, you can use -mparse switch:

7z l a.zst -mparse
That "list" operation doesn't decode archive, but it parses all frames and all blocks inside archive. So it shows metadata information about zstd archive without decoding.
Note: -mparse mode is disabled by default, because that parsing requires additional pass over full archive. That parsing reads the header of each block, and zstd blocks are small: less than 128 KB in compressed form. So the parsing can be slow for big zst archive, especially for HDD.
If -mparse is not specified, 7-Zip shows metadata information about header from first frame only.

In the current stage, the source code for 24.01 is not available, we need to wait.

Kenji Mouri

Working on integrating the 7-Zip 24.05. Please read #401.

Kenji Mouri