Skip to content

HyperFetch 2.8.8

Latest

Choose a tag to compare

@tanumay-deb tanumay-deb released this 12 Nov 09:26
· 59 commits to main since this release

Videos and streams

  • A stream whose sound comes separately is saved with its sound. Some sites keep a video's sound in a playlist of its own. HyperFetch saved those without sound and marked them Completed. They now go to yt-dlp, which fetches both and joins them. A stream picked on a page needs extension 1.9.4 or later.
  • A stream with sound in several languages comes with the one a player plays by default.
  • A stream whose playlist has moved is read where it went, and the qualities offered on a video's button point there too.
  • Restart of a half-done video starts over. It used to carry on from yt-dlp's partial file.
  • Cancelling or removing an unfinished video removes yt-dlp's partial files too.
  • The same stream is not added twice when its button is pressed again.

Downloads

  • The same file from a signed link counts as a duplicate. GitHub release files and other signed links change on every click, so the same file could be added twice without a question.
  • A download captured from a signed link keeps the link it started at as a backup, so it can still finish after the signed link expires (GitHub's expire within the hour). Needs extension 1.9.4 or later.
  • A server that sends less than was asked no longer stops a download as "Paused" with no reason. The rest is asked for.
  • Checksum files are read correctly. A list of several files gives this file's sum, a sum after a label or sent as JSON is read, and a web page where the checksum file should be is not taken for one.
  • The most specific per-site rule wins: a rule for files.example.com beats one for example.com. A site typed with https://, a port or capitals is kept as the plain site name, and Cancel in Settings undoes an edit to a rule.
  • A SOCKS proxy no longer breaks downloads without a word. HyperFetch can use HTTP proxies only. Settings now refuses to save another kind, downloads held by one saved earlier say why, and they go back in line once the proxy is fixed.
  • A delete that fails says why (open in another program, no permission, read-only), and a "Delete from disk" cut short by closing HyperFetch is finished at the next start.
  • A restarted download's card counts from its new finish, and a finished card says how long ago it finished.
  • Twenty downloads finishing together open one window, not twenty.
  • A waiting download's play button starts it ("Start now"). It used to do nothing. The command palette's Pause all now also pauses the waiting ones.

Torrents

  • "Delete from disk" of a running torrent deletes its files. The torrent engine still had them open.
  • Removing a torrent no longer deletes another torrent's progress file of the same name, which made that one check every piece again.
  • After a restart the torrent engine runs as many torrents as your queues allow. Torrents past the eighth used to wait inside it, shown as "Downloading".
  • Torrent settings saved while torrents run take effect at once (upload limit, seeding, preview). The ones that need a restart say so.
  • "0 = no ratio limit" with a seeding time now seeds for that time. It stopped at ratio 1.0.
  • A torrent or magnet opened while HyperFetch is starting is no longer dropped.
  • Settings says what torrents send through a proxy: their HTTP trackers only.
  • UPnP: a router slow to answer is no longer left with a port mapping that never closes, and one that never answered is not logged as having refused.

Web page and window

  • Adding from the web page no longer waits for someone to click at the PC. A duplicate says "Already in the list".
  • What the web page changes is saved at once. A crash could undo a pause or a rename made from a phone.
  • The update question no longer blocks the window, and HyperFetch's own update no longer arms "Shut down when done".
  • About → Check for Updates no longer freezes Settings, and License and Credits open what they say.
  • Settings → Default Queue offers the queues there are, and Settings → Browser drops the Chrome and Edge switches that did nothing.
  • "Sleep when done" sleeps on a PC with hibernation on. It hibernated.
  • The web page's Active and Failed filters match the window's, and its time left no longer reads "1m 60s".

Privacy and licences

  • Download addresses no longer appear in the log (unless Debug logging is on) or in crash reports, as the privacy policy says.
  • Every package HyperFetch ships comes with its licence text, Qt's LGPL included, and About → Credits lists what the build really ships.
  • The source of aria2 and FFmpeg, as this build ships them, is attached to this release (HyperFetch-2.8.8-gpl-source.zip).
  • The build no longer ships PyInstaller's own code, which nothing ran. The app's Python archive is 2.8 MB smaller.

The browser extension is 1.9.5 (attached here). Its popup now checks the saved pairing with the app as it opens and pairs again when the app no longer knows it. It used to say "paired ✓" until a download was refused. The Chrome, Edge and Firefox stores update once they approve it.