Skip to content

Releases: pablopunk/spotifin

v0.1.5 - Stay in tune

Choose a tag to compare

@github-actions github-actions released this 14 Sep 20:18

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

Choose a tag to compare

@github-actions github-actions released this 14 Sep 15:45

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

Choose a tag to compare

@github-actions github-actions released this 13 Sep 17:22

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

Choose a tag to compare

@github-actions github-actions released this 12 Sep 20:14

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

Choose a tag to compare

@github-actions github-actions released this 12 Sep 02:39

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

Choose a tag to compare

@github-actions github-actions released this 11 Sep 20:45

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