Skip to content

Releases: MelAlejandrino/Fluss

Fluss v0.10.0

Choose a tag to compare

@github-actions github-actions released this 10 Aug 01:52

UI

  • Fluss has been redesigned from the ground up. New colour system, type
    scale, shape language, motion, and a reusable component library that every
    screen is now built from. The app reads as a calm background utility: neutral
    layered surfaces, depth from layering rather than shadows, and a single accent
    green reserved for state — so anything green on screen means something is
    flowing or finished.
  • New app shell. The navigation rail and title bar now sit directly on the
    window background with the page floating above them as a rounded sheet. The
    rail collapses to icons on narrow windows, keeps labels as tooltips, and shows
    a count of outstanding downloads.
  • One typeface. Geist carries the whole interface; Geist Mono is used only
    for data that must not reflow — URLs, paths, byte counts, speeds, versions.
    Live figures are tabular, so a running download no longer makes the numbers
    twitch on every update.
  • Errors read the same everywhere. The inline analysis error, a failed
    download, and an error toast now share one treatment: plain-language reason on
    a neutral surface with the raw engine output behind "View details".
  • Loading shows shape, not spinners. Analysing a link and opening History
    now render placeholders the size of what's arriving, so nothing jumps into
    place when the data lands.
  • History is searchable. Filter by title or link, and narrow to completed or
    unfinished downloads.
  • Empty states explain themselves instead of stating that a list is empty.

Fixes

  • No more white flash against the dark theme. The window is now painted in
    the app's own background colour, matching the saved theme (or the system one),
    and repainted when the theme changes. Previously a white window layer showed
    before first paint and in the not-yet-repainted strip while dragging a window
    larger.

Fluss v0.9.1

Choose a tag to compare

@github-actions github-actions released this 05 Aug 08:06

Fixes

  • Clipboard monitor no longer fires when you paste into the app. Pasting a
    URL from the clipboard history (Win+V) or any other source into a URL input
    field no longer triggers the "Media URL detected" popup. The monitor now reads
    the DOM to check whether the URL is already in an input before showing the
    toast.

Fluss v0.9.0

Choose a tag to compare

@github-actions github-actions released this 05 Aug 06:19

Features

  • Clipboard monitoring. Fluss now watches your clipboard for URLs
    automatically. Copy a link and the URL field fills itself — no need to
    manually paste.

Fixes

  • Partial files were not resumed on retry. When "Keep partial files" was
    enabled, retrying a download that had been cancelled started from scratch
    instead of resuming where it left off.

UI

  • Redesigned home page and refined downloads page layout.
  • Consistent heading design applied to history and settings pages.

Fluss v0.8.0

Choose a tag to compare

@github-actions github-actions released this 03 Aug 06:51

Features

  • System tray. Fluss now lives in the system tray when minimized. A tray
    icon with a right-click menu ("Open Fluss" / "Quit") is available on all
    platforms. Left-click the tray icon to bring the window back.
  • Minimize to tray toggle (Settings → General). When enabled, clicking the
    close button hides Fluss to the tray instead of quitting — downloads keep
    running in the background. Off by default.
  • Ctrl/Cmd+Q always quits the app, even if the tray icon is hidden (e.g.
    on GNOME without extensions). Shows the active-download dialog when needed.

Fluss v0.7.0

Choose a tag to compare

@github-actions github-actions released this 03 Aug 00:03

Fixes

  • Cancelled downloads left a stray image behind. Embedding cover art (new in
    v0.6.0) writes the thumbnail as a file first, so cancelling a download — an MP3
    especially — left a leftover .webp or .png in your folder. Fluss now keeps
    every working file out of your download folder entirely, so only the finished
    file ever appears there.
  • Leftover .part files were never cleaned up after a successful retry. If
    you cancelled a download and downloaded it again, the abandoned partial stayed
    in your folder for good. Finishing a download now clears its own leftovers.
    Other downloads' files are left alone, including ones still in progress.
  • "Keep partial files" now keeps only genuinely unfinished downloads, not
    scaffolding from a download that completed.

Features

  • New Update engine button in Settings → Engine. Sites change how they serve
    media and a newer engine is usually the fix, so this is the first thing to try
    if downloads stop working — no reinstall needed. It reports honestly when the
    engine was installed by a package manager and can't update itself.

Fluss v0.6.0

Choose a tag to compare

@github-actions github-actions released this 30 Jul 07:07

Fixes

  • YouTube downloads failing with "Sign in to confirm you're not a bot" or
    missing quality options.
    Fluss was not fetching the challenge-solver script
    yt-dlp needs to decipher YouTube's signatures. Without it, most formats were
    silently dropped and many videos wouldn't download at all. Fluss now requests
    it automatically — nothing to configure.
  • Errors caused by a site rate-limiting Fluss now say so, and say to wait,
    instead of claiming the video was private or removed.

Features

  • Downloaded files now carry their title, uploader, date and cover art, so they
    look right in your player and file manager. Chapters are included for videos
    that have them.
  • New Use my browser sign-in setting (Settings → Engine) for the rare video
    still blocked as a bot. It borrows the session from the browser you're already
    signed in with. Off by default; Fluss picks the browser that works on your
    system, so there is nothing to choose.

Fluss v0.5.0

Choose a tag to compare

@github-actions github-actions released this 29 Jul 02:57

Fixes

  • A failed download could delete your media. When "Keep partial files" was
    off, a failed download swept the output directory and removed every video and
    audio file modified in the last 24 hours — and the default output directory is
    your Videos folder. Cleanup is now limited to yt-dlp's own .part,
    .part-FragN, and .ytdl intermediates. Please update.
  • Download history could be wiped. If a download finished before the History
    page had ever been opened, Fluss saved its empty in-memory list over the real
    file. History is now read at startup, is never saved before it has been read,
    and keeps anything recorded while that read is in flight.
  • Settings and history are written atomically, so a crash or power loss during a
    save can no longer leave a half-written file behind.
  • A file that exists but can't be read is no longer silently replaced — Fluss
    reports it and offers "Start fresh" rather than overwriting what's there.
  • Failed saves are reported instead of failing silently. Previously a change
    could look applied and then be gone on restart.
  • Analysis now gives up after 90 seconds instead of leaving the app on
    "Analyzing…" forever with no way out but restarting.
  • Reloading with downloads in progress used the browser's own prompt, which
    looked out of place. It now uses Fluss's dialog and stops the downloader
    cleanly instead of leaving it running unattached.
  • A second right-click on a download or history entry showed the generic menu
    instead of that item's own.
  • Very slow transfer speeds displayed "undefined".

Features

  • Ctrl/Cmd + N starts a new download from anywhere — clears the URL field,
    the previous preview, and the bulk list, and puts the cursor back in the box.

Internal

  • The release build now runs the full test suite before producing installers.

Install

  • Windows: run the .exe (or .msi) installer (SmartScreen: More info → Run anyway)
  • macOS (Apple Silicon): open the .dmg, drag Fluss to Applications. This build
    is unsigned, so first launch: right-click the app → Open (or run
    xattr -cr /Applications/Fluss.app to clear quarantine).
  • Linux: .AppImage (chmod +x, run) or .deb.

Fluss v0.4.0

Choose a tag to compare

@github-actions github-actions released this 28 Jul 08:26

Features

  • Bulk download mode — paste multiple URLs at once and download them all in
    sequence. A segmented control on Home lets you switch between single-URL
    preview and a scrollable multi-URL list, both sharing the same format,
    quality, and folder settings.
  • Live metadata resolution during download — yt-dlp now reports the title and
    thumbnail as soon as it resolves them, so bulk-queued items (which skip the
    upfront analyze step) show a real name and thumbnail instead of a raw URL and
    an empty frame.
  • Reusable Thumbnail component with a 16:9 aspect-ratio frame and a fallback
    icon, used by download cards and bulk items alike.

Fixes

  • Deduplicate URLs in bulk mode — a stray double-paste no longer downloads the
    same video twice.
  • Disabled "Download" button when no valid URLs are entered, preventing
    submission of an empty list.

Install

  • Windows: run the .exe (or .msi) installer (SmartScreen: More info → Run anyway)
  • macOS (Apple Silicon): open the .dmg, drag Fluss to Applications. This build
    is unsigned, so first launch: right-click the app → Open (or run
    xattr -cr /Applications/Fluss.app to clear quarantine).
  • Linux: .AppImage (make it executable: chmod +x Fluss*.AppImage) or .deb

Fluss v0.3.2

Choose a tag to compare

@github-actions github-actions released this 28 Jul 05:29

Fixes

  • "Open file" and "Show in folder" work for downloads whose title contains an
    emoji. yt-dlp was reporting the finished file's path with the emoji stripped
    out, so Fluss remembered a name that didn't exist on disk and both actions
    came back with "This file was moved or deleted." Re-download anything already
    in your history to repair its stored path.

Install

  • Windows: run the .exe (or .msi) installer (SmartScreen: More info → Run anyway)
  • macOS (Apple Silicon): open the .dmg, drag Fluss to Applications. This build
    is unsigned, so first launch: right-click the app → Open (or run
    xattr -cr /Applications/Fluss.app to clear quarantine).
  • Linux: .AppImage (make it executable: chmod +x Fluss*.AppImage) or .deb

Fluss v0.3.1

Choose a tag to compare

@github-actions github-actions released this 28 Jul 01:44

Fluss can now update itself, and a few rough edges found by finally testing the
pages are gone.

Features

  • Fluss installs its own updates. "Check for updates" (and the check on launch)
    now downloads a signed build and restarts into it, instead of sending you to
    the releases page to fetch an installer by hand. Updating from 0.2.0 to this
    version is still manual
    — 0.2.0 shipped without an updater to do it with;
    every version after this one updates itself.

Fixes

  • Pressing Enter twice in the URL field no longer starts two analyses of the
    same link. The button greyed itself out, but the field didn't, so a key repeat
    launched a second one.
  • The History page shows placeholder rows while it reads from disk instead of
    flashing "No history yet" at you first.
  • The About section and the update check report the real version. Previously
    anything not installed from a release installer claimed to be 0.1.0 and
    offered an update it already had.

Install

  • Windows: run the .exe (or .msi) installer (SmartScreen: More info → Run anyway)
  • macOS (Apple Silicon): open the .dmg, drag Fluss to Applications. This build
    is unsigned, so first launch: right-click the app → Open (or run
    xattr -cr /Applications/Fluss.app to clear quarantine).
  • Linux: .AppImage (make it executable: chmod +x Fluss*.AppImage) or .deb