LiquidLauncher features a robust automatic update system that keeps both the launcher application and game builds up to date.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/CCBlueX/LiquidLauncher/llms.txt
Use this file to discover all available pages before exploring further.
Launcher Updates
The launcher uses Tauri’s built-in updater plugin to automatically check for and install updates.Configuration
The updater is configured intauri.conf.json:
tauri.conf.json
The updater uses
createUpdaterArtifacts: "v1Compatible" to generate update manifests compatible with Tauri v1.Update Endpoints
The launcher checks for updates from two sources:Update Process
How updates are installed
How updates are installed
- Check for Updates: On launch, the updater queries configured endpoints
- Version Comparison: Compares current version with latest available
- Download: If newer version exists, downloads update package
- Verification: Validates signature using the public key
- Install: Applies update and restarts the launcher
Build Updates
Game builds are automatically fetched from the LiquidBounce API.API Structure
The launcher communicates with multiple API endpoints defined inclient_api.rs:33-41:
src-tauri/src/app/client_api.rs
The launcher automatically falls back to alternative endpoints if the primary is unavailable.
Fetching Builds
Builds are fetched using the client API:src-tauri/src/app/client_api.rs
Build Information
Each build contains comprehensive metadata:Launch Manifest
Before launching, the launcher fetches a complete launch manifest:src-tauri/src/app/client_api.rs
- Build information
- Required mods and dependencies
- Repository URLs for mod downloads
- Subsystem configuration (Fabric/Forge)
Retry Logic
All API requests use exponential backoff for reliability:src-tauri/src/app/gui/commands/client.rs
This ensures the launcher remains functional even with temporary network issues.
Security
Signature Verification
Launcher updates are cryptographically signed and verified using the public key in the configuration.HTTPS Enforcement
The API endpoints prioritize HTTPS connections. HTTP fallback requires user confirmation:src-tauri/src/app/client_api.rs
Related Features
Version Selection
Learn about selecting branches and builds
Java Management
Automatic Java runtime updates