What's new in NanaZip 3.0.756.0 Preview 1
Sep 27, 2023
- 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 algorithms 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.0.661)
- 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.
New in NanaZip 3.0.756.0 Preview (Sep 27, 2023)
- 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.
New in NanaZip 2.0.451.0 Preview (Nov 26, 2022)
- Update icons. (Designed by Shomnipotence. Updated in NanaZip 2.0 Stable.)
- Add instructions for installing NanaZip for all users. (Updated in NanaZip 2.0 Stable.)
- Add Mile.Xaml to NanaZip project. (Updated in NanaZip 2.0 Stable.)
- Refresh the about dialog with XAML Islands. (Updated in NanaZip 2.0 Stable.)
- Start adding prerequisite support for unpackaged mode. (Updated in NanaZip 2.0 Stable.)
- Optimize NanaZip binaries via adjusting the WindowsTargetPlatformMinVersion to 10.0.19041.0 in all packaged NanaZip binaries projects except the Self Extracting Executable stubs projects. (Updated in NanaZip 2.0 Update 1.)
- Opt out of dynamic code mitigation on main NanaZip thread for resolving the compatibility issues with Explorer Patcher. (Contributed by dinhngtu. Updated in NanaZip 2.0 Update 1.)
- Update Mile.Xaml to 1.1.434. (Updated in NanaZip 2.0 Update 1.) (https://github.com/ProjectMile/Mile.Xaml/releases/tag/1.1.434.0)
- Update Mile.Windows.Helpers to 1.0.8. (Updated in NanaZip 2.0 Update 1.) (https://github.com/ProjectMile/Mile.Windows.Helpers/commits/main)
- Add dark mode support for context menus. (Updated in NanaZip 2.0 Update 1.)
- Refresh the about dialog with Windows 11 XAML control styles and the immersive Mica effects. (Updated in NanaZip 2.0 Update 1.)
- Fix model dialog style behavior for About dialog. (Updated in NanaZip 2.0 Update 1.)
- Continue to refresh application and file type icons. (Designed by Shomnipotence. Updated in NanaZip 2.0 Update 1.)
New in NanaZip 2.0.450.0 (Nov 25, 2022)
- Optimize NanaZip binaries via adjusting the WindowsTargetPlatformMinVersion to 10.0.19041.0 in all packaged NanaZip binaries projects except the Self Extracting Executable stubs projects.
- Opt out of dynamic code mitigation on main NanaZip thread for resolving the compatibility issues with Explorer Patcher. (Contributed by dinhngtu.)
- Update Mile.Xaml to 1.1.434. (https://github.com/ProjectMile/Mile.Xaml/releases/tag/1.1.434.0)
- Update Mile.Windows.Helpers to 1.0.8. (https://github.com/ProjectMile/Mile.Windows.Helpers/commits/main)
- Add dark mode support for context menus.
- Refresh the about dialog with Windows 11 XAML control styles and the immersive Mica effects.
- Fix model dialog style behavior for About dialog.
- Continue to refresh application and file type icons. (Designed by Shomnipotence.)
New in NanaZip 2.0.396.0 (Oct 4, 2022)
- 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.)
New in NanaZip 2.0.376.0 Preview (Sep 13, 2022)
- Update 7-Zip to 22.01. (Thanks to Igor Pavlov. Noticed by HylianSteel, Random-name-hi and DJxSpeedy.)
- Add hfsx to file type association. (Suggested by AndromedaMelody.)
- Update the minimum system requirement to Windows 10 Version 2004 (Build 19041) or later for solving issues in the XAML Islands.
- Update LZ4 to v1.9.4.
- Enable Package Integrity. (Contributed by AndromedaMelody.)
- Don't enable "Disable dynamic code generation" mitigation in Debug builds for solving codec load error issue. (Thanks to AndromedaMelody.)
- Continue to enable several security mitigations.
- Enable EH Continuation Metadata.
- Enable Signed Returns.
- 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.)
- Update icons. (Designed by Shomnipotence.)
New in NanaZip 2.0.313.0 Preview (Jul 12, 2022)
- Fix the shell extension issue which cause Everything crashed. (Thanks to No5972, startkkkkkk, SakuraNeko, bfgxp and riverar.)
- Allow NanaZip to be associated with any file type. (Contributed by manfromarce.)
- Update 7-Zip to 22.00. (Thanks to Igor Pavlov. Noticed by HylianSteel.)
- Integrate the following HASH algorithms to NanaZip from RHash and xxHash.
- 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
- XXH3_64bits, XXH3_128bits
- Update Zstandard to 1.5.2.
- Update BLAKE3 to 1.3.1.
- 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.)
- Enable several security mitigations. (Contributed by dinhngtu.)
- Enable Control Flow Guard (CFG) to all target binaries for mitigating ROP attacks.
- Mark all x86 and x64 target binaries as compatible with Control-flow Enforcement Technology (CET) Shadow Stack.
- Strict handle checks at runtime to block the use of invalid handles.
- Disable dynamic code generation prevents generating malicious code at runtime.
- Block loading unexpected libraries from remote sources at runtime.
New in NanaZip 1.2.252.0 MS Store / 1.2.252.0 (May 12, 2022)
- Fix no ordinal 345 was found in the dynamically attached library issue in Self Extracting Executables. (Thanks to FadeMind.)
- Add Per-Monitor DPI-Aware support for all GUI components.
- Adjust and simplify the compiler options for modernizing.
- Fix i18n issue for the About dialog. (Thanks to AndromedaMelody.)
- Update installation tutorial. (Suggested by AndromedaMelody.)
- Fix cannot start editor issue when only store edition of notepad existed. (Thanks to AndromedaMelody.)
- Modernize the i18n implementation via migrating language files from .txt to .resw. (Contributed by AndromedaMelody. Suggested by Maicol Battistini.)
- Update ModernWin32MessageBox for solving the infinite loop issue in some cases. (Thanks to AndromedaMelody.)
- Tweak icons and provide icons for preview versions. (Designed by Alice (四月天). Thanks to StarlightMelody.)
- Fix crash issue when opening archive files. (Thanks to 1human and Maicol Battistini.)
- Remove Language page in Options dialog because NanaZip will follow the language settings from Windows itself.
- Fix the issue of the i18n implementation of File Type Association. (Contributed by AndromedaMelody.)
- Add i18n support for GUI edition of Self Extracting Executable. (Contributed by AndromedaMelody.)
New in NanaZip 1.1 Update 1 Preview 1 (1.1.196.0) (Mar 25, 2022)
- Simplify the file type association definitions and add the open verb for them. (Thanks to Fabio286. Fixed in NanaZip 1.1 Stable.)
- Update VC-LTL to 5.0.4. (Updated in NanaZip 1.1 Stable.)
New in NanaZip 1.1 (1.0.194.0) (Mar 22, 2022)
- Add assembly implementations from 7-Zip back for improving performance.
- Reimplement the about dialog with TaskDialog.
- Modernize the message boxes with Task Dialog. (Thanks to DJxSpeedy.)
- Update 7-Zip to 21.07. (Thanks to Igor Pavlov. Noticed by HylianSteel.)
- Update translations inherited from 7-Zip.
- Update Deutsch translations. (Contributed by Hen Ry.)
- Update Polish translation. (Contributed by ChuckMichael.)
- Improve the multi volume rar file detection for solving #82. (Thanks to 1human.)
- Simplify the file type association definitions and add the open verb for them. (Thanks to Fabio286.)
- Fix CI issue.
- Update VC-LTL to 5.0.4.
- Update C++/WinRT to 2.0.211028.7.
New in NanaZip 1.1 Preview 1 (1.1.101.0) (Dec 19, 2021)
- 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.
New in NanaZip 1.0 (1.0.95.0) (Dec 19, 2021)
- 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.)