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.
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.