Skip to content

Releases: Jomvet-lovers/soundcloud-desktop

v8.4.17

Choose a tag to compare

@github-actions github-actions released this 22 Oct 12:07

SCD-Direct - unofficial SoundCloud desktop client (direct mode, works without the vendor backend).

Windows: NSIS installer plus a portable exe (needs the WebView2 runtime, which ships with current Windows 10/11).
Linux: deb / rpm / AppImage packages.

For features, limitations and sign-in, see the README. Based on zxcloli666/SoundCloud-Desktop (MIT).

SCD-Direct - 非公式 SoundCloud デスクトップクライアント(direct モード、開発元バックエンド不要)。

Windows: NSIS インストーラーとポータブル exe(WebView2 ランタイムが必要。現行の Windows 10/11 には同梱)。
Linux: deb / rpm / AppImage。

機能・制限事項・サインイン方法は README を参照。Based on zxcloli666/SoundCloud-Desktop (MIT).

What's changed

New

  • Output device picker in the player bar (speaker button on the right): switch the output device without opening Settings. The pick is saved, persists across restarts, and can go back to the system default with one click.
  • Right-click menus on playlist cards and on follower / following tiles: open, copy link, pin to the sidebar or unpin.
  • Share links: pasting on.soundcloud.com or mobile links into the search box now offers "Press Enter to open link" and opens the track, playlist or user instead of running a text search.

Sync and data

  • Every synced write now goes to SoundCloud first. The local copy is updated only when SoundCloud accepts, so a refused like, follow, playlist change, sharing change or comment delete shows an error and leaves nothing behind.
  • Likes are cached per account; switching accounts no longer mixes liked state.
  • New playlists open with their tracks loaded, and playlist reorder writes no longer race a stale track list.
  • The local store saves atomically and recovers from a corrupt file instead of losing the library.

Playback

  • Seeking no longer blocks play/pause: the player lock is released while the decoder seeks, so scrubbing keeps the controls responsive.
  • The equalizer panel no longer disappears when changing presets, and choosing a preset turns the EQ on.
  • Audio output no longer dies when the last device is unplugged: the output thread waits and retries instead of panicking.
  • A failed cookie read can no longer leave the sign-in window stuck watching for a session.
  • First-run exports to MP3 / FLAC / WAV no longer fail while the one-time audio encoder download is still running: the export waits for it (up to 120 s), Settings > Cache shows Ready / Preparing / Unavailable with a Retry, and the download menu marks formats that need the encoder.

Interface

  • Playlists that fail to load show retry / back instead of an endless skeleton.
  • "No results" in search now follows the active tab.
  • Rows that a drag did not move no longer play from the pre-drag order.
  • Modal backdrops no longer pass clicks through to the page, and long lists keep the correct scroll position.
  • Pasted SoundCloud links resolve to the track, playlist or user (new /resolve endpoint).
  • Removed the last gradient scrim, the empty first frame of grids and the page-transition flicker.

Under the hood

  • Cache sweep guard, compact offline index and throttled settings writes.
  • Playlist track pagination is bounded; the login watcher and the output device reopen paths are hardened.
  • Dev-only HTTP probes are no longer shipped in release builds.
  • Both READMEs rewritten for the direct-mode build.

変更点

追加

  • 再生バーに出力デバイスの切り替え(右側のスピーカーボタン)。設定を開かずに出力先を変更でき、選択は保存されて再起動後も維持されます。システム既定に戻すのも 1 クリックです。
  • 右クリックメニュー: プレイリストカードとフォロー / フォロワーのタイルから、開く・リンクをコピー・サイドバーにピン留め / 解除。
  • 共有リンク: on.soundcloud.com やモバイル用リンクを検索欄に貼ると「Press Enter to open link」から開けるようになりました。テキスト検索には落ちません。

同期とデータ

  • 同期する書き込みは SoundCloud を先に更新し、受け付けられたときだけローカルに反映します。いいね / フォロー / プレイリストの変更 / 公開範囲 / コメント削除が拒否された場合は、エラーを表示して何も変更しません。
  • いいねのキャッシュをアカウント単位にしました。アカウントを切り替えても混ざりません。
  • 新しいプレイリストは曲を読み込んだ状態で開きます。並べ替えの書き込みが古い曲リストと競合しなくなりました。
  • ローカルストアの保存をアトミックにし、壊れたファイルからは復旧するようにしました(ライブラリを失わない)。

再生

  • シーク中にプレイヤーロックを保持しないようにし、シーク中でも再生 / 一時停止が効くようになりました。
  • イコライザーのプリセットを変えてもパネルが消えなくなりました。プリセットを選ぶと EQ がオンになります。
  • 出力デバイスが全て外れても音声スレッドが落ちず、デバイスが戻るまで再試行します。
  • cookie の読み取りに失敗しても、サインイン監視が固まらなくなりました。
  • 初回起動直後の MP3 / FLAC / WAV 書き出しが、エンコーダのダウンロード中でも失敗しなくなりました(最大 120 秒待機)。設定 > キャッシュに Ready / Preparing / Unavailable と再試行を追加し、ダウンロードメニューはエンコーダが必要な形式を示します。

画面

  • 読み込みに失敗したプレイリストは、永続するスケルトンではなく再試行 / 戻るを表示します。
  • 検索の「結果なし」がアクティブタブ基準になりました。
  • ドラッグで動いていない行が、並べ替え前の順序で再生されなくなりました。
  • モーダルの背景クリックが背面に抜けなくなり、長いリストのスクロール位置も正しくなりました。
  • 貼り付けた SoundCloud リンクがトラック / プレイリスト / ユーザーに解決されます(/resolve を追加)。
  • 最後の gradient スクリムを削除し、グリッドの初回空フレームとページ遷移のちらつきを解消しました。

内部

  • キャッシュ整理のガード、オフラインインデックスの圧縮、設定書き込みの間引き。
  • プレイリスト曲取得のページ上限、ログイン監視と出力デバイス再オープンの堅牢化。
  • 開発用 HTTP プローブをリリースビルドから除外。
  • direct モード向けに README を書き直し。

Upgrade notes: settings and data are compatible with v8.4.16. If a saved output device is gone, the app falls back to the system default. The installer is unsigned, so Windows SmartScreen may warn.

v8.4.16

Choose a tag to compare

@github-actions github-actions released this 21 Oct 11:16

SCD-Direct — unofficial SoundCloud desktop client (direct mode, works without the vendor backend).

Linux: deb / rpm / AppImage packages.

For features, limitations and sign-in, see the README. Based on zxcloli666/SoundCloud-Desktop (MIT).

SCD-Direct — 非公式 SoundCloud デスクトップクライアント(direct モード、開発元バックエンド不要)。

Linux 版: deb / rpm / AppImage を同梱。

機能・制限事項・サインイン方法は README を参照。Based on zxcloli666/SoundCloud-Desktop (MIT).

What's changed

  • fix(settings): keep persisted settings safe from older builds and pin claims
  • ci(release): resolve the previous tag in git and dispatch on the tag ref
  • fix(audio): restore the follow flag when a device switch fails
  • fix(player): one volume point per wheel notch
  • fix(audio): stop the preset hedge from buffering the alternate track
  • fix(audio): never install a finished full-wait load over a newer track
  • fix(audio): restore the saved output device after settings hydrate
  • chore: drop em dashes from the new tab-memory comments
  • perf(audio): hedge the progressive presets for streaming early start
  • perf(audio): warm the media CDN TLS path at startup
  • perf(audio): hold viewport prefetch while a click is fetching audio
  • fix(audio): say when the saved output device is gone at startup
  • feat(player): adjust the volume with the wheel over the now-playing bar
  • feat(window): restore the main window's size and position on relaunch
  • fix(nav): keep the in-page tab when leaving and coming back
  • fix(audio): keep the manual output device across app restarts
  • chore(diag): log cache removal paths and stream timing stages
  • style: match the offline row hover with history
  • feat(audio): start playback on the partial download of a cache miss
  • style: remove the history back link and tighten the header
  • ci: require the release tag to match the app version
  • chore: bump the app version to 8.4.16
  • style: align the history heading with the top-level tabs

v8.4.15

Choose a tag to compare

@github-actions github-actions released this 20 Oct 18:08

SCD-Direct — unofficial SoundCloud desktop client (direct mode, works without the vendor backend).

Linux: deb / rpm / AppImage packages.

For features, limitations and sign-in, see the README. Based on zxcloli666/SoundCloud-Desktop (MIT).

SCD-Direct — 非公式 SoundCloud デスクトップクライアント(direct モード、開発元バックエンド不要)。

Linux 版: deb / rpm / AppImage を同梱。

機能・制限事項・サインイン方法は README を参照。Based on zxcloli666/SoundCloud-Desktop (MIT).

What's changed

  • style: fix the biome css formatting error
  • style: align the artist page top spacing with other pages
  • style: tighten the profile page top spacing
  • style: remove the following drops rail from the library
  • style: remove the soundprint chart from the library
  • chore: trim trailing blank line in the webview module
  • style: simplify the history track rows
  • style: render history rows with the library track row
  • refactor: consolidate duplicated account and writer logic
  • refactor: move writer diagnostics out of the webview core
  • refactor: split the writer webview into focused modules
  • refactor: move session migration into its own module
  • refactor: split upload commands from validation and recording
  • refactor: extract the upload flow into a hook
  • refactor: split the sidebar into focused modules
  • chore: remove stale upload grant comment
  • fix: clear stale profile while switching accounts
  • fix: reset auth recovery state on account switch
  • refactor: drop unused upload grant helpers
  • fix: remove superseded legacy session files
  • fix: cancel uploads between web-uploader steps
  • feat: scope quick access pins per account
  • fix: keep the account row horizontal
  • style: show the account name next to the avatar
  • style: make the sidebar account row icon-only with a context menu
  • fix: play private tracks and update sharing
  • fix: send artwork as base64 and surface failures
  • feat: use the web uploader flow for track uploads
  • fix: target the api-v2 upload endpoint with a client id
  • fix: write upload events to valid cookie names
  • feat: record uploaded tracks and merge them into the library
  • fix: align upload warnings with the size limit
  • feat: add the upload page
  • feat: add upload Tauri commands
  • test: add upload API probes
  • feat: upload tracks through the writer WebView
  • feat: serve one-time upload files over the loopback bridge
  • feat: add the account switcher UI
  • feat: manage account state in the frontend
  • feat: support multiple accounts in the login flow
  • feat: align the writer WebView with the active account
  • feat: scope the direct store per account
  • feat: store multiple account sessions
  • refactor: key me_cache by token
  • feat(touch): drag-to-scroll pan fallback when the native pan never starts
  • feat(touch): input mode setting for virtual displays that inject touch as mouse (SlothMon)
  • feat(touch): finger and pen input support for panels and pen displays
  • fix(ui): sliders no longer get the native context menu
  • fix(ui): right-click keeps the custom tooltip, not the native bubble
  • fix(playlists): SC-owned sets follow SoundCloud's privacy

v8.4.14

Choose a tag to compare

@github-actions github-actions released this 14 Oct 04:24
7ae6584

SCD-Direct — unofficial SoundCloud desktop client (direct mode, works without the vendor backend).

Linux: deb / rpm / AppImage packages.

For features, limitations and sign-in, see the README. Based on zxcloli666/SoundCloud-Desktop (MIT).

SCD-Direct — 非公式 SoundCloud デスクトップクライアント(direct モード、開発元バックエンド不要)。

Linux 版: deb / rpm / AppImage を同梱。

機能・制限事項・サインイン方法は README を参照。Based on zxcloli666/SoundCloud-Desktop (MIT).

What's changed

  • chore: update repository URLs
  • fix(search): a fresh search starts on the Tracks tab
  • fix(search): fill missing playlist and album thumbnails
  • fix(ui): autoplay toggle copy matches its scope
  • feat(player): autoplay related tracks after the queue ends
  • fix(ui): name the reason a privacy change failed
  • fix(tracks): the privacy toggle reaches SoundCloud
  • fix(playlists): sync the privacy toggle to SoundCloud
  • fix(ui): the home glyph is SoundCloud's everywhere, not lucide's
  • chore(feed): load the whole feed instead of paging it
  • chore(feed): 25 per page, drop the section heading
  • feat(feed): lay the feed out as a Home-style card grid
  • feat(feed): use SoundCloud's own navigation icons
  • fix(feed): real row layout, visible fallbacks, denser rows, saner icon
  • feat(feed): following-feed tab backed by SC /stream

v8.4.13-direct.2

Choose a tag to compare

@github-actions github-actions released this 10 Oct 09:13

SCD-Direct — unofficial SoundCloud desktop client (direct mode, works without the vendor backend).

Windows: NSIS installer plus a portable exe. Needs the WebView2 runtime (ships with current Windows 10/11). Linux: deb / rpm / AppImage packages.

For features, limitations and sign-in, see the README. Based on zxcloli666/SoundCloud-Desktop (MIT).

SCD-Direct — 非公式 SoundCloud デスクトップクライアント(direct モード、開発元バックエンド不要)。

Windows 版: NSIS インストーラー+ポータブル版同梱(WebView2 ランタイムが必要です)。Linux 版: deb / rpm / AppImage を同梱。機能・制限事項・サインイン方法は README を参照。

What's changed / 変更点

  • Added: like button in the now-playing bar / 再生バーにいいねボタンを追加
  • Added: in-app update notifications with a release-page link (manual install, no auto-restart) / アプリ内アップデート通知を追加(リリースページへのリンクのみ、自動更新なし)
  • Added: listening history now syncs to your SoundCloud account (plays longer than ~15s) / 再生履歴が SoundCloud アカウントに同期されるように
  • Fixed: playlist adding is fail-closed and self-heals short copies; add errors now surface / プレイリスト追加の信頼性向上、失敗時は通知
  • Fixed: modal dialogs no longer toggle playback underneath / モーダル操作で再生が切り替わる問題を修正
  • Changed: update dialog follows the flat UI rules (opaque, no icon badge) / 更新ダイアログをフラット UI に整理
  • Removed: auto-installer/updater machinery and i18n leftovers / 自動インストーラーと i18n 残骸を撤去

v8.4.13-direct.1

Choose a tag to compare

@github-actions github-actions released this 07 Oct 13:21

Windows installer for the unofficial SoundCloud desktop client
(direct mode). See the README for features, limitations and signing in.

非公式 SoundCloud デスクトップクライアント(direct モード)の Windows 用
インストーラーです。機能・制限事項・サインイン方法は README を参照してください。

Based on zxcloli666/SoundCloud-Desktop (MIT).