Skip to content

Releases: HabiRabbu/DroppedNeedle

v2.1.0 - MINOR - One-click fix for mistyped Newznab URLs, plus an Unraid template

Choose a tag to compare

@HabiRabbu HabiRabbu released this 07 Jul 22:31

v2.1.0 (2026-07-07)

New Features

  • Newznab setup catches the /api mistake for you. Paste a site's homepage into an indexer and hit Test, and DroppedNeedle now checks whether the real API is at <url>/api, which is where nzbgeek, ninjacentral, DrunkenSlug and the *arr apps all put it. When that responds, the test result shows a "Use .../api" button that fixes the URL in one click.

Docs & Chores

  • Added the official Unraid template and Community Applications profile, plus a new SLSKD_DOWNLOADS_PATH variable so Soulseek imports match your download mount out of the box.
  • Tidied the example docker-compose.yml so it's shorter and easier to adapt.
  • Clarified the README license: still AGPL-3.0, with commercial licensing available from the copyright holder.

v2.0.0 - MAJOR - Musicseerr is now DroppedNeedle: Lidarr removed, native library + multi-source downloads, and a whole lot more...

Choose a tag to compare

@HabiRabbu HabiRabbu released this 07 Jul 12:48

v2.0.0 (2026-07-07)

Musicseerr is now DroppedNeedle, and Lidarr is gone. Everything Lidarr used to do runs natively now: the app scans your library, reads and writes tags, fingerprints tracks, and organises files itself. Downloading is native too. Point it at your own Soulseek (slskd) and/or Usenet (SABnzbd, with built-in Newznab indexers) and it searches, downloads, verifies, and imports, per album or per track. It can also act as a Subsonic- and Jellyfin-compatible server, so your existing player apps stream straight from the library.

Your data carries over. Point the new image at the same config volume and your settings, database, and library are all still there.

Moving from Musicseerr

  • No more Lidarr. Set up slskd and/or SABnzbd under Settings -> Download Client instead.
  • Everyone signs in once after upgrading (the session keys were renamed), and player state resets. Nothing else changes.
  • Pulling habirabbu/musicseerr:latest moves you onto DroppedNeedle automatically. You can switch to habirabbu/droppedneedle whenever you like; both get the same builds.

Highlights

  • Native library engine: scanning, tag read/write, audio fingerprinting, and file organising, all in the app. A folder-consensus scanner identifies albums from the files on disk and holds uncertain imports for review with an audio preview.
  • Multi-source downloads over Soulseek (slskd) and Usenet (SABnzbd with native Newznab indexers, no Prowlarr), per album or per track.
  • Safer imports: auto-accept needs artist evidence, mismatched or wrong-length files are held for review, and an album only counts as complete once its tracklist is covered.
  • Quality cutoff with automatic upgrades for admin and trusted users (better files replace worse ones, with a recycle bin), plus a global storage cap and per-user request and storage quotas for shared instances.
  • A Wanted watcher that re-searches failed or incomplete requests over time and downloads verified finds on its own, with a Wanted tab to manage it.
  • Home and Discover rebuilt into toggleable sections (queue deck, Top Picks, Listening Lounge, Deezer/iTunes previews, downloadable discovery batches), warmed in the background so pages open ready. A header health indicator flags when a source like MusicBrainz or Last.fm is struggling.
  • New Releases as a release log with a 30 / 90 / 365-day selector, a hide-owned toggle, and in-library ticks, plus a sidebar badge for unseen releases.
  • Upcoming events: DroppedNeedle watches Ticketmaster and Skiddle for concerts by artists you follow, filtered to your city.
  • Playlist import from your connected sources with live Spotify refresh (#108, @jma1ice), and a per-user Weekly Mix built from your listen history (#110, @jma1ice).
  • Manual reimport of downloads that failed inside slskd (#105, @jma1ice), and a Wrapped integration for external newsletters (#112, @jma1ice).
  • Faster cold cover grids and navigation, live now-playing presence over SSE, and a long list of download-reliability and tagging fixes.

Thanks to everyone who ran the betas and reported the rough edges. This was a big rebuild.

v1.4.2 - PATCH - Fix playlist caching of empty results

Choose a tag to compare

@HabiRabbu HabiRabbu released this 14 Jun 20:23

v1.4.2 (2026-06-14)

Fixes

  • Empty playlists no longer get cached forever. If a library had no playlists on the first fetch, the empty result was cached and playlists would never appear even after creating new ones. The backend now skips caching when the result is empty, so playlists always show up when they exist (@HabiRabbu)

v1.4.1 - PATCH - Library Playlist banner fix + Scroll-reveal sections fix

Choose a tag to compare

@HabiRabbu HabiRabbu released this 14 Jun 20:09

v1.4.1 (2026-06-14)

Fixes

  • Source playlists no longer cause the import banner to vanish. Playlist data is now loaded outside the hub so the UI stays stable when browsing playlists across Jellyfin, Navidrome, and Plex (@HabiRabbu)
  • Tall scroll-reveal sections no longer leave blank gaps. The reveal animation handles variable-height content properly, so long lists and playlists render without empty whitespace (@HabiRabbu)

v1.4.0 - MINOR - Multi-user auth arrives, PWA foundation, performance improvments, various fixes

Choose a tag to compare

@HabiRabbu HabiRabbu released this 14 Jun 16:10

v1.4.0 (2026-06-14)

Breaking Changes

None.

New Features

  • #62, #90 - Multi-user authentication is here. This has been one of the most long-awaited features in MusicSeerr since its release... and it's finally here. Local login, registration, and session management are all in, along with Plex, Jellyfin, and OIDC login flows. A public allowlist keeps things flexible for who can sign up. Huge thanks to @jma1ice for building the entire auth backend. It's an amazing piece of work that so many of you asked for.

  • #85 - The app now has the very first foundations to allow it to work like a real phone app. There's a bottom tab bar, proper iOS standalone metadata for Add to Home Screen, safe-area padding, and the player respects mobile spacing (@OmarB97)

  • #88 - OIDC login now supports PKCE (S256). Public clients that don't have a secret work out of the box, and everything follows OAuth 2.1 best practices (@gossip31)

Fixes

  • #71 - The logo and nav padding now shrink down nicely on small screens so nothing overflows on mobile (fixes #70) (@halsandr)
  • #84 - Tapping a Navidrome track no longer leaves the player stuck at 0:00. Playback kicks off straight away instead of silently waiting for a canplay event that might never show up (@OmarB97)
  • #91 - Duplicate entries are gone from library results (fixes #80) (@HabiRabbu)
  • #92 - Large playlists load faster now because album sources resolve concurrently instead of one at a time (@HabiRabbu)

Performance

  • #83 - Full-library Lidarr scans now cache for an hour instead of 5 minutes. Browsing a big library no longer kicks off expensive scans over and over (@OmarB97)
  • #93 - The backend uses less memory over time thanks to capped glibc arenas, periodic malloc_trim, and LRU-bounded now-playing tracking. The server stays lean during long listening sessions (@HabiRabbu)

Security

  • #88 - OIDC login now uses PKCE (S256), following OAuth 2.1 recommendations for all client types (@gossip31)

Docs & Chores


Some new infra experimentation is going on behind the scenes also to make things a bit more organised, which is always nice.

v1.3.4 - PATCH - Verify Failed migration fix + Multi album download polling

Choose a tag to compare

@HabiRabbu HabiRabbu released this 19 Apr 02:22
  • "Verify Failed" on home page - migration fix (New and Old fallback).
  • Multi album downloads (Full discographies) should now accurately show download status in popup with new polling.

v1.3.3 - PATCH - Fixes for Plex, Looping and Versioning

Choose a tag to compare

@HabiRabbu HabiRabbu released this 18 Apr 22:17
  • Fixed Plex OAuth sign-in freezing the container due to a threading deadlock
  • Fixed version number showing stale data from a previous release after updating
  • Fixed flashing/looping screen that could occur after a Docker image update

v1.3.2 - PATCH - Added to DockerHub

Choose a tag to compare

@HabiRabbu HabiRabbu released this 18 Apr 13:21
  • Added DockerHub build to Workflow

v1.3.1 - PATCH - Fix music source page hero cards + Version Logic for "What's New" modal

Choose a tag to compare

@HabiRabbu HabiRabbu released this 18 Apr 01:44

Full Changelog: v1.3.0...v1.3.1

v1.3.0 - MINOR - First feature rich release - Plex, Discovery, UI Overhaul, Library Rework, Version Info & More

Choose a tag to compare

@HabiRabbu HabiRabbu released this 18 Apr 00:59

Features/changes:

  • Plex Integration - Play your songs from Plex, see your Plex library and view recommendations tailored by the platform.
  • Added the ability to play all and shuffle an artist's entire discography (That you have in your library).
  • You can now download the entire discography of an artist, or alternatively an entire release type (Albums/EPs/Singles etc).
  • General overhaul to the music source tabs (Jellyfin, Navidrome and now Plex) - Discovery options, easier library view, the ability to play all, shuffle, create instant mixes, etc. Lots to check out there.
  • Ability to import playlists from Plex, Navidrome and Jellyfin directly into Musicseerr.
  • You can now add your own custom Musicbrainz api endpoint in the settings.
  • You can disable the "Trending Artists" and "Popular Now" tabs if unwanted.
  • The Discover page has had a massive rework - Lots of new discover options as well as a UI overhaul. Daily mixes, Artist Radios, Playlist addition recommendations, and more.
  • The way MusicSeerr checks if an album is in your library has changed - If you have the files, it will count as "In Library". Monitored status is now a separate state. You can monitor/unmonitor from within the app.
  • The new "Version Info" section of Settings + New Version notifier, as well as a "What's new?" modal on first launch after an update.
  • There is the option to download an album or track directly to your device from the Local Files and/or Library pages using the context menu on an album or next to a track (Full album in a zip, singular tracks as the raw file type).
  • New Lyrics button in the music player on supported sources + songs.

Fixes:

  • Cut down much of the logging which was making development and bug reporting more difficult than it should have been.
  • Reworked the backend album pagination for the artist page.
  • Last.fm setup issues should be fixed now.
  • Release preferences were not saving when synced to Lidarr - Fixed.
  • Many UI tweaks across the app. Thank you to all who have raised issues.
  • Several edge cases caught during testing and fixed.