Skip to content

Commit

Permalink
Switch to 3.1 release.
Browse files Browse the repository at this point in the history
  • Loading branch information
MouriNaruto committed Aug 14, 2024
1 parent 3204bd8 commit 68e96e8
Show file tree
Hide file tree
Showing 25 changed files with 128 additions and 100 deletions.
2 changes: 1 addition & 1 deletion BuildAllTargets.proj
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
<PropertyGroup>
<InputBinariesPath>$(MSBuildThisFileDirectory)Output\Binaries\Release\</InputBinariesPath>
<OutputSymbolsPath>$(MSBuildThisFileDirectory)Output\Binaries\Root\Symbols\</OutputSymbolsPath>
<OutputFileNamePrefix>NanaZip_3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</OutputFileNamePrefix>
<OutputFileNamePrefix>NanaZip_3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</OutputFileNamePrefix>
</PropertyGroup>

<MakeDir Directories="$(OutputSymbolsPath)arm64" />
Expand Down
59 changes: 59 additions & 0 deletions Documents/DevelopmentRoadmapArchived.md
Original file line number Diff line number Diff line change
@@ -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
29 changes: 28 additions & 1 deletion Documents/ReleaseNotes.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down Expand Up @@ -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
Expand Down
4 changes: 2 additions & 2 deletions NanaZip.Codecs/NanaZip.Codecs.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
<MileProjectLegalCopyright>© M2-Team and Contributors. All rights reserved.</MileProjectLegalCopyright>
<MileProjectOriginalFilename>NanaZip.Codecs.dll</MileProjectOriginalFilename>
<MileProjectProductName>NanaZip</MileProjectProductName>
<MileProjectVersion>3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</MileProjectVersion>
<MileProjectVersionTag>Preview 0</MileProjectVersionTag>
<MileProjectVersion>3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</MileProjectVersion>
<!-- <MileProjectVersionTag>Preview 0</MileProjectVersionTag> -->
</PropertyGroup>
<Import Project="..\Mile.Project.Windows\Mile.Project.Platform.x86.props" />
<Import Project="..\Mile.Project.Windows\Mile.Project.Platform.x64.props" />
Expand Down
4 changes: 2 additions & 2 deletions NanaZip.Core/NanaZip.Core.Sfx.Console.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
<MileProjectLegalCopyright>© M2-Team and Contributors. All rights reserved.</MileProjectLegalCopyright>
<MileProjectOriginalFilename>NanaZip.Core.Console.sfx</MileProjectOriginalFilename>
<MileProjectProductName>NanaZip</MileProjectProductName>
<MileProjectVersion>3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</MileProjectVersion>
<MileProjectVersionTag>Preview 0</MileProjectVersionTag>
<MileProjectVersion>3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</MileProjectVersion>
<!-- <MileProjectVersionTag>Preview 0</MileProjectVersionTag> -->
</PropertyGroup>
<Import Project="..\Mile.Project.Windows\Mile.Project.Platform.x86.props" />
<Import Project="..\Mile.Project.Windows\Mile.Project.Cpp.Default.props" />
Expand Down
4 changes: 2 additions & 2 deletions NanaZip.Core/NanaZip.Core.Sfx.Setup.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
<MileProjectLegalCopyright>© M2-Team and Contributors. All rights reserved.</MileProjectLegalCopyright>
<MileProjectOriginalFilename>NanaZip.Core.Setup.sfx</MileProjectOriginalFilename>
<MileProjectProductName>NanaZip</MileProjectProductName>
<MileProjectVersion>3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</MileProjectVersion>
<MileProjectVersionTag>Preview 0</MileProjectVersionTag>
<MileProjectVersion>3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</MileProjectVersion>
<!-- <MileProjectVersionTag>Preview 0</MileProjectVersionTag> -->
</PropertyGroup>
<Import Project="..\Mile.Project.Windows\Mile.Project.Platform.x86.props" />
<Import Project="..\Mile.Project.Windows\Mile.Project.Cpp.Default.props" />
Expand Down
4 changes: 2 additions & 2 deletions NanaZip.Core/NanaZip.Core.Sfx.Windows.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
<MileProjectLegalCopyright>© M2-Team and Contributors. All rights reserved.</MileProjectLegalCopyright>
<MileProjectOriginalFilename>NanaZip.Core.Windows.sfx</MileProjectOriginalFilename>
<MileProjectProductName>NanaZip</MileProjectProductName>
<MileProjectVersion>3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</MileProjectVersion>
<MileProjectVersionTag>Preview 0</MileProjectVersionTag>
<MileProjectVersion>3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</MileProjectVersion>
<!-- <MileProjectVersionTag>Preview 0</MileProjectVersionTag> -->
</PropertyGroup>
<Import Project="..\Mile.Project.Windows\Mile.Project.Platform.x86.props" />
<Import Project="..\Mile.Project.Windows\Mile.Project.Cpp.Default.props" />
Expand Down
4 changes: 2 additions & 2 deletions NanaZip.Core/NanaZip.Core.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@
<MileProjectLegalCopyright>© M2-Team and Contributors. All rights reserved.</MileProjectLegalCopyright>
<MileProjectOriginalFilename>NanaZip.Core.dll</MileProjectOriginalFilename>
<MileProjectProductName>NanaZip</MileProjectProductName>
<MileProjectVersion>3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</MileProjectVersion>
<MileProjectVersionTag>Preview 0</MileProjectVersionTag>
<MileProjectVersion>3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</MileProjectVersion>
<!-- <MileProjectVersionTag>Preview 0</MileProjectVersionTag> -->
</PropertyGroup>
<Import Project="..\Mile.Project.Windows\Mile.Project.Platform.x86.props" />
<Import Project="..\Mile.Project.Windows\Mile.Project.Platform.x64.props" />
Expand Down
Binary file modified NanaZip.Core/SevenZip/CPP/7zip/Bundles/SFXCon/resource.rc
Binary file not shown.
Binary file modified NanaZip.Core/SevenZip/CPP/7zip/Bundles/SFXSetup/resource.rc
Binary file not shown.
Binary file modified NanaZip.Core/SevenZip/CPP/7zip/Bundles/SFXWin/resource.rc
Binary file not shown.
4 changes: 2 additions & 2 deletions NanaZip.RefreshPackageVersion/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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()
Expand Down Expand Up @@ -77,7 +77,7 @@ static void ReplaceFileContentViaStringList(
}
}

static bool SwitchToPreview = true;
static bool SwitchToPreview = false;

static List<string> ReleaseStringList = new List<string>
{
Expand Down
4 changes: 2 additions & 2 deletions NanaZip.UI.Classic/NanaZip.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
<MileProjectLegalCopyright>© M2-Team and Contributors. All rights reserved.</MileProjectLegalCopyright>
<MileProjectOriginalFilename>NanaZip.exe</MileProjectOriginalFilename>
<MileProjectProductName>NanaZip</MileProjectProductName>
<MileProjectVersion>3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</MileProjectVersion>
<MileProjectVersionTag>Preview 0</MileProjectVersionTag>
<MileProjectVersion>3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</MileProjectVersion>
<!-- <MileProjectVersionTag>Preview 0</MileProjectVersionTag> -->
</PropertyGroup>
<Import Project="..\Mile.Project.Windows\Mile.Project.Platform.x86.props" />
<Import Project="..\Mile.Project.Windows\Mile.Project.Platform.x64.props" />
Expand Down
4 changes: 2 additions & 2 deletions NanaZip.UI.Classic/NanaZipConsole.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
<MileProjectLegalCopyright>© M2-Team and Contributors. All rights reserved.</MileProjectLegalCopyright>
<MileProjectOriginalFilename>NanaZipC.exe</MileProjectOriginalFilename>
<MileProjectProductName>NanaZip</MileProjectProductName>
<MileProjectVersion>3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</MileProjectVersion>
<MileProjectVersionTag>Preview 0</MileProjectVersionTag>
<MileProjectVersion>3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</MileProjectVersion>
<!-- <MileProjectVersionTag>Preview 0</MileProjectVersionTag> -->
</PropertyGroup>
<Import Project="..\Mile.Project.Windows\Mile.Project.Platform.x86.props" />
<Import Project="..\Mile.Project.Windows\Mile.Project.Platform.x64.props" />
Expand Down
4 changes: 2 additions & 2 deletions NanaZip.UI.Classic/NanaZipWindows.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
<MileProjectLegalCopyright>© M2-Team and Contributors. All rights reserved.</MileProjectLegalCopyright>
<MileProjectOriginalFilename>NanaZipG.exe</MileProjectOriginalFilename>
<MileProjectProductName>NanaZip</MileProjectProductName>
<MileProjectVersion>3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</MileProjectVersion>
<MileProjectVersionTag>Preview 0</MileProjectVersionTag>
<MileProjectVersion>3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</MileProjectVersion>
<!-- <MileProjectVersionTag>Preview 0</MileProjectVersionTag> -->
</PropertyGroup>
<Import Project="..\Mile.Project.Windows\Mile.Project.Platform.x86.props" />
<Import Project="..\Mile.Project.Windows\Mile.Project.Platform.x64.props" />
Expand Down
4 changes: 2 additions & 2 deletions NanaZip.UI.Modern/NanaZip.Console.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
<MileProjectLegalCopyright>© M2-Team and Contributors. All rights reserved.</MileProjectLegalCopyright>
<MileProjectOriginalFilename>NanaZip.Console.exe</MileProjectOriginalFilename>
<MileProjectProductName>NanaZip</MileProjectProductName>
<MileProjectVersion>3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</MileProjectVersion>
<MileProjectVersionTag>Preview 0</MileProjectVersionTag>
<MileProjectVersion>3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</MileProjectVersion>
<!-- <MileProjectVersionTag>Preview 0</MileProjectVersionTag> -->
</PropertyGroup>
<Import Project="..\Mile.Project.Windows\Mile.Project.Platform.x64.props" />
<Import Project="..\Mile.Project.Windows\Mile.Project.Platform.ARM64.props" />
Expand Down
4 changes: 2 additions & 2 deletions NanaZip.UI.Modern/NanaZip.Modern.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@
<MileProjectLegalCopyright>© M2-Team and Contributors. All rights reserved.</MileProjectLegalCopyright>
<MileProjectOriginalFilename>NanaZip.Modern.exe</MileProjectOriginalFilename>
<MileProjectProductName>NanaZip</MileProjectProductName>
<MileProjectVersion>3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</MileProjectVersion>
<MileProjectVersionTag>Preview 0</MileProjectVersionTag>
<MileProjectVersion>3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</MileProjectVersion>
<!-- <MileProjectVersionTag>Preview 0</MileProjectVersionTag> -->
</PropertyGroup>
<Import Project="..\Mile.Project.Windows\Mile.Project.Platform.x64.props" />
<Import Project="..\Mile.Project.Windows\Mile.Project.Platform.ARM64.props" />
Expand Down
4 changes: 2 additions & 2 deletions NanaZip.UI.Modern/NanaZip.ShellExtension.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -916,7 +916,7 @@ namespace NanaZip::ShellExtension
return E_NOTIMPL;
}

return ::SHStrDupW(L"NanaZip Preview", ppszName);
return ::SHStrDupW(L"NanaZip", ppszName);
}

HRESULT STDMETHODCALLTYPE GetIcon(
Expand Down Expand Up @@ -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>
{
Expand Down
4 changes: 2 additions & 2 deletions NanaZip.UI.Modern/NanaZip.ShellExtension.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
<MileProjectLegalCopyright>© M2-Team and Contributors. All rights reserved.</MileProjectLegalCopyright>
<MileProjectOriginalFilename>NanaZip.ShellExtension.dll</MileProjectOriginalFilename>
<MileProjectProductName>NanaZip</MileProjectProductName>
<MileProjectVersion>3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</MileProjectVersion>
<MileProjectVersionTag>Preview 0</MileProjectVersionTag>
<MileProjectVersion>3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</MileProjectVersion>
<!-- <MileProjectVersionTag>Preview 0</MileProjectVersionTag> -->
</PropertyGroup>
<Import Project="..\Mile.Project.Windows\Mile.Project.Platform.x64.props" />
<Import Project="..\Mile.Project.Windows\Mile.Project.Platform.ARM64.props" />
Expand Down
4 changes: 2 additions & 2 deletions NanaZip.UI.Modern/NanaZip.Windows.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
<MileProjectLegalCopyright>© M2-Team and Contributors. All rights reserved.</MileProjectLegalCopyright>
<MileProjectOriginalFilename>NanaZip.Windows.exe</MileProjectOriginalFilename>
<MileProjectProductName>NanaZip</MileProjectProductName>
<MileProjectVersion>3.5.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</MileProjectVersion>
<MileProjectVersionTag>Preview 0</MileProjectVersionTag>
<MileProjectVersion>3.1.$([System.DateTime]::Today.Subtract($([System.DateTime]::Parse('2021-08-31'))).TotalDays).0</MileProjectVersion>
<!-- <MileProjectVersionTag>Preview 0</MileProjectVersionTag> -->
</PropertyGroup>
<Import Project="..\Mile.Project.Windows\Mile.Project.Platform.x64.props" />
<Import Project="..\Mile.Project.Windows\Mile.Project.Platform.ARM64.props" />
Expand Down
Binary file modified NanaZip.UI.Modern/SevenZip/CPP/7zip/UI/FileManager/resource.rc
Binary file not shown.
Binary file modified NanaZip.UI.Modern/SevenZip/CPP/7zip/UI/GUI/resource.rc
Binary file not shown.
2 changes: 1 addition & 1 deletion NanaZipPackage/NanaZipPackage.wapproj
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
</ItemGroup>
<ItemGroup>
<!-- Image Assets -->
<Content Include="..\Assets\PreviewPackageAssets\**\*">
<Content Include="..\Assets\PackageAssets\**\*">
<DeploymentContent>true</DeploymentContent>
<Link>Assets\%(RecursiveDir)%(FileName)%(Extension)</Link>
</Content>
Expand Down
Loading

0 comments on commit 68e96e8

Please sign in to comment.