Updates:
- Main#76588efb: Restored the ability to download and install games/modpacks and use Terracotta multiplayer in mainland China & removed the related code (by @MovTery)
- #2099: Refactored player model rendering and introduced some interactions (by @MovTery)
- #2102: Removed Cleanroom loader support (by @MovTery)
- #2103: Removed SurfaceView game screen rendering (by @MovTery)
- #2106: Page state is now preserved when switching between nested pages (by @MovTery)
- #2107: Modpacks can preset renderers, drivers, and graphics APIs via overrides (by @AfrobamaYT)
- #2113: Added support for blocking half-screen virtual mouse touch input to prevent accidental touches (by @MovTery)
- #2120: Added a Style Cabinet to the control layout editor (by @MovTery)
- #2123: Removed MultiMC modpack export support (by @MovTery)
- #2133: Added current/last month sponsor lists viewable in the launcher (by @MovTery)
- #2134: Added pull-to-refresh support for most pages (by @MovTery)
- #2135: Microsoft login now supports choosing the system browser or the built-in browser to complete device code verification (by @MovTery)
- #2147: Added built-in MobileGlues renderer and SimpleFPEWrapper (by @MovTery)
- #2148: Added a welcome screen shown on first launch (by @MovTery)
- #2149: Added a game screen magnifier shown when the input method is open (by @MovTery)
- #2153: Added support for accessing NeoForge-related files via the CurseForge CDN (by @MovTery)
Refactors:
- #2104: Migrated mod/modpack translation data to HMCL's AddonProjectInfo system (by @MovTery)
- #2128: Optimized Compose UI, addressing I/O operations performed on the main thread (by @MovTery)
- #2136: Refactored the page transition animation system, unified enter/exit animation APIs and reset animation settings (by @MovTery)
- #2143: Replaced JSound with native libjsound.so (by @MovTery)
- #2146: Refactored the JNA extraction task & now only includes 5.13.0 - 5.19.1 (by @MovTery)
- #2163: Refactored state management of the version config screen (by @MovTery)
Changes:
- #2114: Adjusted the style of file manager dialogs (by @MovTery)
- #2121: The onboarding guide replays after its content is updated (by @MovTery)
- #2124: The language settings title and Follow System option are now always displayed in the system language (by @MovTery)
- #2139: Added a loading screen while the launcher validates data on startup (by @MovTery)
- #2154: Adjusted the timeout of a single network request to 10s (by @MovTery)
- #2156: Adjusted the author of the Simplified Chinese default control layout (by @TNTyep520)
- #2157: Display the corresponding icon based on version type (by @TNTyep520, @MovTery)
- #2158: File manager dropdown menus now use a uniform rounded-corner style on all four corners (by @TNTyep520)
- #2164: Adjusted the height configuration of background cards (by @MovTery)
Fixes:
- #2110: Mod list filename sorting is now case-insensitive (by @MovTery)
- #2115: Blocked the leaked eMudhra CA public key, hardening process-level TLS verification (by @MovTery)
- #2109: Prevented selecting a skin model for legacy single-layer skins (by @MovTery)
- #2116: Some floating action bars could not be expanded with the mouse wheel after collapsing (by @MovTery)
- #2120: Unnamed components in the control layout editor now display as "Unspecified" (by @MovTery)
- #2120: Joystick style names could not be modified in the control layout editor (by @MovTery)
- #2137: Fixed an NPE crash caused by library download entries missing download URLs (by @MovTery)
- #2141: Raised the Surface.clearFrameRate guard to API 34, fixing a crash when entering the game on Android 13 (by @MovTery)
- #2142: LWJGL did not intercept illegal window size settings (by @MovTery)
- #2144: Fixed missing version inheritance manifest & launch exception handling (by @MovTery)
- #2145: VirGL color buffers now use actually allocated writable memory (by @MovTery)
- #2151: Fixed a crash caused by rapidly stopping the task keep-alive service (by @MovTery)
- #2152: Physical keyboard number keys typing duplicate characters in non-SDL game environments (by @MovTery)
- #2152: Most physical keyboard keys not being delivered to the game in SDL environments (by @MovTery)