Skip Navigation

Posts
4
Comments
12
Joined
3 yr. ago

Nowadays my main account, but other @Deebsters are available.

  • Below is deluan's full write-up from https://gist.github.com/deluan/917ebc243c8b486101de857ffae6739b


    Hey folks,

    The next release normalizes every ID in the database into a single format. Navidrome accumulated three of them over the years (32-char hex hashes, UUIDs, and 22-char base62 strings), and this unifies them. Mostly housekeeping, but it makes ID handling predictable across the Subsonic, Jellyfin and native APIs, and unblocks some work on the Jellyfin side. (PR #5824)

    Especially relevant if you run develop or auto-update

    The PR gets merged soon, so develop users will hit this first, and anyone running Watchtower or a similar auto-updater will get it without warning. Make a backup of navidrome.db before that happens.

    The migration is one-way. There is no downgrade path, so going back to an older version means restoring that backup. It runs in a single transaction, so an interrupted upgrade rolls back and retries on the next start, but let it finish.

    How long it takes

    On my library (96k tracks, 727MB database) on a QNAP with a Celeron N5105: about 30 seconds warm, up to 1m20s on a cold start. It scales with library size, so a few thousand tracks will barely register.

    What changes

    1. Everyone gets logged out, once. The session signing key is rotated. Web UI and clients using Navidrome API need to log in again. Subsonic clients authenticate on every request, so they are unaffected.

    2. Song IDs change, album and artist IDs do not. About 98% of song IDs changed in my testing, and not a single album, artist or genre ID did. Clients that cache song IDs (offline downloads, cached playlists) may need a re-sync.

    3. Cover art gets re-fetched. Artwork cache keys include the IDs, so the cache starts cold and artist images are pulled from the external providers again. The first browse after upgrading is slower than usual.

    4. Share links keep working. URLs are unchanged and their contents get remapped.

    The .nsp gotcha

    If you use file-based smart playlists with inPlaylist or notInPlaylist, those rules reference another playlist by ID. The migration updates the database, but the .nsp file on disk still has the old ID, and the file wins on the next import. Grab the new ID from the playlist URL in the UI and update the file.

    What does not change

    Favorites, ratings, play counts, last played dates, bookmarks, play queues, scrobble history, and your Last.fm / ListenBrainz links are all preserved. I checked this against a copy of my production database: every annotation, bookmark, scrobble and play queue matched exactly before and after. No rescan needed.

    (Legacy PID.Album or PID.Track configs will trigger a full rescan on the next start. That one is intentional.)

    If you can, please test it with your favourite client and let me know if you have questions (in #general-and-support )

  • I had assumed that Steam wouldn't do this, partly because they wouldn't want to deal with supporting Linux beginners, but they certainly have the resources to do so if they are willing to.

  • Plenty of the Linux YouTubers have been rolling their eyes when people treat SteamOS as an option, so it'll be interesting to watch their opinions 180 (or not).

  • There's a breaking change in this: Spotify can no longer be used to fetch images (or anything - did it do anything else?)

    From the commit message:

    Remove the built-in Spotify adapter from Navidrome due to Spotify's change in API usage policy. Since March 9, 2026, all Spotify Development Mode apps require the app owner to have an active Spotify Premium subscription, making it impractical to maintain as a built-in integration.

    Deezer is a good built-in replacement for artist images, and it works out-of-box, no need for extra configuration. Users can also use artist-nfo-metadata as the first agent option to override any incorrect images. For those who want Apple Music integration, the new Apple Music plugin is available as a drop-in replacement using the plugin system.

  • It's also for learning English, which is something a large language model is probably the most suitable for. It's not going to be much use teaching music or drama.

  • Technology @lemmy.world

    Dead mosquito proboscis used for high-resolution 3D printing nozzle

    www.tomshardware.com /3d-printing/dead-mosquito-proboscis-used-for-high-resolution-3d-printing-nozzle-scientists-boast-of-the-extremely-fine-output-from-necroprinting
  • It confused me, because they put "but" as in except, not "butt" as in bumhole.

  • They’re called "Arabic numerals" because the system was transmitted to Europe through medieval Arabic scholars, but they are universal

    Funny thing is the Indo-Arabic/Hindu-Arabic numerals aren't the only ones used in Arabic-speaking countries. I've seen prices like ٣٥٠ (350) in places like Jordan and Egypt. Here's a chart:

    I would say the familiar 0-9 system is understood globally, but I don't know about those Alpha Centaurians.

  • Is she related to the old lady who swallowed a fly?

  • science @lemmy.world

    Gifted dogs classify toys by function, study finds

    www.popsci.com /environment/dogs-know-how-toys-work/
  • Watermelons became symbols of Palestine amid censorship of the Palestinian flag because of its similar colours.

    Ah, ok - before reading I thought someone had got their stereotypes mixed up.

  • I wonder if they asked for red in their prompt, or if the AI did it - and if it's the AI how much the red association is with evil vs Republican.

  • Navidrome Music Server (Unofficial) @discuss.tchncs.de

    Navidrome 0.55.0 - Big Refactor (BFR) Release Notes

    github.com /navidrome/navidrome/releases/tag/v0.55.0