Skip to content

[Hotfix] Stable 1.82.30 Release #783

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 8 commits into from
Jul 18, 2025
Merged

Conversation

neon-nyan
Copy link
Member

@neon-nyan neon-nyan commented Jul 17, 2025

What's changed?

  • [Fix] [Sophon] Avoid Patch mode accidentally deleting files with no patch reference, by @neon-nyan
  • [New] [Sophon] Support / Adding compatibility to Read/Download Pre-loads From/To HoYoPlay's "Ldiff" folder, by @neon-nyan

    Collapse will now automatically use "Ldiff" folder as its default destination for reading/downloading pre-load, making Collapse able to use patch that already been downloaded by HoYoPlay and use it for patch, or vice versa (Download the pre-load on Collapse, apply on HoYoPlay later)

  • [Imp] [Sophon] Reducing I/O overhead and improve read performances for Patch/Asset checking, by @neon-nyan

Templates

Changelog Prefixes
  **[New]**
  **[Imp]**
  **[Fix]**
  **[Loc]**
  **[Doc]**

+ Adding SophonPatch.EnumerateRemovableAsync()
+ Refactor SophonPatch.EnumerateUpdateAsync() on how to enumerating assets.
  > Assets with SophonPatchMethod.Remove will no longer be enumerated. Instead, use SophonPatch.EnumerateRemovableAsync() to enumerate them.
  > Remove unused re-enumeration on async SophonPatch.SophonPatch.EnumerateUpdateAsync() overloads.
  > Accepts assets with no patch available
  > This due to changes on how Sophon for ZZZ behaves. The files won't always be indexed if the next version has no changes to that files. But this comes with a risk of that files being ignored (or no longer being downloaded). So instead of indexing from its patch info manifest counterparts, we changed the source to its main info manifest instead.
+ Fix the update mechanism mistakenly removed old, but still in use files.
Now Collapse can use patch that already been downloaded by HoYoPlay and use it for patch, or vice versa (Download the pre-load on Collapse, apply on HoYoPlay later)
@neon-nyan neon-nyan self-assigned this Jul 17, 2025
@neon-nyan neon-nyan added Bug Something isn't working Enhancement New feature or request Area: Runtime Issue labeled for runtime, Hi3Helper.Core and other libraries used by Collapse Priority: High labels Jul 17, 2025
Copy link

Copy link

Qodana for .NET

29 new problems were found

Inspection name Severity Problems
Auto-property accessor is never used (non-private accessibility) 🔶 Warning 7
Expression is always 'true' or always 'false' 🔶 Warning 4
Conditional access qualifier expression is known to be null or not null 🔶 Warning 4
Unused local variable 🔶 Warning 4
'??' condition is known to be null or not null 🔶 Warning 2
Possible 'null' assignment to non-nullable entity 🔶 Warning 1
Dereference of a possibly null reference. 🔶 Warning 1
Expression is always 'true' or 'false' according to nullable reference types' annotations 🔶 Warning 1
Heuristically unreachable code 🔶 Warning 1
Non-accessed positional property (non-private accessibility) 🔶 Warning 1
Redundant nullable warning suppression expression 🔶 Warning 1
Redundant using directive 🔶 Warning 1
Unused nullable directive 🔶 Warning 1

☁️ View the detailed Qodana report

Detected 70 dependencies

Third-party software list

This page lists the third-party software dependencies used in CollapseLauncher

Dependency Version Licenses
CommunityToolkit.Common 8.4.0 MIT
CommunityToolkit.Mvvm 8.4.0 MIT
CommunityToolkit.WinUI.Animations 8.2.250402 MIT
CommunityToolkit.WinUI.Behaviors 8.2.250402 MIT
CommunityToolkit.WinUI.Controls.Primitives 8.2.250402 MIT
CommunityToolkit.WinUI.Controls.Sizers 8.2.250402 MIT
CommunityToolkit.WinUI.Converters 8.2.250402 MIT
CommunityToolkit.WinUI.Extensions 8.2.250402 MIT
CommunityToolkit.WinUI.Helpers 8.2.250402 MIT
CommunityToolkit.WinUI.Media 8.2.250402 MIT
CommunityToolkit.WinUI.Triggers 8.2.250402 MIT
Costura.Fody 6.0.0 MIT
DependencyPropertyGenerator 1.5.0 MIT
DotNet.ReproducibleBuilds 1.2.25 MIT
EventGenerator.Generator 0.13.1 MIT
Fody 6.9.2 MIT
GitInfo 3.5.0 MIT
Google.Protobuf.Tools 3.31.1 PROTOBUF
Google.Protobuf 3.31.1 BSD-3-Clause
Hi3Helper.ZstdNet 1.6.4 BSD-3-Clause
HtmlAgilityPack 1.12.1 MIT
Markdig.Signed 0.41.3 BSD-2-Clause
Microsoft.CSharp 4.7.0 MIT
Microsoft.Extensions.DependencyInjection.Abstractions 9.0.6 MIT
Microsoft.Extensions.DependencyInjection 9.0.6 MIT
Microsoft.Extensions.Logging.Abstractions 9.0.6 MIT
Microsoft.Extensions.Logging 9.0.6 MIT
Microsoft.Extensions.Options 9.0.6 MIT
Microsoft.Extensions.Primitives 9.0.6 MIT
Microsoft.NET.ILLink.Tasks 9.0.3 MIT
Microsoft.NET.ILLink.Tasks 9.0.6 MIT
Microsoft.NETCore.Targets 6.0.0-preview.4.21253.7 MIT
Microsoft.Web.WebView2 1.0.3344-prerelease BSD-3-Clause
BSD-MYLEX
Microsoft.Win32.SystemEvents 9.0.6 MIT
Microsoft.Windows.CsWin32 0.3.183 Apache-2.0
Microsoft.Windows.CsWinRT 2.2.0 MIT
Microsoft.Windows.SDK.BuildTools.MSIX 1.7.20250508.1 MIT
Microsoft.Windows.SDK.BuildTools 10.0.26100.4188 PROPRIETARY-LICENSE
Microsoft.Windows.SDK.Win32Docs 0.1.42-alpha PROPRIETARY-LICENSE
Microsoft.Windows.SDK.Win32Metadata 63.0.31-preview MIT
Microsoft.Windows.WDK.Win32Metadata 0.13.25-experimental MIT
Microsoft.WindowsAppSDK.AI 1.8.135-experimental MS-DXSDK-D3DX-9.29.952.3
Microsoft.WindowsAppSDK.Base 1.8.250509001-experimental MIT
MS-DXSDK-D3DX-9.29.952.3
Microsoft.WindowsAppSDK.DWrite 1.8.25050910-experimental.2 MS-DXSDK-D3DX-9.29.952.3
Microsoft.WindowsAppSDK.Foundation 1.8.250507001-experimental MS-DXSDK-D3DX-9.29.952.3
Microsoft.WindowsAppSDK.InteractiveExperiences 1.8.250509002-experimental MS-DXSDK-D3DX-9.29.952.3
Microsoft.WindowsAppSDK.Packages 1.8.250515001-experimental2 MIT
MS-DXSDK-D3DX-9.29.952.3
Microsoft.WindowsAppSDK.Widgets 1.8.250505003-experimental MS-DXSDK-D3DX-9.29.952.3
Microsoft.WindowsAppSDK.WinUI 1.8.250507002-experimental MIT
MS-DXSDK-D3DX-9.29.952.3
Microsoft.WindowsAppSDK 1.8.250515001-experimental2 MIT
MS-DXSDK-D3DX-9.29.952.3
Microsoft.Xaml.Behaviors.WinUI.Managed 3.0.0 MIT
NuGet.Versioning 6.14.0 Apache-2.0
PhotoSauce.MagicScaler 0.15.0 MIT
PhotoSauce.NativeCodecs.Libwebp 1.4.0-preview1 MIT
Roman-Numerals 2.0.1 MIT
Sentry 5.10.0 MIT
SharpCompress 0.40.0 MIT
SharpHDiffPatch.Core 2.3.3 MIT
System.Buffers 4.6.0 MIT
System.Drawing.Common 9.0.6 MIT
System.IO.Hashing 9.0.6 MIT
System.Security.AccessControl 6.0.1 MIT
System.Security.Cryptography.ProtectedData 9.0.6 MIT
System.Text.Encoding.CodePages 9.0.6 MIT
System.Text.Json 9.0.6 MIT
System.Threading.Tasks.Extensions 4.5.4 MIT
TaskScheduler 2.12.1 MIT
ThisAssembly.Constants 2.0.6 MIT
Velopack 0.0.1297 MIT
ZstdSharp.Port 0.8.5 MIT
Contact Qodana team

Contact us at qodana-support@jetbrains.com

@neon-nyan neon-nyan merged commit 156155f into stable Jul 18, 2025
7 checks passed
@Cryotechnic Cryotechnic deleted the stable-hotfix/1.82.30-hotfix branch July 20, 2025 02:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area: Runtime Issue labeled for runtime, Hi3Helper.Core and other libraries used by Collapse Bug Something isn't working Enhancement New feature or request Priority: High
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant