# Navidrome v0.63.0 - Product: Navidrome (https://whatsnew.fyi/product/navidrome) - Vendor: Navidrome - Date: 2026-07-08 - Version: v0.63.0 - Original notes: https://github.com/navidrome/navidrome/releases/tag/v0.63.0 - Permalink: https://whatsnew.fyi/product/navidrome/releases/v0.63.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Add structured sidecar lyrics support with OpenSubsonic v2 karaoke cues and agent layers in TTML, ELRC, SRT and YAML formats with word-by-word timing and multi-voice information - **added** — Add Rosé Pine themes - **added** — Add Scanner.ArtistSplitExceptions configuration option to protect artist names from being split by tag separators - **added** — Add Scanner.IgnoreDotFolders configuration option to allow indexing dot-prefixed folders - **changed** — Rank exact matches above prefix matches in search results - **changed** — Enable sharing by default; set EnableSharing to false to restore the previous behavior - **changed** — Update LyricsPriority default to include new sidecar lyrics formats - **changed** — Improve full-library synchronization via search3 to perform at flat time at every offset instead of degrading with depth, achieving roughly 30-50x faster performance at deep offsets and about 20x faster complete sync on ~1M-track libraries - **changed** — Make getRandomSongs approximately 13x faster on large libraries - **changed** — Optimize database queries with annotation-index-friendly smart playlist filters, leaner list-count queries, and new composite indexes for album and artist song sorts - **fixed** — Enforce per-library access on playlist import and sharing paths to prevent users with access to only some libraries from resolving or being served tracks from unauthorized libraries - **fixed** — Resolve symlinks to their real target when classifying files during scan to prevent misclassification - **fixed** — Fix artists with short or non-ASCII names being unfindable after the FTS5 search migration - **fixed** — Fix pagination-integrity issue that eliminated duplicate and short pages that could corrupt library syncs - **fixed** — Fix transient jump to a wrong song when switching tracks in the web player - **fixed** — Fix profile self-edits not reporting success or failure - **fixed** — Fix Nautiline theme font and width on mobile devices - **fixed** — Fix DefaultLanguage not being applied on app startup - **fixed** — Keep the player's lyrics in sync on track change and seek so the previous song's lyrics no longer linger - **changed** — Allow lyrics plugins to return lyrics in any supported format, not just LRC Navidrome 0.63 brings a long-awaited upgrade to lyrics: full support for synced sidecar lyrics in multiple formats (TTML, ELRC, SRT, YAML and LRC), including word-by-word karaoke timing and multi-voice (agent) layers, exposed to clients through the new OpenSubsonic v2 lyrics extensions. A huge shoutout to [@ranokay](https://github.com/ranokay), who not only contributed the code for these lyrics enhancements, but also helped shape the OpenSubsonic extension specification behind them. Search also gets noticeably smarter: exact matches now rank above prefix matches (searching for "MØ" brings MØ to the top instead of burying it), and artists with short or non-ASCII names that were previously unfindable now show up correctly. The other big theme of this release is performance for large libraries and offline-first clients. Full-library synchronization via `search3` (the way clients like Symfonium mirror the whole library) is now flat at every offset instead of degrading with depth, roughly 30-50x faster at deep offsets and about 20x faster for a complete sync on a ~1M-track library, and a related pagination-integrity fix eliminates the duplicate and short pages that could corrupt those syncs. Alongside it, `getRandomSongs` is about 13x faster on the same library size, and a batch of database improvements (annotation-index-friendly smart playlist filters, leaner list-count queries, and new composite indexes for album/artist song sorts) makes everyday operations anywhere from ~9x to ~160x faster. Finally, a heads-up on a behavior change: sharing is now enabled by default, and can be turned off with `EnableSharing=false`. ##### Security - Enforce per-library access on playlist import and sharing paths. In multi-library setups, three read paths did not consistently apply per-library restrictions: M3U import path resolution, shared-playlist track loading, and public share-scoped streams. A user with access to only some libraries could resolve or be served tracks from libraries they weren't assigned to. All three now respect the user's (or share owner's) library access. ([#5640](https://github.com/navidrome/navidrome/pull/5640) by [@deluan](https://github.com/deluan)) - Resolve symlinks to their real target when classifying files during scan, preventing symlinked entries from being misclassified. ([ecba19a08](https://github.com/navidrome/navidrome/commit/ecba19a08) by [@deluan](https://github.com/deluan)) ##### Configuration Changes | Status | Option | Description | Default | |--------|--------|-------------|---------| | New | `Scanner.ArtistSplitExceptions` | List of artist names that must never be split by tag separators (e.g. "Tyler, The Creator"). ([#5701](https://github.com/navidrome/navidrome/pull/5701)) | `[]` (empty) | | New | `Scanner.IgnoreDotFolders` | Whether to skip folders whose name starts with a dot when scanning. Set to `false` to index dot-prefixed folders. ([#5568](https://github.com/navidrome/navidrome/pull/5568)) | `true` | | Changed | `EnableSharing` | Sharing is now enabled by default. Set to `false` to restore the previous behavior. ([#5714](https://github.com/navidrome/navidrome/pull/5714)) | `true` | | Changed | `LyricsPriority` | New sidecar lyrics formats added to the default priority list. ([#5076](https://github.com/navidrome/navidrome/pull/5076)) | `.ttml,.yaml,.yml,.elrc,.lrc,.srt,.txt,embedded` | For a complete list of all configuration options, see the [Configuration Options](https://www.navidrome.org/docs/usage/configuration-options/) documentation. ##### Lyrics - Add structured sidecar lyrics support with OpenSubsonic v2 karaoke cues and agent layers: TTML, ELRC, SRT and YAML sidecar files are now parsed with word-by-word timing and multi-voice information. ([#5076](https://github.com/navidrome/navidrome/pull/5076) by [@ranokay](https://github.com/ranokay)) - Allow lyrics plugins to return lyrics in any supported format, not just LRC. ([#5632](https://github.com/navidrome/ _[Truncated at 4000 characters — full notes: https://github.com/navidrome/navidrome/releases/tag/v0.63.0]_