soulsync 3.1.2 — dev → main
the big one this round is chat. plus the artist photo picker finally works, soundcloud links resolve anywhere you paste them, and two long-standing reported bugs are dead.
chat — the SoulSync community, right in the app
there's a new Chat page in the System section (on both the music and video sides). it's the community "SoulSync" room plus private messages, all proxied through slskd — so it rides your existing soulseek connection, no new setup beyond having slskd configured.
it's built to feel like discord:
- avatars, message grouping, day separators, unread nav badges, a jump-to-newest pill, and a red "new" divider where you left off
- @mentions with autocomplete + a gold ping when someone @s you anywhere in the app, hover-to-reply with quoted context, emoji reactions, and GIF search/send (giphy)
- click any username on a download or search row to DM them
rich messages only SoulSync can read. messages in the community room carry formatting — bold, italic, code blocks, spoilers, headings, lists, emoji, click-to-load image + pop-in youtube embeds, and SoulSync deep links that open an artist/movie/show right inside the reader's own install. other soulseek clients (soulseekqt, nicotine+) just see garbled text, so the room stays ours. it's a format, not encryption — no secrets, just a private-feeling space.
- sending is admin-only by default. everything speaks as your one shared soulseek account, so there's a settings cog for the room name, GIPHY key, and toggles (let members send / auto-join the room / auto-answer challenges)
- history survives restarts — the room keeps a local archive so an slskd restart doesn't wipe the conversation, with scroll-back
- auto-answers anti-leech bots — those "type human in this chat to download" bots that block your queue get answered automatically so overnight grabs don't sit stuck
artist photo picker actually works now
the "change artist photo" modal was often empty. it now pulls candidates from Deezer, Spotify (authenticated OR the free route), iTunes, AudioDB and Discogs, shows your current photo for comparison, and lets you paste any image URL. and a single transient source hiccup no longer caches "no photos found" for 15 minutes.
soundcloud links resolve anywhere you paste them
paste a soundcloud link — including unlisted/private share links — straight into the main search bar and soulsync fetches it. this was the #865 follow-up: the fix existed but only in the manual-search modal, so people pasting elsewhere got a generic error. the Link/ID box now points you to the right spot too.
two stubborn reported bugs, root-caused from logs (thanks 5BILLION)
- deep scan removes artists after switching to an empty Navidrome library. navidrome answers an empty library with a hard API error ("Library not found or empty") instead of an empty list, which fooled the old "is it really empty" check into aborting. it now trusts that as empty only when the selected folder provably exists — a misconfig still can't wipe your library.
- re-releases stop showing as owned on the library page. the year check that stops "own the original → every remaster lights up" was never reaching the matcher on the library page (a card field got dropped before the check). fixed + pinned.
also
- schema is unchanged on the music side; upgrading is just a pull. chat needs slskd configured; GIF search needs a free GIPHY key (settings cog).