Releases: M2Team/NanaZip
NanaZip 1.1 Preview 1 (1.1.101.0)
This preview version of NanaZip is the beginning of the 1.1 development stage.
Changelog
- Exclude .webp in the archive file type list for solving #57. (Thanks to Zbynius. Fixed in NanaZip 1.0 Stable.)
- Update Polish translation. (Contributed by ChuckMichael.)
- Fix CI issue.
- Update VC-LTL to 5.0.3.
- Update C++/WinRT to 2.0.211028.7.
Usage
Download 40174MouriNaruto.NanaZipPreview_1.1.101.0_gnj4mf6z9tkrc.msixbundle
and open it.
Kenji Mouri
NanaZip 1.0 (1.0.95.0)
We are really excited to announce that we've released first stable version, NanaZip 1.0, and is now available for download.
Modernized build toolchain
First, we have modernized the build toolchain via migrating makefile and VC6 workspace inherited from the original 7-Zip to the modern MSBuild projects for using MSIX packaging and parallel compilation support.
Also, we know that it's very difficult for users who do not have access to the store to get our dependency packages, and we want to be robust and deployable everywhere, so all needed dependencies are included in the MSIX package of NanaZip.
We use the VC-LTL 5.x toolchain to make the binary size even smaller than the official 7-Zip because we can use ucrtbase.dll directly and the optimizations from modern compile toolchain.
These make the NanaZip have a solid start for the following modernization work, and NanaZip may be the first open source 7-Zip derivative uses MSBuild project to build.
Modernization progress of the user experience
After we modernized the build toolchain, we started to modernize the shell extension, because we all know a modern project should adapt the new context menu in Windows 11. The progress is much easier because we modernize the build toolchain and we can use MSIX packaging elegantly.
Because we make a lot of efforts on the build toolchain and we want to release the first preview to the public before October 5, 2021, the general availability day for Windows 11, we have just changed the icons created from the designer we paid. Also, we have use the icon from Segoe Fluent Icons font in the toolbar in the main window. It won't have better look until rewriting the toolbar with XAML CommandBar and use the font icons instead of bitmaps generated from font icons.
After we released the first public preview, we have received plenty of suggestions from users, including provide 7-Zip execution alias for helping users to migrate, merge the features from 7-Zip NSIS branch and 7-Zip ZStandard branch, etc.
The praise and suggestions from users are the most gratifying thing for every creator, and we will do our best to implement them.
The future plan of the project
We plan to release a major version every year like the .NET Runtime. Here is the plan for NanaZip.
In 1.x Series, we still need to modernize the Self Extracting Executable stubs and i18n implementation, and migrate language files from .txt to .resw. Also, we need to add the UI stack based on XAML Islands which is used in NanaZip 2.x Series.
In 2.x Series, we will modernize the UI and core implementations from inherited implementations, including using XAML Islands with the Windows 11 control style, Mica material, implementing the dark and light mode support, providing the Windows Runtime component which will released to NuGet for interoperability in third-party applications.
Because we have done most of modernization work in 2.x Series. 3.x Series will add features and improvements from users feedback.
In 4.x Series, we hope we can cooperate with the 7-Zip community for adding the features which can help to most, for example, the recovery record support for 7z archives.
We think it's a feasible plan for NanaZip. Also, we hope users can track the Development Roadmap, because it's the full version, and the roadmap may be changed due to the development progress.
Introduce the development team
In the current stage, there are two person in the development team of NanaZip.
- Kenji Mouri, the creator of NanaZip, for implementing the code.
- Sakura Neko, the community manager of NanaZip, for coordinating the community.
Here are the thoughts from Kenji Mouri and Sakura Neko.
Kenji Mouri
As the creator of the NanaZip, I found the NanaZip has exceeded my expectations even after the first public preview.
I will try my best to achieve the roadmap, because I want to achieve the goal of being a distinguished developer (D.D.).
I have created the NanaZip project for improving my user experience in Windows 11, because I haven't found the file archiver which supports the new context menu in Windows 11 at that time, it will definitely reduce the productivity if I can't use the file archiver in the new context menu. Also I have to update to Windows 11 because I am a desktop application developer who need to pay attention to the latest Windows platform.
Finally, I hope my submitted Microsoft MVP application can be passed by the committee for helping to most with a better way.
Sakura Neko
Before Mouri shared with me his initial desire to build modern file archiving tools on Windows 11. I had used a number of file archiving tools and had landed on 7-Zip as my final destination. So after my friend Mouri mentioned his idea, I knew we were going to do great things ^_^
After we released the first preview version of NanaZip, the project received a lot of attention from over a thousand developers. Shortly after the preview was released, in November of this year 2021, Microsoft developers tweeted about our project's implementation.
Mouri mentioned earlier that the project was progressing beyond his expectations. I am of the opinion that one can rarely anticipate the final outcome of a project at the beginning. The fate of a project ah, of course, depends on the struggle of the developers, but it is also necessary to take into account the journey of history.
And I certainly hope that we can become more mature creators through this project, Get rid of "too young, too simple".
Changelog
- Modernize the build toolchain with MSBuild for using MSIX packaging and parallel compilation support. (Thanks to AndromedaMelody, be5invis, 青春永不落幕 and oxygen-dioxide.)
- Use VC-LTL 5.x toolchain to make the binary size even smaller than the official 7-Zip because we can use ucrtbase.dll directly and the optimizations from modern compile toolchain. (Thanks to mingkuang.)
- Add the context menu support in Windows 10/11 File Explorer. (Thanks to shiroshan.)
- New icons. (Designed by Alice (四月天), Chi Lei, Kenji Mouri, Rúben Garrido and Sakura Neko. Thanks to AndromedaMelody and 奕然.)
- Minor tweaks. (Thanks to adrianghc, Blueberryy, ChuckMichael, Legna, Maicol Battistini, SakuraNeko and Zbynius.)
- Update 7-Zip from 21.03 to 21.06. (Noticed by Dan, lychichem and sanderdewit. Thanks to Igor Pavlov.)
- Enable parsing the NSIS script support in the NSIS archives. (Suggested by alanfox2000. Thanks to myfreeer.)
- Merge features from 7-Zip ZStandard branch. (Suggested by fcharlie. Thanks to Tino Reichardt.)
Usage
Download 40174MouriNaruto.NanaZip_1.0.95.0_gnj4mf6z9tkrc.msixbundle
and open it.
Announcement Posts
- My Digital Life Forums (Announcing NanaZip 1.0 - A solid modern start for NanaZip)
- OSCHINA (宣布 NanaZip 1.0 - NanaZip 的一个坚实的现代化开端)
- Patreon (Announcing NanaZip 1.0 - A solid modern start for NanaZip)
- 远景论坛 (宣布 NanaZip 1.0 - NanaZip 的一个坚实的现代化开端)
- 知乎 (宣布 NanaZip 1.0 - NanaZip 的一个坚实的现代化开端)
Kenji Mouri and Sakura Neko
NanaZip 1.0 Preview 4 (1.0.88.0)
This preview version of NanaZip merged the changes from 7-Zip 21.06 and 7-Zip ZStandard branch. Also we provide the NanaZip Preview in the Windows Store for helping users to test NanaZip.
Changelog
- Update Italian, Russian and Polish Translations. (Contributed by Blueberryy, Maicol Battistini and ChuckMichael.)
- Provide 7-Zip execution alias for helping users to migrate to NanaZip. (Suggested by AndromedaMelody.)
- Adjust file association icon. (Suggested by 奕然.)
- Merge features from 7-Zip ZStandard branch. (Suggested by fcharlie. Thanks to Tino Reichardt.)
- Update 7-Zip to 21.06. (Noticed by Dan, lychichem and sanderdewit. Thanks to Igor Pavlov.)
- Fix compression level display issue in the compress dialog. (Thanks to SakuraNeko.)
- Make every file extension have own file type in file type association definitions for solving #53. (Thanks to oxygen-dioxide.)
- Disable virtualization:ExcludedDirectories for resolve #34. (Thanks to AndromedaMelody.)
- Reduce the compilation warnings.
- Change the configuration for NanaZipPackage project for solve the issue when referencing the Windows Runtime Components.
- Update Mile.Cpp.
Usage
Download 40174MouriNaruto.NanaZipPreview_1.0.88.0_gnj4mf6z9tkrc.msixbundle
and open it.
Kenji Mouri
NanaZip 1.0 Preview 3 (1.0.46.0)
This is the third preview version of NanaZip. The icon of NanaZip has been finally updated, and I also fixed some issues people met in NanaZip.
Changelog
NanaZip 1.0 Preview 3 (1.0.46.0)
- Enable parsing the NSIS script support in the NSIS archives. (Suggested by alanfox2000. Thanks to myfreeer.)
- Simplify the separator layout in the context menu implementation.
- Fix app still displays in folder context menu, resulting in empty entry that doesn't do anything when no options that could interact. (Thanks to shiroshan.)
- Fix the application crash in some cases caused by some issues in the exception handler implementation from VC-LTL 5.x. (Thanks to mingkuang.)
- Update new icons. (Designed by Alice (四月天), Chi Lei, Kenji Mouri, Rúben Garrido and Sakura Neko.)
- Make main NanaZip package contains all resources.
- Fix the command line help string. (Thanks to adrianghc.)
Usage
Download 40174MouriNaruto.NanaZip_1.0.46.0_gnj4mf6z9tkrc.msixbundle
and open it.
Kenji Mouri
NanaZip 1.0 Preview 2 (1.0.31.0)
This is the second preview version of NanaZip 1.0. The command line version of NanaZip has been finally added in the first time, and I also fixed some issues people met in NanaZip.
Known issues
- You may meet the application crash in some cases in NanaZip 1.0 Preview 2 because there are some issues in the exception handler implementation from VC-LTL 5.x. I need to wait mingkuang (the author of VC-LTL) to fix it.
- Some users have reported that the visual assets of the software (such as the logo) do not match the Microsoft Fluent Design System experience, and we are contacting our designers to ensure that we can update our visual assets in subsequent releases.
Changelog
NanaZip 1.0 Preview 2 (1.0.31.0)
- Remove IObjectWithSite in shell extension implementation to reduce the complexity and crashes.
- Add altform-lightunplated assets for display the contrast standard mode icon in the taskbar instead of contrast white icon. (Thanks to StarlightMelody.)
- Remove Windows.Universal TargetDeviceFamily for solving the minimum OS requirements display issue. (Thanks to 青春永不落幕.)
- Enable NanaZipC and NanaZipG in AppX manifest. (Thanks to be5invis.)
- Change "The operation can require big amount of RAM (memory)" error dialog to warning dialog. (Thanks to Legna.)
Usage
Step 1: Install the self signing certificate.
Download MouriNaruto.cer
in the attachment and execute Certutil -addStore Root "[The path of MouriNaruto.cer]"
in the Command Prompt which is run as the Administrator.
Step 2: Install the NanaZip
Download NanaZipPackage_1.0.31.0_x86_x64_arm64.msixbundle
and open it.
Kenji Mouri
NanaZip 1.0 Preview 1 (1.0.25.0)
This is the first preview version and of NanaZip. I will try to publish this version to Windows Store in the recent days.
Known issues
- You may meet the application crash in some cases in NanaZip 1.0 Preview 1 because there are some issues in the exception handler implementation from VC-LTL 5.x. I need to wait mingkuang (the author of VC-LTL) to fix it.
- Windows may show the contrast white icon in the taskbar when you using the contrast standard mode.
Changelog
NanaZip 1.0 Preview 1 (1.0.25.0)
- Modernize the build toolchain with MSBuild for using MSIX packaging and parallel compilation support.
- Use VC-LTL 5.x toolchain to make the binary size even smaller than the official 7-Zip because we can use ucrtbase.dll directly and the optimizations from modern compile toolchain.
- Add the context menu support in Windows 10/11 File Explorer.
- New icons and minor UI tweaks.
Usage
Step 1: Install the self signing certificate.
Download MouriNaruto.cer
in the attachment and execute Certutil -addStore Root "[The path of MouriNaruto.cer]"
in the Command Prompt which is run as the Administrator.
Step 2: Install the NanaZip
Download NanaZipPackage_1.0.25.0_x86_x64_arm64.msixbundle
and open it.
Kenji Mouri