Skip to content

Changelog

[2026.02.20-5f6c9c2] - Apply launcher cloud style in dashboard

Changed

  • Load profile uiStyle settings during dashboard auth bootstrap and apply cloud style tokens to global dashboard CSS variables.
  • Clear cloud-style overrides automatically on sign-out or when style sync is disabled in profile settings.

[2026.02.20-13b2097] - News poll editor with duration

Added

  • Add poll editing controls to the News detail panel (Attach poll) with question, option list, duration (minutes), and multi-select toggle.
  • Show poll state in the News inbox list (Open/Closed) with total vote count for quick moderation context.

Changed

  • Extend News create/update payload handling in Dash to submit poll data (question, options, multiple, durationMs) to the API.
  • Load existing poll data when selecting a news entry and reset all poll fields with the News form reset action.

Changed

  • Add a Discord server picker to the Roles -> Discord role links panel so admins can switch mapping targets without global API guild config.
  • Pass the selected guildId on role-link load/save/remove calls and keep panel state synchronized with API-selected guilds.
  • Improve role-link fallback flow by auto-selecting the first available linked guild when no guild is currently selected.

[2026.02.18-d91fb2a] - Network Discord server linking UI

Added

  • Add a Discord server section to the Networks view (/connect/networks) with:
    • admin-guild picker from linked Discord profile,
    • save/reload/remove link actions,
    • bot invite shortcut and linked guild summary.

Changed

  • Extend Connect admin state handling to load and persist per-network Discord server links via /v1/connect/networks/{networkId}/discord.
  • Show clear status hints when Discord profile linking is missing, no admin guilds are available, or bot configuration is incomplete.

[2026.02.18-152974b] - Discord role mapping panel in access roles

Added

  • Add a new Discord role links section to the Roles view so admins can map permission roles to Discord server roles directly in Dash.
  • Add inline mapping actions per role (Save / Remove) with live status messages and guild readiness indicators.

Changed

  • Wire Roles view to the new Discord role-link admin API (/v1/admin/discord/role-links) and show Discord-side capability state (Ready vs Read only) including reason hints.
  • Keep Discord role options synchronized with current server visibility/assignability checks from the API.

[2026.02.18-3ecbc36] - Discord linking in profile settings

Added

  • Add a compact Discord account section in /profile/settings with Connect with Discord and Disconnect actions.
  • Show linked Discord account details, guild membership, boost state, and synced rank labels when available from the API.

Changed

  • Extend profile settings client state to load/normalize Discord provider data next to Patreon and supporter settings.
  • Handle Discord OAuth callback query params (discordLinked, discordError) and clean them from the URL after processing.

[2026.02.18-a45387d] - Reka form controls rollout

Added

  • Add shared UiSelect and UiSwitch components based on reka-ui for consistent selects and toggles across Dash panels.

Changed

  • Replace native selects/toggles with shared reka-ui wrappers in admin panels (Catalog, FairPlay, Friends, Games, Hosts, Networks, Roles, Services, Shop, Skin parts, Totems, Users, profile/settings-related panels).
  • Keep complex multi-select checkbox matrices (permission chips, grant matrices, regex selectors) as native checkboxes to preserve existing multi-value behavior.
  • Align schema-driven extension setting/action editors with the same reka-ui select/switch controls while keeping existing payload handling.

[2026.02.18-d91fb2a] - Supporter listing settings

Added

  • Add a new Supporter listing settings block in profile settings so users can control public supporter visibility and tier visibility.
  • Add supporter customization inputs for message and card style (preset, accent) with save action in the same profile settings view.
  • Add a live supporter card preview in profile settings so users can validate visibility, tier badge, message, and design style before saving.

Changed

  • Extend profile settings state handling to load, normalize, edit, and persist supporter settings together with Patreon profile metadata.
  • Show supporter capability hints directly in the UI when custom message/design features are not available for the current supporter tier.
  • Move the supporter preview card to the top of the supporter settings block so visibility and style changes are visible immediately while toggling options.
  • Replace native supporter listing checkboxes with reka-ui switch primitives for better accessibility and consistent interaction styling.
  • Replace the supporter card preset native <select> with reka-ui select primitives (trigger/content/item) for consistent dropdown behavior.

[2026.02.17-d91fb2a] - Public profile social actions

Added

  • Add social actions to public profiles so signed-in users can add friends, accept/decline incoming requests, cancel outgoing requests, remove friends, block/unblock, and report.
  • Show relationship status directly on /@:identifier (Friends, Incoming request, Outgoing request, Blocked, etc.).

[2026.02.17-d91fb2a] - Public profile route

Added

  • Add a public profile route at /@:identifier to view other accounts by username or UUID.
  • Add a read-only profile panel that shows identity, region metadata, and friend-request visibility.

Changed

  • Allow the public profile route to render without forcing dashboard login for that view.

[2026.02.17-d91fb2a] - Patreon availability messaging

Fixed

  • Show the Patreon "not configured on the API" hint only after settings were loaded and the API explicitly reports available=false.
  • Avoid false negative Patreon availability hints during initial loading or profile settings request failures.

[2026.02.17-d91fb2a] - FairPlay catalog scope views

Changed

  • Route Access -> FairPlay mods and Access -> FairPlay servers through the catalog manager flow with service scope presets.
  • Preselect catalog viewer scope to service with scopeId=fairplay for FairPlay entry points.

[2026.02.17-d91fb2a] - Friends as dedicated page

Changed

  • Move Friends out of the profile page into a dedicated account page at /friends.
  • Keep /profile focused on account details and session history only.
  • Add Friends navigation entries in account overview and account breadcrumb/group menus.

[2026.02.17-d91fb2a] - Profile Patreon linking

Changed

  • Handle Patreon OAuth callback query params (patreonLinked, patreonError) in profile settings and clean them from the URL after processing.
  • Show linked Patreon profile details (name/email), supporter status, and tier labels in the profile settings panel when present.

Added

  • Add a Patreon section in profile settings with Connect with Patreon and Disconnect actions backed by the profile settings API.

[2026.02.17-d91fb2a] - Root breadcrumb cleanup

Changed

  • Simplify the root breadcrumb in Dash (/) from duplicate Overview / Overview to a compact ... state.

[2026.02.17-d91fb2a] - Connect overview refresh

Changed

  • Refresh https://dash.uebliche.net/connect to include all Connect modules in one overview (including MOTDs and News).
  • Add live overview counters for servers, networks, hosts, services, and extensions.
  • Add a Refresh action on the Connect overview to reload Connect inventory data.

[2026.02.17-d91fb2a] - Services delete action

Added

  • Add a Delete service action in https://dash.uebliche.net/services for selected services.

Changed

  • Show a delete confirmation in the Services panel and include cleanup details after deletion.

[2026.02.17-d91fb2a] - Skin parts migration to launcher service

Changed

  • Migrate the public Skin parts browser flow from Dash catalog to the Launcher service.
  • Keep the legacy Dash URL /catalog/skin-builder/parts as a bridge that forwards to launcher.uebliche.net.

Removed

  • Remove the catalog-side Skin parts view/panel from Dash navigation and internal view routing.

[2026.02.17-d91fb2a] - Remove static catalog heads view

Removed

  • Remove the dedicated catalog-heads dashboard view and its /catalog/heads route.
  • Remove static Heads shortcuts from Catalog navigation and overview cards.

Changed

  • Keep Catalog tooling focused on the dynamic Catalog manager flow (/catalog/manage).

[2026.02.17-d91fb2a] - Catalog scopes and dynamic viewer

Added

  • Add scope editing to the Catalog manager so catalogs can be assigned to global, service, extension, network, and server targets.
  • Add a dynamic catalog viewer with random preview loading, scope filters (scope + scopeId), and auto-generated table columns from catalog payloads.

Changed

  • Load catalog scope picker options directly in the Catalog manager for services, extensions, networks, and servers.
  • Keep catalog preview selection synchronized with the currently selected catalog entry.

[2026.02.17-f88d6e6] - Services domains and catalog manager

Added

  • Add Allowed domains (CORS) to the Services editor so service owners can manage browser origin allowlists directly in Dash.
  • Add inline CORS input guidance (host/origin/wildcard examples) and show configured CORS entry counts in the service list.
  • Add a new Catalog manager panel (/catalog/manage) to create, update, and delete dynamic catalog definitions.

Changed

  • Extend Catalog navigation/overview with a direct Catalogs entry and shortcut card.
  • Wire the new catalog view into route handling and lazy data loading in the main Dash shell.

[2026.02.16-17d023ca] - Connect Cloudflare DNS setup

Added

  • Add a Cloudflare DNS section to the Connect Networks panel so network owners can load/save/remove zoneId + API token config from Dash.
  • Show the active Cloudflare zone metadata (zoneName, zoneId, tokenStatus) after loading the network DNS automation config.

[2026.02.16-d91fb2a] - Connect gateway operations panel

Changed

  • Extend Connect navigation and overview cards with a dedicated Gateways view.

Added

  • Add a new ConnectGatewaysPanel that shows gateway node health, endpoint metadata, and active route ownership from admin API endpoints.
  • Add gateway enable/disable controls in Dash, gated by admin:connect:gateway:manage.

Removed

  • Remove the Gateway cloud-init generator from the Gateways view; gateway node provisioning is handled outside Dash.

[2026.02.14-f640a9a] - Skin parts previews

Fixed

  • Render the Skin parts catalog previews without a base texture underneath.

[2026.02.14-e08c19d] - Skin parts browser

Changed

  • Add a browse-only Skin parts view under Catalog and keep moderation under Access.

[2026.02.14-de15ab7] - Skin parts navigation

Changed

  • Move the Skin parts moderation view under the Catalog navigation group (keep the old URL working via redirect).

[2026.02.14-6e3b945] - Skin viewer context stability

Fixed

  • Pause the Preview base 3D renderer in the Skin parts moderation view to avoid WebGL context loss on some GPUs.

[2026.02.14-5c373dd] - Skin part deletion

Added

  • Add a Delete action to the Skin parts moderation view (permission admin:skin-builder-parts:delete).

[2026.02.13-3476ebc] - Role permission values

Fixed

  • Allow editing schema-backed role permissions (numeric values and unit-based amounts) in the Roles view.

[2026.02.09-ad0c01a] - Scoped access dropdowns

Fixed

  • Replace the Users scoped access scopeId free-text field with network/server dropdowns.
  • Load scope dropdown options from Connect lists (and filter out agents/templates for server scopes).
  • Fix the Roles scope dropdown loader to use Connect endpoints (no missing network/server options).

[2026.02.09-b37ddbf] - Shop duration dropdown

Fixed

  • Replace the Shop duration free-text input with amount + unit dropdowns (s/m/h/d/y).

[2026.02.09-950bb37] - Scope ID normalization

Fixed

  • Trim scope IDs from admin Connect lists before de-duping to avoid duplicated UUID entries in role pickers.

[2026.02.09-43f5984] - Scope dropdown dedupe

Fixed

  • Dedupe network/server scope dropdown entries by networkId/serverId.

[2026.02.09-88892b2] - Roles scope loader

Fixed

  • Always load network/server scope dropdown options when the Roles panel mounts (no missing requests on direct navigation).

[2026.02.09-80f90e1] - Role scope labels

Fixed

  • Prefer Connect IDs (networkId/serverId) when rendering scope dropdown labels.

[2026.02.09-56faa83] - Admin scope dropdowns

Fixed

  • Load network/server scope dropdowns from admin Connect lists (works for non-owner admins).
  • Use Connect IDs (networkId/serverId) as role scope IDs instead of internal Mongo IDs.

[2026.02.09-3767f71] - OLED background

Changed

  • Switch the dash background to OLED black.
  • Remove the colored background spots.

[2026.02.09-81c169c] - Role permission catalog

Fixed

  • Show permission loading errors when editing roles and keep the role list status separate.
  • Fix an SVG icon missing the XML namespace to avoid Sentry/html2canvas image load errors.

[2026.02.09-d1dd2fe] - Role scope dropdowns

Changed

  • Replace the role scopeId free-text field with network/server dropdowns.

[2026.02.09-e00f9f3] - Shop currency fixed

Changed

  • Lock Shop variant currency to EUR (remove free-text currency input).

[2026.02.09-5b03a82] - Shop variant key readonly

Changed

  • Make the Shop variant key field read-only (server-generated).

[2026.02.09-4ebeb7b] - Permission schema editors

Changed

  • Render permission grant inputs based on server-provided schemas (flag vs unit-based).

[2026.02.09-e0702d6] - Shop interval dropdown

Fixed

  • Replace the Shop subscription interval text input with a dropdown.

[2026.02.09-b2f48a6] - Shop panel auth

Fixed

  • Fix the Shop panel message state when fetching via authenticated API requests.

[2026.02.09-eb42b02] - Shop scope dropdowns

Changed

  • Replace the Shop grants and catalog scopes inputs with dropdown-based editors (no free-text).

[2026.02.09-9ccfc92] - Shop catalog scopes

Added

  • Allow editing shop catalog scopes in the Shop admin panel.

[2026.02.09-fc9ceef] - Shop console

Added

  • Add a Shop admin panel to manage shop items and sync them to Polar (sandbox/production).

[2026.02.08-e5eaa52] - Permission values

Added

  • Support editing permission values (quotas/limits) in the permissions and users views.

[2026.02.07-61d09dc] - Logo ring

Changed

  • Remove the orange logo ring styling.

[2026.02.07-92a00fc] - Header lockup

Changed

  • Remove the border from the header lockup.

[2026.02.07-4911446] - Mobile header

Changed

  • Refine the header lockup on mobile with a tighter logo/text pill.

[2026.02.07-f598007] - Breadcrumb dropdown

Fixed

  • Hide the secondary breadcrumb dropdown when a group has only one item.

[2026.02.07-9e66cff] - Breadcrumb ellipsis

Changed

  • Only show ellipsis on the primary breadcrumb when no group is selected.

[2026.02.07-167d41d] - Breadcrumb visibility

Changed

  • Always show the secondary breadcrumb dropdown, using an ellipsis when empty.

[2026.02.07-2203d3b] - Breadcrumb ellipsis

Changed

  • Only show ellipsis in the secondary breadcrumb when no item is selected.

[2026.02.07-cb42aab] - Breadcrumb ellipsis

Changed

  • Replace breadcrumb dropdown carets with an ellipsis.

[2026.02.07-b4e6ea3] - Mobile header alignment

Fixed

  • Keep the header logo and text on the same row on mobile.

[2026.02.07-852fa2b] - Mobile background

Fixed

  • Prevent the mobile background from flashing white.

[2026.02.07-3858499] - Breadcrumb cleanup

Fixed

  • Hide the secondary breadcrumb dropdown when it only contains Overview.

[2026.02.07-b7b59eb] - Logo rendering

Fixed

  • Render the header logo via an image tag for consistent mobile output.

[2026.02.07-b2459d4] - Logo clamp

Fixed

  • Clamp the inline logo SVG to the header icon size.

[2026.02.07-527a109] - Logo size

Fixed

  • Reduce the dashboard logo size in the header.

Fixed

  • Hide the dashboard chrome during consent to avoid touch overlays on mobile.

Fixed

  • Treat /auth/consent as consent mode even if the route name is missing.

Fixed

  • Auto-redirect consent logins once to avoid blocked sign-in taps on mobile.

[2026.02.07-fcd081c] - Login fallback

Fixed

  • Use a direct login link as fallback for the Microsoft sign-in button.

Fixed

  • Always render the consent panel while the consent route is active.

Fixed

  • Guard the consent view against missing redirect or permission lists.

[2026.02.07-78a377f] - Branded icons

Added

  • Add the Uebliche branding favicon to the dashboard.
  • Add an Apple touch icon for pinned bookmarks.

Changed

  • Replace the orange "Uebliche" topbar text with the shared Uebliche logo.

[2026.02.06-ebbf696] - Public server listings

Added

  • Add a Connect networks block to publish public server listings for the launcher.

[2026.02.05-a87bc82] - News date input

Changed

  • Allow optional time input for news release dates.

[2026.02.05-a08724f] - News console

Added

  • Add a News management panel with scoped release items and drafts.

[2026.02.05-e75dfda] - Feedback filters

Added

  • Add a "My feedback" filter to the feedback console.

[2026.02.05-6fe640d] - MOTD console

Added

  • Add a MOTD management panel for scoped announcements and scheduling.

[2026.02.04-fd14d87] - Cleaner dropdown

Changed

  • Simplify breadcrumb dropdown styling for a cleaner header.

[2026.02.04-fcfbd02] - Overview landing

Added

  • Add a dashboard overview landing page at the root route.

[2026.02.04-5f1cb91] - Logout confirm

Changed

  • Replace the logout text button with an icon and confirm overlay.

[2026.02.04-f5ce17c] - Profile shortcut

Changed

  • Make the header profile pill open the Profile view.

[2026.02.04-59d2064] - Breadcrumb polish

Changed

  • Refine breadcrumb dropdown styling for a cleaner look.

[2026.02.04-e907465] - Mobile header

Changed

  • Stack breadcrumb dropdowns on mobile for easier tapping.

[2026.02.04-826a2ba] - Breadcrumb alignment

Changed

  • Left-align breadcrumb dropdown menus with their trigger.

[2026.02.04-bf79262] - Overview breadcrumb

Changed

  • Hide the Overview label in breadcrumbs while keeping it selectable in the dropdown.

[2026.02.04-123ae31] - Header cleanup

Changed

  • Remove the server picker and actions from the header.

[2026.02.04-032ee5e] - Brand slash styling

Changed

  • Style the trailing slash after dash.uebliche.net like the breadcrumb separators.

[2026.02.04-d569436] - Brand slash

Changed

  • Add a trailing slash after the dash.uebliche.net label in the header.

[2026.02.04-0bd68b6] - Breadcrumb dropdown

Changed

  • Move the category options into a breadcrumb dropdown in the header.

[2026.02.04-42a23fd] - Transparent header

Changed

  • Remove the dark header background to keep the top bar lighter.

[2026.02.04-f640549] - Popout views

Added

  • Support a popout query flag to show only the page content without the header.

[2026.02.04-1620c1c] - Connect servers

Changed

  • Move server navigation back under Connect with a dedicated Servers view.

[2026.02.04-7b2252a] - Servers root

Added

  • Add a Servers root navigation group with its own overview.

[2026.02.04-8ecbbbb] - Category overviews

Added

  • Add overview pages for Access, Connect, Catalog, and Account.

[2026.02.04-517be1c] - Header styling

Changed

  • Polish the breadcrumb header styling to match the main panel aesthetic.

[2026.02.04-70af673] - Breadcrumb hover fix

Fixed

  • Keep the breadcrumb group dropdown open long enough to select entries.

[2026.02.04-c5aef6b] - Breadcrumb navigation

Changed

  • Switch header navigation to a breadcrumb with a secondary row for section options.
  • Show all section options in a compact line under the breadcrumb.

[2026.02.04-22d6c58] - Nav group dropdowns

Changed

  • Replace the single grouped nav selector with custom dropdown menus for each top-level group.
  • Highlight the active group in the header navigation.

[2026.02.04-6d58575] - Sticky header navigation

Changed

  • Replace the sidebar with a clean header that includes breadcrumbs and grouped navigation.
  • Switch grouped navigation to dropdown selectors for a tighter header.
  • Make the header sticky and surface the Übliche logo on the left.
  • Convert Access, Connect, Games, Catalog, and Account navigation into a single grouped dropdown.
  • Keep header navigation on a single row for desktop layouts.

[2026.02.04-730fafc] - Dashboard modularization

Changed

  • Split large dashboard view logic into dedicated panels and composables to keep App.vue under 1000 lines.
  • Split the Connect settings editor into smaller components and stream helpers to keep files compact.
  • Tighten the permission grid spacing to make the permission matrix denser.

[2026.02.04-d6686c7] - Feedback inbox

Added

  • Add a feedback inbox view to review and update launcher feedback items.

[2026.02.01-102da65] - Feature checklist

Added

  • Add feature checklist page to track project progress.

[2026.01.28-8e16064] - Feedback scopes view

Added

  • Filter feedback reports by scope type and ID.
  • Show feedback scope metadata in the detail list.

[2026.01.26-6c4c161] - Dash build fix

Fixed

  • Fix the Sentry trace propagation regex to avoid Vite build parse errors.

Changed

  • Center the consent card and refresh the styling for consent requests.
  • Add Sentry error tracking to the dashboard app.
  • Enable Sentry tracing, replay, and logs for dashboard diagnostics.

Changed

  • Issue service-scoped tokens after consent so external apps can finish login flows.

[2026.01.25-0000000] - Heads extractor

Added

  • Add a JSON-to-head-id extractor view under the catalog section.

[2026.01.25-e0e2ee8] - Connect extensions UI

Added

  • Add extension selection and action execution to the Connect server view.
  • Group template servers and temporary instances in the server sidebar.
  • Render Connect settings with schema-driven fields, defaults, and options instead of raw JSON.

Changed

  • Rename Hub settings to extension settings in the server panel.

[2026.01.24-89bacaf] - Account views

Added

  • Add a dashboard view to browse shared launcher profiles with author metadata.
  • Add a read-only profile settings view under the account menu.

[2026.01.24-6766623] - Games leaderboard editor

Added

  • Add dashboard controls to create leaderboard definitions.

[2026.01.24-bf5e4cb] - Games tab

Added

  • Add a Games navigation group with overview, editor, items, and leaderboard views.

[2026.01.23-d54ff43] - Cloud-init docker install

Added

  • Install Docker in Connect host cloud-init output.

[2026.01.23-6b65d7f] - Connect status

Added

  • Show Connect last-seen status in the server detail header.

[2026.01.22-0000000] - Error pages

Added

  • Add a dedicated error view for dashboard routes with per-status messaging.

[2026.01.22-0000000] - Server view cleanup

Fixed

  • Remove the redundant "Back to totems" button from the server detail view.

[2026.01.20] - 2026-01-20

Added

  • Add a Friends tab with requests, favorites, and visibility controls.
  • Stream friend changes over live updates so the Friends view refreshes without manual reloads.

[2026.01.19] - 2026-01-19

Added

  • Add profile privacy settings to allow or block incoming friend requests.

[2026.01.17] - 2026-01-17

Added

  • Add Velocity proxy server list/add/remove actions to the Connect server view and auto-load the list for Velocity servers.

[2026.01.13] - 2026-01-13

Changed

  • Surface server-provided error details in dashboard API errors.

[2026.01.11] - 2026-01-11

Added

  • Add initial dash.uebliche.net scaffold with login and totem gallery views.
  • Add Microsoft sign-in flow for dash sessions.
  • Add server sidebar and profile entry point for totem selection.
  • Add server control view with live settings editor, history, members, and action buttons.

Changed

  • Switch Microsoft sign-in to the public API login endpoints.
  • Use the API base for Microsoft login in production builds and hide the auth-base override field.
  • Gate dashboard content behind the login screen and show the authenticated profile name in the header.