Changelog
[2026.02.20-5f6c9c2] - Apply launcher cloud style in dashboard
Changed
- Load profile
uiStylesettings 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.
[2026.02.18-d91fb2a] - Discord role links guild picker
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
guildIdon 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 linkssection 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 (ReadyvsRead 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/settingswithConnect with DiscordandDisconnectactions. - 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
UiSelectandUiSwitchcomponents based onreka-uifor consistent selects and toggles across Dash panels.
Changed
- Replace native selects/toggles with shared
reka-uiwrappers 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-uiselect/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-uiswitch primitives for better accessibility and consistent interaction styling. - Replace the supporter card preset native
<select>withreka-uiselect 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
/@:identifierto 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 modsandAccess -> FairPlay serversthrough the catalog manager flow with service scope presets. - Preselect catalog viewer scope to
servicewithscopeId=fairplayfor 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
/profilefocused 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 PatreonandDisconnectactions backed by the profile settings API.
[2026.02.17-d91fb2a] - Root breadcrumb cleanup
Changed
- Simplify the root breadcrumb in Dash (
/) from duplicateOverview / Overviewto a compact...state.
[2026.02.17-d91fb2a] - Connect overview refresh
Changed
- Refresh
https://dash.uebliche.net/connectto include all Connect modules in one overview (includingMOTDsandNews). - Add live overview counters for servers, networks, hosts, services, and extensions.
- Add a
Refreshaction on the Connect overview to reload Connect inventory data.
[2026.02.17-d91fb2a] - Services delete action
Added
- Add a
Delete serviceaction inhttps://dash.uebliche.net/servicesfor 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/partsas a bridge that forwards tolauncher.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-headsdashboard view and its/catalog/headsroute. - 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, andservertargets. - 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
Catalogsentry 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
ConnectGatewaysPanelthat 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.
[2026.02.07-9a557dc] - Consent chrome
Fixed
- Hide the dashboard chrome during consent to avoid touch overlays on mobile.
[2026.02.07-21ebc7f] - Consent route fallback
Fixed
- Treat /auth/consent as consent mode even if the route name is missing.
[2026.02.07-c754328] - Consent auto login
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.
[2026.02.07-4f6f2a6] - Consent view
Fixed
- Always render the consent panel while the consent route is active.
[2026.02.07-fd5aadf] - Consent guard
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.
[2026.02.06-a485544] - Dash logo
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.
[2026.01.26-19110a4] - Consent page polish
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.
[2026.01.26-872cb3b] - Service consent tokens
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.