github M2Team/NanaZip 7.0.1873.0
NanaZip 7.0, version 2610.1 (7.0.1873.0)

7 hours ago

I'm excited to announce that we've released NanaZip 7.0, version 2610.1 (7.0.1873.0), now available for download.

Note: Read NanaZip Technical Focus from Kenji Mouri to clarify some future directions of NanaZip.

Starting with NanaZip 7.0, NanaZip follows a rolling release model. Read https://github.com/M2Team/NanaZip/blob/main/Documents/Versioning.md#release-tags for more information.

NanaZip running in Windows Safe Mode

Encouraged by Ahmed Walid, we made another attempt to submit NanaZip with FileSystemWriteVirtualization disabled. The package was accepted this time, resolving several issues caused by Desktop Bridge file system virtualization, including NanaZip being unavailable in Windows Safe Mode, as shown above. Also, this should be thanks to Microsoft for letting NanaZip pass the validation.

We also reworked the 7-Zip ZS integration to preserve compatibility with 7-Zip mainline format specifications, avoid exposing non-standard compression and encryption options, and reduce the maintenance and localization burden of carrying 7-Zip ZS-specific changes. Additional codecs and archive handlers are now isolated in NanaZip.ZS.Codecs, making future synchronization and maintenance more manageable.

The legacy NanaZip File Manager has also been simplified by removing 7-Zip ZS-specific UI changes, providing a cleaner baseline for both this release and the upcoming File Manager refactor. Because this work will substantially reorganize the UI and shell integration, we recommend holding off on File Manager-related pull requests for now, as they may require a complete rewrite afterward. Such contributions may become practical again around mid-November or December.

Release Notes

Note: These notes also cover the corresponding preview release.

  • Disable FileSystemWriteVirtualization again to resolve the following known issues: (Encouraged by ahmed605.)
    • Due to the issues in Desktop Bridge file system virtualization, you are unable to use NanaZip in the Safe Mode of Windows.
    • Due to the policy from Microsoft Store, NanaZip is unable to disable Desktop Bridge file system virtualization, so the file operations in %UserProfile%/AppData will be redirected in Windows 10, and file operations in directories other than Local, LocalLow and Roaming in %UserProfile%/AppData will still be redirected in Windows 11.
  • Refactor the 7-Zip ZS integration. (Cooperated with dinhngtu.)
    • Rationale
      • Preserve compatibility with the 7-Zip mainline format specifications and avoid exposing non-standard compression and encryption options.
      • Remove 7-Zip ZS-specific UI changes because these often lack internationalization support.
      • Reduce the maintenance burden caused by synchronizing 7-Zip ZS changes.
      • Isolate additional codecs to improve maintainability and keep the core implementation focused.
    • Changes
      • Introduce NanaZip.ZS.Codecs to isolate additional codecs and archive handlers inherited from 7-Zip ZS.
      • Remove the unmaintained Fast LZMA2 encoder because the upstream 7-Zip LZMA2 encoder now provides sufficient performance.
      • Align core and user interface behavior unrelated to codec and archive format support closely with the corresponding 7-Zip mainline.
      • Rewrite the Zstandard encoder for compatibility with upstream 7-Zip interfaces.
      • Remove Zstandard decoder support from Self Extracting Executable (SFX) stubs to reduce their dependencies and binary size.
  • Refactor the hash algorithm integration to use the SHA-1, SHA-2, and SHA-3 implementations from 7-Zip mainline, resolving object lifecycle issues while enabling the SHA512-224, SHA512-256, SHAKE128, SHAKE256, SHAKE128-256 and SHAKE256-512 hash handlers. (Cooperated with dinhngtu.)
  • Add some workarounds for decompress function from LZ5 and Lizard to solve valid files fail to decompress. (Thanks to dinhngtu.)
  • Integrate the RHash AICH and BTIH implementations directly into their respective codecs to resolve SHA-1 integration issues and remove the obsolete custom SHA-1 header and wrapper. (Cooperated with dinhngtu.)
  • Update Italian translations. (Contributed by Hexaae and kaixinol.)
  • Fix the disabled context menu items are indistinguishable in the dark mode. (Contributed by kaixinol.)
  • Introduce NanaZip Test Suite (K7Tests) into GitHub Actions workflow for testing the correctness of NanaZip implementations. (Contributed by dinhngtu.)
  • Synchronize 7-Zip mainline implementations to 26.04. (Except the NanaZip File Manager.) (Thanks to Igor Pavlov.)
  • Synchronize the 7-Zip ZS implementations to https://github.com/mcmilk/7-Zip-zstd/tree/964ba6a645545f47edc26452a35a18c726a5f1c4. (Thanks to Sergey G. Brester and Tino Reichardt.)
  • Synchronize the Lizard implementation to https://github.com/inikep/lizard/tree/d3becc7e80d3eb01147c2f63bed2e23fac533f19.
  • Synchronize the LZ5 implementation to https://github.com/inikep/lizard/tree/1bc0fef363a44444135badb8e34286d5c56e1d5c.
  • Synchronize the xxHash implementation to v0.8.4. (Contributed by dinhngtu.) (https://github.com/Cyan4973/xxHash/releases/tag/v0.8.4)
  • Update Mile.Windows.Helpers to 1.0.1427.
  • Simplify and standardize the packaging, restore, and build logic, introducing the NanaZipPackagingArchitectures option and BuildTestingBinaries target while enabling NanaZip Classic binaries for testing.
  • Enforce CRLF line endings for all text files across the project on checkout.
  • Update website dependencies and add package update instructions.

Download (Stable)

  • MSIX Package: NanaZip_7.0.1873.0.msixbundle

    • SHA-256: 2ffe123a634517b393ec04d54f7c1234a0ff9674ac37b119414ca6ae3c458adf
  • License XML: NanaZip_7.0.1873.0.xml

    • SHA-256: 6a4f3a64ee34bf176875e4af7d19d328027fa789b7e2d92b7de14d3464fdeac3
  • Portable package: NanaZip_7.0.1873.0_Binaries.zip

    • SHA-256: 31d662a88dba98aa90c5a8cb857b95faa48cd79c618b5c582f2ee013642065c0
  • Debug Symbols: NanaZip_7.0.1873.0_DebugSymbols.zip

    • SHA-256: 834ca257fffd7f3f18566da8b61ba6b49ea436e982e2d11deb753b489f91de38

Download (Preview)

  • MSIX Package: NanaZipPreview_7.0.1873.0.msixbundle

    • SHA-256: b04a3d4a650a1c7f2e3480b54ce9fbf9ecce3390e6a560e9abf6616bfda702ad
  • License XML: NanaZipPreview_7.0.1873.0.xml

    • SHA-256: f950956644120f7bbe5b75d3554d53caf4e1cc9dbf23370778368c230622f0b5
  • Portable package: NanaZipPreview_7.0.1873.0_Binaries.zip

    • SHA-256: 7dc9db050e8b2204ea24047fa456923e87a9041113a201a99ad3ae8e5ae0bb24
  • Debug Symbols: NanaZipPreview_7.0.1873.0_DebugSymbols.zip

    • SHA-256: 44f552b5f2766cccecb66be6f6b16c660c93fec307db1748814932ca37d461d1

Kenji Mouri

Don't miss a new NanaZip release

NewReleases is sending notifications on new releases.