NanaZip 2.0 (2.0.396.0)
Important Note: The preview channel of NanaZip (The NanaZip Preview
app in the Microsoft Store) won't get the new preview update in the recent days or you can understand that it's delayed because I (or Kenji Mouri) want to add some planned features.
We are excited to announce that we've released the NanaZip 2.0 and is now available for download. It's the first NanaZip release which updates the minimum system requirement to Windows 10 Version 2004 (Build 19041) or later for solving issues in the XAML Islands.
First, Microsoft sent an awesome banner to celebrate NanaZip winning the Microsoft Store App Awards. As one of the M2-Team founders, I think it's a memorable moment since we founded the team in 2015. So, we use the related assets to update the image assets in the Microsoft Store page with introducing the XAML Islands based about dialog for NanaZip.
The icon of NanaZip has finally changed. The new icon is designed by @Shomnipotence. Also, the icons will continue to adjust in NanaZip 2.1.
Because the XAML Islands based UI stack will be used in NanaZip is just released the first stable release in the recent day and need do more polishing. You won't see some features planned in 2.0 and need to wait for 2.1 Preview 1:
- The first run notice window of Mark-of-the-Web which appeared in extracting archives. (So, the 2.0 won't enable MOTW by default.)
- The new hash algorithm selection window. (Because there are many hash algorithms added to NanaZip 2.0, it's necessary to have a selection window.)
- The XAML-based toolbar in the main window.
Also, @AndromedaMelody is continuing to help me make lightweight XAML Islands based toolchain with Windows 11 style controls. NanaZip will use them starting from 2.1 development stage and people will see changes in Late 2022.
Huge thanks @dinhngtu for fixing several issues in NanaZip.
Release Notes
- Notes
- Update the minimum system requirement to Windows 10 Version 2004 (Build 19041) or later for solving issues in the XAML Islands.
- Add instructions for installing NanaZip for all users. (Contributed by AndromedaMelody. Suggested by Wolverine1977.)
- Features
- Integrate the following HASH algorithms to NanaZip from RHash (AICH, BLAKE2b, BTIH, ED2K, EDON-R 224, EDON-R 256, EDON-R 384, EDON-R 512, GOST R 34.11-94, GOST R 34.11-94 CryptoPro, GOST R 34.11-2012 256, GOST R 34.11-2012 512, HAS-160, RIPEMD-160, SHA-224, SHA3-224, SHA3-256, SHA3-384, SHA3-512, Snefru-128, Snefru-256, Tiger, Tiger2, TTH, Whirlpool) and xxHash (XXH3_64bits, XXH3_128bits).
- Allow NanaZip to be associated with any file type. (Contributed by manfromarce.)
- Add hfsx to file type association. (Suggested by AndromedaMelody.)
- Improvements
- Refresh application and file type icons. (Designed by Shomnipotence.)
- Refresh the about dialog with XAML Islands.
- Update 7-Zip to 22.01. (https://www.7-zip.org/history.txt) (Thanks to Igor Pavlov. Noticed by HylianSteel, Random-name-hi and DJxSpeedy.)
- Update Zstandard to 1.5.2. (https://github.com/facebook/zstd/releases/tag/v1.5.2).
- Update BLAKE3 to 1.3.1. (https://github.com/BLAKE3-team/BLAKE3/releases/tag/1.3.1)
- Update LZ4 to 1.9.4. (https://github.com/lz4/lz4/releases/tag/v1.9.4)
- Enable Control Flow Guard (CFG) to all target binaries for mitigating ROP attacks. (Contributed by dinhngtu.)
- Mark all x86 and x64 target binaries as compatible with Control-flow Enforcement Technology (CET) Shadow Stack. (Contributed by dinhngtu.)
- Strict handle checks at runtime to block the use of invalid handles. (Contributed by dinhngtu.)
- Disable dynamic code generation in Release builds prevents generating malicious code at runtime. (Contributed by dinhngtu. Thanks to AndromedaMelody.)
- Block loading unexpected libraries from remote sources at runtime. (Contributed by dinhngtu.)
- Enable Package Integrity Check. (Contributed by AndromedaMelody.)
- Enable EH Continuation Metadata. (Suggested by dinhngtu. Thanks to mingkuang.)
- Enable Signed Returns.
- Add Mile.Xaml to NanaZip project.
- Start adding prerequisite support for unpackaged mode.
- Fixes
- Fix the shell extension issue which cause Everything crashed. (Thanks to No5972, startkkkkkk, SakuraNeko, bfgxp and riverar.)
- Improve the Per-Monitor DPI Awareness support in Windows 10 Version 1607 for Self Extracting Executable stubs.
- Fix line break issue for i18n resource files. (Thanks to ygjsz.)
- Generate resource identities for package manifest manually. (Suggested by AndromedaMelody.)
- Add workaround for NanaZip not appearing in classic context menu. (Contributed by dinhngtu.)
- Check 7z compression parameter validity upon start of compression. (Contributed by dinhngtu.)
Known issues
- If you can't find NanaZip in the context menu, please restart all File Explorer processes via Task Manager.
- 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 thanLocal
,LocalLow
andRoaming
in%UserProfile%/AppData
will still be redirected in Windows 11. - Due to the Microsoft Store limitations, NanaZip 1.2 and later won't support languages not mentioned in https://docs.microsoft.com/en-us/windows/uwp/publish/supported-languages.
Afterword
@AndromedaMelody is the new member of the development team. He contributed a lot to NanaZip and related infrastructures. Without him, I cannot finish the roadmap of NanaZip 1.x Series on time and delay at least half a year.
Usage
Download 40174MouriNaruto.NanaZip_2.0.396.0_gnj4mf6z9tkrc.msixbundle
and open it.
SHA-256: 67bc86ae748957edffa9fff9585e52fa582efe7470633feeb3e036f3d18c06ad
For more information about installing NanaZip, please read https://github.com/M2Team/NanaZip#download-and-installation.
Kenji Mouri