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-Modustoggle 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 Geraetentoggle 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 anwendenandCloud ueberschreibenwhen 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 > Allgemeinto theOptionentab 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/outgoingand 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-progressevents.
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.saveDatain 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
Datensparmoduscheckbox 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
titletooltips 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_commandso 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 detectedreason 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 bearbeitenpencil 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_readinessso profile details can load FairPlay readiness again withoutCommand 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 bearbeitenis active.
[2026.02.18-3aff84d] - Group sidebar items by stacking
Added
- Allow grouping sidebar navigation entries by dropping one item onto another while
Layout bearbeitenis 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
Ungroupaction 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 bearbeitenpencil 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) inLayout 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-arm64andmacos-x64runtime 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
.zipand.tar.gzJRE 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 bearbeitento 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 bearbeitenis 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_commandin 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 foundruntime errors.
[2026.02.17-9e1ce71] - Compact layout-edit toggle
Changed
- Make the window-header
Layout bearbeitentoggle 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 inLayout bearbeiten. - Remove Home landing widget menu controls from
Settings; start-page widget visibility and ordering are now edited only inLayout 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
NavigationandStartseite. - 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
dataTransferand 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 bearbeitenmode 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, andSupport.
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
Inheritis active and dim the control slightly to indicate global fallback. - Show an unlinked icon when profile override mode is active so
Enabled/Disabledis visually distinct from inherited mode.
[2026.02.17-c00eca8] - Zero playtime label
Fixed
- Show
0playtime for fresh profiles with no recorded session yet, instead of<1m.
[2026.02.17-c00eca8] - Create profile snapshot toggle visibility
Changed
- Hide the
Show snapshotscheckbox in the create-profile wizard whenAlways latest releaseorAlways latest snapshotis 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 nutzenaction for Modrinth mods that are flagged as incompatible with the current Minecraft version. - Mod update installs now prefer the currently resolved compatible
versionIdbefore 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
Newstab 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/feedso 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 reportsnotModified=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_commandbridge 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.
[2026.02.17-c00eca8] - Skin parts migration deep link
Added
- Add launcher deep-link support for skin parts migration (
?entry=skin-builder-partsand/catalog/skin-builder/parts) to openAccounts > 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_deforde) instead of picking an arbitrary first match likede_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/tagson 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
accountIdargument 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/ueblicheand streamline the Supporters tab CTA.
[2026.02.13-553252d] - Community base parts
Added
- Allow community skin builder parts in the
Baseslot, 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
Modpacksfrom the Modrinth browser project-type tabs to keep that view focused on mods, resource packs, and shaders.
Added
- Add a dedicated
Import Modpack profile archiveaction 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
totalTimePlayedvalues 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-changedrefresh 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.jsto prune old launcher artifacts from S3 while keeping the newest N versions per channel. - Add a
Cleanup launcher S3uebliche.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.
[2026.02.08-04dbbcb] - Libraries link opener
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.installedtimeline 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.lockdirectories. - 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.lockfile.
[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 launcheraction can upload artifacts via uebliche.dev even whenrelease.shskips 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
.appapplets 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.
[2026.02.06-7bf634f] - Shared logo
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=0to 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.
[2026.02.04-0439353] - Shared profile link icon
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=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.