diff --git a/BuildAllTargets.proj b/BuildAllTargets.proj index 6f94ae1f6..57c730c4c 100644 --- a/BuildAllTargets.proj +++ b/BuildAllTargets.proj @@ -41,7 +41,7 @@ $(MSBuildThisFileDirectory)Output\Binaries\Release\ $(MSBuildThisFileDirectory)Output\Binaries\Root\Symbols\ - NanaZip_3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 + NanaZip_3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 diff --git a/Documents/DevelopmentRoadmapArchived.md b/Documents/DevelopmentRoadmapArchived.md new file mode 100644 index 000000000..ff6d495a3 --- /dev/null +++ b/Documents/DevelopmentRoadmapArchived.md @@ -0,0 +1,59 @@ +# Development Roadmap (Archived) + +These will be migrated to the new roadmap issue in the future. + +- Blue Moon (3.x) Series (Before 2024 Q3) + - [ ] Continue to modernize the UI with XAML Islands with the Windows 11 + control style, dark and light mode support. + - [ ] Full Accessibility support in all UI components. + - [ ] Migrate configurations from registry to json. (Suggested by + AndromedaMelody.) + - [ ] Continue to modernize the core implementation. + - [ ] Try to Windows Runtime component for interoperability. + - [ ] Provide NanaZip Installer for simplify the deployment. + - [ ] Try to add option for save file names with UTF-8 in 7z archives. + - [ ] Add batch task support. (Suggested by 刘泪.) + - [ ] Try to design the new UI layout. (Suggested by wangwenx190.) + - [ ] Try to add option for using Windows Imaging API (WIMGAPI) backend to + make better creation and extraction support for wim archives, also add + creation and extraction support for esd archives. + - [ ] Try to add pri archive extracting support. + - [ ] Try to add smart extraction. + - [ ] Try to add language encoding switching support for file names in File + Manager. (Suggested by 刘泪 and zjkmxy.) + - [ ] Try to add deleting source after archiving support. (Suggested by + OrionGrant.) + - [ ] Try to add an option when extracting an archive to open the folder + where you extracted the files, like WinRAR. (Suggested by maicol07.) + - [ ] Try to add ISO creation support. +- Sherlock Holmes (5.x) Series (Before 2025 Q3) + - Currently no new feature plans for this series. +- Unpredictable Future Series (T.B.D.) + - [ ] Try to create a new archive file format optimized for software + distribution and image backup and restore. + - [ ] Keeping metadata provided by file system. + - [ ] File referencing support. + - [ ] Integrity verification support. + - [ ] Differential support. + - [ ] Recovery record support. + - [ ] Provide lightweight SDK for authoring and consuming. + - [ ] Try to contribute recovery record support for 7z archives to 7-Zip + mainline. (Suggested by SakuraNeko.) + - [ ] Try to port NanaZip to Linux. + - [ ] Try to port MegaUI (an developing lightweight UI framework created by + mingkuang, under internal developing at the current stage, will be + open source if the work has done) framework to Linux. + - [ ] Try to create MinLin (a.k.a. Minimum Linux, a distro intended for + helping publish distroless binaries and provide some Windows API + functions as static libraries for having a lightweight platform + abstraction layer) project because I think NanaZip should support + distroless environment for reducing time wasting for compiling for + different distros. + - [ ] After porting NanaZip to Linux, accept contributions from community + folks for other POSIX platforms (e.g. FreeBSD) and macOS support. + - [ ] Try to add extension for Windows File Explorer for give user immersive + experience like builtin zip file support in Windows. (Suggested by + SakuraNeko and shuax.) + - [ ] Try to create isolated and portable plugin infrastructure based on + 64-bit RISC-V Unprivileged ISA Specification. + Runtime Project: https://github.com/ChaosAIOfficial/RaySoul diff --git a/Documents/ReleaseNotes.md b/Documents/ReleaseNotes.md index 2c9180b1c..711282c7a 100644 --- a/Documents/ReleaseNotes.md +++ b/Documents/ReleaseNotes.md @@ -3,6 +3,33 @@ For preview versions, please read [NanaZip Preview Release Notes](ReleaseNotesPreview.md). +**NanaZip 3.1 (3.1.1080.0)** + +- 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. + **NanaZip 3.0 Update 1 (3.0.1000.0)** - Update Mile.Windows.Internal to 1.0.2889. @@ -139,7 +166,7 @@ For preview versions, please read - Notes - Update the minimum system requirement to Windows 10 Version 2004 (Build - 1) or later for solving issues in the XAML Islands. + 19041) or later for solving issues in the XAML Islands. - Add instructions for installing NanaZip for all users. (Contributed by AndromedaMelody. Suggested by Wolverine1977.) - Features diff --git a/NanaZip.Codecs/NanaZip.Codecs.vcxproj b/NanaZip.Codecs/NanaZip.Codecs.vcxproj index 9170c95ff..06a3e3bf9 100644 --- a/NanaZip.Codecs/NanaZip.Codecs.vcxproj +++ b/NanaZip.Codecs/NanaZip.Codecs.vcxproj @@ -13,8 +13,8 @@ © M2-Team and Contributors. All rights reserved. NanaZip.Codecs.dll NanaZip - 3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 - Preview 0 + 3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 + diff --git a/NanaZip.Core/NanaZip.Core.Sfx.Console.vcxproj b/NanaZip.Core/NanaZip.Core.Sfx.Console.vcxproj index c5f67957e..f6170bd99 100644 --- a/NanaZip.Core/NanaZip.Core.Sfx.Console.vcxproj +++ b/NanaZip.Core/NanaZip.Core.Sfx.Console.vcxproj @@ -13,8 +13,8 @@ © M2-Team and Contributors. All rights reserved. NanaZip.Core.Console.sfx NanaZip - 3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 - Preview 0 + 3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 + diff --git a/NanaZip.Core/NanaZip.Core.Sfx.Setup.vcxproj b/NanaZip.Core/NanaZip.Core.Sfx.Setup.vcxproj index c17982fc1..7b4d7acbe 100644 --- a/NanaZip.Core/NanaZip.Core.Sfx.Setup.vcxproj +++ b/NanaZip.Core/NanaZip.Core.Sfx.Setup.vcxproj @@ -13,8 +13,8 @@ © M2-Team and Contributors. All rights reserved. NanaZip.Core.Setup.sfx NanaZip - 3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 - Preview 0 + 3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 + diff --git a/NanaZip.Core/NanaZip.Core.Sfx.Windows.vcxproj b/NanaZip.Core/NanaZip.Core.Sfx.Windows.vcxproj index 8d04f8976..af1ccfd72 100644 --- a/NanaZip.Core/NanaZip.Core.Sfx.Windows.vcxproj +++ b/NanaZip.Core/NanaZip.Core.Sfx.Windows.vcxproj @@ -13,8 +13,8 @@ © M2-Team and Contributors. All rights reserved. NanaZip.Core.Windows.sfx NanaZip - 3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 - Preview 0 + 3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 + diff --git a/NanaZip.Core/NanaZip.Core.vcxproj b/NanaZip.Core/NanaZip.Core.vcxproj index 5d7659bad..780001dc4 100644 --- a/NanaZip.Core/NanaZip.Core.vcxproj +++ b/NanaZip.Core/NanaZip.Core.vcxproj @@ -12,8 +12,8 @@ © M2-Team and Contributors. All rights reserved. NanaZip.Core.dll NanaZip - 3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 - Preview 0 + 3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 + diff --git a/NanaZip.Core/SevenZip/CPP/7zip/Bundles/SFXCon/resource.rc b/NanaZip.Core/SevenZip/CPP/7zip/Bundles/SFXCon/resource.rc index 69490cc08..9bced3866 100644 Binary files a/NanaZip.Core/SevenZip/CPP/7zip/Bundles/SFXCon/resource.rc and b/NanaZip.Core/SevenZip/CPP/7zip/Bundles/SFXCon/resource.rc differ diff --git a/NanaZip.Core/SevenZip/CPP/7zip/Bundles/SFXSetup/resource.rc b/NanaZip.Core/SevenZip/CPP/7zip/Bundles/SFXSetup/resource.rc index 44ba66c9f..c4cf3ca40 100644 Binary files a/NanaZip.Core/SevenZip/CPP/7zip/Bundles/SFXSetup/resource.rc and b/NanaZip.Core/SevenZip/CPP/7zip/Bundles/SFXSetup/resource.rc differ diff --git a/NanaZip.Core/SevenZip/CPP/7zip/Bundles/SFXWin/resource.rc b/NanaZip.Core/SevenZip/CPP/7zip/Bundles/SFXWin/resource.rc index fd27caa1e..2804a15c0 100644 Binary files a/NanaZip.Core/SevenZip/CPP/7zip/Bundles/SFXWin/resource.rc and b/NanaZip.Core/SevenZip/CPP/7zip/Bundles/SFXWin/resource.rc differ diff --git a/NanaZip.RefreshPackageVersion/Program.cs b/NanaZip.RefreshPackageVersion/Program.cs index fa375fecc..a9cc80a2c 100644 --- a/NanaZip.RefreshPackageVersion/Program.cs +++ b/NanaZip.RefreshPackageVersion/Program.cs @@ -6,7 +6,7 @@ namespace NanaZip.RefreshPackageVersion { internal class Program { - static (int Major, int Minor) Version = (3, 5); + static (int Major, int Minor) Version = (3, 1); static string BuildStartDay = "2021-08-31"; static string GenerateVersionString() @@ -77,7 +77,7 @@ static void ReplaceFileContentViaStringList( } } - static bool SwitchToPreview = true; + static bool SwitchToPreview = false; static List ReleaseStringList = new List { diff --git a/NanaZip.UI.Classic/NanaZip.vcxproj b/NanaZip.UI.Classic/NanaZip.vcxproj index 53503b143..399511003 100644 --- a/NanaZip.UI.Classic/NanaZip.vcxproj +++ b/NanaZip.UI.Classic/NanaZip.vcxproj @@ -14,8 +14,8 @@ © M2-Team and Contributors. All rights reserved. NanaZip.exe NanaZip - 3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 - Preview 0 + 3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 + diff --git a/NanaZip.UI.Classic/NanaZipConsole.vcxproj b/NanaZip.UI.Classic/NanaZipConsole.vcxproj index a6b8dea10..5517e0a28 100644 --- a/NanaZip.UI.Classic/NanaZipConsole.vcxproj +++ b/NanaZip.UI.Classic/NanaZipConsole.vcxproj @@ -14,8 +14,8 @@ © M2-Team and Contributors. All rights reserved. NanaZipC.exe NanaZip - 3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 - Preview 0 + 3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 + diff --git a/NanaZip.UI.Classic/NanaZipWindows.vcxproj b/NanaZip.UI.Classic/NanaZipWindows.vcxproj index 70c0bfaba..26c1b71ef 100644 --- a/NanaZip.UI.Classic/NanaZipWindows.vcxproj +++ b/NanaZip.UI.Classic/NanaZipWindows.vcxproj @@ -15,8 +15,8 @@ © M2-Team and Contributors. All rights reserved. NanaZipG.exe NanaZip - 3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 - Preview 0 + 3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 + diff --git a/NanaZip.UI.Modern/NanaZip.Console.vcxproj b/NanaZip.UI.Modern/NanaZip.Console.vcxproj index 23caa38f7..fb37d67e1 100644 --- a/NanaZip.UI.Modern/NanaZip.Console.vcxproj +++ b/NanaZip.UI.Modern/NanaZip.Console.vcxproj @@ -15,8 +15,8 @@ © M2-Team and Contributors. All rights reserved. NanaZip.Console.exe NanaZip - 3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 - Preview 0 + 3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 + diff --git a/NanaZip.UI.Modern/NanaZip.Modern.vcxproj b/NanaZip.UI.Modern/NanaZip.Modern.vcxproj index df2bae5e9..9b073a88e 100644 --- a/NanaZip.UI.Modern/NanaZip.Modern.vcxproj +++ b/NanaZip.UI.Modern/NanaZip.Modern.vcxproj @@ -21,8 +21,8 @@ © M2-Team and Contributors. All rights reserved. NanaZip.Modern.exe NanaZip - 3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 - Preview 0 + 3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 + diff --git a/NanaZip.UI.Modern/NanaZip.ShellExtension.cpp b/NanaZip.UI.Modern/NanaZip.ShellExtension.cpp index 229a15232..0d4e3cd50 100644 --- a/NanaZip.UI.Modern/NanaZip.ShellExtension.cpp +++ b/NanaZip.UI.Modern/NanaZip.ShellExtension.cpp @@ -916,7 +916,7 @@ namespace NanaZip::ShellExtension return E_NOTIMPL; } - return ::SHStrDupW(L"NanaZip Preview", ppszName); + return ::SHStrDupW(L"NanaZip", ppszName); } HRESULT STDMETHODCALLTYPE GetIcon( @@ -1042,7 +1042,7 @@ namespace NanaZip::ShellExtension #pragma endregion }; - struct DECLSPEC_UUID("469D94E9-6AF4-4395-B396-99B1308F8CE5") + struct DECLSPEC_UUID("CAE3F1D4-7765-4D98-A060-52CD14D56EAB") ClassFactory : public winrt::implements< ClassFactory, IClassFactory> { diff --git a/NanaZip.UI.Modern/NanaZip.ShellExtension.vcxproj b/NanaZip.UI.Modern/NanaZip.ShellExtension.vcxproj index 16b9880d8..85ea34a4f 100644 --- a/NanaZip.UI.Modern/NanaZip.ShellExtension.vcxproj +++ b/NanaZip.UI.Modern/NanaZip.ShellExtension.vcxproj @@ -15,8 +15,8 @@ © M2-Team and Contributors. All rights reserved. NanaZip.ShellExtension.dll NanaZip - 3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 - Preview 0 + 3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 + diff --git a/NanaZip.UI.Modern/NanaZip.Windows.vcxproj b/NanaZip.UI.Modern/NanaZip.Windows.vcxproj index 06f16f34f..3e278a1a0 100644 --- a/NanaZip.UI.Modern/NanaZip.Windows.vcxproj +++ b/NanaZip.UI.Modern/NanaZip.Windows.vcxproj @@ -16,8 +16,8 @@ © M2-Team and Contributors. All rights reserved. NanaZip.Windows.exe NanaZip - 3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 - Preview 0 + 3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0 + diff --git a/NanaZip.UI.Modern/SevenZip/CPP/7zip/UI/FileManager/resource.rc b/NanaZip.UI.Modern/SevenZip/CPP/7zip/UI/FileManager/resource.rc index 5e7174a64..0ef26237c 100644 Binary files a/NanaZip.UI.Modern/SevenZip/CPP/7zip/UI/FileManager/resource.rc and b/NanaZip.UI.Modern/SevenZip/CPP/7zip/UI/FileManager/resource.rc differ diff --git a/NanaZip.UI.Modern/SevenZip/CPP/7zip/UI/GUI/resource.rc b/NanaZip.UI.Modern/SevenZip/CPP/7zip/UI/GUI/resource.rc index c6099f824..243eb0409 100644 Binary files a/NanaZip.UI.Modern/SevenZip/CPP/7zip/UI/GUI/resource.rc and b/NanaZip.UI.Modern/SevenZip/CPP/7zip/UI/GUI/resource.rc differ diff --git a/NanaZipPackage/NanaZipPackage.wapproj b/NanaZipPackage/NanaZipPackage.wapproj index c070ff41b..259bbe47d 100644 --- a/NanaZipPackage/NanaZipPackage.wapproj +++ b/NanaZipPackage/NanaZipPackage.wapproj @@ -27,7 +27,7 @@ - + true Assets\%(RecursiveDir)%(FileName)%(Extension) diff --git a/NanaZipPackage/Package.appxmanifest b/NanaZipPackage/Package.appxmanifest index f425eb11b..20014e984 100644 --- a/NanaZipPackage/Package.appxmanifest +++ b/NanaZipPackage/Package.appxmanifest @@ -19,12 +19,12 @@ IgnorableNamespaces="uap rescap desktop uap2 uap3 com desktop4 desktop5 desktop10 uap8 uap10 virtualization uap16 uap17"> + Version="3.1.1080.0" /> - NanaZip Preview + NanaZip Kenji Mouri Assets\StoreLogo.png @@ -139,7 +139,7 @@ EntryPoint="Windows.FullTrustApplication"> - + - + - + - + diff --git a/ReadMe.md b/ReadMe.md index 33ddb292b..6a4f27c8b 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -41,7 +41,7 @@ Kenji Mouri ## Features -- Inherit all features from 7-Zip 24.07. +- Inherit all features from 7-Zip 24.08. - Support the dark mode for all GUI components. - Support the Mica effect on the main window. You will enjoy the full window immersive Mica for all GUI components if you are using dark mode with HDR @@ -206,64 +206,6 @@ the following command in the PowerShell which is run as administrator. Manager. You can click the sponsor button if you want to refresh the status after you have purchased or redeemed the Sponsor Edition addon. -## Development Roadmap (Archived) - -- Blue Moon (3.x) Series (Before 2024 Q3) - - [ ] Continue to modernize the UI with XAML Islands with the Windows 11 - control style, dark and light mode support. - - [ ] Full Accessibility support in all UI components. - - [ ] Migrate configurations from registry to json. (Suggested by - AndromedaMelody.) - - [ ] Continue to modernize the core implementation. - - [ ] Try to Windows Runtime component for interoperability. - - [ ] Provide NanaZip Installer for simplify the deployment. - - [ ] Try to add option for save file names with UTF-8 in 7z archives. - - [ ] Add batch task support. (Suggested by 刘泪.) - - [ ] Try to design the new UI layout. (Suggested by wangwenx190.) - - [ ] Try to add option for using Windows Imaging API (WIMGAPI) backend to - make better creation and extraction support for wim archives, also add - creation and extraction support for esd archives. - - [ ] Try to add pri archive extracting support. - - [ ] Try to add smart extraction. - - [ ] Try to add language encoding switching support for file names in File - Manager. (Suggested by 刘泪 and zjkmxy.) - - [ ] Try to add deleting source after archiving support. (Suggested by - OrionGrant.) - - [ ] Try to add an option when extracting an archive to open the folder - where you extracted the files, like WinRAR. (Suggested by maicol07.) - - [ ] Try to add ISO creation support. -- Sherlock Holmes (5.x) Series (Before 2025 Q3) - - Currently no new feature plans for this series. -- Unpredictable Future Series (T.B.D.) - - [ ] Try to create a new archive file format optimized for software - distribution and image backup and restore. - - [ ] Keeping metadata provided by file system. - - [ ] File referencing support. - - [ ] Integrity verification support. - - [ ] Differential support. - - [ ] Recovery record support. - - [ ] Provide lightweight SDK for authoring and consuming. - - [ ] Try to contribute recovery record support for 7z archives to 7-Zip - mainline. (Suggested by SakuraNeko.) - - [ ] Try to port NanaZip to Linux. - - [ ] Try to port MegaUI (an developing lightweight UI framework created by - mingkuang, under internal developing at the current stage, will be - open source if the work has done) framework to Linux. - - [ ] Try to create MinLin (a.k.a. Minimum Linux, a distro intended for - helping publish distroless binaries and provide some Windows API - functions as static libraries for having a lightweight platform - abstraction layer) project because I think NanaZip should support - distroless environment for reducing time wasting for compiling for - different distros. - - [ ] After porting NanaZip to Linux, accept contributions from community - folks for other POSIX platforms (e.g. FreeBSD) and macOS support. - - [ ] Try to add extension for Windows File Explorer for give user immersive - experience like builtin zip file support in Windows. (Suggested by - SakuraNeko and shuax.) - - [ ] Try to create isolated and portable plugin infrastructure based on - 64-bit RISC-V Unprivileged ISA Specification. - Runtime Project: https://github.com/ChaosAIOfficial/RaySoul - ## Documents - [License](License.md)