Skip to content

Polyfin 0.44.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 22:00
· 105 commits to main since this release

Image: ghcr.io/moodiness/polyfin:0.44.0 (linux/amd64, linux/arm64), digest sha256:485750ec617b2f85d297a53f14d51df3132382b63073f8154087759dce579e39. It includes jellyfin-web, unmodified, under the GPL-2.0: its complete source is attached.

New

  • Torrents over uTP (#487). Polyfin reaches peers over uTP beside TCP, through every route: the network interface, a SOCKS5 proxy with UDP ASSOCIATE, and the WireGuard tunnel. Many peers take uTP, and some take nothing else: on the local test swarm, a torrent reaches twice as many of them. System › Health tells how many peers were reached over uTP. See uTP.
  • Peer exchange and an endgame (#487). Peers tell Polyfin the other peers they are connected to, and the last blocks a playback waits for are asked of a second peer when the first is slow. A private torrent uses neither peer exchange nor the DHT once its info is known. See Reading and storage.
  • Lyrics chosen in the web player (#488). With Song lyrics from LRCLIB on, the web player's lyrics editor searches LRCLIB, and an administrator can choose a song's lyrics there, or delete them. No automatic look-up replaces a choice, and a local song's own lyrics file is never changed. See Choosing lyrics.

Fixed

  • System › Health answers while a WireGuard tunnel is down: it answered an error for as long as the tunnel's server did not answer, when it is needed most.
  • Torrents that only the DHT lists start after a node's answer was lost: the next look-up came 5 minutes later, past the minute a start waits.
  • Torrent peers stay connected while Polyfin has nothing to ask them: every peer left quiet for a minute, during a pause for instance, was dropped.
  • Torrents that a strict seeder alone serves play: Polyfin asked for blocks before saying it was interested, and such a seeder never served them.
  • Remind me shows on a TV programme's page opened directly, by a reload, a bookmark or a link.
  • No more errors in the browser's console on pages other than TV programmes, from the web player's script that adds Remind me.

Upgrading

  • Database: found lyrics gain a mark for those an administrator chose or removed. Nothing changes until the lyrics editor is used.

What's Changed

  • fix(torrent): look the DHT up again soon after a lookup that found no peer by @moodiness in #506
  • feat(torrent): peer exchange, an endgame, and no DHT for private torrents by @moodiness in #507
  • feat(lyrics): search, choose and delete lyrics from the web player's lyrics editor by @moodiness in #508
  • fix(torrent): tell a peer Polyfin is interested before asking it for blocks by @moodiness in #509
  • feat(torrent): reach peers over uTP beside TCP, through every route by @moodiness in #510
  • fix: no reminder errors on other pages, Remind me on a programme opened directly, and Health with a tunnel down by @moodiness in #525
  • fix(desktop): remove the app's record even while Windows holds it open by @moodiness in #526
  • fix(torrent): no crash when a dial through the WireGuard tunnel fails after uTP won by @moodiness in #527

Full Changelog: v0.43.0...v0.44.0