Releases: pablopunk/spotifin
Release list
v0.1.5 - Stay in tune
Spotifin 0.1.5 — Stay in tune
Spotifin now keeps desktop installs current and handles artist links with greater precision, alongside platform polish.
- 🔔 Updates — desktop installs check GitHub for new releases once a day, prompt when one is available, and offer a manual check from Settings; store-managed installs and the web app skip these checks.
- 🍎 macOS — signed release builds can download and install updates through Sparkle, backed by a signed update feed published by release CI.
- 🎤 Artists — multi-artist tracks now keep each Jellyfin artist's identity, so search, Library groups, player links, and lyrics matching point to the right artist and catalog.
- 🐧 Linux — Spotifin uses a clean frameless window automatically when running under Hyprland.
- ℹ️ About — Settings shows the real installed version and build number; Spotifin remains free software under AGPL-3.0.
Verify with SHA256SUMS. Full changelog: v0.1.4...v0.1.5
v0.1.4 - Right at home
Spotifin 0.1.4 — Right at home
Playlists get a proper menu, and the Library looks like the rest of the app.
- 🖱️ Playlists — right-click any playlist card, at Home or in the Library, for Play, Add to queue, Download, Rename playlist, and Remove playlist. The sidebar menu uses the same actions and dialogs.
- 📚 Library — the Library now has the same collection header as albums and playlists: cover art, song count, Play, Shuffle, and Download, with the Songs / Albums / Artists / Playlists tabs pinned below.
- 🎨 Artwork — the Library header shows a mosaic of four album covers, exactly like playlists do.
- 🌐 Web — the web app gets privacy-friendly GoatCounter analytics, proxied through Vercel and without cookies.
Verify with SHA256SUMS. Full changelog: v0.1.3...v0.1.4
v0.1.3 - Sound on
Spotifin 0.1.3 — Sound on
Linux and Windows now play music, the Linux AppImage brings its own audio engine, and the project is AGPL-3.0.
- 🎵 Linux & Windows audio — the desktop builds now play audio through media_kit (an mpv backend). Previous releases failed to start the player on both platforms because just_audio has no native implementation for Linux or Windows.
- 📦 Self-contained AppImage — the Linux AppImage bundles a pinned, checksum-verified libmpv, so playback works even if mpv isn't installed on the system. Both x86_64 and aarch64.
- 🖱️ Web — the browser's right-click menu is now disabled inside the app.
- 📜 License — Spotifin is licensed under AGPL-3.0 from this release on; the README and the About dialog say so.
- 🔧 CI — the release workflow's Actions (checkout, upload/download-artifact, setup-java) are updated to their latest major versions.
Verify with SHA256SUMS. Full changelog: v0.1.2...v0.1.3
v0.1.2 - Tuned up
Spotifin 0.1.2 — Tuned up
Artist pages are clearer, playlists load faster, and the release is locked down.
- 🎨 Artist pages — artist collections now have Songs and Albums tabs. Albums sort full albums first, then by size and release date, with dates served from a cache.
- 🔀 Shuffle — a shuffle toggle in the collection header, and shuffled collections start on a random song.
- ⚡ Faster library — playlists fetch in parallel, adding a song no longer refetches everything, lists share stable database streams, and mixes regenerate once per day.
- 📝 Lyrics — an LRCLIB search fallback finds lyrics when the exact match misses.
- 🗑️ Playlists — remove playlists from the sidebar menu with a confirmation. Jellyfin and the local library both update.
- 📱 Mobile UI — lyrics sit below the player controls, and collection lists stay clear of the mobile chrome.
- 🧊 Design — glass surfaces default to the subtle premium renderer, and remote device play buttons match the player.
- 🔒 Security — credentials are redacted from stored errors, server paths are sanitized, Jellyfin and download requests are bounded by timeouts, web responses carry baseline security headers, release builds block development auto-login, and release signing material is required.
- 🗄️ Database — migrations are verified against the real schema history from v1 to v8.
- 🐛 Fixes — Downtify polling survives failures, imports clear on account wipe, cancelled downloads no longer surface errors, refresh retries are scheduled and throttled, and web database creation is idempotent.
- 🌐 Web — CanvasKit is served locally and the service worker cache is trimmed, for a faster and lighter start.
Verify with SHA256SUMS. Full changelog: v0.1.1...v0.1.2
v0.1.1 - Play anywhere
Spotifin 0.1.1 — Play anywhere
Control your music on other devices, and keep listening offline.
- 🎛️ Remote play — other Spotifin sessions (web, phone, desktop) show up in the player. Control them remotely, hand off the current queue and position, and watch remote playback in the now-playing bar. Commands retry after outages.
- 📶 Offline-first — startup and playback work without a connection. Artwork caches and persists, the saved library stays visible during refresh, sync retries on reconnect, and the web app shell loads offline.
- 📱 Mobile UI — merged player and navigation, native glass tabs on iOS, softened liquid glass (off on Android), fixed player height, collection links.
- 🐧 Linux — new x86_64 and aarch64 AppImages.
- 🐛 Fixes — web queue identity, device sheet sizing and handoff, stopped state after queue end, Java 21 for Android builds.
Verify with SHA256SUMS. Full changelog: v0.1.0...v0.1.1
v0.1.0 - The first
Spotifin 0.1.0 — The first
The first release. Your Jellyfin library in a Spotify-style player, on every platform.
- 🎧 Jellyfin library — connect your Jellyfin server and browse albums, artists, playlists and songs. Server addresses are validated.
- 🔎 Home and search — search lives on the home screen. Automatic mixes group songs by tag and save as playlists.
- 📝 Lyrics — synced lyrics with follow and seek. An LRCLIB search is the fallback. The mobile player shows lyrics in the artwork.
- 📶 Offline-first — download single songs, whole collections or the full library. Playback, edits and artwork work offline, and native audio formats are kept.
- 🎛️ Player — queue with drag handles, a responsive desktop player bar and panels, keyboard shortcuts, and artwork in system media controls.
- 🧊 Design — a Spotify-style design system with liquid glass navigation and player chrome. The glass opacity is adjustable.
- 📱 All platforms — web, iOS, Android, macOS, Windows and Linux. macOS builds are signed and notarized.
- ⬇️ Downtify — connect a Downtify server and add its search results to your library with one click, with a persistent import lifecycle.
- 🐛 Fixes — player freezes with large queues, Jellyfin session collisions and false expiry alerts, web device/queue identity, and macOS signing and login.
Verify with SHA256SUMS. Full changelog: https://github.com/pablopunk/spotifin/commits/v0.1.0