Skip to content
This repository was archived by the owner on Oct 20, 2022. It is now read-only.

Commit 77d653c

Browse files
committed
Merge remote-tracking branch 'original/develop' into develop
2 parents d1e9239 + 80beccb commit 77d653c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+2240
-1457
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ set(Launcher_NEWS_RSS_URL "https://multimc.org/rss.xml" CACHE STRING "URL to fet
5555
######## Set version numbers ########
5656
set(Launcher_VERSION_MAJOR 0)
5757
set(Launcher_VERSION_MINOR 6)
58-
set(Launcher_VERSION_HOTFIX 13)
58+
set(Launcher_VERSION_HOTFIX 14)
5959

6060
# Build number
6161
set(Launcher_VERSION_BUILD -1 CACHE STRING "Build number. -1 for no build number.")

changelog.md

Lines changed: 71 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,77 @@
1-
# MultiMC 0.6.13
1+
# MultiMC 0.6.14
2+
3+
This further refines Microsoft account support, along with small fixes related to modpack platforms and Java runtime detection.
4+
5+
It's also been 10 years since the first release of MultiMC. All background cats are now ready to party!
6+
7+
### Microsoft accounts
8+
9+
The account system now refreshes accounts in the background while the application is running.
10+
11+
- GH-4071: Errors encountered while refreshing account tokens no longer always result in the tokens expiring:
12+
- Network errors encountered when refreshing the main account tokens result in the account being **Offline**.
13+
- **Hard** errors are produced by the main tokens becoming provably invalid.
14+
- Errors encountered later are treated as **Soft** - they do make the account unusable, but still recoverable by trying again.
15+
- **Soft** errors are treated as **Hard** errors when adding the account initially.
16+
17+
In general, this should make MultiMC much more forgiving towards various temporary and non-fatal errors.
18+
19+
- GH-4217: Added support for GamePass accounts and Minecraft profile setup:
20+
- The new endpoint for logging in with Microsoft is now used (`/launcher/login`), enabling compatibility with GamePass.
21+
- Game ownership is checked instead of only relying on Minecraft profile presence.
22+
- Accounts can now be added even when they do not have a profile.
23+
- The launcher should guide you through selecting a Minecraft name if you don't have one yet.
24+
25+
### Modpack platform changes
26+
27+
- GH-4055: MultiMC now tries to avoid downloading multiple files to the same path for FTB modpacks.
28+
29+
- Search as you type is now used for FTB.
30+
31+
- GH-4185: Version of the modpack is now included in the name of the instance by default.
32+
33+
- The modpack platform UIs now include text field clear buttons.
34+
35+
### Other changes
36+
37+
- Adjusted warnings about Java runtime required for Minecraft 1.18 (it's not Java 16, it's Java 17).
38+
39+
- GH-3490: Instance sorting is now aware of numbers (and sorts 99 before 100).
40+
41+
- GH-4164: Reimplemented assigning instances to groups using drag & drop.
42+
43+
- GH-1795: Added terminal launch option to use a specific Minecraft profile (in-game player name).
44+
45+
Used like this:
46+
```
47+
./MultiMC --launch 1.17.1 --profile MultiMCTest --server mc.hypixel.net
48+
```
49+
50+
- GH-4227: Fix crash related to invalid Forge mod metadata.
51+
52+
- GH-4200: Search for the *Eclipse Foundation* and *Adoptium* Java runtimes in the Windows Registry.
53+
54+
- Added shader packs page to instances.
55+
56+
- Removed Mojang services status information from the main window - the status is no longer provided by Mojang.
57+
58+
- It is now possible to turn of global tracking of play time.
59+
60+
### Technical changes
61+
62+
- Debranding is mostly finished. You may see some changes in the logo being used in less places.
63+
64+
# Previous releases
65+
66+
## MultiMC 0.6.13
267
368
This release brings initial support for Microsoft accounts, along with a nice pile of modpack platform support changes and improved Java runtime detection.
469
570
Java runtimes still need an overhaul, so we're staying on the 0.6 version for a little longer.
671
772
Next release should also tackle the current Forge 1.17.x issues in a systematic way.
873
9-
### Microsoft accounts
74+
#### Microsoft accounts
1075
1176
This is the first release with Microsoft accounts in.
1277
@@ -24,7 +89,7 @@ As part of this, the skin fetching no longer uses a third party service and inst
2489
2590
Capes can also be selected in MultiMC now. With how many people will now get one for migrating their accounts, it only makes sense.
2691
27-
### macOS update
92+
#### macOS update
2893
2994
Because of issues with the Microsoft accounts, we now have two builds on macOS:
3095
@@ -36,7 +101,7 @@ MultiMC will update to the 5.15.2 builds when it detects that this is possible.
36101
37102
Similar approach got attempted on Windows, aiming to fix various display scaling and theming issues, but it ran into too many problems and will be attempted later, with more caution.
38103
39-
### Modpack platforms
104+
#### Modpack platforms
40105
41106
In general, the modpack platform pages have been made more consistent with each other (GH-3118, GH-3720, GH-3731).
42107
@@ -77,7 +142,7 @@ In general, the modpack platform pages have been made more consistent with each
77142
78143
- Fixed bugs in FTB platform search.
79144
80-
### Other changes
145+
#### Other changes
81146
82147
- Forge installation is disabled on Minecraft 1.17+ because of incompatible/unresolved changes on the Forge side.
83148
@@ -117,11 +182,10 @@ In general, the modpack platform pages have been made more consistent with each
117182
118183
- Quick and dirty minimum Java runtime versions checks have been added. This needs to be expanded in the future.
119184
120-
### Technical changes
185+
#### Technical changes
121186
122187
- The codebase continues to move towards being debranded and harder to build as 'MultiMC' for third parties.
123188
124-
# Previous releases
125189
126190
## MultiMC 0.6.12
127191

launcher/Application.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -827,6 +827,7 @@ Application::Application(int &argc, char **argv) : QApplication(argc, argv)
827827
qDebug() << "Loading accounts...";
828828
m_accounts->setListFilePath("accounts.json", true);
829829
m_accounts->loadList();
830+
m_accounts->fillQueue();
830831
qDebug() << "<> Accounts loaded.";
831832
}
832833

launcher/CMakeLists.txt

Lines changed: 42 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -196,36 +196,52 @@ set(ICONS_SOURCES
196196
# Support for Minecraft instances and launch
197197
set(MINECRAFT_SOURCES
198198
# Minecraft support
199-
minecraft/auth/AccountData.h
200199
minecraft/auth/AccountData.cpp
201-
minecraft/auth/AccountTask.h
200+
minecraft/auth/AccountData.h
201+
minecraft/auth/AccountList.cpp
202+
minecraft/auth/AccountList.h
202203
minecraft/auth/AccountTask.cpp
203-
minecraft/auth/AuthSession.h
204+
minecraft/auth/AccountTask.h
205+
minecraft/auth/AuthRequest.cpp
206+
minecraft/auth/AuthRequest.h
204207
minecraft/auth/AuthSession.cpp
205-
minecraft/auth/AccountList.h
206-
minecraft/auth/AccountList.cpp
207-
minecraft/auth/MinecraftAccount.h
208+
minecraft/auth/AuthSession.h
209+
minecraft/auth/AuthStep.cpp
210+
minecraft/auth/AuthStep.h
208211
minecraft/auth/MinecraftAccount.cpp
209-
minecraft/auth/flows/AuthContext.h
210-
minecraft/auth/flows/AuthContext.cpp
211-
minecraft/auth/flows/AuthRequest.h
212-
minecraft/auth/flows/AuthRequest.cpp
213-
214-
minecraft/auth/flows/MSAInteractive.h
215-
minecraft/auth/flows/MSAInteractive.cpp
216-
minecraft/auth/flows/MSASilent.h
217-
minecraft/auth/flows/MSASilent.cpp
218-
219-
minecraft/auth/flows/MojangLogin.h
220-
minecraft/auth/flows/MojangLogin.cpp
221-
minecraft/auth/flows/MojangRefresh.h
222-
minecraft/auth/flows/MojangRefresh.cpp
223-
224-
minecraft/auth/flows/Yggdrasil.h
225-
minecraft/auth/flows/Yggdrasil.cpp
226-
227-
minecraft/auth/flows/Parsers.h
228-
minecraft/auth/flows/Parsers.cpp
212+
minecraft/auth/MinecraftAccount.h
213+
minecraft/auth/Parsers.cpp
214+
minecraft/auth/Parsers.h
215+
minecraft/auth/Yggdrasil.cpp
216+
minecraft/auth/Yggdrasil.h
217+
218+
minecraft/auth/flows/AuthFlow.cpp
219+
minecraft/auth/flows/AuthFlow.h
220+
minecraft/auth/flows/Mojang.cpp
221+
minecraft/auth/flows/Mojang.h
222+
minecraft/auth/flows/MSA.cpp
223+
minecraft/auth/flows/MSA.h
224+
225+
minecraft/auth/steps/EntitlementsStep.cpp
226+
minecraft/auth/steps/EntitlementsStep.h
227+
minecraft/auth/steps/GetSkinStep.cpp
228+
minecraft/auth/steps/GetSkinStep.h
229+
minecraft/auth/steps/LauncherLoginStep.cpp
230+
minecraft/auth/steps/LauncherLoginStep.h
231+
minecraft/auth/steps/MigrationEligibilityStep.cpp
232+
minecraft/auth/steps/MigrationEligibilityStep.h
233+
minecraft/auth/steps/MinecraftProfileStep.cpp
234+
minecraft/auth/steps/MinecraftProfileStep.h
235+
minecraft/auth/steps/MSAStep.cpp
236+
minecraft/auth/steps/MSAStep.h
237+
minecraft/auth/steps/XboxAuthorizationStep.cpp
238+
minecraft/auth/steps/XboxAuthorizationStep.h
239+
minecraft/auth/steps/XboxProfileStep.cpp
240+
minecraft/auth/steps/XboxProfileStep.h
241+
minecraft/auth/steps/XboxUserStep.cpp
242+
minecraft/auth/steps/XboxUserStep.h
243+
minecraft/auth/steps/YggdrasilStep.cpp
244+
minecraft/auth/steps/YggdrasilStep.h
229245

230246
minecraft/gameoptions/GameOptions.h
231247
minecraft/gameoptions/GameOptions.cpp

0 commit comments

Comments
 (0)