Skip to content

Polyfin 0.42.6

Choose a tag to compare

@github-actions github-actions released this 21 Oct 03:48
· 159 commits to main since this release

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

Fixed

  • Torrents play (#490). A torrent version that had never been analyzed could not play: apps said the media was not compatible. Opening the title's page made the torrent fail before its playback joined the swarm, and only the first torrent version of a title was really tried. A playback now joins the swarm before anything reads the torrent, and tries each torrent version as its own. Trackers also refused Polyfin's announces, for the port it gave and for how it wrote some bytes: both are fixed, and a tracker's own reason is logged at debug. The DHT now also starts from the bootstrap nodes BitTorrent clients use, over a route that carries UDP, and a torrent has 60 seconds to start. When a torrent cannot start, apps say the media cannot be played now, and System › Health tells why. See How a torrent starts.
  • A local folder's files are matched when an addon refuses a search's second page (#489). Matching asked each metadata addon's search for a second page when the first held fewer than 20 titles: an addon refusing it failed the search, and with a single metadata addon, every file of the folder stayed unmatched. Searches now read the first page only, wait out an addon asking to slow down, and one failing addon no longer fails the titles another finds. A folder's page and System › Health now tell which addon's search failed and why, and the folder is searched again 5 minutes later, then less and less often, until its searches go through. See Local folders.

Upgrading

  • Database: a local file keeps the addon and the reason of its failed search, and a local folder when it is searched again. Nothing to do.

What's Changed

  • fix(localfiles): match a folder's files when an addon refuses a search's second page, and show why a search failed by @moodiness in #492
  • fix(playback): play a torrent version never analyzed from its first Play, and announce as trackers take it by @moodiness in #495

Full Changelog: v0.42.5...v0.42.6