Skip to content

Preview 1.84.5 - #901

Merged
neon-nyan merged 79 commits into
previewfrom
main
Aug 25, 2026
Merged

Preview 1.84.5#901
neon-nyan merged 79 commits into
previewfrom
main

Conversation

@neon-nyan

@neon-nyan neon-nyan commented Aug 25, 2026

Copy link
Copy Markdown
Member

UpdateIsAvailable-Campaign-Columbina

Preview 1.84.5 (Codename: Columbina)

What's Changed? - 1.84.5

Full Changelog: CL-v1.84.4-pre...CL-v1.84.5-pre

Code Signing Policy

Free code signing provided by SignPath.io, certificate by SignPath Foundation

  • This program will not transfer any information to other networked systems.
  • Read our full Privacy Policy
  • Also read our Third Party Notices for license used by third party libraries that we use.

neon-nyan and others added 30 commits June 21, 2026 21:35
100% reviewed source file: 'en_US.json'
on 'ja_JP'.
TODO: Implements VP9 software decoder for IMFTransform
Track install state for reconcile/verify phases, refresh the progress ring on
status changes, and treat same-or-older plugin manifests as up to date.

Co-authored-by: Cursor <cursoragent@cursor.com>
Use GetDispatchAsync and GetGameServerAsync with the dispatcher key and game
version array required by the updated KianaDispatch surface.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>

# Conflicts:
#	CollapseLauncher/Classes/CachesManagement/Honkai/Fetch.cs
#	CollapseLauncher/Classes/RepairManagement/HonkaiV2/HonkaiRepairV2.AsbExt.Cache.cs
# Main Goal
Optimize video player performance

## PR Status :
- Overall Status : In Progress
- Commits : In Progress
- Synced to base (Collapse:main) : Yes
- Build status : OK
- Crashing : No
- Bug found caused by PR : N/A

### Checklist

- [x] ~~Zero copy~~ (Acrylic effect doesn't work over SwapChainPanel)
- [x] Fix memory leaks / race conditions
  - [x] SharedLastMediaPosition 
  - [x] Video playback
- [x] Fix stutter
  - [x] Enable read-ahead buffer
It ensures that even non-managed libraries (which uses the same console) respects the auto-return '\r' behavior after newline '\n'
Bump Hi3Helper.Plugin.Core to include
`InstallProgressState.Reconciling`, which is already referenced by
`PluginGameInstallWrapper`.

This fixes the `CS0117` errors causing both Build-Canary jobs to fail.

Verified with the CI-equivalent non-AOT publish command.
Convert `WindowUtility` to partial and add file drag-and-drop handling.

- Added `internal FileDropEvent` and `SetFileDropEnabled` to toggle `DROPFILES`/`COPYDATA`/`COPYGLOBALDATA` filters and call `DragAcceptFiles`.
- Implemented `TryGetExternalDragPosition` to read external drag cursor position.
- `WndProc` now handles `WM_DROPFILES` and forwards to `HandleFileDrop`.
- HandleFileDrop enumerates dropped files (`DragQueryFile`/`DragQueryPoint`) and invokes `FileDropEvent`, then cleans up with `DragFinish`.
- Added `NativeFileDrop` partial class with `P/Invoke` bindings and a `NativePoint` struct.
- Enable WinUI and native file drag-and-drop support for the Plugin Manager
- Add drag enter/over/leave/drop handlers
- Add a `DispatcherTimer` to track external drag position, and a visual drop indicator.
- Wire `WindowUtility.FileDropEvent` on page load/unload and gate drops to the import area.
- Extract import flow into an async `ImportPlugins` method and improve error handling around imports.
- PluginImporter: support importing `.zip` packages or `manifest.json`, validate filenames, copy assets to a staging directory and atomically move into place, protect against directory-traversal by resolving contained paths (`GetContainedPath`), and ensure cleanup on failure. Uses stream-based copy for assets.
- PluginManagerPage: fixes drag indicator state, collects per-file failures instead of throwing `AggregateException`, logs errors, and shows a friendly dialog mapping common exceptions to readable messages.
neon-nyan and others added 27 commits August 1, 2026 18:16
As FFmpegInteropX got updated to use FFmpeg 8.x builds, the version check needs to be updated
The Thai README under Docs/README.localized/ links CONTRIBUTING.md,
PRIVACY.md, and THIRD_PARTY_NOTICES.md with bare paths, which resolve
under Docs/README.localized/ and 404 (those files live at the repo
root). The other localized READMEs already use ../../, so this matches
them.
Prevent cleanup crashes by guarding directory enumeration and deletion checks with existence checks in `InstallManagerBase`. Also broaden Zenless uninstall cleanup by removing additional launcher/plugin folders and executable/driver-related files left behind after uninstall.
`Docs/README.localized/README.th-TH.md` links three root files with bare
paths:

- `[...](CONTRIBUTING.md)` (line 250)
- `[...](PRIVACY.md)` (line 256)
- `[...](THIRD_PARTY_NOTICES.md)` (line 257)

Because the file lives in `Docs/README.localized/`, those resolve to
`Docs/README.localized/CONTRIBUTING.md` etc. and 404 on GitHub, while
the files are at the repo root. The sibling localized READMEs already
use the correct relative depth (e.g. `README.de-de.md` and
`README.zh-cn.md` link `../../CONTRIBUTING.md`). This updates the Thai
README to match.
100% reviewed source file: 'en_US.json'
on 'ja_JP'.
Use Sophon branch as main, fallback to package branch
Comment on lines +138 to +148
BackgroundSource_UseStatic(element);
element._lastBackgroundStaticSource = element.BackgroundStaticSource;
}
return;
}

BackgroundSource_UseNormal(element);
if (!IsSourceKindEquals(element._lastBackgroundSource, element.BackgroundSource))
{
BackgroundSource_UseNormal(element);
element._lastBackgroundSource = element.BackgroundSource;
}

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: When a video background is active, the static background layer may not reload on context switch if its URL remains the same, even if the main video source changes.
Severity: LOW

Suggested Fix

The change handler BackgroundSource_OnChange should be updated. The check that prevents reloading if _lastBackgroundStaticSource equals BackgroundStaticSource should also verify if the main BackgroundSource has changed. If the main source is different, the static background should be reloaded regardless of whether its own URL has changed.

Prompt for AI Agent
Review the code at the location below. A potential bug has been identified by an AI
agent. Verify if this is a real issue. If it is, propose a fix; if not, explain why it's
not valid.

Location:
CollapseLauncher/XAMLs/Theme/CustomControls/LayeredBackgroundImage.Events.Loaders.cs#L133-L148

Potential issue: The `BackgroundSource_OnChange` event handler contains deduplication
logic that prevents reloading a static background if its source URL has not changed.
This logic is flawed because it doesn't account for cases where the main
`BackgroundSource` (e.g., a video) has changed, but the accompanying
`BackgroundStaticSource` has not. This occurs when `IsVideoPlay` is true. As a result,
when switching between game contexts that share the same static background URL but have
different video backgrounds, the old static background will persist instead of being
reloaded with the new context.

Did we get this right? 👍 / 👎 to inform future reviews.

@socket-security

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatedmicrosoft.web.webview2@​1.0.4022.49 ⏵ 1.0.4129.503610090100100
Updatedmicrosoft.windows.sdk.buildtools@​10.0.28000.1839 ⏵ 10.0.28000.2526361009010090
Updatedmicrosoft.windowsappsdk.foundation@​2.1.0 ⏵ 2.3.9361009010090
Updatedmicrosoft.windowsappsdk.interactiveexperiences@​2.0.15 ⏵ 2.1.6361009010090
Updatedmicrosoft.windowsappsdk.winui@​2.2.1 ⏵ 2.3.6361009010070
Updatedmicrosoft.extensions.logging.abstractions@​10.0.9 ⏵ 10.0.11431009010070
Updatedffmpeginteropx.desktop.ffmpeg@​7.0.100-pre3 ⏵ 8.1.2541008810070
Updatedmicrosoft.windows.cswinrt@​2.3.0-prerelease.251115.2 ⏵ 2.3.161 +110010010080
Updatedmicrosoft.windowsappsdk.ai@​2.2.3 ⏵ 2.4.47010010010090
Updatedmicrosoft.extensions.dependencyinjection@​10.0.9 ⏵ 10.0.11961009010070
Updatedmicrosoft.extensions.dependencyinjection.abstractions@​10.0.9 ⏵ 10.0.11981009010070
Updatedmicrosoft.extensions.logging@​10.0.9 ⏵ 10.0.11981009010070
Updatedmicrosoft.extensions.options@​10.0.9 ⏵ 10.0.11931009010070
Updatedmicrosoft.extensions.primitives@​10.0.9 ⏵ 10.0.11991009010070
Updatedmicrosoft.net.illink.tasks@​10.0.9 ⏵ 10.0.119010010010070
Updatedmicrosoft.win32.systemevents@​10.0.9 ⏵ 10.0.11961009010070
Updatedsystem.io.hashing@​10.0.9 ⏵ 10.0.11971009010070
Updatedsystem.security.cryptography.protecteddata@​10.0.9 ⏵ 10.0.11991009010070
Updatedsystem.commandline@​2.0.9 ⏵ 2.0.117310090100100
Updatedgitinfo@​3.6.0 ⏵ 3.6.11001009010080
Addedmicrosoft.windowsappsdk.search@​2.4.4981008810090
Updatedffmpeginteropx@​2.0.117-uwp9 ⏵ 2.1.0.8120010010088100100
Updatedffmpeginteropx.desktop.lib@​2.0.117-uwp9 ⏵ 2.1.09710088100100
Updatedhi3helper.zstdnet@​1.6.5 ⏵ 1.6.79210088100100
Updatedsharphdiffpatch.core@​2.3.4 ⏵ 2.4.19410088100100
Updatedsentry@​6.6.0 ⏵ 6.9.08910090100100
Updatedgoogle.protobuf@​3.35.1 ⏵ 3.36.099 +210090100100
Updatedmicrosoft.windows.ai.machinelearning@​2.1.70 ⏵ 2.1.74921009010090
Updatedmicrosoft.windowsappsdk@​2.2.0 ⏵ 2.4.01001009010090
Updatedmicrosoft.windowsappsdk.ml@​2.1.70 ⏵ 2.1.741001009010090
Updatedsystem.drawing.common@​10.0.9 ⏵ 10.0.119510090100100
See 3 more rows in the dashboard

View full report

@neon-nyan
neon-nyan merged commit af3d80c into preview Aug 25, 2026
5 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants