Skip to content

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=1 is 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.