Skip to content

v0.23.0

Latest

Choose a tag to compare

@lullabyX lullabyX released this 02 Nov 11:43
· 22 commits to master since this release

SONE 0.23.0 adds AI-content filtering, click-to-seek lyrics and a more accurate Signal Path, and fixes exclusive-mode hangs and several queue issues.

🤖 AI Content Filter

  • AI-generated tracks and albums show an AI badge on Home, the Feed, the sidebar, search and the players.
  • New Allow AI content setting (Settings → Playback, on by default). Blocked tracks are greyed out and never play.
  • Turning off explicit or AI content while something is playing asks first, since it stops playback and clears the queue.

▶️ Playback & Queue

  • Play and Shuffle start instantly on long playlists while the rest loads in the background.
  • Artist Play/Shuffle queues all top tracks, not just the preview.
  • Clicking a track or playing an artist keeps your Play next / Add to queue tracks.
  • An unavailable track skips to the next one in the same album or playlist.
  • After a rate limit, the track you clicked is retried. Stopping, clearing or playing something else cancels the retry.
  • Streaming no longer stalls on HTTP/2 connections or hits a hidden 2 MB buffer cap.

🎧 Exclusive Mode

  • Pausing no longer freezes the app.
  • Stopping or switching tracks no longer hangs audio or locks the output device.

🔊 Signal Path

  • Follows your stream through virtual sinks to the real output device and reads its ALSA hardware settings.
  • Shows where resampling happens and the rate each stage actually runs at.
  • Drops claims it can't verify: unknown rates, channel counts, and pipeline formats shown as the DAC's.

✨ Interface

  • Click a lyric line in the now-playing drawer to seek to it.
  • Album cards show the release year, and artist pages also show the release type.
  • Explicit badges on Home rows and artist/album page cards.
  • New shortcuts: Close window (Ctrl+W) and Quit SONE (Ctrl+Q).
  • Home renders magazine cards, uploader avatars and the "listened to" header, lays shelves out in an even three-column grid, and shows an error instead of an empty page when loading fails.
  • Pages max out at 1520px wide.

💬 Discord

  • Rich Presence shows the SONE logo.
  • On Snap, settings show a relay setup notice instead of failing silently.

🐛 Fixes

  • Duplicate playlist adds are skipped, with an Add anyway button in the toast.
  • Sign-in no longer triggers a camera prompt under Flatpak.
  • Password-protected proxies work in the main, sign-in and miniplayer windows.
  • Space toggles playback right after launch and after searching.
  • Double-clicking the title bar keeps the window maximized.
  • Stacked menus are easier to tell apart, and submenus open beside their parent.
  • Picking a theme preset no longer gets reverted.
  • Icons stay crisp in packaged builds.
  • MCP server moved to rmcp 2.x, Nix flake updated, and dependency security updates.

🙏 Contributors

Thanks to Dylan Hackworth, Jesse North, ChilliGeologist, Vedran Hrabar and LucasOe.

📦 Install via repository (auto-updates with your system)

Add the SONE repository once and apt upgrade, dnf upgrade, or zypper update will keep SONE current. The setup script detects your distro and imports the signing key.

Debian / Ubuntu (apt)
curl -1sLf 'https://dl.cloudsmith.io/public/lullabyx/sone/setup.deb.sh' | sudo -E bash
sudo apt install sone

Derivatives (Kubuntu, Linux Mint, Pop!_OS, Zorin, MX, LMDE) use the same command.

Fedora (dnf)
curl -1sLf 'https://dl.cloudsmith.io/public/lullabyx/sone/setup.rpm.sh' | sudo -E bash
sudo dnf install sone
openSUSE (zypper)
curl -1sLf 'https://dl.cloudsmith.io/public/lullabyx/sone/setup.rpm.sh' | sudo -E bash
sudo zypper install sone