Changelog
[2026.01.24-3f9aed2] - Automatic update checks
Added
- Trigger launcher update checks automatically on startup and periodically.
Fixed
- Allow the updater public key to be injected at build time for self-updates.
[2026.01.24-89bacaf] - Window resize background
Added
- Sync Minecraft options for the default account through the public API.
Fixed
- Set the launcher window background color to avoid white flashes during resize.
- Disable heavy UI effects while resizing to keep the window smoother.
[2026.01.22-97618e5] - Friend permission errors
Fixed
- Include missing permission details when launcher API calls return 403 responses.
[2026.01.21-97618e5] - Updater manifest hashes
Added
- Add sha256 hashes to launcher update manifests for artifact verification.
- Generate launcher update manifests in uebliche.dev with optional data-driven fields.
[2026.01.21-6ac60eb] - Multiple updates
Added
- Add aarch64 Linux gcc/g++ wrapper scripts to link against the ARM sysroot.
- Add a target picker build action for the launcher and remember the last selection.
- Auto-install missing rustup targets during launcher build/deploy actions.
- Prompt for target platforms when running the launcher deploy action, remembering the last selection.
Changed
- Wipe release bundle/output directories before launcher deploy builds so only fresh artifacts upload.
- Allow launcher deploy uploads to clear the S3 store prefix via the project action config.
- Prefix launcher deploy uploads with the configured S3 project key (default: launcher).
- Let the launcher deploy action build locally and rely on Uebliche.dev uploads instead of the AWS CLI.
- Add optional macOS notarization to the launcher release script when credentials are provided.
- Remove per-platform launcher build actions in favor of the single target picker build.
- Remove per-platform deploy actions in favor of the single target picker deploy.
- Remove hardcoded user sysroot paths from Linux cross-build settings and wrappers.
- Disable the S3 selection prompt for launcher deploy actions in Uebliche.dev.
- Stop prompting for S3 storage on launcher deploy actions by relying on default env vars.
- Simplify launcher downloads to show only latest links per platform without version details.
- Restrict launcher downloads in docs to release-only links.
Fixed
- Run launcher deploys with the selected targets instead of forcing a linux-x86_64 build.
- Prepare Linux sysroots on demand during deploy so target selection stays generic.
- Decode manifest URL paths when uploading installer artifacts so Windows bundle names with spaces upload correctly.
- Package macOS .app bundles into .tar.gz during deploy so updater manifests are generated for mac targets.
- Upload macOS .tar.gz artifacts in launcher deploys so update manifests resolve to existing files.
- Force Linux aarch64 builds to use the ARM sysroot and pkg-config paths even when x86_64 defaults are set.
- Skip launcher uploads for Linux cross-builds on non-Linux hosts when no bundle artifacts exist, instead of hard failing.
- Ensure the Linux x86_64 sysroot loader symlink is created during deploy builds.
- Include /lib64 in the Linux sysroot and link ld-linux to fix cross-linking on macOS.
[2026.01.20-8525e4e] - Signing listener defaults
Changed
- Let launcher dev runs fall back to dev.sh defaults when signing listener vars are unset, avoiding wrong working directories.
- Enable automatic devtools opening when
UEBLICHE_DEVTOOLS=1is set for launcher dev runs. - Stabilize Tauri event listeners to avoid repeated listen/unlisten spam in dev tools.
- Keep close-to-tray and notification-open listeners stable while still honoring live settings.
- Lower the default UI log limit and cap pending log flushes to reduce runaway memory usage.
- Fix Tauri build ordering by initializing overlay refs after their state setters.
- Enable the Tauri updater plugin with update artifacts and channel-specific manifest targets.
- Ignore local IPC/localhost fetch noise in UI logging to stop dev log spam.
- Fix updater crate version spec and silence unused window warning in devtools hook.
- Disable updater artifact generation for local builds to avoid missing private key failures.
- Add a short Cache-Control TTL to updater manifests to reduce stale update checks.
- Disable browser caching for launcher update manifests in the docs download widget.
- Only upload the current installer + manifest in the release scripts to avoid overwriting all S3 artifacts.
- Cap UI log entries and trim oversized log messages to reduce idle memory growth.
[2026.01.20-aa3b8cb] - Launcher downloads refresh
Changed
- Rebuild the launcher download section with a single per-platform download button and channel toggle to remove duplicated controls.
[2026.01.20-71834c8] - Linux sysroot defaults
Changed
- Default Linux cross-build pkg-config paths in the launcher release script when a sysroot is present.
- Run Linux x86_64 deploys via the sysroot prepare step to ensure pkg-config data is available.
- Build Linux sysroot images with GTK/WebKit dev packages so pkg-config files are available.
- Include libsoup/javascriptcore/OpenSSL dev packages in Linux sysroots for WebKit builds.
- Extend default Linux pkg-config search paths to include /usr/lib/pkgconfig.
- Resolve Linux sysroot paths to absolute paths for cross-build actions.
- Prefix numeric git hashes in launcher release versions to keep the version semver-compatible.
- Auto-rebuild Linux sysroots when required pkg-config files are missing.
[2026.01.20-23c60a9] - Windows release from macOS
Changed
- Allow the launcher release script to target Windows builds from macOS via explicit target selection.
- Add a cross-platform build toggle to the launcher uebliche.dev actions.
- Add a dedicated Windows build action to the launcher uebliche.dev config.
- Add a dedicated Windows deploy action to the launcher uebliche.dev config.
- Run the Windows build action via the Tauri CLI target flag instead of the macOS DMG wrapper.
- Use the Tauri CLI directly for Windows deploy builds to avoid the macOS DMG wrapper.
- Store launcher uploads under project/channel/platform in S3 (e.g. launcher/release/windows-x86_64).
- Remove the hardcoded S3 store from the launcher uebliche.dev deploy actions.
- Allow a separate ACL for updater manifests to keep update JSON files readable.
- Default the launcher update manifest ACL to public-read.
- Restore the fixed launcher S3 store defaults for deploy actions.
- Clean up launcher build warnings for devtools and unused variables.
- Upload update manifests at the channel root while keeping platform-specific asset URLs.
- Add release/beta channel selection to the launcher downloads component.
- Style the launcher downloads channel switcher in the docs theme.
- Limit the launcher update checker to release and beta channels.
- Add a separate artifact ACL setting so Windows installers upload as public-readable.
- Add per-OS release/beta download buttons to the launcher downloads section.
- Add Linux x86_64/aarch64 build + deploy actions for the launcher in Uebliche.dev.
- Expose Linux cross-build env vars in the launcher Uebliche.dev config.
- Add a deploy-all-targets action for launcher releases.
- Auto-prepare Linux cross-build sysroots for launcher builds.
[2026.01.19-23c60a9] - Launcher build deps
Changed
- Auto-install the ui-tauri pnpm workspace deps when missing during Tauri builds.
- Start the launcher signing listener by default when running
dev.sh. - Auto-install ui-tauri deps before Vite dev/build, fixing missing module resolution on Windows.
[2026.01.19] - 2026-01-19
Changed
- Remove the update feed button from the launcher downloads section.
- Rewrite the launcher landing page intro copy to be player-focused and promote sandboxed runs as a key feature.
- Highlight easy profile sharing for friends getting set up fast.
- Note that shared profiles stay linked so friends receive modpack updates automatically.
[2026.01.16] - 2026-01-16
Changed
- Load launcher download buttons from update manifests and only list available platforms.
- Show known platforms when update manifests cannot be loaded.
- Register the launcher downloads component explicitly in the docs theme.
- Fall back to the beta update channel if the release feed has no manifests.
- Read flat update manifests with top-level download URLs.
- Show friend streak flames (>=2 sessions) with counts in the friends list.
[2026.01.14] - 2026-01-14
Changed
- Update launcher repository links to the uebliche org.
[2026.01.13] - 2026-01-13
Added
- Roll out Sentry crash reporting with release-aware metadata and default PII capture.
- Add a build-and-install script for uebliche.dev launcher builds.
Changed
- Refresh Microsoft access tokens with a larger safety margin before launching Minecraft.
[2026.01.07] - 2026-01-07
Added
- Add the docs changelog page for Launcher.