Releases: ZalithLauncher/ZalithLauncher2
Releases · ZalithLauncher/ZalithLauncher2
Release list
2.0.0_rc1
2.0.0_pre-release_3
Updates:
- Synchronized languages with the Weblate project
- Multiplayer: updated to v0.4.1-rc2
- Highlights: integrated international EasyTier public servers
- Renderer: built-in Krypton Wrapper renderer by TNTyep520 aaaapai
- Joystick Component: added support for adjusting the dead zone range
- Control Layout Editor: added joystick reminder dialog
Refactors:
- Update Check: improved update checking logic
- Joystick Component: improved drag handling logic
Fixes:
- Update Check: fixed unhandled exceptions when checking China-region mirror sources
- Offline Accounts: fixed SHA-256 calculation crash when using custom skins on some systems due to library conflicts
- UI-Related:
- Fixed state read crashes caused by inconsistent Compose snapshot timing in rare cases
- Fixed fullscreen navigation components not being hidden on some systems
- Control Layout:
- Cleared key states when no touch input is detected
- Dynamically adjusted line spacing based on font size
2.0.0_pre-release_2
Updates:
- Synchronized languages with the Weblate project
Fixes:
- Update Check: fixed inability to manually check for updates when rate-limited
- Download: fixed rare cases where files did not exist but SHA-1 verification passed, causing failures during subsequent size checks
- UI-Related:
- Fixed fullscreen mode not fully hiding system UI elements
- Fixed incorrect icon colors for toggle components
2.0.0_pre-release_1
Updates:
- Synchronized languages with the Weblate project
- Joystick Controls: added option to enable or disable styles provided by control layouts
- Built-in launcher update checking
- Added SDL3 library to ensure compatibility with the Legacy4J mod
Adjustments:
- UI-Related:
- Added state icons to toggle buttons
- Adjusted colors for some disabled components
- Tweaked margin values for certain settings components
- Control Layout Editor: reduced the minimum button percentage size to 1%
Fixes:
- Joystick Controls: fixed borders being drawn outside the background bounds
- UI-Related:
- Fixed incorrect logic in list dialogs
- Fixed app name being incorrectly displayed at the top of the splash screen on some systems
- Game Launch: added integrity checks for corrupted files at launch and re-download them when possible
- Replaced legacy fullscreen handling logic and fixed fullscreen disabling issues on some devices
2.0.0_beta-20251222a
Updates:
- Synchronized languages with the Weblate project
- Controls: added support for joystick controls and introduced joystick appearance customization
- Control Layout Editor: support independently configuring the launcher joystick style
- Version List: added support for new version numbering rules
Adjustments:
- Control Layout Editor:
- Button style preview now only displays “Normal” and “Pressed” states, and follows the selected appearance mode
- Added an interaction-blocking overlay when switching pages in the control edit dialog
Refactors:
- UI-Related:
- Settings page redesigned to follow the Android 16 settings style
Fixes:
- Game Controls:
- Fixed missing default values for game key events that follow changes in
options.txt
- Fixed missing default values for game key events that follow changes in
- In-Game Control Layout Editor:
- Editor is now forcibly reset when exiting
- Control layout files are now reloaded asynchronously after saving
- Multiplayer: fixed occasional crashes caused by accounts not being fully initialized
- Download-Related:
- CurseForge: fixed installation not being interrupted when exceptions occurred while parsing mod download URLs in modpacks
- IME: added compatibility for Baidu Input Method
2.0.0_beta-20251218a
Updates:
- Synchronized languages with the Weblate project
- Launcher Settings: added support for adjusting video background volume
- Control Layout Editor:
- Added toggle for control layer focus behavior
- Added support for custom text sizes
- Enforced strict value constraints for numeric settings within control layouts
- Version Management:
- Optimized version list refresh logic
- Added support for pinning versions
- Newly installed versions are now set as the current version by default
- Content Manager: added support for switching sorting rules
- Added support for importing modpacks via external sharing
- Multiplayer: display connection difficulty when guests join a room
- Updated caciocavallo17
- Updated authlib-injector to version 1.2.7
Adjustments:
- UI-Related:
- Adjusted height and shape of custom input fields
- Multiplayer: unified text style for the “About EasyTier” button
- Version Management: adjusted colors of version category buttons
- Microsoft Login: moved leave-page detection to occur after polling
Refactors:
- Control Layout Editor: refactored the UI of the “Translatable Text Edit” dialog
Fixes:
- Control-Related:
- Fixed conflicts between control layout interaction areas and the hotbar trigger region
- UI-Related:
- Date localization: fixed literal text being treated as pattern letters
- Control Layout Editor: fixed incorrect save logic
- Network-Related: fixed DNS servers not being configured correctly
- Mod Manager: enabling or disabling mods no longer forces a full list reload
- Multiplayer:
- Fixed VPN service internally receiving incorrect state strings
- Fixed multiplayer not functioning properly on some devices
- Game-Related: fixed inability to correctly select Java 21 runtime for Cleanroom
- Launcher Startup: fixed failure to properly set appropriate Java runtime memory on first launch
2.0.0_beta-20251206a
Updates:
- Synchronized languages with the Weblate project
- Control Layout Editor: only display the selected control layer
- Settings:
- Launcher Settings: support manually changing the launcher's dark mode
- Control Settings: support toggle for touchpad-style operations
- Game-Related: support adjusting the opacity of the game floating window
- Content Management:
- Mod Manager: support filtering based on mod enable status (by @leemwood)
- All managers: display hint text when manual filtering results in no items
- Version Management:
- Correctly parse MC version numbers from PCL2-exported modpacks
- Correctly parse Forge versions with "-mcXXX" suffix
- Support changing the mod loader for a game version
- Built-in Terracotta multiplayer (China region only)
Adjustments:
- Settings: store numeric configuration ranges and enforce constraints
- UI-Related: improved edge blur effect for scrollable lists
Refactors:
- Control Layout Editor: optimized editor performance
- UI-Related: redesigned layout of the color picker dialog
Fixes:
- UI-Related:
- Download Resources: fixed incorrect height of the "Select Game Version" dialog
- Version Management: corrected "More" menu position in game directory
- Main Page: fixed version loading UI unexpectedly occupying the entire screen
- Control-Related:
- Forced refresh of the virtual mouse when changing its size
- Fixed composable text input issue with Microsoft SwiftKey
- Game-Related:
- Floating window position no longer resets when resizing
- Fixed XaeroPlus mod failing to load SQLite
- Version Management: fixed incorrect selection when handling large numbers of versions
- Account Management: correctly display error messages from authentication servers
2.0.0_beta-20251118a
Updates:
- Synchronized languages with the Weblate project
- Updated Chinese translation files for mods and modpacks
- Added support for importing local modpacks (CurseForge, Modrinth, MultiMC, MCBBS)
- Control Layout Editor:
- Click actions now support forcibly showing or hiding control layers
- Click actions now support sending text/commands into the game
- Download-Related:
- Downloading additional content: when selecting a game version for installation, show all dependency projects of that resource
- Game Launch:
- Mods are now allowed to access local paths through environment variables for storing their native libraries
- Optimized archive decompression performance
Adjustments:
- UI-Related:
- Page transition animations: fade-in/out duration now adapts to animation speed multiplier
- Fine-tuned components using dividers
Refactors:
- Task System: switched to phase-based task flow management
- Control Layout:
- Components now process touch events independently
- Slightly improved control loading performance
Fixes:
- IME:
- Fixed issues with composing text and candidate selection in certain input methods
- Game-Related:
- Logs were not disabled while editing control layouts
- Download-Related:
- CurseForge category type could be null
- Completely avoided parsing Modrinth mod changelogs to prevent memory overflow caused by extremely large changelog entries
- After game installation, clicking the install button again would cause incorrect page state
- Renderer: removed version restriction for the Freedreno renderer
- Network: incorrectly handled most I/O interruption exceptions
2.0.0_beta-20251109a
Updates:
- Synchronized languages with Weblate project
- Control-Related:
- Gamepad Control:
- Added a master switch to completely disable gamepad functionality
- Improved input latency by using a listener-based mechanism
- Restored mouse position only when in physical mouse control mode
- Gamepad Control:
- Crash page now supports portrait display
- Added support for parsing Cleanroom
- UI-Related:
- Launcher background opacity now also affects content elements
Adjustments:
- Launcher Log:
- When packaging logs, the original modification time is now preserved
Refactors:
- Control-Related:
- Refactored control layout and gamepad input handling using a more optimized approach
- Crash Handling:
- Rebuilt crash recovery using the Process Phoenix library for app restarts
- Integrated Fishnet library for crash log capturing
Fixes:
- Download-Related:
- Foreground Service: Manually terminate existing services before installing Forge or OptiFine
- Forge: Corrected displayed library names during installation
- CurseForge Modpacks: Fixed missing downloads for some dependency files
- Control-Related:
- Fixed issue where pressing a new key also triggered events from already pressed keys
- Gamepad: Removed redundant device detection
- Fixed IME text composition range overflow
- UI-Related:
- Virtual Keyboard Dialog: Fixed UI flickering on some systems due to dialog height issues
- Virtual Mouse Image Settings: Fixed image not refreshing after multiple imports
- Crash Reports:
- Fixed missing launcher version number in crash logs
- Java Environment:
- Added missing
libawt_xawt.solibrary to imported runtime environments - Fixed logic for loading runtime environments
- Added missing
- Game Launch:
- Filtered out unusable game support libraries
- Ensured client JAR presence for mod loaders
- UI-Related:
- Fixed background opacity being applied even when no background content exists
2.0.0_beta-20251028a
Updates:
- Synchronized languages with Weblate project
- Control Layout:
- Added in-game control layout editor
- Control layout editor: added preview and test functionality for control layouts
- Control-Related:
- Added support for gamepad controls
- Added support for gamepad remapping (partially based on G-Mapper for Android)
- Control layouts now support setting hidden states for control layers (e.g., not hidden during physical mouse or gamepad operations)
- Control Layout Editor:
- Added ability to simulate active external devices in preview mode
- Added text styling options: alignment, bold, italic, underline
- Dependencies:
- Updated JNA support library files
- Game-Related:
- Game menu: refactored the control settings menu into a tabbed interface
- Added support for custom launcher backgrounds (image or video files)
Adjustments:
- Game-Related:
- Fullscreen soft keyboard’s slideable blank area now only affects the mouse layer
- Content Manager:
- Mod Manager: added reminder when the current version has no mod loader
- UI-Related:
- Game menu: adjusted title bar UI
- Tweaked styles for some UI components
Fixes:
- Version Management:
- Custom icons: fixed incorrect logic handling and state updates
- Content Manager:
- Fixed issue where some old Forge mods could not be recognized
- Download-Related:
- Fixed condition filter not being properly cancelable; adjusted UI
- LWJGL:
- Fixed issue preventing 25w43a from launching