Skip to content

Changelog

[2026.02.20-e375aec] - Add encouraging friends empty state

Changed

  • Show an additional encouraging message in the Friends window when the list is still empty.
  • Keep the message visible only when no friends exist (not during loading, errors, or blocked state).

[2026.02.20-b083110e375aec] - Add compact debug log mode

Added

  • Add a new Debug-Modus toggle in launcher settings (Allgemein) to enable technical log diagnostics.
  • Add a compact live log overlay that appears while debug mode is enabled and lets users open the full logs drawer directly.

Changed

  • Persist debug-mode state locally so the compact diagnostics overlay stays consistent across restarts.

[2026.02.20-e375aec] - Add cloud style sync conflict flow

Added

  • Add a new Style-Sync zwischen Geraeten toggle in launcher settings to sync launcher style to cloud for Dash and Mobile.
  • Add a conflict modal with side-by-side preview when a different cloud style already exists.

Changed

  • Show cloud-style availability and last update timestamp directly in the appearance settings card.
  • Let users choose between Cloud anwenden and Cloud ueberschreiben when enabling sync against an existing cloud payload.

[2026.02.20-605c1541] - Add chat poll creation and voting

Changed

  • Render social chat polls directly in Friends chat messages, including per-option vote counts, percentages, and selected state.
  • Add in-chat poll voting actions with immediate message refresh after vote submission.

Added

  • Support creating polls from the composer with slash syntax:
    • /poll Question | Option A | Option B
    • /mpoll Question | Option A | Option B | Option C
  • Extend launcher social chat core models and command bridge with poll payloads and a dedicated poll-vote command.

[2026.02.19-c512f84] - Add startup autostart background mode

Changed

  • Add a new launcher setting to start the app automatically with the operating system.
  • Default the startup setting to enabled so fresh installs launch automatically after sign-in.
  • Start autostart launches in background/tray mode instead of forcing the main window open.
  • Add an updater setting to automatically install launcher updates while the user is AFK/idle.
  • Only trigger idle auto-install when data saver is inactive, so constrained network sessions stay paused.
  • Move the global narrator toggle from Settings > Allgemein to the Optionen tab in Minecraft options.
  • Add per-profile narrator override in profile details (Vererbt / Aktiv / Deaktiviert) with effective-state preview.

Added

  • Add native autostart bridge commands in the launcher backend and wire them to the settings toggle.
  • Register the Tauri autostart plugin with a dedicated startup flag (--launcher-autostart) for deterministic background launch detection.

Fixed

  • Keep sidebar hover labels aligned with their hovered item when UI scale/zoom is changed.
  • Remove duplicate native/browser hover hints on sidebar navigation items when custom in-app tooltips are active (notably visible on Windows).
  • Remove the embedded chat section from the Friends popout window and keep the layout single-column there.
  • Open a direct chat popout immediately on friend click/context action in Friends views (with inline-chat fallback when popout is unavailable).
  • Parse Friends live-snapshot payloads with nested requests.incoming/outgoing and map them to launcher overview fields, so incoming/outgoing friend requests stay live in the UI.

[2026.02.19-c780bea] - Move launcher updater flow to Rust

Changed

  • Route launcher update checks through native Tauri Rust commands instead of running updater plugin logic in the UI hook.
  • Route launcher download/install flow through native Rust updater commands and stream progress back to the UI via launcher://updater-progress events.

Fixed

  • Keep update check and install source consistent via the public versions API (/v1/public/versions/resolve + /v1/public/versions/download) to avoid UI-visible updates that cannot be installed in-app.

[2026.02.18-8fb59f5] - Mobile activity icon in friends presence

Changed

  • Show a phone activity icon in Friends rows and favorite tiles when a friend is online from mobile without launcher/desktop presence.
  • Keep the existing square activity icon for launcher/desktop/ingame presence, so device context is visible at a glance.

[2026.02.18-0762bdb] - Fix active-interface data saver detection on macOS

Fixed

  • Restrict macOS data-saver detection to the currently active default network interface instead of scanning all saved interfaces.
  • Prevent false positives where Friends and other network-backed features stayed paused even when the active system connection had data saver disabled.

[2026.02.18-4ce6853] - Connect fallback download path compatibility

Fixed

  • Resolve Connect artifact fallback downloads via the versioned object path (/release/<loader>/<version>/<file>.jar) when a manifest does not provide a direct URL.
  • Encode + and spaces in Connect fallback URL path segments to avoid broken fetches for tagged artifact names.

[2026.02.18-2688b54] - Prevent macOS data saver false positives

Fixed

  • Ignore navigator.connection.saveData in the desktop Tauri runtime so launcher data-saver state no longer flips on false browser signals.
  • Keep desktop data-saver activation tied to the native OS metered/data-saver signal only.

[2026.02.18-a9baa04] - Keep header tooltips anchored to hovered control

Fixed

  • Align header hover tooltips with their hovered icon/button when UI zoom uses transform-based scaling.
  • Compensate tooltip coordinates against root scaling so tooltip position remains stable across zoom modes.

[2026.02.18-128db14] - Remove manual data saver toggle from settings

Changed

  • Remove the manual Datensparmodus checkbox from launcher settings.
  • Derive data-saver pause behavior only from automatic OS/network signals (OS data saver and metered connection).

[2026.02.18-1d02f31] - Refine header hover tooltips

Changed

  • Replace native browser title tooltips in the launcher window header with styled in-app tooltips.
  • Add richer hover details for notifications, friends activity, data-saver state, updates, and layout-edit actions.
  • Improve tooltip readability and placement with viewport-aware positioning and non-blocking pointer behavior.

[2026.02.18-c00eca8] - Auto-detect OS data saver mode

Fixed

  • Register and expose the missing Tauri command is_metered_connection_command so UI data-saver detection no longer fails silently.
  • Enable automatic OS-level data-saver detection on all desktop targets in the launcher UI instead of Windows-only checks.
  • Use an explicit OS data saver detected reason in the active data-saver state label.

[2026.02.18-886a872] - Auto-maintain Uebliche runtime in background

Changed

  • Start an automatic Uebliche runtime maintenance task on launcher startup when runtime mode is enabled.
  • Run an immediate runtime ensure on app launch and keep runtime versions current with periodic background checks every 6 hours.

[2026.02.18-1f73a93] - Replace server reorder arrows with drag and drop

Changed

  • Remove the up/down arrow controls for server ordering in the personal server list and cards.
  • Add drag-and-drop reordering for personal servers in both list and card view, including a dedicated drag handle in each server action row.
  • Add visual drag feedback (dragging state and before/after drop indicators) for clearer reorder targets.

[2026.02.18-967d2b0] - Polish server list view styling

Changed

  • Redesign the personal server list rows with clearer visual hierarchy, stronger hover/focus states, and improved spacing.
  • Add dedicated list-view styling for public servers, including better alignment for metadata, profile actions, and import controls.
  • Introduce missing server list UI primitives (public-chip, social icon badges, structured meta pills, reorder control container) for a cleaner and more consistent list layout.

[2026.02.18-3ea251f] - Add server IP privacy toggle

Added

  • Add a new checkbox in the Servers view to hide server host/IP addresses.

Changed

  • Obfuscate server addresses in server lists, server cards, public server cards, and server details while the toggle is enabled.
  • Persist the address visibility preference locally, so the choice is kept across launcher restarts.

[2026.02.18-2809874] - Emphasize active layout edit in header

Changed

  • Keep the layout reset action locked directly to the right of the Layout bearbeiten pencil in the window header.
  • Strengthen the active visual state of the layout edit button with higher contrast and glow, so edit mode is immediately visible.

[2026.02.18-e7cc7d8] - Restore FairPlay readiness command

Fixed

  • Re-register the Tauri invoke command fairplay_readiness so profile details can load FairPlay readiness again without Command fairplay_readiness not found.

[2026.02.18-c151dd5] - Show layout reset only in edit mode

Changed

  • Show the window-header layout reset button only while Layout bearbeiten is active.

[2026.02.18-3aff84d] - Group sidebar items by stacking

Added

  • Allow grouping sidebar navigation entries by dropping one item onto another while Layout bearbeiten is active.
  • Add grouped-entry persistence so created sidebar groups survive launcher restarts.

Changed

  • Collapse grouped sidebar entries into one launcher item in normal mode and open a compact member picker on click.
  • Add an Ungroup action for group leaders in edit mode to clear a created group quickly.

[2026.02.18-f34c5ab] - Add layout reset action to header

Added

  • Add a dedicated reset button next to the Layout bearbeiten pencil in the window header.

Changed

  • Route layout reset through a confirmation overlay so reset only runs after explicit user confirmation.
  • Reset sidebar order/visibility, home widget order/visibility, sidebar separators, and home widget presentation to defaults in one action.

[2026.02.18-3bde38c] - Improve live drag preview in layout edit mode

Changed

  • Add a floating live preview chip while dragging sidebar navigation entries in Layout bearbeiten.
  • Add a floating live preview card while dragging Home widgets (News, Welten, Server, Support) in Layout bearbeiten.

Fixed

  • Project sidebar and home widget order as a live preview during drag, so the target position is visible before drop.
  • Strengthen drop target highlighting and card hover feedback to make drag targets clearer while reordering.

[2026.02.18-ebd64ab] - Add macOS runtime deploy targets

Added

  • Add macos-arm64 and macos-x64 runtime build/deploy support for the signed Uebliche runtime repository.

Changed

  • Make the runtime deploy action upload paths configurable via repo OS/arch segments, so non-Windows runtime artifacts can be published without manual S3 copy steps.

Fixed

  • Accept both .zip and .tar.gz JRE archives in the runtime build script (Adoptium macOS binaries are tarballs).
  • Resolve signed runtime index/manifest paths for macOS launcher platforms (mac-os, mac-os-arm64) in launcher-core.

[2026.02.18-a34244c] - Fix FairPlay policy dropdown arrow

Fixed

  • Remove the native macOS select indicator from launcher selects so the FairPlay Policy-Modus (Profil) dropdown no longer shows a broken double-arrow icon.

[2026.02.17-35cf4b5] - Pointer-only reorder for edit mode

Fixed

  • Use pointer-only reorder flow for sidebar navigation in Layout bearbeiten to avoid platform-specific HTML5 drag/drop failures.
  • Use pointer-only reorder flow for landing widgets so card reordering works consistently in desktop WebViews.

Changed

  • Add pointer target metadata and global pointer tracking for robust drop target detection while dragging.

[2026.02.17-62c5aa8] - Pointer fallback for layout reorder

Fixed

  • Add pointer-based drag/reorder fallback for sidebar navigation items in Layout bearbeiten, so reorder works even when HTML5 drop events are unreliable in desktop WebViews.
  • Add pointer-based drag/reorder fallback for landing page widgets (News, Welten, Server, Support) in layout edit mode.

Changed

  • Prevent home card navigation while layout edit mode is active to avoid accidental page switches during reorder interactions.

[2026.02.17-4b7447d] - Harden sidebar drag/drop in edit mode

Fixed

  • Keep sidebar drag payload stable until drop is processed, preventing no-op drops in some WebView drag event orders.
  • Make sidebar drop handlers consume events earlier and resolve dragged item more defensively for reliable reorder commits.

Changed

  • Disable sidebar navigation clicks while Layout bearbeiten is active to avoid accidental route changes during drag operations.

[2026.02.17-5ca4db3] - Fix sidebar reorder drop index

Fixed

  • Correct sidebar edit-mode reorder index mapping within the same section so dropping items downward no longer snaps back to the old order.
  • Move sidebar drag source handling to the full item container for more reliable drag/drop behavior in layout edit mode.

[2026.02.17-348ff5a] - Restore native HTTP bridge command

Fixed

  • Re-register http_request_command in the Tauri invoke handler so launcher UI calls can use the native Rust HTTP bridge again.
  • Restore native HTTP request execution (method/headers/body/timeout) with HTTPS-only enforcement (except localhost over HTTP), fixing repeated Command http_request_command not found runtime errors.

[2026.02.17-9e1ce71] - Compact layout-edit toggle

Changed

  • Make the window-header Layout bearbeiten toggle icon-only (pencil), removing the text label and eye badge.
  • Keep the same tooltip and accessibility label while matching other compact header icon actions.

[2026.02.17-9eb39e2] - Move nav and widget menus to layout edit mode

Changed

  • Remove sidebar navigation menu controls from Settings; navigation/menu visibility and ordering are now edited only in Layout bearbeiten.
  • Remove Home landing widget menu controls from Settings; start-page widget visibility and ordering are now edited only in Layout bearbeiten.

[2026.02.17-ae0e2d1] - Home widget icon controls and resize

Changed

  • Replace Home widget edit controls on the landing page with icon-based width/height controls and the shared list/cards icon switch.
  • Add frame-edge resize handles (right, bottom, and corner) so widget size can be adjusted directly via drag in edit mode.
  • Keep drag reorder stable by suspending widget drag while a resize interaction is active.

[2026.02.17-561fcea] - Increase UI Kit spacing

Changed

  • Increase spacing between UI Kit cards, rows, labels, and stacked elements so examples are less cramped.
  • Add dedicated responsive UI Kit spacing rules for desktop and mobile breakpoints.

[2026.02.17-214bbbf] - Remove settings reorder arrows

Changed

  • Remove up/down reorder arrow controls from settings rows in Navigation and Startseite.
  • Keep these settings focused on visibility toggles; ordering is handled in layout edit mode.

[2026.02.17-3b80dcd] - Layout edit drag/drop and sizing controls

Fixed

  • Make sidebar edit-mode drag/drop robust by resolving drag payload from dataTransfer and keeping drag state stable across browser drag events.
  • Add section-level drop handling in sidebar edit mode so dropping at the end of top/bottom menu sections works reliably.

Changed

  • Replace implicit home widget size toggles with explicit width (1W/2W) and height (S/M/L) controls in layout edit mode.
  • Add explicit layout mode buttons (List/Cards) for home widgets and show active selection state.

[2026.02.17-117d5d1] - Persist launcher window bounds

Fixed

  • Remember launcher window size and position across restarts via the Tauri window-state plugin.
  • Persist window state on explicit app shutdown paths (exit(0) and tray quit) instead of only close events.
  • Restore saved state when recreating the main launcher window instance.

[2026.02.17-ffb7ba1] - Edit-mode layout overlays

Added

  • Show a compact view-mode overlay in Layout bearbeiten mode on list-heavy pages (Profiles, Worlds, Servers) to switch between list/cards directly in context.

Changed

  • Reuse one shared overlay component for these pages so view-mode editing behavior stays visually and functionally consistent.

[2026.02.17-c00eca8] - Customizable launcher surface

Added

  • Add customizable sidebar navigation settings to show/hide entries and reorder main/secondary menu items.
  • Add customizable home widget settings to enable/disable and reorder News, Worlds, Servers, and Support.

Changed

  • Extend look-and-feel settings with UI density, accent style, card style, and compact mode toggles.
  • Apply the new UI style settings globally via persisted data-ui-* flags so layout spacing and card presentation update immediately.

[2026.02.17-c00eca8] - Inheritable profile switch style

Changed

  • Replace the profile auto-update inherit/enable/disable buttons with a reusable inheritable switch component for profile-level overrides.
  • Show a linked icon in the top-right of the switch when Inherit is active and dim the control slightly to indicate global fallback.
  • Show an unlinked icon when profile override mode is active so Enabled/Disabled is visually distinct from inherited mode.

[2026.02.17-c00eca8] - Zero playtime label

Fixed

  • Show 0 playtime for fresh profiles with no recorded session yet, instead of <1m.

[2026.02.17-c00eca8] - Create profile snapshot toggle visibility

Changed

  • Hide the Show snapshots checkbox in the create-profile wizard when Always latest release or Always latest snapshot is selected, because the toggle has no effect in tracked mode.

[2026.02.17-c00eca8] - Compatible mod fallback install

Changed

  • Profile details now offer a direct Kompatible Version nutzen action for Modrinth mods that are flagged as incompatible with the current Minecraft version.
  • Mod update installs now prefer the currently resolved compatible versionId before using stale cached update metadata.

Fixed

  • When a pinned mod version install fails with a compatibility error, the launcher now automatically resolves and retries with the best compatible version for the profile loader + Minecraft version.

[2026.02.17-e702456] - Profile details resilient loading

Changed

  • Open profile details immediately with cached data or a summary snapshot while fresh detail/asset data loads in the background.
  • Refresh profile details and profile assets in parallel to reduce perceived wait time when opening the details panel.

Fixed

  • Add hard timeouts for profile detail and asset requests so the details view no longer hangs indefinitely on stalled backend calls.
  • Guard profile detail requests against stale responses when users switch/close details quickly, preventing missing or overwritten UI state.

[2026.02.17-b0dda2c] - Notification quick actions

Changed

  • Open notifications from the bell in a compact dropdown with an explicit empty state (Keine Mitteilungen vorhanden.).
  • Keep notification lists scrollable inside the dropdown so the panel stays small.

Added

  • Add inline friend request actions directly in the notification dropdown:
    • accept via green check
    • decline via red cross
    • block via red lock
  • Add a launcher core/Tauri bridge command to block a user from friend notifications (friends_block_user_command -> /social/friends/blocks).

[2026.02.17-c00eca8] - Dedicated news tab

Added

  • Add a dedicated News tab to the launcher navigation.
  • Add feed search/filter controls in the news tab (fulltext, scope, project, and tag filters).
  • Add a detailed news view with markdown rendering and direct link opening.

Changed

  • Increase launcher news feed fetch size so the dedicated news tab can search across a larger result set.
  • Keep Home news compact by limiting the preview list to the latest entries.

[2026.02.17-c00eca8] - Followable launcher news feeds

Added

  • Home news view: add project feed follow controls (follow/unfollow chips + manual project ID follow input).
  • Add launcher core/API bridge for personalized news feed data and follow updates (list_news_command + set_news_follow_projects_command).

Changed

  • Load news from authenticated /v1/news/feed so launcher users see combined global news plus followed project feeds.
  • Keep compatibility fallback to legacy public news (service:launcher + parents) when personalized feed is unavailable.
  • Reuse feed cache timestamps (sinceMs / lastChangedAtMs) and skip full payload updates when the API reports notModified=true.

[2026.02.17-c00eca8] - Friends polling via core

Changed

  • Move launcher friends live updates to core-driven polling (friends_overview_command) and stop opening a browser WebSocket from the UI layer.
  • Remove the obsolete friends_stream_url_command bridge and corresponding core helper for /social/friends/live.

Fixed

  • Prevent recurring launcher log spam from failed UI WebSocket connections to wss://api.uebliche.net/v1/social/friends/live.

Added

  • Add launcher deep-link support for skin parts migration (?entry=skin-builder-parts and /catalog/skin-builder/parts) to open Accounts > Skins > Community.
  • Add optional launcher query support for direct account view selection (view=accounts, accountsTab, skinsTab).

Changed

  • Allow external services (for example Dash migration bridges) to open the launcher directly in the skin parts community workflow.

[2026.02.14-ac80172] - Header brand centering

Fixed

  • Window header: align the top-left brand (logo + title) more precisely by normalizing line-height.

[2026.02.14-d6c3e6a] - Notifications and preview stability

Changed

  • Server management: stop re-pinging on every silent refresh; auto-ping failures are now debug-only (with cooldown) instead of spamming the console.

Fixed

  • Desktop notifications (Windows): do not force the notifications window into permanent click-through mode; clicks work again and the webview controls click-through only when empty.
  • Skins: reduce WebGL context usage by rendering list/grid thumbnails as 2D images and keeping the main 3D preview stable (avoids "Too many active WebGL contexts" and context-loss crashes).

[2026.02.14-22b808b] - Servers, notifications, and accounts

Changed

  • Server management: move the primary actions (Add server / Refresh public servers) into the top header for a more consistent layout.
  • Microsoft account flow: the main action now starts the device-code flow and immediately copies the code + opens the login URL (one click). The code remains clickable to copy.

Fixed

  • Desktop notifications (Windows): avoid hiding the notifications popout before it emitted the ready handshake, preventing notifications from never showing on some setups.
  • Network Guard: log status events as info (while still keeping a debug copy of all events) so users see activity without enabling debug logs.

[2026.02.14-92c87d4] - Minecraft language (system)

Fixed

  • When "Use system language" is enabled, prefer the likely locale (e.g. de_de for de) instead of picking an arbitrary first match like de_at.

[2026.02.14-e66cb46] - Skin Builder attention animations

Fixed

  • Restore clickable desktop notifications by only enabling click-through when the notifications window is empty (Windows).
  • Add category-specific Skin Builder preview attention animations when switching parts (tops/outerwear/gloves: inspect arms, bottoms/socks/footwear: crouch, head slots: nod) and keep the preview camera framed to the active category.
  • Log the active Network Guard config on launch and include the effective policy flags in the startup status event.

[2026.02.14-98ea725] - Desktop notifications & Network Guard

Fixed

  • Clamp the desktop notifications popout position to the active monitor so misplaced screen placement settings cannot push notifications off-screen (Windows).
  • Emit a Network Guard status event even when disabled and log every Network Guard event with a debug copy for easier troubleshooting.

[2026.02.14-cdf97dd] - One-click Microsoft login

Changed

  • Replace the separate "Copy" + "Open login" actions with a single "Copy & login" button in the Microsoft device-code flow.
  • Make the device code itself clickable (and keyboard accessible) to copy it.

[2026.02.14-75b621c] - Network Guard logging

Fixed

  • Log Network Guard status, observed destinations, and policy decisions in the launcher debug log (including socket monitor errors).

[2026.02.14-2e679dc] - Desktop notifications (Windows)

Fixed

  • Make the notifications popout show/hide logic resilient so notifications still appear even if optional window APIs fail on Windows.

[2026.02.14-eb5c2d5] - Desktop notifications (Windows)

Fixed

  • Fix Windows desktop notifications by bootstrapping the hidden notifications window on first use.

[2026.02.14-a7ab685] - German translations

Fixed

  • Use proper umlauts in German UI copy.

[2026.02.14-732d45a] - Window header spacing

Fixed

  • Normalize window header spacing so controls and action buttons use consistent gaps.

[2026.02.14-56f0a9d] - Ollama model catalog

Fixed

  • Avoid fetching Ollama /api/tags on startup (models are now loaded only when you explicitly refresh them).

[2026.02.14-6035686] - Log overlay resizing

Changed

  • Replace the log overlay height slider with a draggable top edge (height is persisted).

[2026.02.14-3a1e5d4] - Apply skins to accounts

Fixed

  • Fix applying skins to accounts by sending the required accountId argument to the core command.

[2026.02.14-a81b5b4] - Clothing overlay templates

Fixed

  • Include second-layer (overlay) UV islands in Tops/Bottoms part templates so creators can paint proper 3D depth.
  • Map Outerwear templates to the jacket/sleeves overlay UV islands.

[2026.02.14-ed7c6be] - Skin builder color controls

Fixed

  • Hide the part color controls in the skin builder when a selected community part disables custom colors (non-colorable layers).

[2026.02.13-60a83ac] - Skin preview cape picker styling

Fixed

  • Style the cape selection list in the skin preview modal so it matches the rest of the launcher UI.

[2026.02.13-e349ae8] - Clothing templates

Fixed

  • Expand Tops/Outerwear/Bottoms part templates to cover all faces (360 degrees) in the part editor instead of only the front.

[2026.02.13-b1c2152] - Head follow direction

Fixed

  • Correct the vertical axis for head-follow pointer rotation so moving the mouse up looks up (and vice versa).

[2026.02.13-d47eee0] - Native Windows window corners

Fixed

  • Use native Windows window corner rounding for launcher windows instead of CSS border-radius clipping.

[2026.02.13-10b5db1] - Pending part editing

Added

  • Allow creators to fully edit pending/blocked community skin builder parts in the part editor and re-submit them for review.
  • Show pending/blocked status chips for your own community parts in the market list.

[2026.02.13-84487f8] - Layer order dialog

Changed

  • Make the skin builder layer order modal more compact and show the selected part name(s) per slot.

[2026.02.13-b0f5752] - Head follows pointer

Added

  • Make the main 3D skin preview track the mouse pointer with head rotation for extra life in the builder and accounts preview.

[2026.02.13-6ea7120] - Neutral fallback skins

Fixed

  • Remove purple tint from placeholder/fallback skins in 3D previews.
  • Use a neutral skin-tone base when composing builder skins, so missing parts no longer introduce a purple cast.

[2026.02.13-ce128dd] - Skin builder part offsets

Added

  • Allow community part uploads to define per-part offset bounds (X/Y min/max) for placement adjustments.
  • Allow adjusting a selected part's position in the builder within its offset bounds, persisted in saved builder skins.

[2026.02.13-644b113] - Headwear stack focus

Fixed

  • Keep stacked Headwear render order stable while selecting items for editing (no accidental reordering when focusing a part).

[2026.02.13-f7b90e1] - Stacked headwear parts

Added

  • Allow selecting multiple Headwear parts at once (stacking) so hats and glasses can be combined.
  • Persist stacked Headwear selections (and their per-part colors) in saved builder skins.

[2026.02.13-f8b0ed3] - Community part attribution

Added

  • Allow submitting optional attribution (source/inspiration/original artist) when uploading community skin builder parts.

[2026.02.13-f969f01] - Community part moderation

Added

  • Prompt for community upload rules/terms before submitting skin builder parts.

Changed

  • Submit community skin builder parts for moderation (pending) instead of publishing immediately.

[2026.02.13-dbf4c0c] - Skin part upload validation

Fixed

  • Validate community part template uploads as 64x64 PNG files (<= 256 KiB) before submitting.
  • Reject invalid skin builder part textures on the Public API (64x64 PNG, <= 256 KiB).

[2026.02.13-45b1027] - Layered skin builder parts

Added

  • Allow community skin builder parts to use multiple PNG layers, each with its own tint in the builder and part editor.
  • Persist skin builder selections and color overrides when saving skins to the library, so edits can resume later.
  • Add Modrinth-style search term filtering for Worlds, Servers, and Profiles lists.
  • Add a visual editor for desktop notification placement.

Changed

  • Update Patreon links to point to patreon.com/uebliche and streamline the Supporters tab CTA.

[2026.02.13-553252d] - Community base parts

Added

  • Allow community skin builder parts in the Base slot, so custom base bodies can be uploaded and selected.

[2026.02.13-27f27fc] - Skin builder layer compositing

Fixed

  • Compose skin builder selections from uploaded PNG textures in a deterministic slot draw order, so parts stack correctly.
  • Remove placeholder builder parts so only real community/custom items are shown.

[2026.02.13-6f9de4e] - Modpack import entry

Changed

  • Remove Modpacks from the Modrinth browser project-type tabs to keep that view focused on mods, resource packs, and shaders.

Added

  • Add a dedicated Import Modpack profile archive action to the Profiles import menu so modpack/profile archives are created from the Profiles import flow.

[2026.02.11-26cd782] - Prism playtime import fix

Fixed

  • Convert Prism/MultiMC totalTimePlayed values from seconds to milliseconds during instance import so imported profile playtime matches the source launcher.

[2026.02.11-3f6c10f] - Worlds refresh guard while playing

Fixed

  • Ignore worlds-changed refresh events for profiles that currently have a running game instance, so the Worlds view no longer reloads continuously during gameplay on Windows.

[2026.02.11-c8bffa6] - Updater cache busting

Fixed

  • Append a timestamp query parameter to updater manifest fetch URLs so CDN-cached responses do not block fresh update detection.

[2026.02.11-7f3a64c] - Updater build-date freshness

Fixed

  • Compare update candidates by manifest build date (pub_date) and release day instead of hash-only suffix ordering.
  • Keep the manual manifest fallback active when plugin checks report no update, so newer same-day builds are still detected.

[2026.02.11-433c001] - S3 release cleanup

Added

  • Add scripts/cleanup-s3-releases.js to prune old launcher artifacts from S3 while keeping the newest N versions per channel.
  • Add a Cleanup launcher S3 uebliche.dev action with configurable channels, retention, and apply mode.

[2026.02.10-33b7ec3] - Signed in-app updates

Fixed

  • Generate and publish signed updater manifests so in-app updates ("Download & Neustart") work reliably.
  • Improve the updater fallback flow to open manual download URLs via the Tauri-safe external opener.

[2026.02.08-c87b4a8] - Focus ring styling

Fixed

  • Replace the default blue input focus ring with an accent-colored focus outline.

[2026.02.08-e60a156] - Selection colors

Fixed

  • Use the launcher accent color for text selection + caret color instead of the system default blue highlight.

Fixed

  • Ensure third-party library links open reliably in Tauri by routing clicks through the external opener.

[2026.02.08-e67e6e0] - Libraries search copy

Fixed

  • Use a dedicated libraries search placeholder instead of reusing the log search string.

[2026.02.08-0788c2f] - Libraries modal refresh

Changed

  • Redesign the third-party libraries overlay with search, versions, and a cleaner compact list.

[2026.02.08-ed2ef2e] - Global view loading

Fixed

  • Reduce UI hangs while switching tabs by lazily building view props only for the active page and showing a global loading overlay while the new view mounts.

[2026.02.08-f3bb98b] - Non-blocking navigation

Fixed

  • Avoid UI stalls when switching tabs by rendering only the active view and scheduling navigation state updates as transitions.

[2026.02.08-c5b2647] - Navigation render freeze fix

Fixed

  • Prevent hidden pages from re-rendering on navigation by freezing their element trees while hidden, avoiding short UI hangs.

[2026.02.08-181e662] - Instant tab switching

Fixed

  • Keep page content mounted briefly when switching tabs, then unmount during idle time to avoid navigation jank.

[2026.02.08-03cac57] - Smooth tab switching

Fixed

  • Avoid short UI freezes when switching tabs by delaying expensive page unmounts to idle time.

[2026.02.08-165013e] - Faster navigation

Fixed

  • Defer heavy page mounts to idle time so switching tabs from the sidebar feels instant.

[2026.02.08-f8b9942] - Timeline async compute

Fixed

  • Defer timeline parsing/grouping to idle time so opening the Timeline tab does not freeze the UI on large logs.

[2026.02.08-812ca62] - Timeline loading overlay

Fixed

  • Show a subtle shimmer overlay while the timeline reloads so loading is visible even when previous data is already present.

[2026.02.08-9b7bbb4] - Timeline loading skeleton

Fixed

  • Render a timeline skeleton immediately while loading so the Timeline tab does not flash an empty panel.

[2026.02.08-9a3950e] - Timeline performance

Fixed

  • Avoid Timeline UI hangs by reading the timeline log from the end (tail scan) instead of parsing the entire file.
  • Bound mod icon preloading concurrency so large profile sets do not freeze the UI.

[2026.02.08-aff9ecb] - Async timeline loading

Fixed

  • Load timeline events/config in background tasks so opening the Timeline page does not block the UI thread on large logs.

[2026.02.08-17a5b62] - Timeline play modes and radar

Added

  • Show an activity radar on the Timeline page to summarize recent activity by category.
  • Capture quick play multiplayer server context in play session timeline events so the launcher can attribute playtime to servers.

Changed

  • Add playtime mode filters (All, Singleplayer, Multiplayer) and a compact server breakdown when viewing multiplayer sessions.
  • Show play mode + server information in Timeline tooltips when available.

Fixed

  • Dedupe repeated mod.installed timeline entries across install flows that report version labels vs version IDs.

[2026.02.08-1c2f921] - Profile delete robustness

Fixed

  • Stop a running Minecraft instance before deleting its profile to avoid leftover profile.lock directories.
  • Dedupe repeated mod timeline entries even when the install flow reports version labels and version IDs in separate steps.

[2026.02.08-1ab9484] - Horizontal timeline view

Changed

  • Replace the timeline stream with a horizontal time axis (event markers + play session bars per profile).

Fixed

  • When a mod icon fails to load, keep the fallback letter visible instead of leaving an empty placeholder.
  • Dedupe repeated mod.* timeline entries more aggressively to avoid spam from multi-step install flows.

[2026.02.08-1c244eb] - Mod install dedupe

Fixed

  • Prevent duplicate Modrinth installs from being triggered multiple times in quick succession.
  • Dedupe repeated mod.* timeline events to avoid duplicate entries.

[2026.02.08-f4b28cc] - Profile delete cleanup

Fixed

  • Deleting a profile now reliably removes the full profile directory, including a leftover profile.lock file.

[2026.02.08-59b3c1b] - UUID profile imports

Fixed

  • Imported profiles now always get a fresh UUID folder name, avoiding collisions with existing profiles and making imports deterministic.

[2026.02.08-78e2123] - Refresh playtime after exit

Fixed

  • Refresh profile summaries after a game session ends so playtime updates immediately in the UI.

[2026.02.08-792d6f0] - World timeline events

Added

  • Record world lifecycle and play sessions in the timeline (world.created, world.deleted, world.played).

Fixed

  • Record play sessions with the correct end timestamp after Minecraft exits.

[2026.02.08-7d51f69] - Timeline stream view

Changed

  • Replace the timeline list with a grouped timeline stream and per-day activity bars with category coloring.

[2026.02.08-c0cef73] - Launcher beta build fix

Fixed

  • Fix a Rust type mismatch in the timeline event payload that could break release builds.

[2026.02.08-96e76df] - Launcher dev port cleanup

Fixed

  • Auto-free the default dev server port (42200) when starting the launcher dev environment, preventing Vite strict-port startup failures after stale runs.

[2026.02.08-1322dec] - Activity timeline

Added

  • Add a Timeline tab that records launcher activity locally (profiles, mods, accounts, options, play sessions, updates) with filters and retention controls.

[2026.02.08-2b9261e] - External playtime import

Fixed

  • Parse external launcher playtime more robustly during profile import.

[2026.02.08-554ffe7] - Imported profile playtime

Fixed

  • Preserve external launcher playtime when importing profiles.

[2026.02.08-83e95f1] - Bundled UI font

Added

  • Bundle the Inter Variable font so UI typography is consistent across operating systems.

[2026.02.08-96bd35c] - Account setup wizard

Added

  • Route first-run (or post sign-out) users back to the account setup flow until an account is added.

[2026.02.07-7aa7284] - Minecraft language system default

Changed

  • Default "Use system language" for Minecraft language settings to enabled.

Fixed

  • If the language is changed in-game while system language syncing is enabled, automatically disable the system language toggle so the in-game choice is preserved.

[2026.02.07-002f799] - Uebliche.dev deploy uploads

Fixed

  • Ensure the Deploy launcher action can upload artifacts via uebliche.dev even when release.sh skips its own S3 upload logic.

[2026.02.07-1c2fa42] - Network logs and UI polish

Fixed

  • Keep profile mod icon fallbacks visible until the icon image actually loads.
  • Scope HTTP fetch logs to the Network log tab so the tab is not empty during normal usage.

Changed

  • Increase the FOV slider range to 130 and label 80 as "Normal" and 130 as "Quake Pro" (matching vanilla naming).

[2026.02.07-5500394] - Mod icons in profiles

Fixed

  • Cache remote Modrinth (and asset) icons as data URIs so profile mod icons render reliably in the details view.

[2026.02.07-23fa246] - Network Guard log visibility

Fixed

  • Show Network Guard socket destinations in the Network log tab without requiring "Show debug".

[2026.02.07-e9c5d08] - Options sync audio/music

Added

  • Add Options Sync toggles for audio and music so profiles can share sound device and volume settings.

[2026.02.07-1c385b0] - Network Guard log tab

Added

  • Emit Network Guard destination events into the UI log panel under a dedicated tab, including which profile triggered each destination.

[2026.02.07-98e42b5] - Desktop shortcuts (macOS)

Fixed

  • Generate macOS desktop shortcuts as .app applets so launching a profile does not open Terminal.

Changed

  • Update generated Tauri schemas to include deep-link permission entries.

[2026.02.07-842e2a0] - Network Guard (per instance)

Added

  • Add an optional per-instance Network Guard that starts a local HTTP proxy (with HTTPS CONNECT tunneling), monitors outbound destinations (best-effort), and shows a desktop notification once per new destination.

[2026.02.06-7f3fd86] - App icon card

Changed

  • Add an opaque background card to the macOS app icon to avoid overly transparent glyphs on light surfaces.

[2026.02.06-e43bd52] - App icon updated

Changed

  • Update the launcher app icon using the shared Uebliche logo.

[2026.02.06-4336a33] - Sidebar tooltip overlay

Fixed

  • Render the sidebar hover label as an overlay tooltip so it does not widen the sidebar or cause horizontal scrolling.

Added

  • Add the shared Uebliche logo SVG and expose startLogo() / stopLogo() on the header logo element (id="logoSvg").

Changed

  • Sync the launcher branding logo from the monorepo root so the asset stays consistent across projects.

[2026.02.06-852d9a6] - Sidebar fade

Changed

  • Reduce the bottom fade strength in the sidebar scroll mask and disable it when scrolled to the end.

[2026.02.06-afe4f33] - Sidebar top gutter

Fixed

  • Add a small top gutter to the sidebar scroll area so the fade mask cannot clip the first item.

[2026.02.06-238cbc9] - Sidebar header removed

Removed

  • Remove the sidebar header block to keep the navigation compact.

[2026.02.06-365d64f] - Startup animation removed

Removed

  • Remove the temporary RGB warp startup animation (a logo-based startup experience is planned).

[2026.02.06-831842f] - Startup warp respawn

Fixed

  • Fade in both alpha and visible streak length on respawn to remove harsh looping.

[2026.02.06-2bbf468] - Startup warp loop

Fixed

  • Fade new warp streaks in near the center to avoid visible resets, and use dt-based motion for smoother playback.

[2026.02.06-390f2dc] - Startup warp fade

Changed

  • Slow down the startup warp fade-out and make the transition smoother.

[2026.02.06-89c6373] - Startup warp in dev

Fixed

  • Keep the startup warp animation visible in dev mode (React StrictMode cleanup no longer ends it immediately).

[2026.02.06-08051e9] - Devtools

Added

  • Enable the webview developer tools in debug builds (set UEBLICHE_DEVTOOLS=0 to disable).

[2026.02.06-e388cec] - Rounded window corners

Changed

  • Render the launcher windows with rounded corners using transparent windows and CSS clipping.

[2026.02.06-9924889] - Startup animation preview

Added

  • Add a preview button for the startup warp animation in settings.

[2026.02.06-5739f2b] - World linking

Added

  • Link a world across profiles using symlinks/junctions so saves stay in sync.

[2026.02.06-4934f56] - Startup warp animation

Added

  • Add an optional RGB warp startup animation with a settings toggle.

[2026.02.06-c742727] - Header drag permission

Fixed

  • Allow window dragging permissions for the custom header on macOS.

[2026.02.06-cfb968d] - Header drag

Fixed

  • Start window dragging directly from the custom header region.

[2026.02.06-9341264] - Relaunch module

Fixed

  • Use the Tauri process plugin for relaunch to avoid dev import errors.

[2026.02.06-fd679e7] - Friends popout route

Fixed

  • Open the friends popout using the app route to avoid dev server URL issues.

[2026.02.06-bb30b92] - Update relaunch

Fixed

  • Relaunch the launcher automatically after installing an update.

[2026.02.06-4edfff6] - Header drag region

Fixed

  • Mark the custom header area as draggable for window moves.

[2026.02.06-56cbbc9] - Custom header frame

Changed

  • Hide the native window frame to rely on the custom launcher header.

[2026.02.06-9075375] - Window header settings

Added

  • Add customizable window header controls with OS-style layouts, density, and colors.

[2026.02.06-0b4e5c6] - Friends live updates

Changed

  • Switch the friends list to a websocket stream instead of periodic polling.

[2026.02.06-a2a6c6c] - Accounts add overlay

Changed

  • Refresh the add-account overlay styling for clearer hierarchy and spacing.

[2026.02.06-a89864d] - Accounts empty banner

Fixed

  • Remove the dark overlay behind the empty accounts banner.

[2026.02.06-71ac12d] - Friends popout controls

Changed

  • Replace the friends popout close button with OS-style window controls.

[2026.02.06-555ad07] - Portable update manifest

Added

  • Publish a portable Windows update manifest and upload the portable ZIP during launcher deploys.

[2026.02.05-1045f6c] - Portable Windows bundle

Added

  • Add a portable Windows bundle to launcher deploy outputs.

[2026.02.05-1c8efee] - News feed

Added

  • Load launcher news from the public API feed with summary and detail views.

[2026.02.05-498495c] - Feedback back button

Fixed

  • Add an outlined back button style for the feedback subpage.

[2026.02.05-ef5274a] - Feedback back button

Fixed

  • Make the feedback back button more visible.

[2026.02.05-c5fed2a] - Feedback subpage

Changed

  • Show the feedback form as a dedicated subpage instead of a side module.

[2026.02.05-d74bc51] - Feedback flow

Changed

  • Split the feedback view into a list with a dedicated "New" action and detail panel.

[2026.02.05-19b5c4b] - Feedback history

Added

  • Show submitted feedback entries in the launcher feedback view.

[2026.02.05-7a4170d] - Launcher feedback

Added

  • Add an in-app feedback form that submits directly to the public API.

[2026.02.05-0193e1d] - Update manifest path

Fixed

  • Use channel-root update manifest URLs without platform subfolders.

[2026.02.05-343f919] - Friends popout close

Fixed

  • Allow the friends popout window to close even when close-to-tray is enabled.

[2026.02.05-27eca57] - Account cache storage

Fixed

  • Store Uebliche session cache data on disk to avoid Windows credential size limits.
  • Cache skin and cape previews on disk instead of the credential store.

[2026.02.05-b5a5d2e] - Smarter downloads

Changed

  • Polish the launcher download panel styling for clearer hierarchy and contrast.

Added

  • Show a recommended launcher download button based on detected OS and CPU architecture.

Fixed

  • Improve download button text contrast so labels stay readable.

[2026.02.05-12063ed] - Tray restore sizing

Fixed

  • Restore a reasonable window size on Windows when reopening from the tray.

[2026.02.05-d0da145] - Friends popout close

Fixed

  • Allow the friends popout window to close even when close-to-tray is enabled.

[2026.02.04-e2df757] - Public update manifests

Fixed

  • Generate launcher update manifests during deploys and upload them with public-read ACLs.

[2026.02.04-b919bab] - Public launcher artifacts

Fixed

  • Upload launcher artifacts with public-read ACLs so update manifests are accessible.

[2026.02.04-df648a8] - Linux deploy bundles

Fixed

  • Package fallback Linux bundles during deploy builds so cross-compiled artifacts upload correctly.
  • Add Linux aarch64 sysroot symlinks for loader/libgcc to unblock cross-linking.
  • Upload Linux bundle artifacts in the launcher deploy action.

[2026.02.04-389e430] - Vite TSX priority

Fixed

  • Prefer TS/TSX modules in the Vite resolver to avoid JS mirror parse errors.

[2026.02.04-7f590aa] - Linux aarch64 sysroot

Fixed

  • Rebuild the linux-aarch64 sysroot from an arm64 base image for reliable cross builds.

[2026.02.04-37664c7] - Updater manifest path

Fixed

  • Resolve update manifests from the per-platform folder so Windows updates install.

Changed

  • Mark shared community profiles in the launcher with a link icon.

[2026.02.04-0ab45ac] - Friends popout window

Fixed

  • Disable maximizing the friends popout window in the launcher.

[2026.02.04-78d7dc4] - Community server profiles

Added

  • Add shared community server profiles with recommended picks and one-click launch from the public server list.

[2026.02.01-102da65] - Feature checklist

Added

  • Add feature checklist page to track project progress.

[2026.01.30-13db67e] - Mojang module split

Changed

  • Split the Mojang metadata types and API helpers into smaller modules to keep the launcher core maintainable.

[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] - Launcher deploy storage

Changed

  • Remove launcher deploy S3 storage vars and rely on the shared deploy store config.

[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.