From 68e96e894741d51513562907a14ea84fec669f48 Mon Sep 17 00:00:00 2001 From: MouriNaruto Date: Thu, 15 Aug 2024 07:07:41 +0800 Subject: [PATCH] Switch to 3.1 release. --- BuildAllTargets.proj | 2 +- Documents/DevelopmentRoadmapArchived.md | 59 +++++++++++++++++ Documents/ReleaseNotes.md | 29 ++++++++- NanaZip.Codecs/NanaZip.Codecs.vcxproj | 4 +- NanaZip.Core/NanaZip.Core.Sfx.Console.vcxproj | 4 +- NanaZip.Core/NanaZip.Core.Sfx.Setup.vcxproj | 4 +- NanaZip.Core/NanaZip.Core.Sfx.Windows.vcxproj | 4 +- NanaZip.Core/NanaZip.Core.vcxproj | 4 +- .../CPP/7zip/Bundles/SFXCon/resource.rc | Bin 767 -> 1558 bytes .../CPP/7zip/Bundles/SFXSetup/resource.rc | Bin 850 -> 1734 bytes .../CPP/7zip/Bundles/SFXWin/resource.rc | Bin 2489 -> 5104 bytes NanaZip.RefreshPackageVersion/Program.cs | 4 +- NanaZip.UI.Classic/NanaZip.vcxproj | 4 +- NanaZip.UI.Classic/NanaZipConsole.vcxproj | 4 +- NanaZip.UI.Classic/NanaZipWindows.vcxproj | 4 +- NanaZip.UI.Modern/NanaZip.Console.vcxproj | 4 +- NanaZip.UI.Modern/NanaZip.Modern.vcxproj | 4 +- NanaZip.UI.Modern/NanaZip.ShellExtension.cpp | 4 +- .../NanaZip.ShellExtension.vcxproj | 4 +- NanaZip.UI.Modern/NanaZip.Windows.vcxproj | 4 +- .../CPP/7zip/UI/FileManager/resource.rc | Bin 8696 -> 17834 bytes .../SevenZip/CPP/7zip/UI/GUI/resource.rc | Bin 517 -> 1054 bytes NanaZipPackage/NanaZipPackage.wapproj | 2 +- NanaZipPackage/Package.appxmanifest | 20 +++--- ReadMe.md | 60 +----------------- 25 files changed, 128 insertions(+), 100 deletions(-) create mode 100644 Documents/DevelopmentRoadmapArchived.md 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 69490cc083ddd1db6dea8e2b984e93992c985277..9bced3866eabb1f9623c5ceeaf3e5b00738808f5 100644 GIT binary patch literal 1558 zcmdUvK}*9x5QX1a@INeiQIW)o;5oJx0;Y-~qFzF26A)@EO$GJGtKV*8O?ruffy%Hu zliAsw&3iNZ@$So)(LsY44K&o0ajyqGu_MwIVN@MVTigJ}0AxZ$$LhNzFOi{FlwRg+(;dol-FC>l#Kv zUBY0B9_So9RiG}L+jt3 c9^D&iZ8n`#0Qu0!d57t^fc4 literal 767 zcmcIiO-sZu5WV+T4CzHh5-Wn|+RZ}1e$djgdI_OTAh0IVL|y&$X5B7`Rj7y|OkkKd zllR^b0%uus+8SuQ82zj^A|%$P-#!fz5XL0j{I!##3lL_M#bb{` z%?$Ue8Gmj-NPfpVS~sjLI4jmAPpj$#UB5wQjk8+`&3c2*A!M*qJ9N5yA~nN|T(lhi zqpEDhILpccKEnQEy0<7wE|Mv85c_jXos-^?$-Qcn&sx4TYIi^`HsQY*#afv`Drk!p yt$9X+ND08@6+m8gG`+c{P_;D$I4)Al$Yjs)#Sg-0C7s{zR4h$c&*f5o%j+F#yv3;i diff --git a/NanaZip.Core/SevenZip/CPP/7zip/Bundles/SFXSetup/resource.rc b/NanaZip.Core/SevenZip/CPP/7zip/Bundles/SFXSetup/resource.rc index 44ba66c9f86e2548c2fc298360c24ad4c438e488..c4cf3ca404881fab2ae0ba658146f4e4ff3a6fde 100644 GIT binary patch literal 1734 zcmd6nT}$Io5Qg7tVgEzuUaX2V-gzC{SPG^}(_Pe?P-^`EX(h4XD*ko#nMtaZR%%5- z4#}A_=gikTA5V{=LIv7fvI2F~*NE>#m%2tG(O9R@XM6+rH|%3x1WKX%%K0zX`%7!s z5A_@A5qhpPLF*97n(C~u`X~CYfADh^m7O;4&#+jBH{kVD({h`u#1doW^n-CMiXq46 z0xu`-~ zyeR9~s=5o^<%My3uF2$TNZeA%In!#uKAm5CoG+O~Lpr~lE2~*a(3`R%{EXeh8eLLq z4A={J17g>=A8cMUfX(LpO5U&aca3O^M4*u%f@2lMmn!F#(3TIOj&*w&BWO%{Yyr|7jzPj cqmM3|^dVCx$NO`S$11o9dVQiX-t63e1`Uuw9~2h?`E5u!)-7ygh06G z+wq+HMMSZB?oOf5QDVC5f=IWmF}wfvQ~gS&v!e0pDNos3hf%> z*$O+%5$|*j($z;u^qb$R-YjjUycdivPkL5(`czH{7c^rfWpP#pd47!_K0v5pxd0K* z@Ey3j@cL$jZ!Rx*@)eiU&+4TSEoqoBfX#{fwN6i02BUpw8`%!x@CpFyTDoWkHJx0l;K6SXpgs6-zx= zH9p5ki4Z}u=EM#Mx`)bGyIc%AMi?-b6=ldtP>?dtCK2Hd9m=jV15{SYK|y2YwX!h! zy#E^Qh&j&^?y~PyvgANn*J4Cigbv)dZRaEP*Gf|NMOtP3+?v+evX8W!n|9;&Z!+ZQ A)&Kwi diff --git a/NanaZip.Core/SevenZip/CPP/7zip/Bundles/SFXWin/resource.rc b/NanaZip.Core/SevenZip/CPP/7zip/Bundles/SFXWin/resource.rc index fd27caa1e16c8b5f3047d88618e8c6646cac1142..2804a15c056e0f1884350a3ce699b3f7b08278f7 100644 GIT binary patch literal 5104 zcmeI0Yi|-k6o$`d6aT}8CdON#B}R?kC{QGFOQGJrkczZ6DaAmm)*r7v?-|zJrBJMC zV~vKeGdq`apLfpL@81emu*mMO_(j&TJv-+A)(-6>JDN7O_w@Jq4;Vk89kU{`F8w{5 z@LWyzw%vk%!PeM)44or8h3b%|G6v`iF zHu*KW+fX=SXA?T|@`2mBU>$gj@wY60f)5l0Bi`n@$oh*oO;|gH!l`>{n3C&y{PjDr z*R(g*C%UR=)y2wfwCvNiY@2@HN?4&|cd_Ra`|9z%ZLfKI=uxV%JUZ^yX%kk>*^D>wtPf6zrHmVYpJz}_og?e~9a@&=xf#quc zzTq(&o?p;U5qw6gwc!*rSzCcZ1A4N2yt~iI=y6UOa7k9{e6$$9Iq_2V)7nFFNv2!m ziLL*n4DA7y>kw0-?3^%UBO##5K0>XFo2B8~Wz z7x3xe$(}t=Q7zi0zXdE?hyFX{pR#}Kr!~T_5o?ORY7;Dz3{@gm7{2S0KIg5>8EF&A z4VSLNOcy>|zCzk4ZsK3aLh>n_Y%P$r3m4fcEwdyG5{+hUR$9qc1dY|6pLyr!Qgg3d z{+i3Y3kOA61%BJ~7fUYBrlULYXWL%<@KF7{`)R)pr7(~aGCx>^xdox(rdec{#%ql<1sMM!er zEk@BkK9X)}EY$mdB>j)12}WEmk_HsXVni0}t`=v7R}c6H3<~{#r7^Dm4cHp)qpa0d z z-HXboO3bQm2;=dtY(6SFx@DD*bv&Qx&}%}k&NI{%F{Y}`F`9g18sgt1$4+vCw3H!7 zNbdhdS%TJYLS416s-Cu2{;}kdXH`2cP4){^)@rKyYxrJuguZHwJnzv7QjDCWBwb@f N62+%W{QulHsvm)MrfC2G literal 2489 zcmeHJOK+nv5We#(MpRnugF+KU+tuC(IH|SaA#l3wUJxZFMM|K;q$U0JJBBo+X(FX+ z4|`b40mt~8v1h)Sv0=d1od#~4$A7XraEe)$W=ULSMGj#Vm({Daiea2&d9ql|IH6DWhPqUmuoj`wZw*9+K;QQbsjzMi2QOk3o zdB|;NNueq`(=9K$Pg4k931dSvzvTBBe+bjMg};w4sNIgp6$?y@0oc@>cw>MwP4-%7 zuoeJle#f)TNz{IhLUuhN&Gg7~+3{9C=wHk989Em|c`74G@I`vcTTW*A9O5#$&F;CX zY}Y--oFu^U`uBQ$NXFDvCJb!=+oqCFt$L`6pGYxkvnL~M-^|ls+4MTm;D_Iqg61Ww_m7Isky9QFDd^adJ`Ffymiy9lkon@kjc8eR;ijGku;P z|EFZ*erfDCQu3J&8axrs6JZ&8!yShyucUsmRwg6G}y@}bNs z-d4#&<@803jD>h8%GnzbWiiLvDOyDTZTEqL>2=S^I#qw81k-590_u*LImGO4)6g;l zTaNKdneQrnXlfK9jjvhPz>4$B=JAd>iwI(Zjk5j(15K75+3J ePuHN$MdbW(tn-@d%Q(+cE-ESTr1j7H%G_U;6{F1n 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 5e7174a64d55dabf9c9b189fdea4bfdb9b12bb62..0ef26237c9d4f9de7fab70ed504ef8ff2c18f051 100644 GIT binary patch literal 17834 zcmb`PYi}FJ6^8e7f&K@A0hFX}oZ4=ZwqFWLA{`+TC5W_hX$nEH68Isl5E&A8n zzRw&U&&izR( zr@3k_^mV0Y?>5(Ze%$=F`At(>eXU(?^yF=L?o7`=Up>u=y=J#LZcdts_S|Wv&A$E} z>$hcdsGs+QU;oP@;BD*ahuUKve*0WhjsnGVA^bkP=J!!RIS|T@_MC>@r}}NC_rXh_ z95s*i?y>N{(Ot{pZnpRxn6<#SkLe*oPhIKtJwEmbAPof{DC|RYj?x* z3;q7J)-P6E8cGd$BE02VMCaF0zgl6g=NI~ohRActZ;iXDxZMqW!mDcz&JM)Wym=(< z{S|-BHG^!9B!MG6ccjN}m5# ze!bKyGSl6agudv&bzKn6j}+NYw8LQ!!~@~{Q{0t^U-m>i5DuB5FXFDyh>XNEqKy6C zN2<;v(S^)L#M~^?;X2=v=e!bq*yc!HXHncV(M6-vw~z+*dsyT+==(zU^^d?|s{`t^9qp1nQLhe=P@PJ4_)O8dZ#*(t=M=I!rJ)P$%VtQNjxo^qWpy94 zH_aQ>kEfFL^FbUsZ{IcFX?{q=t=y==8sFTpO+WKLbL#o=S!-)By zm(BF)TuO;XJgghLV_vYYuaw8wq52NBys)eMyrrt;=ic)5-69p#(ldRf=q1+h%4$dT z!`Zu>I#W&YGIW~Ps|xq44K%wIv?m;~%#f%UR&N>m?@7V%>--?^ft_b(~djZ zSC@5duO>m?Ya$UNAKu-E=YBMdRFSuByv_NE<`XuP$|>0#gMBjD6@zQM>?_J#%R`^Z zR*9!if}PsrBF3D0C*k_z?0{+JiTssm?nC{?q}fhPx@Q;*;a`XjV#InH>iu9z!$LZ< zx^M^$R!xx6^Vr{~A}(p5t{~oaS@KqhSg*x9byi#IoBPrd6>D0Gcj~Q0$XGk7l8K<4 zV&z$|v<19=*xYw6x_#msZKdCAyrdq>nJB`U^_U;@od_=#12_rFb=SY@;RGvMagCCt z{IXwcuJ{Hr39K3#f0N;o_DK~~dc<&Tv4IQu0lo~f5< z%cf69vraplQj#Y*C+_mM;TArVSE5f&W$pB*yAt%8u$18}#7C+b=cY??TbcrJW_l_K zQcGBbm^FW1lTjU;pC$fMF&b&%<;=i|5>Sv*k=OV4n?Gpofqv3w>J|RFY`K)=h!XuJ zXI#|i-wXLTr6p#@^xZPLjm5d06^~>oSNcM$?e6+V*=CJSrzM`FGO0h5#pP%ET{Jur z4I{0yGmL#ng=*0%<85i#X6LWMtG2{S8Z25PfuVGyeBX$oucae$A3pjvIYWs3BX=20 zGET?ly9`~D*pe2`G=HJ~XM&x_gyX6f+`63t_o5T+HI**;&RnPqdlJr$uf%swLrwFJ z=|4;CN$5E7tCEV8lJ$KjJ<*j;mPbL8Gx0DA+CVmB*!8o8nwKMi!%&T_pEUHLh1(5& z{`gcB#S^!6aw=sLX`wdpv&eXZ1gS<3=C?fl%v2ek%15wEW*XQ^j79Z0l8o}5aW=oHb|N3gO4yVC%|87^%k*=K!J?*)v)zKnV9y3Co9XJ10 zF8+^RU5VR&ND9nWKGB|^>OJ)3^A;+sD2Ws&-anb@?9VzB+uLtpjozV<5AcPTLE@*{ zlP>!#%ofQM(Fig~LS!}|+`c^W3s`WOdwHpddiupSy)bPb^MeYlcfB#zHW+!k%by;$h z(vN0#wBMz^tft7(J!(RA2IP(ao?sm>9$~v) zYW{!~d*#FXrZHdnX_X%$=R#kTRoD0^cpvsh7C?Sxaek|U&dGe#>Nf72GVdl%SY5nS z_RMQKH0-kA))CV^Y|DHaj#BOawBpjH8R&z|!_ANjy+T&)JoG&5Hj=c>;&}#1n@o@h zR$J3%8Z-PZAGF(fORCkex>xg+i=ZWJC5;(GmHb{!X`wlqqtq;^KN@ywK2BWEYm9c3 z>e9F`c zhgcGE_zPB4?jCb8-V^tXIOe}&`ILE}=Tu~sze7e&vn-L^Y}eyFQ5!pM=U1bvt?Big zr@cZq_vt;!QUWDPJPSWj9TB?{_xD`JY0oeWDMqI@P7Ucm^5&i(RW_AeYDb%K+d58p zih6cA4%c(q2ab{&rdBm|(Gq2k3_g?=ujcZM8mlbq@G@jzKU*LRV5MG#STAu?tpGRk z618jI`RnjPPEKoZq7*r+ChMr@7;8<-<##(7wQhcM1W%)17s6QH6C+`?()WvmDRQkQ zvj|2+-ceNKp2AeJ!j8N;yHO0J8b)UAx{N-;?r&QS<}v!0P#HYe^JUHD(ai0PSpP&A zd@c$-ZHIgoV@?_2pw_1Kcw%b(sgBB9H!T^DotD_ugpo>?bLi>@=#`A9ZF$CT4N*N)8AQrf#^U{c+@ zx6vQ>e;@fqtH+X4e~LG;qCX9{3;IW|XWTBjP*Ofho8}h1O{|uZYW%Wlmd^uPRISN4 zU3))UYjY5Ft9Z1CG6{lTs0#YIq$?B`iJ0s=lbfxtli`9IHs+g|r#XFmA%d2*$ z-)JAJx+_01P@<=Cqx{UEai7{Y`7NL4+n#O8sEiIo1NWt{5vPi3l4%;BuR0TjB}JSa z*;!JYlc57V;kA5?y4UAq?COzgSBTuta_jNhlW7j0Byh{|Ia#`Pp_tE9#6J6Hw3^;y z%&+q~QI)s5;?CE_pHv~thf6M*k#SRxPoCzM&T4%1jku-XU=mlZhgK+#Sm`UW7Srt7 z%I%;N@*R`Gybl0*eZ8Nr^xn~Ny@yLbZRxtnSH{fmIW}hZ?$y*ISZ&1J3!O_kH|B4S z9X|)ebcR`suWbLs&;3(J)XJN>*to075SqNp0%w_25J)tw`%9Ekznk{Y=TdO-KGiPs zu=XdcY%XS9mQRE^AK{bQ_)oo7Olf^A&Fssr4rFE6CzEgP>%@CA77fNarH=bDFS7dt zOjVflF+;Lx*Nxusc^4fo^%9kLy5>rqt98WZnmnL6R>X-<-FGcU`DeDGHF&Oxp9k}9 zxE4F|UE(B#d%YIz;y&x=@I5iQl{pZ#S?KF!bIYX9%Swvag6rL*Hx z2Uz`8n7wWO{}S9TuLiGTCNl(Ss_aK!{61@r#1A(IyZ-lwyguo>%J26Np^P=eCcm#U zWbJ`Cxm0ZHOCQg3R%$Z186?5O(2ZWpGW=wF2&GU6vejBo2O(S4`7C$eK`_$TW-XBdN!f9W{`a0c z55AQMi|nrMoco&lnyb9Y^3CqJ<;*xge~*7IkC|2M_eFkQZj7@x4YlM|aV$6d{Lwf& zbL}uOEz4Otp&19^2iEzY=xpv>y8hYw_lz07@s`oYwY|g&9W!>4g}Zd*m+Zz3<7?;k zEwchY4uj=e<_E5Sj2y;==__5_Ss5XAX==sj5|1zO2|J*L|3X{ zAmlbu8)1%bpOH~s;yM1B(I3hP##X^^vsD>ICoa7u+>cC4lT(PMUB|J-<>Q6X5z6Z+3?GX8Q`FFuZBlaB~YQIg!a&ZmLc znX}DmAbJ2WC*P_P;hlo~N@tZeVdS!ID%79pChZ9-LXl;g!Y3`T04Z zzYU-Svx3!a5(fiuGp~5&4es{|oEO|U6F8gicnvl2?*T}8%tkiG12s<>J&O*ztY-I! zX&5l%N7_fL<cZ?xmUDrthCpevH+P58c1nrWtSk<^tTSHS)#k1fJ#=xzZWSU0 z!q|19ffuPl@mXFA?~By=vtxwP1o)8feJ&!4X*WGU37 zIE9*!<=H2UQg(qp($BL`nABj#HhK0id2m>LNITF+a-u8q-G}bAX#oCB7|=gVf-Zg= zW}HMS5Xh6TkAI!EOTj>%g#Gqm+Jy=R@(4EHrBD2#I!qZyu=&!wc0iv7PM1^R5&`@; zf{mL;>q?S$Wky$txm*e$wMink$z*4<`}-+f1s7sqyNg91bgCR!C8w-h6uT`iQB(iu z@g-h*fDo;`&(zRpR5aC0_2@yWbkS%mee5ZPX3H#p8df=Bm}a?j{p&t2V}?S;%bYB! zYFMHOT)P})a&QVUJ2HHNFp(7biz)%SRa9;ldDBPJ~mG{SE%S)~>AHKEGQkW0g4WkxZ^ z#uKWXa$SU`xv3d0Wp`K05#^tkC4Xf<{|l0cd4#TM#Z8EJLYr3-Ji@-ySlc;?#$5M| z*2bg)S%K+L$d&m6^hfK`V4RZ{?K0E{0PfWA&&Lxk5cB*;` z=e9hiLI5>S>oIQW6MEQq4GtU?W&de-j63xNkI4OV$YY&XMOpK$)@9sBy0-X15(VPD z+39PiT)n{D$V8Behh)_pjI$QmrUoMHv%~PmEH;Vz3Dqs4xrp zJvJ4O>hi-@f3mf4L+C6*C%PJd&0}3K#h?%Dfz5Rs;87?!2o}Ar7(Es*%#Rn*)Bw<` z5M2eIdUL>-$yPl1w(_~vRj9E;Fp&>GY%m5Rz+#p@7iCuSs$Wy}gkWyLT1;CEb}#f{ zmWuQJ_f98H`pGex3Aia^6|#T7LbcYxB2#gJS!b^kQ0ir3Y9Kh4uWv%{+7&*%o{ z*`^Ttra4lg6E<`q(9n%Nb2a9sSgq2M=d}!}^Dp}Y7-8^o{ma;#V+hon9M_JLc@SKC zW_S&z#=Iz=_G$Tq;}kLx!ahcWjz}Vsq((P~hZN0M9o(@K+6Cc|@!wzm$BHli#^CW| z^%Ij*1m89YvDt7wqf6i{ZIu`SvWlfU%!}Js#=j!?>B>m{w#%NNB74rtW5s?XeFZT`qho0QXr(z075M`b^`#=Ki1`M7LY} z(R#H)eTUO%m0;3EqJ)IWGVm`EQt_24C`>3p`-qe-m~Eu(Umy`v14pKm#U4uOgn2|K zc!bkasmLL%9~GsqqGMkQB0&HzL0f8D~zhOa6`41RPKW}^82jZOGwv| zB5Tnlgy+x#9f{W9tlmD883er)R#1sC}%!i`D*~V+^VARGLd3()x-f)8Yt99(4`wPnsNBSX5N%0*#XvAbiZm(Yonyh46 z*nzbspU~7~7n>t_L=2xa`9!za_;}K)NQ8JJ&a`duz52tzB&%6EpX1Q9l$XKQ`C6Ch zrtx#^(Ad>{jF`8h)_fhum=08NCqvrKsA#%Die{%pDw-;@utbdQ1FGvU0upPu`8`dv z(gEUEmUvJ?4DsX4pn`~#&`tJ&*o{T{>yq9ewAB7_H4Z`g$x>G}KL}x(LZP6U^tssK zO4@oSncf7;#9K#kGItWOEWx!KH{vL(@P3y=4hE-+_AR_b%}H}fDef5_BoA4h?nHrV z{DAnO-;Kn*P-=)@nWzFZ(V$M?hcQ?|`5}(<#tmX2U8z{~Yp~`pn$A={VIbR48!j=T z9cXlgwyjsRV>K5{%rVMJOv^**7d4ct>354C>#%tgWf)`PcNi^P-^O?!;)lO0)2AP7 z>A6D>1jX(?Lthg^pYSHlj#E0y*H-(Z{k$w*DsE@#u6P*yo=+|;PEZc7lLT5RpCqi( z2R;y?s>K9_HtUm|XvIbgmPw+=^Wy|Fk5?6hSCg0kYuFch1W!`2d#+HBw$sG2c)%_} z@x2%rr^@9kwWt9p;x%P&HKD6W)JbXdS1;D?dsVLn92HUj9gL4-vh($@!<(Rdug?ti M)!*aqcL?o+=xRdf!0du`19&XU5JVU+C`JJ%{%Yjo19NY z8LhNXsI8XrRgfpkoG9jt<&Uq5O6kf|UO9bJQN62pRaIhFS#1=Abm?n`l9>Y5mhX=$ zI_NP^+^(AHYRc2lPy_VeRvx=uhxcO*uL(UjjAaN{6%%@`sWc=IlZo^2n~xDrVpz`A zM#r>6#M`G#-={OwE+y`v8n`|=7_^7<3jSn|;J8fouq?MCOR~!%fa-2oa!3Ar%UU|% s)S_;|{9k@`I57_0$!F)U0W;E^F*|096L2S-9kB;5fjDON$>0_F0{rEwuK)l5 literal 517 zcma)&(F%f442JK03ekIodV*35q13A`x{1?q$UvQJN3FL{lt7F`7`xcM?f*9yYhAWE z*bakG%NlkbYsYeb>ie-iYj~c2!V<2kRt2#Coj0j!eC5G8Rzvq%E$Z9L*N)f?{sNqi5^~r*Epn 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)