Releases: M2Team/NanaZip
NanaZip 5.1 Preview 0 (5.1.1252.0)
I'm excited to announce that we've released the NanaZip 5.1 Preview 0, now available for download.
NanaZip 5.1 Preview 0 is as same as NanaZip 5.0 Update 1 except for the version information. For more information, please read https://github.com/M2Team/NanaZip/releases/tag/5.0.1252.0
Release Notes
This release includes all the improvements from NanaZip 5.0 Update 1 (5.0.1252.0).
Download
-
MSIX Package: NanaZipPreview_5.1.1252.0.msixbundle
- SHA-256: 1BDE4F978984F7FF9044120A0798E4A4350443A995BDAE210159840031138D45
-
License XML: NanaZipPreview_5.1.1252.0.xml
- SHA-256: 2657F19C6765E9C15E244054A0CCF77DC4126BE49A793462169A08A50B3B5A7F
-
Debug Symbols: NanaZipPreview_5.1.1252.0_DebugSymbols.zip
- SHA-256: F78A3C6B01D1586C24C5F40E340993C8E81585DCBC1D876BA31498F9BDB4A7AC
Kenji Mouri
NanaZip 5.0 Update 1 (5.0.1252.0)
I'm excited to announce that we've released NanaZip 5.0 Update 1, now available for download. This update contains several fixes and improvements.
Because of the progress of the modernized 7-Zip Plugin SDK which mentioned since NanaZip 3.0 has more progress in NanaZip 5.0, I can finally push some progress for #302, which is one of the important reasons why I create NanaZip project.
As a professional Windows desktop app developer (at least I think I am) who also loves embedded, IoT, and retro platforms, I added some format codecs that can improve my productivity.
I can finally have a good rest before the end of my vacation because I have done nearly all the open-source development things I want on vacation days, lol.
Release Notes
- Features
- Introduce the .NET Single File Application bundle readonly support which currently extracting compressed files in the bundle are not supported.
- Introduce the Electron Archive (asar) readonly support.
- Introduce the ROMFS file system image readonly support.
- Introduce the ZealFS file system image readonly support.
- Introduce the WebAssembly (WASM) binary file readonly support.
- Introduce the Work In Progress littlefs file system image readonly support which currently only block information can acquired.
- Improvements
- Update Ukrainian and Russian translation. (Contributed by SlowDancer011.)
- Update Hungarian translation. (Contributed by JohnFowler58.)
- Update packages for maintainer tools.
- Fixes
- Fix the empty folders are excluded issue for the UFS/UFS2 file system image readonly support.
- Fix the unavailable issue when cancelling the extraction for the UFS/UFS2 file system image readonly support.
Note for Release Notes
Because the decoder and encoder interfaces are not ready in the modernized 7-Zip Plugin SDK, The .NET Single File Application bundle readonly support which currently extracting compressed files in the bundle are not supported.
I want to write littlefs parser by myself instead of using littlefs library because I want to have a lightweight readonly implementation which I can try to use that in MBR for happiness on the retro 16-Bit x86 platform. So, it's currently only block information that can be acquired.
I watched the videos from Zeal8bit last summer which makes me interested in making readonly support for his ZealFS which is used in his 8-bit computer design. I'm happy and have shared my ZealFS file system image readonly support implementation news via Zeal8bit/Zeal-Software-Collection#1.
Download
-
MSIX Package: NanaZip_5.0.1252.0.msixbundle
- SHA-256: 98B3111AF394DDC3864D084FD43EC4415B72E30ABE38078F35140ED99EB1F662
-
License XML: NanaZip_5.0.1252.0.xml
- SHA-256: 540B1693CB97E93093CEA730B90EA6AE4E796B8FA3EC16E3B77BF5745F9B1B9E
-
Debug Symbols: NanaZip_5.0.1252.0_DebugSymbols.zip
- SHA-256: 16C125029664CFEE80F41F09CC411FF595080D43AC4238FF0AB70AE35AE9ED6A
Kenji Mouri
NanaZip 5.0 (5.0.1250.0)
I'm excited to announce that we've released NanaZip 5.0, which is now available for download. This update contains several fixes and improvements.
Note: The preview version of NanaZip will be delayed because I want to add more features for previewing.
It should be considered abnormal for me to release a new major version of NanaZip in the early part of the year. Here are some reasons:
- I want to switch my POSIX development environment from Linux to BSD, the UFS/UFS2 implementation in NanaZip 5.0 which can help me to use FreeBSD as the development platform.
- I'm on vacation for the Chinese New Year which gives me enough time to push the development progress for NanaZip. I will be busy in the following months after this vacation.
NanaZip 5.0 release makes me more happy with BSD because I have a way which makes me can extract files from a BSD partition without mounting for Windows. I got some help from NishiOwO for UFS/UFS2 on-disk definitions.
I have received an e-mail from the owner of https://github.com/StephanBusch/EcoZip, and he suggested merging some features from that to NanaZip. I will consider that in NanaZip 5.1 which is planned this year.
I also have received some suggestions about introducing the format plugin support for NanaZip. But I need to consider a lot before that because I'm the author of https://github.com/M2TeamArchived/NSudo which made me learn a lot and I know the security isolation is important for plugin host. I want to reduce the attacking surface to reduce the abuse via malicious things. Also, the portability is important, which makes me try to pay attention to the WebAssembly with the customized interfaces provided by the plugin host.
Release Notes
- Features
- Introduce the UFS/UFS2 file system image readonly support. (Thanks to NishiOwO.)
- Introduce work-in-progress NanaZip Platform Abstraction Layer (K7Pal) for wrapping the platform specific infrastructures. (Thanks to RuesanG's feedback.) (https://github.com/M2Team/NanaZip/tree/main/K7Pal)
- Provide hash functions interfaces implemented with Windows CNG API. NanaZip uses these hash functions from K7Pal:
- MD2
- MD4
- MD5
- SHA-1
- SHA-256
- SHA-384
- SHA-512
- ED2K (Implemented as the K7Pal MD4 wrapper in NanaZip.Codecs.)
- Provide hash functions interfaces implemented with Windows CNG API. NanaZip uses these hash functions from K7Pal:
- Update NanaZip.Specification.SevenZip header file.
- Introduce the Smart Extraction. (Contributed by R-YaTian.)
- Adds a setting for opening the folder after extracting from archive. (Contributing by DaxDupont.)
- Improvements
- Synchronize the 7-Zip mainline implementations to 24.09. (https://github.com/ip7z/7zip/releases/tag/24.09) (Thanks to Igor Pavlov. Noticed by FadeMind and peashooter2.)
- Synchronize the BLAKE3 implementation to 1.5.5. (https://github.com/BLAKE3-team/BLAKE3/releases/tag/1.5.5)
- Synchronize the RHash implementation to the latest master branch which is after v1.4.5. (rhash/RHash@cf2adf2)
- Synchronize the xxHash implementation to v0.8.3. (https://github.com/Cyan4973/xxHash/releases/tag/v0.8.3)
- Update Mile.Windows.Helpers to 1.0.671. (https://github.com/ProjectMile/Mile.Windows.Helpers/tree/1.0.671.0)
- Update Brazilian Portuguese translation. (Contributed by maisondasilva.)
- Update Polish translation. (Contributed by ChuckMichael.)
- Update zh-Hans and zh-Hant translations for 'Want * History' strings. (Contributed by R-YaTian.) (Forget to mentioned in NanaZip 5.0 Preview 1.)
- Make sure NanaZip Core (except the Self Extracting Executables) and NanaZip Classic using ucrtbase.dll with 10.0.19041.0 version or later.
- Move NanaZip console version to NanaZip.Core project.
- Remove C++/WinRT dependency for NanaZip.Codecs and NanaZip.Frieren.
- Remove VC-LTL dependency for all components, and also use Mile.Windows.UniCrt (https://github.com/ProjectMile/Mile.Windows.UniCrt) instead of VC-LTL for non Self Extracting Executables stub components.
- Adjust the compilation configurations to optimize the binary size for the Self Extracting Executables.
- Start to simplify the NanaZip specific decoders and encoders implementation.
- Enable disabling child process creation for NanaZip Self Extracting Executables. (Except installer mode of Self Extracting Executables, which compiled binaries is not provided in the NanaZip MSIX package.)
- Fixes
- Add GetDpiForWindowWrapper for NanaZip.Frieren.DarkMode to fix the legacy Windows compatibility issues.
- Don't fail ModernSHBrowseForFolderW when DefaultFolder cannot be set. (Contributed by dinhngtu.)
- Fix the issue that which NanaZip windows and dialogs will be opened in the background when using NanaZip from context menu. (Contributed by R-YaTian.)
Download
-
MSIX Package: NanaZip_5.0.1250.0.msixbundle
- SHA-256: 4E7583F4AC8874CA09F5AC38E9B2AE492A39F4145E52B96AB7B400DE89A3E4BD
-
License XML: NanaZip_5.0.1250.0.xml
- SHA-256: 4EB23D1B45037BBEEEA5DFCEB6CDD39E82F86B149B61C51FDB3B8305D6635435
-
Debug Symbols: NanaZip_5.0.1250.0_DebugSymbols.zip
- SHA-256: 22AE8521F256DE0D5AD783EE5F8514BD077A64DF06AB7059CDBE49ED5736B9F8
Kenji Mouri
NanaZip 5.0 Preview 2 (5.0.1243.0)
I'm excited to announce that we've released the NanaZip 5.0 Preview 2 which is now available for download. This update contains several fixes and improvements.
Release Notes
- Continue to improve the work-in-progress NanaZip Platform Abstraction Layer (K7Pal). (https://github.com/M2Team/NanaZip/tree/main/K7Pal)
- Fix the crash and encrypted RAR5 format extraction wrong password issue for 7-Zip's hash algorithms wrappers which mentioned in #542. (Thanks to RuesanG.)
- Introduce K7PalHashDuplicate API.
- Remove K7PalHashReset API for improving the security.
- Reduce the saved information in hash contexts to improve the security.
- Use NanaZip Platform Abstraction Layer (K7Pal) to implement 7-Zip's SHA-1 hash algorithms.
- Update zh-Hans and zh-Hant translations for 'Want * History' strings. (Contributed by R-YaTian.) (Forget to mentioned in NanaZip 5.0 Preview 1.)
- Adds a setting for opening the folder after extracting from archive. (Contributing by DaxDupont.)
- Introduce the Smart Extraction. (Contributed by R-YaTian.)
- Fix the issue that which NanaZip windows and dialogs will be opened in the background when using NanaZip from context menu. (Contributed by R-YaTian.)
- Update xxHash to v0.8.3. (https://github.com/Cyan4973/xxHash/releases/tag/v0.8.3)
Download
-
MSIX Package: NanaZipPreview_5.0.1243.0.msixbundle
- SHA-256: ABBF9CB5C831C690D4F7689B95ABC1AA5B871295160383F6075DE052FA3955EB
-
License XML: NanaZipPreview_5.0.1243.0.xml
- SHA-256: 7BEB80A3DD95873418CC23666A5AD94FAE7E6974A49B666B924057DB0C887972
-
Debug Symbols: NanaZipPreview_5.0.1243.0_DebugSymbols.zip
- SHA-256: BB183127A12B1AA87F34533FF23DB16AA4B993651497CD58C9E7B91B7BA00CE2
Kenji Mouri
NanaZip 5.0 Preview 1 (5.0.1215.0)
I'm excited to announce that we've released the NanaZip 5.0 Preview 1 which is now available for download. This update contains several fixes and improvements.
Release Notes
- Introduce NanaZip Platform Abstraction Layer (K7Pal) for wrapping the platform specific infrastructures. (https://github.com/M2Team/NanaZip/tree/main/K7Pal) (Work In Progress)
- Provide hash functions interfaces implemented with Windows CNG API. NanaZip uses these hash functions from K7Pal:
- MD2
- MD4
- MD5
- SHA-1
- SHA-256
- SHA-384
- SHA-512
- ED2K (Implemented as the K7Pal MD4 wrapper in NanaZip.Codecs.)
- Provide hash functions interfaces implemented with Windows CNG API. NanaZip uses these hash functions from K7Pal:
- Synchronize the 7-Zip mainline implementations to 24.09. (https://github.com/ip7z/7zip/releases/tag/24.09) (Thanks to Igor Pavlov. Noticed by FadeMind and peashooter2.)
- Finally move NanaZip console version to NanaZip.Core project.
- Don't fail ModernSHBrowseForFolderW when DefaultFolder cannot be set. (Contributed by dinhngtu.)
- Update Mile.Windows.UniCrt to 1.1.278.
Download
-
MSIX Package: NanaZipPreview_5.0.1215.0.msixbundle
- SHA-256: 0B0D3F77FA2D2C289D5EB25D3EF3B02D3D2458D1DD7A8A5966788424C68E3B4B
-
License XML: NanaZipPreview_5.0.1215.0.xml
- SHA-256: AA0EFCF8B12AA77DB1A3253352FAAF86EABBAC2452BC6CDCDA9A54E422A3621B
-
Debug Symbols: NanaZipPreview_5.0.1215.0_DebugSymbols.zip
- SHA-256: 0CD625098D660D9FB4D8B1EC73A73EA79CC7ED7CC85B69DADDE4A6FB1212EE90
Kenji Mouri
NanaZip 5.0 Preview 0 (5.0.1188.0)
I'm excited to announce that we've released the NanaZip 5.0 Preview 0 which is now available for download. This update contains several fixes and improvements.
Important Note: NanaZip 5.0 Preview 0 contains the CVE-2024-11477 fix which was released in NanaZip 3.1.
Originally I want to delay the next preview version of NanaZip for synchronizing the 7-Zip 24.09 source code. But Rafael Rivera told me that security should be higher priority than features. So, I decided to release this version. So, 7-Zip 24.09 synchronization needs another 5.0 Preview 0 release.
Release Notes
- This release includes all the improvements from NanaZip 3.1 (3.1.1080.0) (https://github.com/M2Team/NanaZip/releases/tag/3.1.1080.0).
- Update Brazilian Portuguese translation. (Contributed by maisondasilva.)
- Make sure NanaZip Core (except the Self Extracting Executables) and NanaZip Classic using ucrtbase.dll with 10.0.19041.0 version or later.
- Update Mile.Windows.Helpers to 1.0.671. (https://github.com/ProjectMile/Mile.Windows.Helpers/tree/1.0.671.0)
- Move NanaZip console version to NanaZip.Core project. (Not used in NanaZip MSIX package because we need to release the next preview to contain the CVE-2024-11477 fix in NanaZip 3.1.)
- Remove C++/WinRT dependency for NanaZip.Codecs and NanaZip.Frieren.
- Add GetDpiForWindowWrapper for NanaZip.Frieren.DarkMode to fix the legacy Windows compatibility issues.
- Remove VC-LTL dependency for the Self Extracting Executables related projects.
- Adjust the compilation configurations to optimize the binary size for the Self Extracting Executables.
- Use Mile.Windows.UniCrt (https://github.com/ProjectMile/Mile.Windows.UniCrt) instead of VC-LTL.
- Update NanaZip.Specification.SevenZip header file.
- Start to simplify the NanaZip specific decoders and encoders implementation.
- Synchronize the BLAKE3 implementation to 1.5.5. (https://github.com/BLAKE3-team/BLAKE3/releases/tag/1.5.5)
- Synchronize the RHash implementation to the latest master branch which is after v1.4.5. (rhash/RHash@cf2adf2)
- Enable disabling child process creation for NanaZip Self Extracting Executables. (Except installer mode of Self Extracting Executables, which compiled binaries is not provided in the NanaZip MSIX package.)
Download
-
MSIX Package: NanaZipPreview_5.0.1188.0.msixbundle
- SHA-256: 227CAEE5351770FAC60950AB4389C160AFC18045362B4C96A2F37FC6E4A1AE8C
-
License XML: NanaZipPreview_5.0.1188.0.xml
- SHA-256: F57952579B43A4138E6376DA44B994342FF6B2042591912AD7DC7008A1B625C3
-
Debug Symbols: NanaZipPreview_5.0.1188.0_DebugSymbols.7z
- SHA-256: E755873A1801923C119AD034BF93D4C41F5A2CED83701B3274CA3C9D83CD9AE0
Kenji Mouri
NanaZip 3.1 (3.1.1080.0)
I'm excited to announce that we've released the NanaZip 3.1 which is now available for download. This update contains several fixes and improvements. Also, it introduces some maintainer tools, meaning every contributor can finally maintain this project independently.
Note: The preview version of NanaZip will be delayed because I want to add more features for previewing.
Release Notes
- Try to discover the new Sponsor button design but finally reverted to the old design for more natural looking. (Contributed by dongle-the-gadget and Gaoyifei1011.)
- Improve Simplified Chinese translation. (Contributed by DeepChirp.)
- Improve the Sponsor Edition documentation. (Contributed by sirredbeard.)
- Improve Albanian translation. (Contributed by RDN000.)
- Improve German translation. (Contributed by CennoxX.)
- Fix several dark mode UI style issues. (Contributed by rounk-ctrl.)
- Ignore the text scale factor for solving the UI layout issues.
- Synchronize the 7-Zip mainline implementations to 24.08. (https://github.com/ip7z/7zip/releases/tag/24.08) (Thanks to Igor Pavlov. Noticed by atplsx and wallrik.)
- Synchronize the LZ4 implementations to 1.10.0. (https://github.com/lz4/lz4/releases/tag/v1.10.0)
- Update Mile.Project.Windows submodule to the August 12, 2024 latest.
- Update VC-LTL to 5.1.1.
- Update YY-Thunks to 1.1.2.
- Update Mile.Windows.Helpers to 1.0.645.
- Update Mile.Xaml to 2.3.1064.
- Update Mile.Windows.Internal to 1.0.2971.
- Defer package updates while the app is running in Windows 11 23H2 or later. (Suggested by AndromedaMelody.)
- Improve maintainer tools for introducing automatic packaging support when building all targets for NanaZip.
Download
-
MSIX Package: NanaZip_3.1.1080.0.msixbundle
- SHA-256: 4722D3F786C19801F0C71AC34BC94FB1A9515CE484C9A7D76121E84E6BB969D2
-
License XML: NanaZip_3.1.1080.0.xml
- SHA-256: D389CF33517F28A5DD777DDDF9B2F7F58F7260F94FB5D9DCB5713CBEF6F1486D
-
Debug Symbols: NanaZip_3.1.1080.0_DebugSymbols.zip
- SHA-256: 93FCB610823670C49744F8C5BC429B3C646B82790CB2582D60D5890ECFCD15FA
Kenji Mouri
NanaZip 3.5 Preview 0 (3.5.1000.0)
I'm excited to announce that we've released the NanaZip 3.0 Update 1 which is now available for download. This update contains several fixes and improvements. We also can celebrate the 1000-day birth of the NanaZip project.
NanaZip 3.5 Preview 0 is as same as NanaZip 3.0 Update 1 except for the version information. For more information, please read https://github.com/M2Team/NanaZip/releases/tag/3.0.1000.0.
Release Notes
This release includes all the improvements from NanaZip 3.0 Update 1 (3.0.1000.0).
Download
-
MSIX Package: NanaZipPreview_3.5.1000.0.msixbundle
- SHA-256: 25017FA94120828FE3137ACACB546C558B64D570C70A407EC7DBF3CC5C2B9344
-
License XML: NanaZipPreview_3.5.1000.0.xml
- SHA-256: 1FECC51C08E19FA19D0571A6C92427F8D45C73F46483594E4CE8E8B43AEB934C
-
Debug Symbols: NanaZipPreview_3.5.1000.0_DebugSymbols.7z
- SHA-256: 02FA571C19A9E547B90C8AACE13FF3AE70FC5261892A1A112FB5B3DA54FB5CD0
Kenji Mouri
NanaZip 3.0 Update 1 (3.0.1000.0)
I'm excited to announce that we've released the NanaZip 3.0 Update 1 which is now available for download. This update contains several fixes and improvements. We also can celebrate the 1000-day birth of the NanaZip project.
Release Notes
- Update Mile.Windows.Internal to 1.0.2889.
- Make the 7-Zip Zstandard branch's specific options translatable. (Contributed by ChuckMichael.)
- Polish translation for Sponsor dialog. (Contributed by ChuckMichael.)
- Fix compatibility issues with iFlyIME, Sogou Pinyin, and Transparent Flyout. (Contributed by dinhngtu.)
- Update the UI layout for the sponsor button. (Suggested by namazso.)
- NanaZip will only check the Sponsor Edition addon licensing status the first time you launch NanaZip File Manager or click the sponsor button to optimize the user experience.
- Update NanaZip installation documentation. (Contributed by dongle-the-gadget.)
- Use Extract dialog when extracting without selection. (Contributed by dinhngtu.)
- Fix tooltips from XAML controls cannot be transparent.
- Fix dark mode UI font rendering issues in some Windows 10 environments.
- Adjust the dark mode text color for improving the user experience. (Suggested by userzzzq.)
- Synchronize the 7-Zip mainline implementations to 24.06. (https://github.com/ip7z/7zip/releases/tag/24.06) (Thanks to Igor Pavlov. Noticed by KsZAO.)
Download
-
MSIX Package: NanaZip_3.0.1000.0.msixbundle
- SHA-256: 27D4EAD5F9AF51E573145CE1CCA78F063606AB8AE8F7124801D4D887453F5397
-
License XML: NanaZip_3.0.1000.0.xml
- SHA-256: 77AA3C6C39A67D9F181C9D4C07DD2A223D1FA69A5062FB768A5AC1FBFA708584
-
Debug Symbols: NanaZip_3.0.1000.0_DebugSymbols.7z
- SHA-256: DC9C0571560B5109F998EBBC8A5E6397CCBC01E8C02D96DF02413DFB09FEF1A1
Kenji Mouri
NanaZip 3.5 Preview 0 (3.5.996.0)
We are excited to announce that we've released the NanaZip 3.5 Preview 0 which is now available for download. NanaZip 3.5 Preview 0 is as same as NanaZip 3.0 except for the version information.
For more information, please read https://github.com/M2Team/NanaZip/releases/tag/3.0.996.
Release Notes
This release includes all the improvements from NanaZip 3.0 (3.0.996.0).
Download
-
MSIX Package: NanaZipPreview_3.5.996.0.msixbundle
- SHA-256: 07D1C450C90613305EF6B2B97F38A7E5645BCA3B38D3E47DFDED1E0CD521695E
-
License XML: NanaZipPreview_3.5.996.0.xml
- SHA-256: CA0013005B75E19B093B09BA9556E3EB4ABD7EF2536DF90BAC236FDEFF577A00
-
Debug Symbols: NanaZipPreview_3.5.996.0_DebugSymbols.7z
- SHA-256: 503803507FECBA2A2719978E52C5D659A8522DE1AB780CD953EF4912C907894C
Kenji Mouri