Skip to content

Releases: Malionaro/Youtube-Soundcload

V2.5.1

Choose a tag to compare

@Malionaro Malionaro released this 03 Sep 19:01

----------------------------V2.5.1----------------------------

Bug Fixes:

  • Settings Layout Fix: The SponsorBlock categories row in Settings had an overlong title running into the input field – it now uses a short label with the examples as description and placeholder. Text wrapping in all settings rows hardened, so long translations can no longer overlap controls.

----------------------------V2.5.1----------------------------


⚠️ Antivirus Notice

Some antivirus software may flag this program during updates or execution.
This is often a false positive caused by how compiled executables or auto-updating features behave.

This program does not contain any malicious code.

To avoid issues:

  • Temporarily disable your antivirus during the update,
  • or add this program as an exception in your antivirus settings.

Always download the program from the official GitHub repository only.


Full Changelog: V2.5.0...V2.5.1

V2.5.0

Choose a tag to compare

@Malionaro Malionaro released this 03 Sep 18:51

----------------------------V2.5.0----------------------------

New Features:

  • Download History Tab: Every finished and failed download is now stored in a dedicated history tab (title, link, format, quality, date, max 200 entries, survives restarts) – with per-entry re-download (fills the URL field and jumps to it), remove, and clear-all.
  • Instant-Start: The UI is ready immediately on launch. Heavy background tasks (system check, remote QR, Discord RPC, update check) now run deferred via idle callbacks – no more blocking yt-dlp auto-update on startup.
  • SponsorBlock & GPU Settings UI: The announced SponsorBlock mode/categories and GPU encoder options are now actually visible in Settings and wired up – SponsorBlock flags (--sponsorblock-mark/remove) are passed to yt-dlp for YouTube URLs.
  • Mobile Clipboard Paste & Go: Added a minimalist "Paste" button directly inside the remote web input field on remote.html. Users can now read their mobile clipboard and paste music links with a single tap.
  • Emoji-Free Premium Iconography: Replaced all visual emojis across the application with clean, responsive vector-based inline SVGs and Lucide icons (Fire→Trending, Inbox→Queue, Wrench→Convert, Leaf→Eco, Tag→Metadata, Hourglass→Spinner).

UX Improvements:

  • Smarter "Link Detected" Flow: Confirming a detected link puts it visibly into the download field and jumps to the Downloader tab. Extra links from multi-detection go to the queue; while a download is running, everything goes to the queue so the running input is never overwritten.

Remote & Mobile Upgrades:

  • Secured Remote Control: LAN access to the phone remote (:3030) is now token-protected. The token is injected server-side into the page, so loopback (browser extension) keeps working without setup and file download/delete endpoints are safe from path traversal.
  • Extension Robustness: Automatic localhost/127.0.0.1 fallback, request timeouts, action-badge feedback, plus Spotify and Apple Music link support.
  • Interactive Remote Setup Guide: The remote control card inside PC Settings now includes a detailed 3-step guide for scanner onboarding, a phone icon, and a live "ONLINE" indicator badge.
  • Mobile Clipboard Paste & Go: Added a minimalist "Paste" button directly inside the remote web input field on remote.html. Users can now read their mobile clipboard and paste music links with a single tap.

Queue & Reliability:

  • Queue Reliability: Batch items are matched by ID (duplicate URLs no longer confuse statuses), stuck downloading states repair to queued on start/cancel, duplicate handling uses a native dialog instead of window.prompt, and adding links no longer blocks on metadata lookup.

Bug Fixes & Cleanup:

  • Double-Plus Button Fixed: The queue "Add" button showed two plus signs (SVG icon plus emoji in the label) – emojis removed from the button texts in DE/EN/PL.
  • Drag & Drop Zone Removed: The unused drop area ("Drop URLs here to download") including its handler and texts is gone.
  • Config That Survives: App config now lives in %APPDATA% (no more permission errors under Program Files), corrupt configs are backed up (*.corrupt.bak) instead of silently reset, and format/scroll settings are actually persisted.
  • Installer & Tools: yt-dlp updates use winget upgrade first (no more false "already installed"), shutdown/lock-after-download now works on Linux/macOS too, and the manual updater no longer quits the app on Linux/macOS without installing.
  • Small Fixes: XSS-safe escaping of track titles/URLs, throttled Discord presence, Apple Music URL detection, completed translations (incl. missing select_bg), unified GitHub repo links, hardened capabilities, fixed release workflow paths, and removed the unused drag & drop zone.

Version & Release:

  • Unified Version Bump: Synchronized all project version identifiers to 2.3.20 across package metadata, Tauri config, Cargo files, package lock, and visible UI badges.

----------------------------V2.5.0----------------------------


⚠️ Antivirus Notice

Some antivirus software may flag this program during updates or execution.
This is often a false positive caused by how compiled executables or auto-updating features behave.

This program does not contain any malicious code.

To avoid issues:

  • Temporarily disable your antivirus during the update,
  • or add this program as an exception in your antivirus settings.

Always download the program from the official GitHub repository only.


Full Changelog: V2.3.19...V2.5.0

V2.3.19

Choose a tag to compare

@Malionaro Malionaro released this 22 Jun 14:01

----------------------------V2.3.19----------------------------

New Features:

  • Automatic & Manual yt-dlp Updates: SoundSync now automatically checks for and updates yt-dlp in the background on startup. A manual yt-dlp aktualisieren button has also been added next to the tool's status indicator in the System Check modal.
  • Premium Track List Cascade Animation: Enhanced the downloaded track cards enter animation with spring-based physics (cubic-bezier(0.34, 1.56, 0.64, 1)) and cascading staggered delays for a premium, organic UI feel.

Bug Fixes & UX Improvements:

  • Batch Queue Retry Routing Fix: Fixed the "Erneut versuchen" (Retry) action from the error popup when batch downloading. It now restarts the batch queue download instead of crashing on the literal placeholder string "Sammelkorb Batch-Download".
  • DRM-Protected Content Detection: Added specific diagnostic error handling for DRM-protected SoundCloud/YouTube streams.

Internal:

  • yt-dlp Update Command: Added a backend update_ytdlp command that runs yt-dlp --update natively and falls back to package managers (winget, pip, or brew) if needed.
  • GPU-Encoding Backend Integration: Rebuilt backend hardware-acceleration arguments mapping for video conversion.
  • Unified Version Bump: Synchronized all project version identifiers to 2.3.19 across package metadata, Tauri config, Cargo files, package lock, and visible UI badges.

----------------------------V2.3.19----------------------------


⚠️ Antivirus Notice

Some antivirus software may flag this program during updates or execution.
This is often a false positive caused by how compiled executables or auto-updating features behave.

This program does not contain any malicious code.

To avoid issues:

  • Temporarily disable your antivirus during the update,
  • or add this program as an exception in your antivirus settings.

Always download the program from the official GitHub repository only.


Full Changelog: V2.3.18...V2.3.19

V2.3.18

Choose a tag to compare

@Malionaro Malionaro released this 04 Jun 19:00

----------------------------V2.3.18----------------------------

New Features:

  • First-Start Onboarding: Added a one-time setup modal that guides new users through choosing a download folder, running the system check, and understanding the Sammelkorb workflow.
  • Tray Download Controls: Added native tray menu actions for Pause/Resume and Cancel so active downloads can be controlled while the main window is hidden.
  • Live Tray Status: The tray tooltip now follows the current app status, such as ready, downloading, paused, cancelled, or failed.

Bug Fixes & UX Improvements:

  • Actionable Error Panel: Download and conversion errors now show a visible helper panel with quick actions for System Check, Cookies, Retry, and Close.
  • Retry Last Failed Action: The new error panel can restart the last failed download or conversion without rebuilding the input manually.
  • No Mini Mode: Removed the experimental Mini Mode again so the header stays clean and the normal layout remains consistent.
  • Localized UX Text: Added German, English, and Polish strings for onboarding and the new error actions.

Internal:

  • Shared Folder Picker Flow: Reused one download-folder picker helper for the normal browse button and onboarding setup.
  • Tray Event Bridge: Tray menu actions now emit frontend events so existing Pause/Resume and Cancel logic stays centralized.
  • Tray Status Command: Added a backend command so the frontend can keep the native tray tooltip in sync.
  • Unified Version Bump: Synchronized all project version identifiers to 2.3.18 across package metadata, Tauri config, Cargo files, package lock, and visible UI badges.

----------------------------V2.3.18----------------------------


⚠️ Antivirus Notice

Some antivirus software may flag this program during updates or execution.
This is often a false positive caused by how compiled executables or auto-updating features behave.

This program does not contain any malicious code.

To avoid issues:

  • Temporarily disable your antivirus during the update,
  • or add this program as an exception in your antivirus settings.

Always download the program from the official GitHub repository only.


Full Changelog: V2.3.17...V2.3.18

V2.3.17

Choose a tag to compare

@Malionaro Malionaro released this 04 Jun 14:18

----------------------------V2.3.17----------------------------

New Features:

  • Real Titles for Direct Queue Links: Direct YouTube, SoundCloud, Spotify, Apple Music, and other supported links added to the Sammelkorb now try to fetch real metadata so the queue shows the actual track or video title instead of a generic placeholder.

Bug Fixes & UX Improvements:

  • Direct YouTube Queue Title Fix: Fixed direct YouTube video links showing YouTube Video / Musik while playlist imports already displayed proper titles.
  • Metadata Lookup Fallback: If title lookup fails, SoundSync still adds the link with the existing source-based fallback label so the queue flow does not break.

Internal:

  • Queue Title Lookup Helper: Added frontend metadata lookup through the existing get_playlist_info path for single Sammelkorb links.
  • Unified Version Bump: Synchronized all project version identifiers to 2.3.17 across package metadata, Tauri config, Cargo files, package lock, and visible UI badges.

----------------------------V2.3.17----------------------------


⚠️ Antivirus Notice

Some antivirus software may flag this program during updates or execution.
This is often a false positive caused by how compiled executables or auto-updating features behave.

This program does not contain any malicious code.

To avoid issues:

  • Temporarily disable your antivirus during the update,
  • or add this program as an exception in your antivirus settings.

Always download the program from the official GitHub repository only.


Full Changelog: V2.3.15...V2.3.17

V2.3.16

Choose a tag to compare

@Malionaro Malionaro released this 04 Jun 14:00

----------------------------V2.3.16----------------------------

New Features:

  • Download Pause & Resume: Added a dedicated Pause/Resume control next to the main download actions so active downloads can be temporarily stopped and continued later.
  • Real Process Suspension: Pause now suspends the running download process tree instead of only changing the UI state.
  • Cross-Platform Resume Support: Resume support is wired for Windows, Linux, and macOS using platform-specific process controls.
  • Persistent Clipboard Queue: The Sammelkorb now saves and restores queued links across app restarts.
  • Queue Search & Sorting: Added a Sammelkorb search field and sorting by name, source, added date, and status for large playlists.
  • Remote Queue View: SoundSync Remote can now display the current Sammelkorb on mobile through a new queue endpoint.
  • Queue Retry Flow: Added a retry action for failed queue items so broken downloads can be attempted again without rebuilding the queue.

Bug Fixes & UI/UX Improvements:

  • Pause/Resume Button State: The new action button switches between Pausieren and Fortsetzen and updates its icon based on the current download state.
  • Localized Pause Logs: Pause and resume status messages are translated in German, English, and Polish.
  • Cancel Reset Safety: Cancelling a download now also clears the paused state so the next download starts normally.
  • Better Duplicate Handling: Duplicate queue links now offer skip, replace, or add-anyway behavior instead of silently ignoring the link.
  • Queue Source Badges: Queue entries now show source badges for YouTube, SoundCloud, Spotify, Apple Music, and other supported links.
  • Queue Status Badges: Queue entries now show whether they are queued, downloading, completed, or failed.

Internal:

  • New Download State Flag: Added a backend pause flag to the shared app state.
  • New Tauri Commands: Added pause_download and resume_download commands and registered them in the Tauri invoke handler.
  • Platform Process Controls: Windows uses PowerShell Suspend-Process/Resume-Process; Linux and macOS use SIGSTOP/SIGCONT.
  • Remote Queue State: Added shared backend queue state and an update_remote_queue command so the frontend can mirror the Sammelkorb to the Remote server.
  • Queue API Endpoint: Added /queue to the Remote server for mobile queue visibility.
  • Queue Data Model Expansion: Queue items now track IDs, source type, status, and creation time.
  • Unified Version Bump: Synchronized all project version identifiers to 2.3.16 across metadata, configs, Cargo, package lock, and UI badges.

----------------------------V2.3.16----------------------------


⚠️ Antivirus Notice

Some antivirus software may flag this program during updates or execution.
This is often a false positive caused by how compiled executables or auto-updating features behave.

This program does not contain any malicious code.

To avoid issues:

  • Temporarily disable your antivirus during the update,
  • or add this program as an exception in your antivirus settings.

Always download the program from the official GitHub repository only.


Full Changelog: V2.3.14...V2.3.16

V2.3.15

Choose a tag to compare

@Malionaro Malionaro released this 01 Jun 14:23

----------------------------V2.3.15----------------------------

New Features:

  • Tray Context Menu Shortcuts: Added a new "Download-Ordner öffnen" (Open Download Folder) option directly to the system tray right-click context menu.

Bug Fixes & UI/UX Improvements:

  • Symmetrical Action Buttons: Made all main action buttons (Download, Cancel, Convert) perfectly equal in width and height.
  • Vertical Form Sizing & Alignment: Set .select-input dropdowns to 44px height and redesigned #open-folder-btn to match, ensuring perfect line alignment and symmetry across the configuration row.
  • Activity Log Sizing Symmetries: Unified the small buttons (e.g. "Log leeren") and search inputs in the log panel to a consistent 36px height.
  • Dropdown Double Arrow Bug Fix: Resolved duplicate arrow indicators in Chrome 130+ by disabling the custom CSS chevron when appearance: base-select is active.
  • Dropdown Vertical Text Centering: Centered selected item text inside select fields vertically by adding line-height: 42px;.
  • Header Language Sizing: Made the language select dropdown in the header equal in height (38px) and aligned with the header buttons.

Internal:

  • Unified Version Bump: Synchronized all project version identifiers to 2.3.15 across metadata, configs, Cargo, and UI badges.

----------------------------V2.3.15----------------------------


⚠️ Antivirus Notice

Some antivirus software may flag this program during updates or execution.
This is often a false positive caused by how compiled executables or auto-updating features behave.

This program does not contain any malicious code.

To avoid issues:

  • Temporarily disable your antivirus during the update,
  • or add this program as an exception in your antivirus settings.

Always download the program from the official GitHub repository only.


Full Changelog: V2.3.14...V2.3.15

V2.3.14

Choose a tag to compare

@Malionaro Malionaro released this 31 May 18:56

----------------------------V2.3.14----------------------------

New Features:

  • Cross-Platform Tool Installation: FFmpeg, yt-dlp, and the PO-Token-Provider setup now have automatic install paths outside Windows.
  • Linux Package Manager Detection: Linux installs now detect apt-get, dnf, pacman, or zypper and use the matching package manager for supported tools.
  • macOS Homebrew Support: macOS installs now use Homebrew for FFmpeg, yt-dlp, Node.js, curl, and Python when needed.
  • Linux/macOS PO-Token Provider Setup: Added a shell-based PO-Token-Provider setup flow for Linux and macOS, including plugin download, provider source setup, npm install, and TypeScript build.

Bug Fixes & UX Improvements:

  • Stable Parallel Download UI: SoundSync still downloads up to 3 tracks at the same time, but the UI no longer jumps between active tracks on every progress update.
  • Multiple Active Track Cards: Parallel downloads can now stay highlighted at the same time in the downloaded track list.
  • Better Total Progress Calculation: The total progress bar now uses all active parallel downloads instead of only the latest progress event.
  • Linux/macOS Filename Handling: yt-dlp now only receives --windows-filenames on Windows, so Linux/macOS downloads no longer use unnecessary Windows filename restrictions.

Internal:

  • Per-Track Progress Tracking: Added internal progress tracking per active download so parallel jobs can be represented correctly.
  • Platform-Aware Installer Helpers: Added reusable installer helpers for Linux/macOS command detection and shell execution.
  • Windows-Only yt-dlp Filename Flag: Moved --windows-filenames behind a Windows-only platform guard.
  • Unified Version Bump: Synchronized all package version tags to 2.3.14 across package.json, tauri.conf.json, Cargo.toml, Cargo.lock, and the visible app UI.

----------------------------V2.3.14----------------------------


⚠️ Antivirus Notice

Some antivirus software may flag this program during updates or execution.
This is often a false positive caused by how compiled executables or auto-updating features behave.

This program does not contain any malicious code.

To avoid issues:

  • Temporarily disable your antivirus during the update,
  • or add this program as an exception in your antivirus settings.

Always download the program from the official GitHub repository only.


Full Changelog: V2.3.13...V2.3.14

V2.3.9

Choose a tag to compare

@Malionaro Malionaro released this 30 May 10:41

----------------------------V2.3.9----------------------------

New Features:

  • Playlist Search Mode: Added a search type selector so the Search tab can now look for either individual tracks or YouTube playlists.
  • Playlist Results to Sammelkorb: Playlist search results can be sent directly to the Sammelkorb, where they are resolved into individual downloadable tracks.
  • Smarter Sammelkorb Imports: The Sammelkorb now recognizes playlist links from YouTube, Spotify, Apple Music, and SoundCloud Sets and expands them into separate queue items instead of showing the playlist as one entry.
  • Discord Rich Presence Download Button: Added a Rich Presence button that links users to the project's GitHub download page.

Bug Fixes & UX Improvements:

  • Cancel Button Recovery: Fixed an issue where pressing Abbrechen could leave controls like folder selection, cookies selection, and folder opening unusable after cancellation.
  • Robust Download State Handling: Added a download run guard so old async download or analysis tasks cannot re-disable UI controls after a cancellation.
  • Discord Rich Presence Reliability: Improved Discord RPC reconnect handling, text sanitization, Activity validation, and visible logging for connection/update errors.
  • Discord RPC Default State: Discord Rich Presence is now enabled by default in both frontend and backend defaults.

Internal:

  • Unified Version Bump: Synchronized all package version tags to 2.3.9 across package.json, tauri.conf.json, Cargo.toml, Cargo.lock, and the visible app UI.

----------------------------V2.3.9----------------------------


⚠️ Antivirus Notice

Some antivirus software may flag this program during updates or execution.
This is often a false positive caused by how compiled executables or auto-updating features behave.

This program does not contain any malicious code.

To avoid issues:

  • Temporarily disable your antivirus during the update,
  • or add this program as an exception in your antivirus settings.

Always download the program from the official GitHub repository only.


Full Changelog: V2.3.8...V2.3.9

V2.3.8

Choose a tag to compare

@Malionaro Malionaro released this 30 May 00:07

----------------------------V2.3.8----------------------------

New Features:

  • Auto-Relaunch on Winget Installation: The application now automatically relaunches itself after installing missing dependencies (FFmpeg or yt-dlp) via winget to instantly apply PATH changes.
  • Premium Track-List Animations: Overhauled track card entrance animations to smoothly slide up from the bottom with a subtle fade and blur, eliminating harsh side-sliding movements.
  • Robust Settings Coordination: Fixed race conditions in Discord Rich Presence toggling by ensuring configuration changes are written and persisted in the backend state before the presence status is updated.

----------------------------V2.3.8----------------------------


⚠️ Antivirus Notice

Some antivirus software may flag this program during updates or execution.
This is often a false positive caused by how compiled executables or auto-updating features behave.

This program does not contain any malicious code.

To avoid issues:

  • Temporarily disable your antivirus during the update,
  • or add this program as an exception in your antivirus settings.

Always download the program from the official GitHub repository only.


Full Changelog: V2.3.7...V2.3.8