Repository navigation
Polyfin 0.44.0
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