• v3.2.4 c303c354d4

    v3.2.4
    All checks were successful
    test / test (push) Successful in 33s
    build-and-release / appimage (push) Successful in 1m6s
    Stable

    debe released this 2026-10-07 22:30:35 +00:00 | 0 commits to main since this release

    Added

    • The log viewer shows the file's size against its cap, can empty the log, and
      has a "copy selection" button next to "copy all".

    Fixed

    • Log text could not be selected. The window disables text selection for a
      native feel, which also applied to the log, error messages and file names. The
      log, the per-download error text, the engine banner detail and download names
      are selectable now, so any part of them can be copied with the mouse.
    • The log cap is now exact: a line is written only if it fits, so the live log
      and its .1 copy are each never larger than 1 MiB (2 MiB in total, oldest
      lines dropped). Previously the file could overshoot the cap by one line.
    Downloads
  • v3.2.3 78240544c6

    v3.2.3
    All checks were successful
    test / test (push) Successful in 37s
    build-and-release / appimage (push) Successful in 1m6s
    Stable

    debe released this 2026-10-07 22:23:22 +00:00 | 2 commits to main since this release

    Fixed

    • Downloads that failed were still retried on the next launch. The previous
      fix purged the results on a timer, which raced with aria2's own session
      save (every 10 s), and a session written by an older version still carried
      them. The cleanup now runs two seconds after the engine starts, once per app
      run, and saves a clean session immediately. An engine test asserts both halves:
      aria2 does persist failed downloads, and purging first keeps them out.
    • The pre-flight promised a resume that could not happen. A partly
      downloaded file with no .aria2 control file cannot be continued — aria2
      refuses it with error 13 to avoid truncating the file. That case is now
      reported separately ("File cannot be resumed") and offers to delete the file
      and start over, instead of claiming the download will continue.
    Downloads
  • v3.2.2 5ce8f3fc82

    v3.2.2
    All checks were successful
    test / test (push) Successful in 32s
    build-and-release / appimage (push) Successful in 1m5s
    Stable

    debe released this 2026-10-07 22:17:38 +00:00 | 4 commits to main since this release

    Fixed

    • Downloads were retried on every launch. aria2 writes completed and
      failed downloads into the session file by design, so a transfer that could
      never succeed (for example a file that exists without its .aria2 control
      file) was restarted every time the app opened. Finished and failed results are
      now cleared once the engine is up and again before the session is saved;
      paused and waiting downloads are kept, so real resumes still work.
    • Notifications and log lines said [object Object]. aria2 sends its
      notifications as params: [{ gid: "…" }], and the gid was being read as a
      string, so every status lookup failed — the completion notification fell back
      to printing the raw object. The parser is now a tested helper.
    • A download that failed with error 13 (the destination file exists without a
      control file, which aria2 refuses to touch) now offers a button that deletes
      what is in the way and retries, and says so plainly when a torrent has to be
      added again instead.
    Downloads