Releases: CollapseLauncher/Collapse
1.82.18 Preview [Codename: Natlan]
Servicing/Maintenance Mode Phase
Version 1.82.17 will mark as the 1.82.xxx releases enters "Servicing/Maintenance Mode", meaning that 1.82.xxx releases will no longer get any improvements or new features, unless any urgent changes or bug fixes need to be pushed or backported.
We are going to plan other new features, improvements and changes to be pushed in a later release, 1.83.xxx.
Hit us up on our official Discord or Create an Issue if you have ideas what features or changes you want to have in later 1.83.xxx or future releases.
More information regarding the changes can also be found in the changelog below👇
What's changed? - 1.82.18
- [Fix] Launcher crashing when the main game thread unexpectedly closes, by @neon-nyan
- [Fix] Taskbar progress not reset after game install/update, by @shatyuka
- [Fix] Ensures temporary files availability, by @neon-nyan
- [Fix] 7z COMException errors, by @neon-nyan
- [Fix] Genshin's repair missing a few files, by @neon-nyan
Full Changelog: CL-v1.82.17-pre...CL-v1.82.18-pre
Code Signing Policy
Free code signing provided by SignPath.io, certificate by SignPath Foundation
- This program will only transfer user data to user configured database server. Exception data will be sent to [Sentry.io] for error tracking purposes (user are able to disable the behavior in App Settings).
- Read our full Privacy Policy
- Also read our Third Party Notices for license used by third party libraries that we use.
🛡 VirusTotal GitHub Action analysis:
1.82.18 Preview [Codename: Natlan]
Servicing/Maintenance Mode Phase
Version 1.82.17 will mark as the 1.82.xxx releases enters "Servicing/Maintenance Mode", meaning that 1.82.xxx releases will no longer get any improvements or new features, unless any urgent changes or bug fixes need to be pushed or backported.
We are going to plan other new features, improvements and changes to be pushed in a later release, 1.83.xxx.
Hit us up on our official Discord or Create an Issue if you have ideas what features or changes you want to have in later 1.83.xxx or future releases.
More information regarding the changes can also be found in the changelog below👇
What's changed? - 1.82.18
- [Fix] Launcher crashing when the main game thread unexpectedly closes, by @neon-nyan
- [Fix] Taskbar progress not reset after game install/update, by @shatyuka
- [Fix] Ensures temporary files availability, by @neon-nyan
- [Fix] 7z COMException errors, by @neon-nyan
- [Fix] Genshin's repair missing a few files, by @neon-nyan
Full Changelog: CL-v1.82.17-pre...CL-v1.82.18-pre
Code Signing Policy
Free code signing provided by SignPath.io, certificate by SignPath Foundation
- This program will only transfer user data to user configured database server. Exception data will be sent to [Sentry.io] for error tracking purposes (user are able to disable the behavior in App Settings).
- Read our full Privacy Policy
- Also read our Third Party Notices for license used by third party libraries that we use.
🛡 VirusTotal GitHub Action analysis:
1.82.17 Stable [Codename: Natlan]
Hello Sharks! 🦈
We are releasing another version for stable release after a month since the last one (1.82.14).
This version focused on Bug Fixes, especially with IO_SharingViolationException errors, other bunch of minor performance improvements on Video background playback with Acrylic Effects enabled and reducing UI hangs while navigating between games/regions.
Servicing/Maintenance Mode Phase
Version 1.82.17 will mark as the 1.82.xxx releases enters "Servicing/Maintenance Mode", meaning that 1.82.xxx releases will no longer get any improvements or new features, unless any urgent changes or bug fixes that need to be pushed or backported.
We are going to plan other new features, improvements and changes to be pushed in later release, 1.83.xxx.
Hit us on our Official Discord or Create an Issue if you have ideas what features or changes you want to have in later 1.83.xxx or future release.
More information regarding the changes can also be found in the changelog below👇
What's new ? - 1.82.17
- [Fix] Regex calculation timed out, by @neon-nyan
- [Imp] Optimize CombineUrlFromString function, by @neon-nyan
- Up to 58% faster while using 75% less memory.
- Read more
- [New] Confirm before doing forced launcher update, by @neon-nyan
- [Fix] Retry game property loading if it fails, by @neon-nyan
- [Imp] Update dependencies, by @bagusnl
- Win2D 1.3.1 -> 1.3.2
- Sentry 5.0.1 -> 5.1.0
- [New] Prevent user to close launcher when critical operation is in progress, by @bagusnl
- [Fix] Taskbar progress does not disappear after game installation, by @shatyuka
- [Fix] Keyboard shortcut that depends on game property (e.g. open Screenshot button) not working, by @gablm
- [Fix] Local notification data not saved, by @gablm
- [Imp] Bring window to the top before closing launcher, by @neon-nyan
- [New] User feedback form on exception dialog, by @neon-nyan & @bagusnl
- User now can fill a feedback form telling us what happened when an Exception dialog is raised
- This feature (currently) requires error collection to be enabled and working (able to connect to Sentry's server)
- Read more
What's new? - 1.82.16
- [Fix] Errors when updating game that uses HDiff, by @neon-nyan
- [Imp] Update dependencies, by @neon-nyan
- [Imp] Reduce CPU overhead by swapping
SoftwareBitmap
toCanvasDevice
andCanvasBitmap
to draw video frames while "Acrylic Effect" mode enabled, by @neon-nyan- This reduces CPU overhead by removing routines to copy the video frames from software-based
SoftwareBitmap
, and instead use Direct3D-basedCanvasBitmap
as the frame source. - However, this improvement still runs single-threaded due to the copy routine still being done on the same thread as the UI thread.
- This reduces CPU overhead by removing routines to copy the video frames from software-based
- [Imp] Execute metadata config download and loading in parallel, by @neon-nyan
- Instead of running the metadata download/update/load routine sequentially, the process will now be running in parallel at the same time. Making the metadata loading runs faster.
- [Imp] Reduce UI hangs while switching between regions, by @neon-nyan
- [Fix] Crash when clicking any Community Tools buttons, by @neon-nyan
- [Fix] Regression where some Game Settings might not refresh the page when Registry changes occurred outside of the launcher, by @neon-nyan
What's new? - 1.82.15
- [Fix] Taskbar progress did not disappear after game install/update, by @shatyuka
- [Imp] Use Persistent folder for Audio VO when possible, by @neon-nyan
- [Fix] Lock .NET SDK version to 9.0.1, by @bagusnl
- [New] Check for UAC availability status, by @shatyuka
- UAC is needed for the game, when it's disabled it might give "Anti-cheat error" message and refusing to run the game. In this case, we might not recommend you to use debloated Windows Scripts/ISOs to avoid any compatibility issues.
- [Imp] CodeQA based on Qodana and ReSharper suggestions, by @neon-nyan
- [New] Introducing
Hash
extension for hashingFileStream
,string
,Span<T>
andFileInfo
with both synchronous and asynchronous version of the methods. The methods uses generic type of any member ofHashAlgorithm
(Such as:MD5
,SHA#
,HMACSHA#
, etc.) andNonCryptographicHashAlgorithm
(Such as:Crc32
,XxHash#
, etc.) to specify which kind of hash to be used, by @neon-nyan - [Imp] Separating
InternalAppJSONContext
members into its ownJsonContext
, by @neon-nyan - [Imp] Update H.NotifyIcon to work with CsWin32 v0.3.162, by @neon-nyan
- [Imp] Update NuGet packages, by @neon-nyan & @bagusnl
- [Imp] Recompile and Update StaticLibs for NativeAOT libraries link, by @neon-nyan
- Update Rust compiler for
csharp_bindings
to rustc 1.84.0 (9fc6b4312 2025-01-07) (Stable) - Remove dependency to
MSVCRT
library (Manual VC++ 2019/2022 Redist installation should no longer be needed) and fully utilizeUCRT
as its runtime library. - Update libwebp libraries to: https://github.com/webmproject/libwebp/tree/f8f241071001e1a3807f34a26a03a742ea843458
- Favor speed + inline optimizaton build (/O2 + /Ob2 + /Oi + /Ot)
- Recompile all static libraries using Microsoft Visual C++ 2022 (19.43.34618) compiler.
- Optimize Rust library,
csharp_bindings
to use full LTO.
- Update Rust compiler for
- [Imp] Update dependency submodules, by @neon-nyan
- [Imp] Switch from managed
Process
to directly use Win32 APIs onProcessChecker
, by @neon-nyan - [Imp] [ZZZ GSP] Change
High-Precision Character Animation
option from Checkbox to ComboBox and add two other options:Dynamic
andGlobal
, by @neon-nyan - [Loc] Sync locales, by localizers <3
Full Changelog: CL-v1.82.14...CL-v1.82.17
Code Signing Policy
Free code signing provided by SignPath.io, certificate by SignPath Foundation
- This program will only transfer user data to user configured database server. Exception data will be sent to [Sentry.io] for error tracking purposes (user are able to disable the behavior in App Settings).
- Read our full Privacy Policy
- Also read our Third Party Notices for license used by third party libraries that we use.
1.82.17 Preview [Codename: Natlan]
What's new ? - 1.82.17
- [Fix] Regex calculation timed out, by @neon-nyan
- [Imp] Optimize CombineUrlFromString function, by @neon-nyan
- Up to 58% faster while using 75% less memory.
- Read more
- [New] Confirm before doing forced launcher update, by @neon-nyan
- [Fix] Retry game property loading if it fails, by @neon-nyan
- [Imp] Update dependencies, by @bagusnl
- Win2D 1.3.1 -> 1.3.2
- Sentry 5.0.1 -> 5.1.0
- [New] Prevent user to close launcher when critical operation is in progress, by @bagusnl
- [Fix] Taskbar progress does not disappear after game installation, by @shatyuka
- [Fix] Keyboard shortcut that depends on game property (e.g. open Screenshot button) not working, by @gablm
- [Fix] Local notification data not saved, by @gablm
- [Imp] Bring window to the top before closing launcher, by @neon-nyan
- [New] User feedback form on exception dialog, by @neon-nyan & @bagusnl
- User now can fill a feedback form telling us what happened when an Exception dialog is raised
- This feature (currently) requires error collection to be enabled and working (able to connect to Sentry's server)
- Read more
Full Changelog: CL-v1.82.16-pre...CL-v1.82.17-pre
Code Signing Policy
Free code signing provided by SignPath.io, certificate by SignPath Foundation
- This program will only transfer user data to user configured database server. Exception data will be sent to [Sentry.io] for error tracking purposes (user are able to disable the behavior in App Settings).
- Read our full Privacy Policy
- Also read our Third Party Notices for license used by third party libraries that we use.
1.82.16 Preview [Codename: Natlan]
Note
Due to amount of changes being made into our codebases, we only push 1.82.16 update to preview release.
The changes for later stable release will be shipped in the next update (1.82.16) as well as preview.
Another thing to mention is that due to some bug fixes and performance related improvements in 1.82.16, we are moving the schedule for the next update of stable release (1.82.17) to at least, in the next week. If you feel this build is buggy for you, let us know and fallback to stable until further notice. We are sorry for the inconvenience.
What's new? - 1.82.16
- [Fix] Errors when updating game that uses HDiff, by @neon-nyan
- [Imp] Update dependencies, by @neon-nyan
- [Imp] Reduce CPU overhead by swapping
SoftwareBitmap
toCanvasDevice
andCanvasBitmap
to draw video frames while "Acrylic Effect" mode enabled, by @neon-nyan- This reduces CPU overhead by removing routines to copy the video frames from software-based
SoftwareBitmap
, and instead use Direct3D-basedCanvasBitmap
as the frame source. - However, this improvement still runs single-threaded due to the copy routine still being done on the same thread as the UI thread.
- This reduces CPU overhead by removing routines to copy the video frames from software-based
- [Imp] Execute metadata config download and loading in parallel, by @neon-nyan
- Instead of running the metadata download/update/load routine sequentially, the process will now be running in parallel at the same time. Making the metadata loading runs faster.
- [Imp] Reduce UI hangs while switching between regions, by @neon-nyan
- [Fix] Crash when clicking any Community Tools buttons, by @neon-nyan
- [Fix] Regression where some Game Settings might not refresh the page when Registry changes occurred outside of the launcher, by @neon-nyan
Full Changelog: CL-v1.82.15-pre...CL-v1.82.16-pre
Code Signing Policy
Free code signing provided by SignPath.io, certificate by SignPath Foundation
- This program will only transfer user data to user configured database server. Exception data will be sent to [Sentry.io] for error tracking purposes (user are able to disable the behavior in App Settings).
- Read our full Privacy Policy
- Also read our Third Party Notices for license used by third party libraries that we use.
1.82.15 Preview [Codename: Natlan]
Note
Due to amount of changes being made into our codebases, we only push 1.82.15 update to preview release.
The changes for later stable release will be shipped in the next update (1.82.16) as well as preview.
What's new? - 1.82.15
- [Fix] Taskbar progress did not disappear after game install/update, by @shatyuka
- [Imp] Use Persistent folder for Audio VO when possible, by @neon-nyan
- [Fix] Lock .NET SDK version to 9.0.1, by @bagusnl
- [New] Check for UAC availability status, by @shatyuka
- UAC is needed for the game, when it's disabled it might give "Anti-cheat error" message and refusing to run the game. In this case, we might not recommend you to use debloated Windows Scripts/ISOs to avoid any compatibility issues.
- [Imp] CodeQA based on Qodana and ReSharper suggestions, by @neon-nyan
- [New] Introducing
Hash
extension for hashingFileStream
,string
,Span<T>
andFileInfo
with both synchronous and asynchronous version of the methods. The methods uses generic type of any member ofHashAlgorithm
(Such as:MD5
,SHA#
,HMACSHA#
, etc.) andNonCryptographicHashAlgorithm
(Such as:Crc32
,XxHash#
, etc.) to specify which kind of hash to be used, by @neon-nyan - [Imp] Separating
InternalAppJSONContext
members into its ownJsonContext
, by @neon-nyan - [Imp] Update H.NotifyIcon to work with CsWin32 v0.3.162, by @neon-nyan
- [Imp] Update NuGet packages, by @neon-nyan & @bagusnl
- [Imp] Recompile and Update StaticLibs for NativeAOT libraries link, by @neon-nyan
- Update Rust compiler for
csharp_bindings
to rustc 1.84.0 (9fc6b4312 2025-01-07) (Stable) - Remove dependency to
MSVCRT
library (Manual VC++ 2019/2022 Redist installation should no longer be needed) and fully utilizeUCRT
as its runtime library. - Update libwebp libraries to: https://github.com/webmproject/libwebp/tree/f8f241071001e1a3807f34a26a03a742ea843458
- Favor speed + inline optimizaton build (/O2 + /Ob2 + /Oi + /Ot)
- Recompile all static libraries using Microsoft Visual C++ 2022 (19.43.34618) compiler.
- Optimize Rust library,
csharp_bindings
to use full LTO.
- Update Rust compiler for
- [Imp] Update dependency submodules, by @neon-nyan
- [Imp] Switch from managed
Process
to directly use Win32 APIs onProcessChecker
, by @neon-nyan - [Imp] [ZZZ GSP] Change
High-Precision Character Animation
option from Checkbox to ComboBox and add two other options:Dynamic
andGlobal
, by @neon-nyan - [Loc] Sync locales, by localizers <3
Full Changelog: CL-v1.82.14-pre...CL-v1.82.15-pre
Code Signing Policy
Free code signing provided by SignPath.io, certificate by SignPath Foundation
- This program will only transfer user data to user configured database server. Exception data will be sent to [Sentry.io] for error tracking purposes (user are able to disable the behavior in App Settings).
- Read our full Privacy Policy
- Also read our Third Party Notices for license used by third party libraries that we use.
1.82.14 Stable [Codename: Natlan]
What's new? - 1.82.14
- [Imp] Optimize Toggling Backdrop Blur effect, by @shatyuka
- [Imp] Enhanced network exception filtering, by @bagusnl
- [Fix] Playtime flyout not opening/closing in certain conditions, by @shatyuka
- [Imp] Optimize language resource loading time, by @shatyuka
- [Imp] Refactor SteamShortcut methods, by @shatyuka
- Fix types mismatches
- Support for multi-languages
- Compatibility with new Steam formats
- Cache Steam grid images
- Waiting for asynchronous image downloads
- [Fix] Text formatting for Git commit link in SettingsPage, by @shatyuka
- [Imp] SevenZipExtractor improvements, by @neon-nyan
- Add async method for extraction
- Add ability to adjust buffer size per method call
- Use .NET's built-in COMVariant
- Fix archive signature-based checking in ArchiveFile(string) method
- Ability to use locally installed 7z xtra binaries
- Fix wrong types in IInStream and IOutStream
- Use sealed class when needed
- Use faster GetDataRawRef unmanaged method when initializing entry
- Add proper HResult throw when IInArchive method is failing
- Set last write time on extracted files
- Added support for extracting encrypted archives
- [Imp] CodeQA on Main project and ColorThief & Win32 submodules, by @neon-nyan
- [New] Add the ability to disable Zooming behavior for Events panel, by @shatyuka
- [Fix] [SR] Repair method did not properly write reference file, by @neon-nyan
- [Fix] Fix performance regression in Zenless settings methods, by @neon-nyan
- [Imp] Update nuggies, by @neon-nyan
- [New] Show download and repair progress in Taskbar, by @shatyuka
- [New] Adding HoYoPlay's HDiffMap implementation for patching files with HDiff, by @neon-nyan
- This process is going to be used starting on Honkai: Star Rail 3.0 update. Also, this feature is implemented to avoid files being unable to get patched due to changes in HDiff mapping format.
- The entire reason this version had to be pushed early, tank
- [New] Implement DLSS option for Honkai: Star Rail Game Settings, by @Cryotechnic & @shatyuka
- [Loc] Sync locales, by localizers <3
Full Changelog: CL-v1.82.13...CL-v1.82.14
Code Signing Policy
Free code signing provided by SignPath.io, certificate by SignPath Foundation
- This program will only transfer user data to user configured database server. Exception data will be sent to [Sentry.io] for error tracking purposes (user are able to disable the behavior in App Settings).
- Read our full Privacy Policy
- Also read our Third Party Notices for license used by third party libraries that we use.
1.82.14 Preview [Codename: Natlan]
What's new? - 1.82.14
- [Imp] Optimize Toggling Backdrop Blur effect, by @shatyuka
- [Imp] Enhanced network exception filtering, by @bagusnl
- [Fix] Playtime flyout not opening/closing in certain conditions, by @shatyuka
- [Imp] Optimize language resource loading time, by @shatyuka
- [Imp] Refactor SteamShortcut methods, by @shatyuka
- Fix types mismatches
- Support for multi-languages
- Compatibility with new Steam formats
- Cache Steam grid images
- Waiting for asynchronous image downloads
- [Fix] Text formatting for Git commit link in SettingsPage, by @shatyuka
- [Imp] SevenZipExtractor improvements, by @neon-nyan
- Add async method for extraction
- Add ability to adjust buffer size per method call
- Use .NET's built-in COMVariant
- Fix archive signature-based checking in ArchiveFile(string) method
- Ability to use locally installed 7z xtra binaries
- Fix wrong types in IInStream and IOutStream
- Use sealed class when needed
- Use faster GetDataRawRef unmanaged method when initializing entry
- Add proper HResult throw when IInArchive method is failing
- Set last write time on extracted files
- Added support for extracting encrypted archives
- [Imp] CodeQA on Main project and ColorThief & Win32 submodules, by @neon-nyan
- [New] Add the ability to disable Zooming behavior for Events panel, by @shatyuka
- [Fix] [SR] Repair method did not properly write reference file, by @neon-nyan
- [Fix] Fix performance regression in Zenless settings methods, by @neon-nyan
- [Imp] Update nuggies, by @neon-nyan
- [New] Show download and repair progress in Taskbar, by @shatyuka
- [New] Adding HoYoPlay's HDiffMap implementation for patching files with HDiff, by @neon-nyan
- This process is going to be used starting on Honkai: Star Rail 3.0 update. Also, this feature is implemented to avoid files being unable to get patched due to changes in HDiff mapping format.
- The entire reason this version had to be pushed early, tank
- [New] Implement DLSS option for Honkai: Star Rail Game Settings, by @Cryotechnic & @shatyuka
- [Loc] Sync locales, by localizers <3
Full Changelog: CL-v1.82.13-pre...CL-v1.82.14-pre
Code Signing Policy
Free code signing provided by SignPath.io, certificate by SignPath Foundation
- This program will only transfer user data to user configured database server. Exception data will be sent to [Sentry.io] for error tracking purposes (user are able to disable the behavior in App Settings).
- Read our full Privacy Policy
- Also read our Third Party Notices for license used by third party libraries that we use.
1.82.13 Stable Hotfix [Codename: Natlan]
What's new? - 1.82.13 [Hotfix]
- [Loc] Localization Sync from Transifex, by Localizers <3
- [Fix] [Regression] False "Obsolete Version" detection on Sophon method while the update is actually available, by @neon-nyan
- [Fix] Crash due to
NullReferenceException
whileToastCOM
'sNotificationService
is failing to initialize, by @neon-nyan - [Imp + Fix] UI Improvements, by @shatyuka
- Update overlay mask on Image Cropping dialog
- Hide all invisible system buttons
- Implement Taskbar State/Progress API (will be used in the future)
- Fix repair status flicker
- [Fix] [Regression] Crash while checking Cache files on Honkai Impact 3rd, by @neon-nyan
- [Fix] Fix more Issues on Sophon, by @neon-nyan
- 0 total size on display while falling back from Update to Install mode on Sophon
- Double logging while falling back from Update to Install mode on Sophon
- [Fix] [ZZZ GSP] Wrong index assigned to the resolution list and width rounding issue, by @neon-nyan
- If the default resolution exist on the fullscreen resolution list, the index of that resolution will be shifted to the first index. Previously in Collapse, it was manually added to the top while it actually not deleted to the fullscreen list, making it duplicated. Now, it should matches the behaviour
- Some resolution which have rounding digits might have displayed incorrectly.
Full Changelog: CL-v1.82.12...CL-v1.82.13
Code Signing Policy
Free code signing provided by SignPath.io, certificate by SignPath Foundation
- This program will only transfer user data to user configured database server. Exception data will be sent to [Sentry.io] for error tracking purposes (user are able to disable the behavior in App Settings).
- Read our full Privacy Policy
- Also read our Third Party Notices for license used by third party libraries that we use.
1.82.13 Preview Hotfix [Codename: Natlan]
What's new? - 1.82.13 [Hotfix]
- [Loc] Localization Sync from Transifex, by Localizers <3
- [Fix] [Regression] False "Obsolete Version" detection on Sophon method while the update is actually available, by @neon-nyan
- [Fix] Crash due to
NullReferenceException
whileToastCOM
'sNotificationService
is failing to initialize, by @neon-nyan - [Imp + Fix] UI Improvements, by @shatyuka
- Update overlay mask on Image Cropping dialog
- Hide all invisible system buttons
- Implement Taskbar State/Progress API (will be used in the future)
- Fix repair status flicker
- [Fix] [Regression] Crash while checking Cache files on Honkai Impact 3rd, by @neon-nyan
- [Fix] Fix more Issues on Sophon, by @neon-nyan
- 0 total size on display while falling back from Update to Install mode on Sophon
- Double logging while falling back from Update to Install mode on Sophon
- [Fix] [ZZZ GSP] Wrong index assigned to the resolution list and width rounding issue, by @neon-nyan
- If the default resolution exist on the fullscreen resolution list, the index of that resolution will be shifted to the first index. Previously in Collapse, it was manually added to the top while it actually not deleted to the fullscreen list, making it duplicated. Now, it should matches the behaviour
- Some resolution which have rounding digits might have displayed incorrectly.
Full Changelog: CL-v1.82.12-pre...CL-v1.82.13-pre
Code Signing Policy
Free code signing provided by SignPath.io, certificate by SignPath Foundation
- This program will only transfer user data to user configured database server. Exception data will be sent to [Sentry.io] for error tracking purposes (user are able to disable the behavior in App Settings).
- Read our full Privacy Policy
- Also read our Third Party Notices for license used by third party libraries that we use.