Commit 9c074be
authored
Bring 1.83.x branch to main (#719)
# Features Spotlight: (so far)
## (2nd try) ~~NativeAOT Releases!~~ Postponed due to .NET/WinUI bug,
Again!
More native-app like speed in terms of start-up and other resource heavy
operations (such as installation and repair). This is our 2nd try on
shipping NativeAOT builds due to .NET issue back in SDK 9.0.0 causing
random freeze/crashes. Let us know how you feel about Collapse
performance and stability on this release!
## External DNS Support, by @neon-nyan
Ability to set the DNS request to specific server just for the launcher.
Supports plain DNS (UDP/53), DNS over HTTPS (DoH), and DNS over TLS
(DoT). Includes 3 predefined DNS providers, Cloudflare (`$cloudflare`),
Google (`$google`), and quad9 (`$quad9`). User can customize to use
other DNS provider(s) and use multiple all at once as a fallback.

## Search on App Settings, by @bagusnl & @neon-nyan
Tired of scrolling all of our launcher MASSIVE tunable options? Us too!
That's why we have implemented a way to search all the available
settings by just typing it, then you can navigate by using arrows to get
to the settings you want. Works in all of our supported locales!

## Sophon Patch for Game Update Implementation, by @neon-nyan
HoYo recently released what we called "Sophon Patch Mode" for game
update. This method is different than the older "Sophon Chunk" as the
patch method compares the entire file instead of replacing part of the
file like in chunk method. This leads to Pre-download size reduction on
Genshin Impact (EN+JP VO) from 15.97 GB with Sophon Chunk to 5.92 GB
(almost a third of the size). Pretty good work on HoYo side, but we
observed only a few of HoYoplay users have them. With our
implementation, everyone can use them! (As long as it's provided in the
game's update data from HoYo). You can also disable them the same way as
you disable the Sophon Chunk method.
[TODO: Image]
# Other changes:
- **[New]** Kill other instance that doesn't have window, by @bagusnl
- **[Imp]** Improved WebView panel backend, by @bagusnl
- Immediately dispose and release all related resources on panel close.
- Ensures WebView instance is available before the UI is displayed and
interactable.
- **[Imp]** Move our release CI to GitHub action, by @bagusnl
- Everyone can now monitor all of our release easily by opening the
[Action
tab](https://github.com/CollapseLauncher/Collapse/actions/workflows/release-signed.yml).
You can also verify all the binaries were coming from the build as we
upload both the unsigned and the signed build in the artifacts of the
run.
- The move from AppVeyor to GitHub is due to annoying fact that AppVeyor
has a very long initialization time before the CI is even run, and also
with separate config that we can only test when putting up a release
meaning everytime the CI breaks especially on an emergency release, it
is quite a feat to fix in terms of how much time it takes for both
waiting and fixing it, also the sanity of the CI maintainer due to [how
annoying the CI config
looks](https://github.com/CollapseLauncher/Collapse/blob/1.83.x-staging/Backup/unused-app-veyor.yml)/
- By moving to GitHub Actions, we can monitor the CI availability as its
the same commands that gets run every time we push a commit. So, when it
breaks, we know before any release and can fix it easily.
- **[Fix]** Increase DiscordRPC connection issue wait time to 5s, by
@bagusnl
- Decrease the spam when RPC can't connect with the server, usually when
Discord is not yet loaded.
- **[Fix]** Implemented the new hashing and repair method for Hi3 v8.2,
by @neon-nyan
- They now use MMH64B and it should now be fully implemented in
Collapse.
- Let us know if you have any issue with it!
### Templates
<details>
<summary>Changelog Prefixes</summary>
```
**[New]**
**[Imp]**
**[Fix]**
**[Loc]**
**[Doc]**
```
</details>File tree
205 files changed
+7561
-3717
lines changed- .github/workflows
- .idea/.idea.CollapseLauncher/.idea
- Backup
- CollapseLauncher
- Assets/Images/PageBackground
- Classes
- CachesManagement/Honkai
- EventsManagement
- Extension
- FileMigrationProcess
- GameManagement
- GamePlaytime
- RegistryClass
- GameSettings
- BaseClass
- Genshin/RegistryClass
- Honkai/RegistryClass
- StarRail/RegistryClass
- Universal/RegistryClass
- Zenless/RegistryClass
- Versioning
- Helper
- Animation
- Background
- Loaders
- Database
- Image
- JsonConverter
- LauncherApiLoader
- HoYoPlay
- Metadata
- StreamUtility
- Update
- InstallManagement
- Base
- Genshin
- StarRail
- Interfaces/Class
- Properties
- RegionManagement
- RepairManagement
- Genshin
- Honkai
- StarRail
- Zenless
- Properties/PublishProfiles
- StaticLib
- XAMLs
- Invoker/Classes
- MainApp
- Pages
- Dialogs
- GameSettingsPages
- OOBE
- SettingsContext
- Theme/CustomControls/UserFeedbackDialog
- Updater
- Hi3Helper.CommunityToolkit
- ImageCropper
- SettingsControls
- SettingsExpander
- Hi3Helper.Core
- Classes
- Data/Tools
- Logger/Type
- SentryHelper
- Lang
- Locale
- Hi3Helper.EncTool.Test
- Hi3Helper.TaskScheduler
- Properties
- InnoSetupHelper
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
205 files changed
+7561
-3717
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
10 | 11 | | |
11 | 12 | | |
12 | 13 | | |
| |||
22 | 23 | | |
23 | 24 | | |
24 | 25 | | |
25 | | - | |
26 | | - | |
27 | 26 | | |
28 | 27 | | |
29 | 28 | | |
| |||
33 | 32 | | |
34 | 33 | | |
35 | 34 | | |
36 | | - | |
37 | 35 | | |
38 | 36 | | |
39 | 37 | | |
40 | 38 | | |
41 | 39 | | |
42 | | - | |
| 40 | + | |
43 | 41 | | |
44 | 42 | | |
45 | 43 | | |
| |||
79 | 77 | | |
80 | 78 | | |
81 | 79 | | |
82 | | - | |
| 80 | + | |
83 | 81 | | |
84 | 82 | | |
85 | 83 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
| 27 | + | |
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | | - | |
| 18 | + | |
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| |||
59 | 59 | | |
60 | 60 | | |
61 | 61 | | |
62 | | - | |
| 62 | + | |
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | 7 | | |
13 | 8 | | |
14 | 9 | | |
15 | 10 | | |
16 | 11 | | |
17 | | - | |
| 12 | + | |
18 | 13 | | |
19 | 14 | | |
20 | | - | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
21 | 19 | | |
22 | 20 | | |
23 | 21 | | |
| |||
28 | 26 | | |
29 | 27 | | |
30 | 28 | | |
31 | | - | |
| 29 | + | |
32 | 30 | | |
33 | 31 | | |
34 | 32 | | |
35 | 33 | | |
36 | 34 | | |
37 | 35 | | |
38 | 36 | | |
39 | | - | |
| 37 | + | |
40 | 38 | | |
41 | 39 | | |
42 | 40 | | |
43 | 41 | | |
44 | 42 | | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
| 43 | + | |
50 | 44 | | |
51 | 45 | | |
52 | 46 | | |
53 | | - | |
| 47 | + | |
54 | 48 | | |
55 | 49 | | |
56 | 50 | | |
57 | | - | |
| 51 | + | |
58 | 52 | | |
59 | 53 | | |
60 | 54 | | |
61 | | - | |
62 | | - | |
| 55 | + | |
| 56 | + | |
63 | 57 | | |
64 | 58 | | |
65 | 59 | | |
66 | 60 | | |
67 | 61 | | |
68 | 62 | | |
69 | 63 | | |
70 | | - | |
71 | | - | |
72 | | - | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
73 | 67 | | |
74 | 68 | | |
75 | 69 | | |
| |||
86 | 80 | | |
87 | 81 | | |
88 | 82 | | |
| 83 | + | |
89 | 84 | | |
90 | 85 | | |
91 | 86 | | |
92 | 87 | | |
| 88 | + | |
93 | 89 | | |
94 | | - | |
95 | | - | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
96 | 97 | | |
97 | 98 | | |
98 | 99 | | |
| |||
102 | 103 | | |
103 | 104 | | |
104 | 105 | | |
105 | | - | |
| 106 | + | |
106 | 107 | | |
107 | 108 | | |
108 | 109 | | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
109 | 126 | | |
110 | 127 | | |
111 | 128 | | |
| |||
116 | 133 | | |
117 | 134 | | |
118 | 135 | | |
| 136 | + | |
119 | 137 | | |
120 | 138 | | |
121 | 139 | | |
122 | | - | |
123 | | - | |
124 | | - | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
125 | 160 | | |
126 | 161 | | |
127 | 162 | | |
128 | 163 | | |
129 | | - | |
130 | | - | |
| 164 | + | |
| 165 | + | |
131 | 166 | | |
132 | 167 | | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | | - | |
137 | | - | |
138 | | - | |
139 | | - | |
| 168 | + | |
| 169 | + | |
140 | 170 | | |
141 | 171 | | |
142 | 172 | | |
143 | | - | |
144 | | - | |
| 173 | + | |
| 174 | + | |
145 | 175 | | |
| 176 | + | |
| 177 | + | |
146 | 178 | | |
147 | | - | |
| 179 | + | |
148 | 180 | | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments