Releases: CollapseLauncher/Collapse
1.72.15 [Codename: Senadina] Hotfix
Hotfix Update for 1.72.15 - Senadina Stable Branch!
This update contains bugfixes for the Senadina release. If you encounter any bugs, please report to GitHub.
For faster releases and more experimental features, consider switching to Preview branch on Settings.
What's changed? - 1.72.15
- [Fix] Fixed error on game repair caused by wrongly assigned value
- [Fix] Fixed Honkai: Star Rail installation issue where the wrong VO files is applied
- [Fix] Fixed memory leaks on HTTP submodule
- [Imp] Improve initialization time for HTTP submodule
1.73.0 [Codename: TBD]
Collapse 1.73.0: [Codename TBD]
Welcome to Collapse version 1.73.0 - Codename: TBD! This is an early look at the next version of Collapse. This preview is shipped "AS-IS" and we encourage you to report any issues on Discord or by submitting an issue on Github. This changelog is subject to change, with or without notice.
What's changed? - 1.73.0
Upstreamed from 1.72.15:
- [Fix] Fixed error on game repair caused by wrongly assigned value
- [Fix] Fixed Honkai: Star Rail installation issue where the wrong VO files is applied
- [Fix] Fixed memory leaks on HTTP submodule
- [Imp] Improve initialization time for HTTP submodule
New for 1.73.0:
- [Imp] Localize game selector
- [New] Add 'Extract Anyway' button when downloaded installation package is corrupted
- This allows user to force extract corrupted installation package. User is informed that doing this might cause the extraction phase to fail and render the game to be not playable.
- User is expected to run full game repair when using this feature.
- [New] Add toggle to always use external browser for all links
- The toggle is located at Settings > Additional Settings.
- This will disable Collapse' WebView2 window and use default browser when clicking any links inside Collapse.
- [New] Add toggle to enable/disable the use of game start-up arguments
- This will toggle the user provided game start-up arguments used when starting the game.
1.72.14 [Codename: Senadina]
Collapse 1.72.14: Senadina
It's been a long time coming, and we've been quiet in the last few months to give you guys the BIGGEST Collapse update
we've ever done this year. Packed with a ton of useful features and improvements, we hope you enjoy using this as much as we did
making it!
Welcome to Collapse version 1.72.14 - Codename: Senadina!
What's New?
New Feature: Keyboard Shortcuts (Thanks @gablm !)
This is something we've wanted to include for about 3 releases now, but were never able to due to issues encountered in
the styling and implementation phase of this feature. We're glad to say that, after many months in testing, we're confident
that this feature is ready for prime time for you guys!
In its current iteration, this feature is enabled by default. If you would like to disable it, simply head over to the
App Settings page and toggle the "Keyboard Shorcuts" to "Disabled". No restart is required.
You can also access this menu by using the default key combination of "CTRL + Tab".
You can also rebind most of the keys, and swap modifiers should you want.
New Addition: Bilibili Region
Shipping with Collapse 1.72.14 is the inclusion of a brand new region for miHoYo / Cognosphere games: China Bilibili.
Thank you to everyone involved in the integration of the SDK and for our community for providing us with the access to add
region support!
Starting from this release, the Bilibili region will exit "Preview" and will be considered stable for general use.
We introduced this change as part of the feedback we've gotten from you guys. Please keep sharing your thoughts regarding this and future features, as it helps us improve the experience for all Collapse users!
New Addition: Full Repair for Honkai: Star Rail
Honkai: Star Rail finally gets full repair support across most regions! This feature works exactly as for all the other regions.
Please let us know if something doesn't feel right or needs to be changed!
New Feature: System Tray
Collapse can now be minimized to tray when launching a game. Collapse also has the capability to start minimized to your
system tray when first booting it up. More screen real estate!
New Feature: Launch on Boot
Alongside the tray improvements, Collapse can also start itself automatically when you first boot up your computer. By
default, we've disabled the feature, but you can toggle it on by simply going to your App Settings page and enabling
"Automatically start Collapse when your computer boots up".
Major Changes
Add support for HDR for Genshin Impact
The Game Settings page now properly supports HDR screens and will display the correct calibration images. Please note that
your monitor must support HDR to enable the feature in Genshin Impact.
New Community Tools - Honkai: Star Rail: KQM
KQM now has guides for Honkai: Star Rail, so we've decided to include them in our launcher, with their blessing. Thanks!
New Localization: Thai & French (Thanks @KinoDev, @armzyaec1234 @Hasukay, @zeide, @Cryotechnic)
New locales always help in making Collapse accessible to more people. Thanks everyone for their numerous contributions!
Note: Full French language support is coming in the next minor build of Collapse.
Metered Connection Mode
Collapse is now metered connection-aware. This means that if you are on a limited bandwidth, Collapse will ask you if you
would like to proceed before checking updates for Collapse and Game updates.
Minor changes
Normally we would list all the minor changes here, but due to the amount of commits, we've decided against it for this release.
Read the full changelog below!
Full Changelog: CL-v1.72.14...CL-v1.71.16
1.72.14 [Codename: Senadina]
What's New? - 1.72.14
- [Fix] Fixed Double Empty issue on SevenZipExtractor that caused full crash
- [Fix] Fixed missing
subChanneID
andchanneID
required onconfig.ini
file- This fix HSR
Distribution Error
when launching the game #350
- This fix HSR
- [Fix] Fixed Collapse not uninstalled correctly due to missing entries on
InnoSetup log files
- [Fix] Fixed HI3 7.2
CGMetadata
repair statingNotFound
error - [Fix] Fixed
PropVariant
issue withSevenZipExtractor
submodule - [Imp] Use the new
CollapseMetadata V2
on HI3 for smaller fetch and faster repair - [Imp] Update SharpHDiffPatch submodule
- [Imp] Implement
plugin
API to fetch games hotfixes automatically (thanks @shatyuka !) - [Imp] Add warning for HSR GameSettings for those who got the new Settings mechanics
- The new settings save all game related settings into one registry key, similar to Genshin. While this is doable for us to implement, the early investigation revealed that the value of said registry is always nulled and something is indeed wrong with it. So we put a warning for those who got it that the behavior for Collapse' GSP for HSR might be unpredictable.
- To get rid of the A/B testing that they do, you can try to reset the entire HSR registry key by deleting them in
HKCU/Software/Cognosphere
, find the one related to your game region and (backup first, then) delete the entire key (folder).
- [Loc] Sync translation from transifex
1.72.12: [Codename TBD]
Collapse 1.72.12: [Codename TBD]
Welcome to Collapse version 1.72.12 - Codename: TBD! This is an early look at the next version of Collapse. This preview is shipped "AS-IS" and we encourage you to report any issues on Discord or by submitting an issue on Github. This changelog is subject to change, with or without notice.
What's New? - 1.72.12
- [Fix] Fixed error when exporting registry on Game Settings Page(s)
- [Fix] Fixed game launch errors due to malformed working directory passed when starting game process
- [Fix] Fixed error on deleting game package(s)
- [Imp] Delete Collapse' metadata file when switching release branch
- [Imp] Updated GI settings props for 4.3
- [Imp] Added more HSR Community Tools: Pokke's Library https://pokkelibrary.com/about-us/
- [Imp] Improved some console logs
- Removed unused padding on HI3 MediaPack skipInstall log
- Removed unnecessary log output on HSR game repair
- [Loc] Update localizations from Transifex
1.72.11: [Codename TBD]
Collapse 1.72.11: [Codename TBD]
Welcome to Collapse version 1.72.11 - Codename: TBD! This is an early look at the next version of Collapse. This preview is shipped "AS-IS" and we encourage you to report any issues on Discord or by submitting an issue on Github. This changelog is subject to change, with or without notice.
What's New? - 1.72.11
-
[Imp] Carousel improvements
- Regard pips pager as a part of carousel & only open link on left click.
- Auto stop carousel scrolling when main window is minimized and also when on tray.
-
[Imp] Assign the correct
channel_id
andsub_channel_id
on game's config.ini file- This should help game that uses the same binaries for multiple region (mainly Bilibili).
-
[Imp] Performance improvements
- Change game state checker refresh rate to 200ms (before: 100ms).
- Automatically adjust game state checker refresh rate when main window is on tray (to 1000ms).
- Cache
IsGameRunning
to reduce CPU time.
-
[Imp] Language selector improvements
- Changing language now does not require app restart.
- Automatically select the language of current system when starting for the first time.
- Localize OOBE page.
-
[Imp] Updater routine improvements
- Run check update even on metered connection.
- Increase delay between checks every 60 minutes (15 minutes default).
-
[Fix] Honkai Impact 3rd game repair fixes
- Update game assets references for v7.1.
- Fixed game repair redownloading deleted assets (Audio and CGs, Language assets deletion is broken in-game).
- Parallelize CG status check (improved Game Repair fetch time).
-
[Fix] Fixed inconsistent behavior for delta patch dialog when game is corrupted
-
[Fix] Backend fixes
- Update SharpHDiff submodule for code cleanups.
- Fixed memory leak in
CancellationTokenSource
. - Fixed console marshalling issue (for developing with JB Rider).
- Fixed disposing issue in
FallbackCDNUtil
. - Fixed issue in tray's toggle not assigning its toggle texts correctly.
1.72.9: [Codename TBD]
What's New? - 1.72.9
- [Fix] Fixed crash on Genshin Repair
- [New] Run Collapse at startup
This is done using Task Scheduler. You can also set it to hide all Collapse window to Taskbar when it automatically started on startup.
- [Imp] Improved images download handling
This fixes issues with background/event images being incompletely downloaded and also improved the image transition when it first appeared
- [Imp] Add keyboard shortcut to reload the current page
You can use either F5 or Ctrl+R to refresh the current page you are in.
When you are in the homepage, it will reload the current region and retrieve latest state of the game (update, events, etc)
- [Loc] Synced localization from Transifex
(Hotfix) 1.72.10: [Codename TBD]
Collapse 1.72.10: [Codename TBD]
Welcome to Collapse version 1.72.8 - Codename: TBD! This is an early look at the next version of Collapse. This preview is shipped "AS-IS" and we encourage you to report any issues on Discord or by submitting an issue on Github. This changelog is subject to change, with or without notice.
What's New? - 1.72.10
- [Fix] Fixed Settings page crashing due to InvariantGlobalization
- [Fix] Fixed typo in TrayIcon popup
1.72.8: [Codename TBD]
Collapse 1.72.8: [Codename TBD]
Welcome to Collapse version 1.72.8 - Codename: TBD! This is an early look at the next version of Collapse. This preview is shipped "AS-IS" and we encourage you to report any issues on Discord or by submitting an issue on Github. This changelog is subject to change, with or without notice.
This release is a hotfix for HI3 repair function that broke on .NET 8 migration. This release also include other fixes, mainly backend for the UI bug and SevenZipExtractor module.
This update (actually) upgrades the project to .NET 8, which hit GA on the 14th of November. Furthermore, this fixes a lot of issues and further optimizes Collapse performance in preparation for 1.72 release imminently.
[CVE Disclosure]
As part of our commitment to openness to our community, we are disclosing the following vulnerability which currently impacts all Collapse versions prior to 1.72.4. Due to the high severity score (7.5/10) that those have, an update is mandatory to protect our userbase. More information can be found below:
-
.Net.Http (4.3.0 -> 4.3.4):
GHSA-7jgj-8wvc-jh57 -
.Text.RegularExpression:
https://msrc.microsoft.com/update-guide/en-US/vulnerability/CVE-2019-0820
If you are on a previous preview release, we urge you to update to the latest version.
What's New? - 1.72.8
- Update SevenZipExtractor submodule
Change property instead for progress update
- Fix audio manifest repair bug due to buffer issue
- Workaround to fix window trying to maximize on double tap to the titlebar (thanks @shatyuka !)
1.72.7: [Codename TBD]
Collapse 1.72.7: [Codename TBD]
Welcome to Collapse version 1.72.7 - Codename: TBD! This is an early look at the next version of Collapse. This preview is shipped "AS-IS" and we encourage you to report any issues on Discord or by submitting an issue on Github. This changelog is subject to change, with or without notice.
Do note that this 1.72.7 preview update is MASSIVE. There is a lot of codebase changed since last preview. Update size is about ~34MB, make sure you're not using metered connection to prevent unnecessary charge!
This update (actually) upgrades the project to .NET 8, which hit GA on the 14th of November. Furthermore, this fixes a lot of issues and further optimizes Collapse performance in preparation for 1.72 release imminently.
[CVE Disclosure]
As part of our commitment to openness to our community, we are disclosing the following vulnerability which currently impacts all Collapse versions prior to 1.72.4. Due to the high severity score (7.5/10) that those have, an update is mandatory to protect our userbase. More information can be found below:
-
.Net.Http (4.3.0 -> 4.3.4):
GHSA-7jgj-8wvc-jh57 -
.Text.RegularExpression:
https://msrc.microsoft.com/update-guide/en-US/vulnerability/CVE-2019-0820
If you are on a previous preview release, we urge you to update to the latest version.
What's New? - 1.72.7
- Upgrade to .NET 8.0, which hit General Availability on November 14th 2023
- Remove unused define in
Hi3Helper.Core
- Begin applying Mica to window
- Adjust workflow and publish to use net 8
- Update
Drawing.Common
package to use net8 - Update Windows SDK to version 22621
- Add RuntimeIdentifier
- Update Json nuget to 8.0.0
- Adjust Trimmer
- Remove unused Style Setter
- Change Mica to DesktopAcrylic
- Dump graphicsData and globalPerfData separately
- Add "never show again" to HI3 MediaPack check
- Adjust EncTool submodule changes
- Make JSONSerializerHelper trimming friendly
- Adjust SharpHDiffPatch submodule changes
- Remove all
ILTrim
enforcer for dependencies - Rebase
FileDialogNative
- Dispose
_logStream
while disposingLoggerBase
- Use Dialog for Unhandled Exception/Error
- Load Genshin graphics settings from
globalPerfData
(thanks @shatyuka !) - Promote and update .NET dependencies
- Run callbacks on Dispose for DiscordRPC
- Improvements on Game Repair and Install detection
- Adding early Delta Patch implementation for Honkai: Star Rail
- Fixed Delta Patch doesn't always get detected
- Adding Generic Game Files repair for Honkai: Star Rail
- Use
JsonStringEnumConverter<T>
for enum <-> string convert - Use .NET 8 COM Wrappers for
FileDialogNative
- Use .NET 8 COM Wrappers for
SevenZipExtractor
- Rearrange
MainPage.cs
- Partially update to .NET8 CommunityToolkit
- DataGrid & its primitives are not updated
- ImageEx & LinkClickedEventArgs are not updated
- Change CsWinRT provider
- Force Color to use Windows.UI refs
- Fix duplicate MaxItemsWrapGrid
- Remove unused XAML ref
- Apply VS Code Analysis
- Update GeneralData Props for 4.2.0
- Add Constant to Bypass GSP Game Running Check
- Fix random crash while navigating back to HomePage
- Fix Carousel restarting on LoPrio after Hover
- Replace ImageEx package from WinUI.UI.Control
- Fix exception on published package
- Fix PropertyPath went missing on Popup type
- Submodule migration and Coderef cleanup
- Shrink
ArrayPool
size to 1 MB and useMemoryStream
from 0 - Use buffering on cover enumeration if size is allowed
- Fix Compile Error on
InstallManagerBase
- Use
VarInt
as direct methods rather than extension - Fix DiscordRPC persistence issue when switching games
- Move
GenshinHDREnforcer
before process starts - Add setting to control app behavior on game launch
- Disable
QuickJit
Compilation - Move reference of
SevenZipExtractor
from Core to App - Initial implementation for "game patch through launcher" detection
- Cache HomePage and SettingsPage navigation
- Fix transparent background while back to:
- AppSettings
- HomePage
- Fix crash while navigating through cached HomePage
- Fix HSR Delta-patching not working on moving files
- Rearrange LauncherConfig.cs
- Bring source generated
CoCreateInstance
into App project - Remove redundant methods in
FileDialogNative
- Change
Task<T>
toValueTask<T>
onFileDialogNative
- Remove unnecessary
SystemBackdrop
define - Make
TrayIcon
methods usable publicly - Add "Minimize to Tray" option
- Add action details to
TrayIcon
popup - Allow minimizing Collapse window from Taskbar (thanks @shatyuka)
- Always update
TrayIcon
's context menu (thanks @shatyuka) - Synced translations from Transifex
- Disable trimming on
PInvoke
class
(wysi)