I'm excited to announce that we've released the NanaZip 3.0 Preview 0 and is now available for download.
Due to the author of 7-Zip, Igor Pavlov has made lots of changes between 7-Zip 22.01 and 7-Zip 23.01, he changed 950+ in 1250+ source code files. I found I met the "Longhorn Build 4093" moment in the NanaZip project and start to do something similar to "Longhorn Reset" in NanaZip. I called it "Longhorn Reset" because I rewrote the Core Library and Self Extracting Executables implementation started from the scratch 7-Zip 23.01 mainline implementation. This work has been done successfully.
Here is a screenshot for proving NanaZip.Core, which is the Core Library and the Self Extracting Executables implementation will be used in the next preview of NanaZip, running properly under Windows Vista RTM (Build 6000.16386).
NanaZip 3.0 Preview 1 will be scheduled at December 2023 with lots of UI changes because the "Longhorn Reset" of NanaZip has cleared lots of resistance for rewriting the new lightweight XAML-based UI.
Here is more information about the "Longhorn Reset" of NanaZip: #336
I am sorry I use nearly a year to make an update because I found NanaZip is used by many users and I need to be careful to make changes. I have done lots of evolutions for the lightweight XAML Islands toolchain with the Windows 11 controls styles called Mile.Xaml which is base of NanaZip's XAML-based UI because I think get the balance between lightweight and modernization of the art is really important.
Manchester City has won the treble, Pep Guardiola has proved himself again. I was heartened by that news and this is why the codename for NanaZip 3.x Series is Blue Moon. Also, blue has been my favorite color since I was young.
I think it's time for me to start the new history of NanaZip. I will announce that NanaZip is not only a simply 7-Zip fork anymore, the relationship between NanaZip and 7-Zip is more like Chromium and WebKit because I think most of changes I will do for NanaZip which has no chance to be accepted by Igor Pavlov.
But NanaZip will still keep the Core Library and Self Extracting Executables implementation synchronized to the latest 7-Zip mainline implementation. This is why I rewrite and split the implementation of the Core Library and the Self Extracting Executable to the separate NanaZip.Core project. The other parts will be modernized as soon as possible. Also, I think I will try to make the modernized 7-Zip Plugin SDK with 100% C++/WinRT style in the future because Igor Pavlov changes a lot in every releases, and we need more simplified way to develop plugins for 7-Zip and NanaZip.
Release Notes
- Rewrite and split the implementation of the Core Library and the Self Extracting Executable to the separate NanaZip.Core project.
- Ensure the implementation of Core Library and the Self Extracting Executable supports Windows Vista RTM (Build 6000.16386).
- Reduce the binary size for the Self Extracting Executables.
- Synchronize the 7-Zip mainline implementations to 23.01. (https://www.7-zip.org/history.txt)
- Synchronize the 7-Zip ZS implementations to the latest master branch. (mcmilk/7-Zip-zstd@ce27b4a)
- Add the SM3 HASH algorithm from GmSSL. (https://github.com/guanzhi/GmSSL)
- Synchronize Zstandard and builtin xxHash implementations to v1.5.5. (https://github.com/facebook/zstd/releases/tag/v1.5.5)
- Synchronize Brotli implementations to v1.1.0. (https://github.com/google/brotli/releases/tag/v1.1.0)
- Synchronize the RHash implementation to the latest master branch. (rhash/RHash@b8c91ea)
- Update to Git submodule version of Mile.Project.Windows. (https://github.com/ProjectMile/Mile.Project.Windows)
- Update Mile.Windows.Helpers to 1.0.15. (ProjectMile/Mile.Windows.Helpers@b522a95)
- Update Mile.Xaml to 2.1.661. (https://github.com/ProjectMile/Mile.Xaml/releases/tag/2.1.661.0)
- Update russian translation. (Contributed by Blueberryy.)
- Fix the text wrapping issue in the About dialog. (Thanks to MenschenToaster.)
- Use modern IFileDialog for folder picker dialog. (Contributed by reflectronic.)
- Launch directly to the settings page of association for NanaZip. (Contributed by AndromedaMelody.)
- Show NanaZip in Drives' ContextMenu. (Contributed by AndromedaMelody.)
- Sync file extension support from https://github.com/mcmilk/7-Zip-zstd.
- Add other methods to compression dialog. (mcmilk/7-Zip-zstd@cf29d0c)
- Reorder initialization in constructor matching to member declaration order. (mcmilk/7-Zip-zstd@8b011d2)
- Fix selectable uppercase / lowercase hash formatting. (mcmilk/7-Zip-zstd@4fae369)
- Other adjustments for project development.
Usage
Download 40174MouriNaruto.NanaZipPreview_3.0.756.0_gnj4mf6z9tkrc.msixbundle
and open it.
SHA-256: 45dca3867b611ef960cc22d0a6534c83094e2575f0233cd4ebe47702373250cc
For more information about installing NanaZip, please read https://github.com/M2Team/NanaZip#download-and-installation.
Kenji Mouri