Releases: ZalithLauncher/ZalithLauncher2
Releases · ZalithLauncher/ZalithLauncher2
Release list
2.2.0
Update:
- Synchronized languages from Weblate
- CurseForge Modpacks:
- Added support for Quilt loader
- Support setting recommended memory allocation
- Modpack Export: Support exporting modpacks in CurseForge format
- Crash Page: Added log upload functionality and refactored the error UI by leemwood
- Download related:
- Support automatic installation of Cleanroom and Legacy Fabric
- Loaders are only selectable when supported by the selected version
- Version Management:
- Support detecting Legacy Fabric and Babric
- Support installing mod loaders on vanilla versions
- Launcher: Update the top bar title based on the current page
Adjustment:
- Input Proxy: Adjusted logic for Simple Mode
Refactor:
- Controls: Optimized key deduplication logic
Fix:
- Download related:
- Dependencies for Forge and NeoForge were not fully downloaded during installation
- Download tasks were not terminated when errors occurred while downloading vanilla versions
- Loader Update: Canceling a loader update could accidentally delete version data
- Cleanroom: Runtime issues caused by icu4j library loading order
- Babric: Duplicate asm libraries preventing Babric from working
- LWJGL: Unable to run TouchController 1.12.2 Forge
- Gamepad Mapping: Incorrect logic caused directional key mappings to overwrite each other when saving
2.1.3
Update:
- Synchronized languages from Weblate project
- Game: When browsing the game directory, support importing files
- Terracotta: Added support for custom server nodes and restored cross-launcher multiplayer
Fix:
- Terracotta: After a guest enters an invite code, the input dialog did not close in time
- UI related: Auto-scroll could crash in rare cases due to index out-of-bounds
2.1.2
Update:
- Synchronized languages from Weblate project
- Open Link: Added a button to copy the link
- Modpacks: Added hint messages to the modpack export page
Refactor:
- UI related: Reworked the modpack export information page & significantly optimized page performance
- Input Proxy: Use the legacy input method as the simple input mode
Adjustment:
- Copy Text: Unified label
- Logs: Write device architecture information to logs when the launcher crashes
- UI related: Allow input fields to hide the input method when pressing Enter
Fix:
- Control Layout: In tap control mode, controls that move the mouse only move the mouse
- UI related:
- Version icon not refreshing correctly after being changed
- Incorrect parameter passing in some settings components
- Modpack Export:
- Enabled mods were incorrectly marked as optional
- Disabled mods should also output paths with the .jar suffix
- Modrinth modpacks do not require specifying an author
- File list sorting algorithm causing crashes
- Launch: Version 2.0 April Fools build failed to launch due to incorrect language configuration
2.1.1
Update:
- Synchronized languages from Weblate
- Launcher: Display a sponsorship prompt after launching the game 100 times
- Mod Manager: Support selecting all to update all mods
- Version Manager: Support exporting modpacks in MCBBS, Modrinth, and MultiMC formats
- UI related:
- Game Menu: Slider configuration values can be modified via manual input
- Gamepad Controls: Support saving multiple mapping profiles
- Game Download: Support downloading versions not listed in the official launcher
Refactor:
- UI related: Optimized game menu rendering performance
Adjustment:
- Control Layout Editor: Allow closing the edit control dialog by tapping outside the dialog
- JVM: No longer pass the system language when running Jar files
- Renderer: Freedreno renderer no longer loads Vulkan
Fix:
- Renderer: Fixed crashes caused by ANGLE on some devices by aaaapai
- Version Management: Crash when no third-party app is available to handle directory sharing requests
2.1.0
Update:
- Synchronized languages from Weblate project
- Game Download:
- Automatically select Fabric API and Quilted Fabric API
- Show a warning when only Fabric or Quilt is selected without the API mod installed
- Download related: Warn users when downloading over mobile data
- Account Management: Support custom UUID when creating offline accounts
- Content Management:
- Support managing the server list
- Mod Manager: Display mod count statistics
- Logs: Idea-style syntax highlighting
- Language Settings: Added Uyghur and reordered the language list
- Terracotta: Updated library to v0.4.2
- Renderer:
- Updated Krypton Wrapper to 0.4.4
- Updated ANGLE
- Joystick Controls: Support customizing the forward lock detection range
Refactor:
- UI related: Refactored Minecraft-style text color rendering
- Gamepad Controls:
- Handle key events earlier to prevent the 'B' button from being treated as the system back key
- Completely block gamepad events when gamepad control is disabled
Adjustment:
- UI related:
- Web pages: Adjusted web screen UI
- Version Management: Adjusted version description text opacity
- Logs: Dynamically adjust line spacing
Fix:
- Controls:
- Thread-safety issues in the key event handler
- Only forcibly close the input method when the mouse is captured
- Game Display: Use the actual screen size as the launch resolution
- Input Proxy: Simple Mode could not use input method keys such as Enter
- Mod Manager: Occasional thread-safety issues when refreshing the mod list
- UI related:
- Crash when entering settings without a Java runtime environment
- Single-line input fields not preventing issues caused by pasting multi-line text
- Renderer: Environment variables for the Krypton Wrapper renderer not configured correctly
2.0.3
Update:
- Synchronized languages from Weblate project
Fix:
- UI related: Ensure the keep-screen-on function is called on the UI thread
- Game Launch: Fixed abnormal rendering issues
- Modpack Import: "client-overrides" directory from Modrinth modpacks was not imported
2.0.2
Update:
- Synchronized languages from Weblate project
- Input Proxy: Added a button to invoke the input method in Simple Mode
Fix:
- Game Launch:
- Screen content not aligned when refreshing window resolution
- Redirected resource indexes for older versions
- Terracotta: Launcher crashing due to unexpected corruption of the multiplayer core
- Launcher paths: Manually construct paths when external storage path cannot be obtained
2.0.1
Hotfix:
- Revert the changes to LWJGL introduced in 2.0.1
Update:
- Synchronized languages from Weblate project
- Terracotta: Updated library to v0.4.1
- Added support for MCIM mirror sources in China
- About page:
- Added MCIM mirror source to the acknowledgements section
- Added missing dependency information for Terracotta
- Input Proxy: Added three input modes to meet different player needs
- Real-time Mode: Same as the original input, with an input box, attempting to “simulate synchronization” with the in-game text state
- Simple Mode: Removes the input box; input is sent immediately without preserving text state (consistent with other launchers)
- Send Mode: Includes an input box; input content is sent to the game by tapping the send button
- Launcher: Prevent the device from sleeping while tasks are running (restore after tasks complete)
- Control Layout Editor: Added control layer property “Do not hide when joystick is enabled”
- Added in-launcher language switching feature by 由风
- When the game crashes, support uploading logs to third-party hosting platforms, origin: 柠枺
- Microsoft Login: Added a clickable link at the top to open browser login
Adjustment:
- Adjusted language tag matching rules for control layouts
- Support direct language code matching, such as "zh" and "en"
- Prefer language tags with region codes, such as "zh-CN" and "en-US"
- Adjusted language tag matching rules for update checking
- Support matching language tags with region codes, such as "zh_cn" and "en_us"
- Improved state management of MCOptions to ease future maintenance
- Removed deprecated code for generating offline account skin resource packs
- UI related:
- Mod Manager: Use a more prominent way to notify players when the current version has no mod loader
- Optimized the display of used memory text
- Game file cleanup: No longer clean unused files inside libraries
- Control related: Joystick can trigger forced sprint as long as it is lockable
Refactor:
- Game: Reworked the FPS state synchronization mechanism
- Renderer: Switched to the precompiled Krypton Wrapper renderer
- Launch: Improved bridge state management
- Reworked Minecraft version comparison logic to support new naming schemes
- Download related: Abstracted resource search logic for easier future maintenance
- UI related: Reworked the file picker page and logic
Fix:
- App: Initializing paths at an inappropriate time caused the app to fail to launch on some systems
- UI related:
- Game menu floating window disappearing under RTL layouts
- Incorrect task menu switch animation under RTL layouts
- Background not being forcibly refreshed when returning to the launcher
- Dialog height exceeding the screen on some systems
- Launcher: Refreshing data at unnecessary stages
- Launch:
- Improper screen size parameter passing
- Auto-join server: Launcher crashing when the IP cannot be resolved
- Download related: Resource version list sorting by date
2.0.0
Update:
- Synchronized languages from Weblate project
Adjustment:
- Input Proxy: Also close the input method when tapping the close button
Fix:
- VMActivity: Back key incorrectly exited VMActivity & improved back key handling
2.0.0_rc2
Update:
- Synchronized languages from Weblate project
Refactor:
- Input Proxy: Improved the input experience
- Removed the send button
- Input content is directly sent to the game
- Tried to synchronize the cursor position in the in-game input box with the input proxy
- Avoid handling Shift and Ctrl keys; Tab key no longer selects components
- Close input proxy when the game cursor capture state changes
- Allow toggling the operation bar
Fix:
- Control Layout Editor: Should not continue processing key events while editing control layouts