🚀 Features and enhancements
- Add space above the featured artists on the playlist page (by @stvncode in #3005)
- Say Play on the player whenever the play button has room (by @stvncode in #3000)
- Show the artwork full width atop detail pages on phones (by @stvncode in #3001)
- Keep AI Radio preset tags on hosts saved from the editor (by @MarvinSchenkel in #2979)
- Show larger album art over a softly blurred backdrop (by @stvncode in #2997)
- Make the detail page headers fit on phones (by @stvncode in #2996)
- Onboarding smaller UI/UX improvements (by @pierosavi in #2898)
- Link artists and albums in the playlist table, pin the toolbar on phones (by @stvncode in #2992)
- Sign in with Home Assistant on the remote app without an External URL (by @marcelveldt in #2967)
- Refactor ItemsListing and finish library sorting follow-ups (by @dmoo500 in #2985)
- Centre the empty state on listing pages (by @stvncode in #2988)
- Show where the playing track was played from (by @marcelveldt in #2975)
- Redesign the multi-select bar in listings (by @stvncode in #2982)
- Add BPM and key columns to the playlist track table (by @stvncode in #2976)
- Show the Camelot key in the audio analysis popover (by @MarvinSchenkel in #2977)
- Sync the generic AI Radio host prompts with the server defaults (by @MarvinSchenkel in #2978)
- Add Camelot key to the audio metadata interface (by @MarvinSchenkel in #2974)
- Show playlist tracks as a table with columns (by @stvncode in #2973)
- Add seek back and forward buttons for audiobooks and podcasts (by @OzGav in #2901)
- Play AI Radio shows as radio stations (by @MarvinSchenkel in #2690)
- Show playlist and album length as hours and minutes (by @stvncode in #2966)
- Add a search box to the Add to playlist dialog (by @OzGav in #2902)
- Add server-driven library sorting (by @dmoo500 in #2928)
- Redesign the playlist page (by @stvncode in #2962)
- Reorder and hide the podcast page rows (by @stvncode in #2964)
- Line up list headers with their rows (by @stvncode in #2965)
- Open settings from the audio pipeline popover (by @OzGav in #2959)
- Let a DJ segment talk over the intro of the next song (by @jpittelkow in #2828)
- Show grouping options right away when opening players from Now Playing (by @marcelveldt in #2955)
- Show the Music Assistant URLs in one clear card (by @marcelveldt in #2952)
- Show where a Local files source reads its music from (by @marcelveldt in #2948)
- Add a Documentation button to the player settings page (by @marcelveldt in #2945)
- Tidier settings pages with all options in one card (by @marcelveldt in #2885)
- Manage a music source from its own page (by @marcelveldt in #2887)
- Show podcast season and episode numbers (by @OzGav in #2925)
- Add a cover-size slider to the grid views (by @stellar-aria in #2830)
- Show played state and podcast name on episode tiles (by @OzGav in #2895)
- Refresh AI Radio state from provider events instead of polling (by @MarvinSchenkel in #2907)
- Give the podcast page a new header (by @OzGav in #2892)
- Add Podcast episode detail page (by @OzGav in #2619)
- Show podcast transcripts in the player (by @OzGav in #2602)
- Show the player of your own device as "This device" (by @marcelveldt in #2888)
- Play a folder from inside it in Browse (by @marcelveldt in #2889)
- Ask before removing a custom ambient sound (by @marcelveldt in #2886)
- Open the options menu of music sources and player cards with right-click or long-press (by @marcelveldt in #2884)
- Make it harder to remove a music source by accident (by @marcelveldt in #2877)
- Simplify player card warning styling (#63) (by @joperafe in #2188)
- Show the album type in an artist's Appears on row (by @marcelveldt in #2879)
- Make the back button work in the Home Assistant app (by @marcelveldt in #2847)
- Refresh artist and album page rows when the library changes (by @marcelveldt in #2876)
- Pick where your music lives: folder picker and Storage settings (by @marcelveldt in #2860)
- Use Escape for back navigation (by @teancom in #2850)
- Press Space to play or pause (by @pierosavi in #2714)
- Unify and refine Discover shelf scrolling (by @trisweb in #2693)
- Change volume with the mouse wheel in the group volume popout (by @modernman1 in #2678)
- Allow for sorting playlist tracks by date added (by @kees in #2824)
- Drag the rows sideways with the mouse (by @OzGav in #2676)
- Show an artist's full discography from MusicBrainz (by @marcelveldt in #2852)
- Open "View all" on the album shelf's source, even when another source is pinned (by @marcelveldt in #2848)
- Favorites are yours, and you can dislike (by @marcelveldt in #2834)
- Add a source picker to the album page's "more from this artist" row (by @marcelveldt in #2841)
- Explain empty top-tracks and similar-artists rows on the artist page (by @marcelveldt in #2838)
- Remove the count beside "Other versions" (by @marcelveldt in #2844)
- Fit the detail page header to smaller screens (by @marcelveldt in #2843)
- Tidy up the album page rows (by @marcelveldt in #2837)
- Switch a row's source faster on the artist page (by @marcelveldt in #2831)
- Match the add-group-player picker to the other settings dialogs (by @marcelveldt in #2836)
- Tidy up the redesigned artist page (by @marcelveldt in #2802)
- A bigger global search that remembers your last search (by @marcelveldt in #2800)
- Add the item menu to search results (by @OzGav in #2679)
- Show listeners a fitting AI Radio empty state (by @marcelveldt in #2810)
- Improve Player Group UX clarity (by @trisweb in #2695)
- Create the first admin account inside the setup wizard (by @marcelveldt in #2799)
- Offer a short tour of the app after onboarding and from the profile menu (by @marcelveldt in #2791)
- Show the music sources shared with you in Settings and tidy up user management (by @marcelveldt in #2792)
- Show the players already found in the setup wizard (by @marcelveldt in #2790)
- Ask new users for the standard or expert experience and split the welcome into short steps (by @marcelveldt in #2789)
- Give the add-provider dialog more room (by @marcelveldt in #2788)
- Explain and check the server addresses in the setup wizard (by @marcelveldt in #2783)
- Show onboarding as a pop-up and fix moving between steps (by @marcelveldt in #2782)
- Clearer onboarding wizard wording and a recommended first step (by @marcelveldt in #2781)
- Gray accents on the now playing screen (by @MarvinSchenkel in #2762)
- Invite members to connect their own music accounts (by @marcelveldt in #2773)
- New look for the album page (by @stvncode in #2760)
- Clearer sources and layout on the artist page (by @stvncode in #2758)
- Consistent focus style for the favorite button in item details (by @marcelveldt in #2756)
- New look for the track page with customizable rows (by @stvncode in #2729)
- Welcome new household members with their own onboarding (by @marcelveldt in #2750)
- Make the action icons in the item header keyboard accessible (by @marcelveldt in #2748)
- Replace the last browser popups with the app's own dialogs (by @stvncode in #2746)
- Add server settings and household members to the onboarding wizard (by @marcelveldt in #2740)
- Pick which sources the search box searches (by @stvncode in #2745)
- Create your own user roles in user management (by @marcelveldt in #2732)
- Clearer labels on the artist page (by @stvncode in #2744)
- Ask before removing a music source from the list (by @marcelveldt in #2738)
- Reset scroll position on route change (by @pierosavi in #2722)
- Share Music Assistant playlists with other members (by @marcelveldt in #2731)
- Guide new admins through setup with an onboarding wizard (by @marcelveldt in #2733)
- Show the Home Assistant system account in user management (by @marcelveldt in #2730)
- Let members pick who to share a music source with (by @marcelveldt in #2727)
- New look for the artist page with customizable rows (by @stvncode in #2720)
- Drop the plugin logo on built-in discover rows (by @marcelveldt in #2719)
- Owner and sharing controls for music sources (by @marcelveldt in #2716)
- Link to the audio analysis status page from the providers tab (by @OzGav in #2708)
- Improve accessible names for icon controls (by @teancom in #2569)
- Migrate playlists between providers (by @marcelveldt in #2647)
- Update browser title with current track and artist (by @phiychai in #2649)
- Add match policy option to playlist import (by @marcelveldt in #2646)
🐛 Bugfixes
- Make line-in restartable in the player bar and cards (by @maximmaxim345 in #3008)
- Load the first page of library listings while sort options are still loading (by @fmunkes in #2984)
- Let admins pause and resume the setup wizard (by @pierosavi in #2980)
- Show a retry button when a listing fails to load (by @stvncode in #2989)
- Show only one spinner in the Command Center search (by @stvncode in #2990)
- Stop the listing search from flickering while it opens (by @stvncode in #2983)
- Fix page titles cutting off the bottom of letters (by @OzGav in #2969)
- Fix audiobook collection pages not loading (by @fmunkes in #2971)
- Keep DSP preset badge when toggling DSP on/off (by @OzGav in #2899)
- Play albums and playlists in the order their page shows (by @OzGav in #2961)
- Stop listings from retrying a failed load as fast as it fails (by @Bazooper-blip in #2953)
- Show settings save errors only once (by @marcelveldt in #2958)
- Fix saving a cleared optional number setting (by @marcelveldt in #2957)
- Hide Home Assistant sign-in on Remote Access without an External URL (by @marcelveldt in #2951)
- Get the dashboard link even without a cast device (by @marcelveldt in #2950)
- Left-align dialog titles on desktop (by @marcelveldt in #2949)
- Prevent audio session dropping when paused (by @pierosavi in #2721)
- Keep the floating Save button from covering the last setting (by @marcelveldt in #2937)
- Let party guests re-request tracks when duplicates are allowed (by @MarvinSchenkel in #2872)
- Show album and track versions in search results (by @MarvinSchenkel in #2923)
- Show the source name in the Reconfigure dialog when the source is not loaded (by @marcelveldt in #2908)
- Don't repeat the album year on every track of an album page (by @MarvinSchenkel in #2924)
- Remember the web player volume between sessions (by @OzGav in #2900)
- Avoid duplicate library items in global search results (by @marcelveldt in #2905)
- Line up the Cancel button in confirmation dialogs (by @marcelveldt in #2909)
- Fix player covering sidebar (by @pierosavi in #2906)
- Add the missing SVG app icon (by @marcelveldt in #2903)
- Keep the onboarding wizard from covering a setup dialog (by @marcelveldt in #2897)
- Allow renaming or disabling a player that still needs setup from the players list (by @marcelveldt in #2890)
- Never auto-select players for dashboard viewers (by @jozefKruszynski in #2618)
- Keep the queue reorder grip from opening the item menu on long-press (by @MarvinSchenkel in #2881)
- Show the right source for artist top tracks and streaming services (by @marcelveldt in #2880)
- Center play buttons and fix icon sizes in the player controls (by @marcelveldt in #2874)
- Fix "album_type.undefined" in an artist's Appears on list (by @marcelveldt in #2878)
- Keep the page scrollbar above the player bar (by @trisweb in #2696)
- Fix redundant mobile sidebar announcements (by @bartbunting in #2754)
- Fix missing accessible label on player mute button (by @bartbunting in #2761)
- Only show read more when there is more to read (by @OzGav in #2832)
- Show results from every provider in the global search (by @MarvinSchenkel in #2845)
- Allow selecting and copying text in the setup wizard (by @MarvinSchenkel in #2839)
- Keep the player popouts clear of the status bar on phones (by @marcelveldt in #2855)
- Allow selecting text in read-only config label fields (by @MarvinSchenkel in #2717)
- Avoid duplicate media titles in screen reader announcements (by @bartbunting in #2759)
- Fix wrong artist's albums showing on the See-all page (by @marcelveldt in #2842)
- Hide play button on non-playable search results (by @marcelveldt in #2833)
- Show setting help in a popover next to the field (by @marcelveldt in #2796)
- Show the source name in audio details when a music source isn't shared (by @marcelveldt in #2784)
- Show Party, AI Radio and the visualizer to guests (by @marcelveldt in #2777)
- Show radio stream artwork in the Party dashboard (by @pierosavi in #2712)
- Space a source's icon apart from its name (by @stvncode in #2774)
- Report and undo a failed music source rename (by @marcelveldt in #2772)
- Show edit errors and require write access to edit playlists (by @marcelveldt in #2755)
- Fix item menu not updating position correctly (by @pierosavi in #2715)
- Disable autoplay controls while repeat is on (by @MarvinSchenkel in #2711)
- Show the right release year for tracks in time zones west of UTC (by @OzGav in #2697)
- Keep sidebar shortcuts tidied up after a provider is removed (by @OzGav in #2694)
- Keep the app on screen while it reconnects after being backgrounded (by @MarvinSchenkel in #2689)
- Fix playlist import match-policy version gate (by @marcelveldt in #2675)
🧰 Maintenance and dependency bumps
145 changes
- Show sign-in errors in the language of the app (by @marcelveldt in #3002)
- Move the settings, players and providers lists to shadcn-vue (by @pierosavi in #2986)
- Bump actions/setup-node from 7.0.0 to 7.1.0 (by @dependabot[bot] in #2995)
- Bump release-drafter/release-drafter from 7.9.0 to 7.10.0 (by @dependabot[bot] in #2994)
- Stop the dev server reloading when a page uses a new Vuetify component (by @pierosavi in #2993)
- Replace the home rows loading spinner with the shadcn Spinner (by @pierosavi in #2981)
- Lokalise translations update (by @github-actions[bot] in #2968)
- Add contributor guidelines for Claude Code (by @stvncode in #2972)
- Bump @types/node from 26.2.0 to 26.6.4 (by @dependabot[bot] in #2913)
- Add 'sk_SK' to VAR_LANGUAGES in workflow (by @OzGav in #2960)
- Document Tailwind-first styling (by @stvncode in #2963)
- Show a banner on unsupported installations (by @marcelveldt in #2954)
- Label the voice-over transition in the audio processing details (by @marcelveldt in #2956)
- Show the album cover for tracks in the party view (by @marcelveldt in #2946)
- Keep keyboard focus on the menu button after closing a menu (by @marcelveldt in #2947)
- Share how detail pages keep up with item updates (by @OzGav in #2933)
- Remove unused fallback from the Add player group page (by @marcelveldt in #2941)
- Remove unused watcher from the Add player group dialog (by @marcelveldt in #2940)
- Remove unused fallback from the Add player group dialog (by @marcelveldt in #2939)
- Remove unused provider check from the player grouping picker (by @marcelveldt in #2938)
- Re-enable the vue/no-v-html lint rule (by @MarvinSchenkel in #2930)
- Remove unused fallback from remote album art loading (by @marcelveldt in #2935)
- Remove leftover support code for outdated servers (by @marcelveldt in #2936)
- Ask web app users to update an outdated server instead of hiding features (by @marcelveldt in #2891)
- ⬆️ Sync shared-icons to 0.4.0 (by @musicassistant-bot[bot] in #2931)
- Show read-only locations in the folder picker (by @marcelveldt in #2910)
- Remove unused shortcut helpers that compare pins by their text (by @marcelveldt in #2927)
- Bump release-drafter/release-drafter from 7.7.0 to 7.9.0 (by @dependabot[bot] in #2912)
- Bump @vueuse/core from 14.3.0 to 15.0.0 (by @dependabot[bot] in #2916)
- Lokalise translations update (by @github-actions[bot] in #2911)
- Bump vitest from 4.1.11 to 5.0.3 (by @dependabot[bot] in #2914)
- Bump @tabler/icons-vue from 3.46.0 to 3.48.0 (by @dependabot[bot] in #2915)
- Bump @lucide/vue from 1.48.0 to 1.51.0 (by @dependabot[bot] in #2918)
- Bump lint-staged from 17.5.1 to 17.6.0 (by @dependabot[bot] in #2919)
- Bump oxlint and eslint-plugin-oxlint (by @dependabot[bot] in #2920)
- Bump typescript-eslint from 8.70.1 to 8.71.0 (by @dependabot[bot] in #2921)
- Bump vite from 8.3.0 to 8.3.2 (by @dependabot[bot] in #2917)
- Say on the Storage page why a location can not be removed (by @marcelveldt in #2922)
- Bump @lucide/vue from 1.33.0 to 1.48.0 (by @dependabot[bot] in #2871)
- Use consistent wording for the app and menu paths (by @marcelveldt in #2904)
- Bump eslint-plugin-vue from 10.10.0 to 10.11.1 (by @dependabot[bot] in #2864)
- Bump dompurify from 3.4.14 to 3.4.16 (by @dependabot[bot] in #2883)
- Bump sass from 1.104.0 to 1.105.0 (by @dependabot[bot] in #2866)
- Bump tailwind-merge from 3.6.0 to 3.7.0 (by @dependabot[bot] in #2862)
- Bump @vitejs/plugin-vue from 6.0.8 to 6.0.9 (by @dependabot[bot] in #2868)
- Bump reka-ui from 2.10.3 to 2.10.5 (by @dependabot[bot] in #2869)
- Bump vue from 3.5.41 to 3.5.43 (by @dependabot[bot] in #2865)
- Only show players that still need setup to users who can set them up (by @marcelveldt in #2893)
- Fix the pre-commit hook picking an old Node version (by @marcelveldt in #2894)
- Lokalise translations update (by @github-actions[bot] in #2861)
- Shared icons repo sync logic rework (by @pierosavi in #2775)
- Clearer naming for an artist's track list (by @marcelveldt in #2882)
- Fix the slow AI Radio prefetch test (by @teancom in #2709)
- Bump zod from 4.6.2 to 4.6.5 (by @dependabot[bot] in #2870)
- Move the Storage settings under System and offer a location as music source (by @marcelveldt in #2875)
- Bump prettier from 3.8.3 to 3.9.9 (by @dependabot[bot] in #2867)
- Open the start page after logging out (by @marcelveldt in #2873)
- Keep TanStack Form packages on the same version (by @marcelveldt in #2858)
- Bump vue-i18n from 11.4.10 to 11.4.12 (by @dependabot[bot] in #2819)
- Bump typescript-eslint from 8.68.0 to 8.70.1 (by @dependabot[bot] in #2816)
- Bump lint-staged from 17.4.1 to 17.5.1 (by @dependabot[bot] in #2818)
- Say "music source" instead of "provider" in more places (by @marcelveldt in #2857)
- Use the same help box on every DSP filter (by @OzGav in #2849)
- Bump eslint from 10.9.1 to 10.11.0 (by @dependabot[bot] in #2820)
- Bump @vue/test-utils from 2.5.0 to 2.5.1 (by @dependabot[bot] in #2817)
- Bump @tanstack/vue-virtual from 3.13.30 to 3.13.39 (by @dependabot[bot] in #2814)
- Bump jsdom from 30.0.1 to 30.1.1 (by @dependabot[bot] in #2813)
- Bump marked from 18.0.11 to 18.0.14 (by @dependabot[bot] in #2812)
- Cleaner provider icon sizing via a CSS variable (by @marcelveldt in #2854)
- Tell Copilot the frontend ships in lockstep with the server (by @marcelveldt in #2856)
- Keep hidden settings intact when resetting to defaults (by @marcelveldt in #2853)
- Update 'sync_running' and 'seed_filters_hint' strings (by @remon1496 in #2835)
- Default test fixtures to no favorite state (by @marcelveldt in #2846)
- Rename "Provider details" to "Source details" (by @marcelveldt in #2840)
- Share one text field across the account forms (by @marcelveldt in #2829)
- Fix icon sizes ignored inside buttons (by @marcelveldt in #2826)
- Finish de-Vuetifying the background tasks card (by @marcelveldt in #2825)
- Use the shared spinner for loading states (by @marcelveldt in #2823)
- Lokalise translations update (by @github-actions[bot] in #2811)
- Stop the add-provider dialog fetching while hidden (by @marcelveldt in #2822)
- Announce list rows to screen readers in settings lists (by @marcelveldt in #2821)
- Share the player rename helper with the rename dialog (by @marcelveldt in #2808)
- Tidy up redundant loading flags on dialog buttons (by @marcelveldt in #2807)
- Share the remote access ID grouping (by @marcelveldt in #2806)
- Reuse shared provider-name lookup in the settings breadcrumb (by @marcelveldt in #2805)
- Fix inert z-index classes on dialogs, popovers and selects (by @marcelveldt in #2803)
- Tidy up the background tasks list view (by @marcelveldt in #2797)
- Tidy up the provider name lookup (by @marcelveldt in #2798)
- Tidy up the background tasks card view (by @marcelveldt in #2795)
- Remove dead playMenuShown store field (by @marcelveldt in #2794)
- Tidy up the music sources settings page (by @marcelveldt in #2793)
- Stop the onboarding tests timing out when the suite is busy (by @marcelveldt in #2787)
- Use one check for whether a plugin is loaded (by @marcelveldt in #2785)
- Catch mistaken writes to state the app calculates itself (by @marcelveldt in #2786)
- Sharing options say users instead of members (by @marcelveldt in #2780)
- Simplify how the app tracks loaded plugins (by @marcelveldt in #2779)
- Show a music source's own name in the settings breadcrumb (by @marcelveldt in #2778)
- Fix tests (by @pierosavi in #2776)
- Bump @scure/base from 2.2.0 to 2.4.0 (by @dependabot[bot] in #2767)
- Bump @vitest/ui from 4.1.10 to 5.0.0 (by @dependabot[bot] in #2769)
- Bump vite-plugin-webfont-dl from 3.12.0 to 3.13.1 (by @dependabot[bot] in #2770)
- Bump @vue/test-utils from 2.4.11 to 2.5.0 (by @dependabot[bot] in #2771)
- Bump @fontsource/roboto from 5.2.10 to 5.3.0 (by @dependabot[bot] in #2764)
- Bump vite from 8.1.5 to 8.3.0 (by @dependabot[bot] in #2766)
- Lokalise translations update (by @github-actions[bot] in #2763)
- Bump vue-tsc from 3.3.7 to 3.3.11 (by @dependabot[bot] in #2768)
- Bump zod from 4.5.4 to 4.6.2 (by @dependabot[bot] in #2765)
- Resolve a music source's name through one helper (by @marcelveldt in #2757)
- Say "music source" instead of "provider" outside the settings screens (by @marcelveldt in #2751)
- Translate the genre table's selection count (by @marcelveldt in #2753)
- Update playlist listing comment to match server behaviour (by @marcelveldt in #2752)
- Use the built-in button spinner in four more dialogs (by @marcelveldt in #2749)
- Remove more unused translation keys and translate the genre table page counter (by @marcelveldt in #2747)
- Bump baseline-browser-mapping from 2.10.38 to 2.11.22 (by @dependabot[bot] in #2725)
- Show a spinner on buttons while they are busy (by @marcelveldt in #2743)
- Remove unused provider translation keys (by @marcelveldt in #2737)
- Share the artist page's hero, row registry and editor with other detail pages (by @stvncode in #2728)
- Clearer sharing hints for playlists without an owner (by @marcelveldt in #2742)
- Show each user only the actions their role allows (by @marcelveldt in #2736)
- Fix outdated auto-release workflow comments (by @marcelveldt in #2741)
- Fix duplicate error message when a profile update fails (by @marcelveldt in #2739)
- Clearer wording for the home page warning (by @marcelveldt in #2734)
- Spot and prevent music sources that nobody can use (by @marcelveldt in #2735)
- Clearer wording for music source sharing (by @marcelveldt in #2726)
- Say "music source" and "plugin" instead of "provider" in settings (by @marcelveldt in #2723)
- Bump vitest from 4.1.10 to 4.1.11 (by @dependabot[bot] in #2713)
- Show the server's reason when saving a user fails (by @marcelveldt in #2724)
- Bump dompurify from 3.4.11 to 3.4.14 (by @dependabot[bot] in #2702)
- Bump vue-i18n from 11.4.8 to 11.4.10 (by @dependabot[bot] in #2701)
- Bump pnpm/action-setup from 6.0.9 to 6.1.0 (by @dependabot[bot] in #2699)
- Bump @internationalized/date from 3.12.3 to 3.12.4 (by @dependabot[bot] in #2705)
- Bump swiper from 14.1.0 to 14.2.0 (by @dependabot[bot] in #2700)
- Bump zod from 4.4.3 to 4.5.4 (by @dependabot[bot] in #2704)
- Bump sass from 1.102.0 to 1.104.0 (by @dependabot[bot] in #2707)
- Lokalise translations update (by @github-actions[bot] in #2698)
- Bump eslint from 10.7.0 to 10.9.1 (by @dependabot[bot] in #2685)
- Bump reka-ui from 2.10.1 to 2.10.3 (by @dependabot[bot] in #2639)
- Bump lint-staged from 16.4.0 to 17.4.1 (by @dependabot[bot] in #2682)
- Lokalise translations update (by @github-actions[bot] in #2680)
- Bump oxlint and eslint-plugin-oxlint (by @dependabot[bot] in #2684)
- Bump marked from 18.0.9 to 18.0.11 (by @dependabot[bot] in #2683)
- Bump typescript-eslint from 8.64.0 to 8.68.0 (by @dependabot[bot] in #2686)
- Correct the DSP help text about which filters need stereo (by @OzGav in #2677)
- Remove playlist import schema gate (by @marcelveldt in #2692)
- Send issues opened on the frontend repo to the support repo (by @marcelveldt in #2674)
🙇 Contributors
@bartbunting, @Bazooper-blip, @dmoo500, @fmunkes, @joperafe, @jozefKruszynski, @jpittelkow, @kees, @marcelveldt, @MarvinSchenkel, @maximmaxim345, @modernman1, @OzGav, @phiychai, @pierosavi, @remon1496, @stellar-aria, @stvncode, @teancom, @trisweb, @musicassistant-bot[bot], Bart Bunting, @claude, @Copilot, joperafe, Modernman1, Moos, Daniel, @svaltonen and @wendevlin