You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Real-time Microsoft login progress: Each authentication stage (Xbox auth, profile fetch, etc.) is now shown live during login instead of a bare spinner
Instant language switching: Activities are recreated to apply the new language immediately; the "restart to apply" hint is removed
Grouped settings items: Related settings are grouped with secondary-theme-color dividers — theme/background/in-game groups on the launcher settings page, renderer-related items on the version settings page, and merged link groups on the about page
Dark-mode primary theme color: Added a primary color for dark mode; settings page action buttons are now icon buttons
Detailed runtime installation progress: The runtime installation page shows per-file progress such as which file is being copied
No-account launch guidance: Starting a game without a selected account now shows a prompt and jumps to the account management page
⚡ Improvements
In-game menu refactored: Rebuilt as a RecyclerView multi-level menu
Installer process communication via file polling: Communicates through an exit-code file with incremental log reading for real-time log display; fixed hangs and wrong-process kills when creating installer processes repeatedly, with automatic :jvm restart and command retry on timeout
Built-in browser caching: Now uses the default caching policy and no longer clears the cache on exit
🐛 Bug Fixes
Fixed mod download location and recommended version not following the newly selected game directory
Fixed view tree leaks after repeated installations (TaskDialog task-listener chain and temp-page animation end callbacks never running), eliminating accumulated jank
Fixed version settings page input focus loss (spurious list rebuild); FCLEditText migrated to Kotlin with a guard against the focus-advance crash on some custom ROMs
Fixed key position offset after closing the layout editor (truncating the permille conversion made adjacent keys stick together)
Fixed an OOM in the modpack export file picker caused by listeners and bidirectional bindings accumulating while scrolling
Fixed a crash when external apps invoke the launcher to install a modpack
Fixed a race condition and NPE risk in cursor grab state callbacks
Fixed FPS/memory display and sustained performance mode toggles not being applied at game launch
Fixed default controller name display when not initialized on the version settings page, and FCLNumberSeekBar not syncing/saving its progress
Adjusted the download page search box IME fullscreen behavior
🔧 Other
Removed the custom UUID feature; game launch always uses the account UUID
Removed the "clear cache" setting and its string resources; removed the TabLayout switch from the create-account dialog
Disabled ViewPager2 mouse-wheel page switching on the main UI
Download page game directory/version and installed markers are now fetched dynamically; the unused snapshot chain was removed
Explicitly declared directly-used transitive dependencies (core-ktx/lifecycle/recyclerview/coroutines); completed the README project and dependency list
Cleaned up dead code and duplicate launch logic left over from the module merge