Skip to content

v1.1.3

Choose a tag to compare

@anysda anysda released this 05 Sep 14:13
· 29 commits to master since this release

A new README, a fresh demo, and everything that landed on master since 1.1.2.

The README is rewritten in four languages. English, Russian, Spanish and
Japanese each get a page that opens with what torrcast is for, names what you
need, and walks through installing, watching, the Home Assistant card, the
Telegram bot and the commands. The demo is recorded again on the current build:
from the install command to a picture on the TV.

The search menu no longer waits on one lagging indexer. The first circle of
indexers is capped, so a quorum member that is slow to answer cannot hold the
menu for everyone else. A typo in a title is corrected and the source is asked
again; a name the merged pool has lost is retried word by word, shortened from
the end, before torrcast gives up. An anime mark in brackets is still read as
one, a release kind missing from one entry is borrowed from its sibling in the
same answer, and a game marked PC at the very end of its name is sieved out.

A film pack or an anthology is no longer taken for a series. The episode
marker is read as a letter of its own, not as the tail of the word before it, so
Ice Age 1-5 is a pack of films rather than five episodes of a series that does
not exist. An anthology released by its novellas, carrying the same s1e1 a
series would, gets the poster of its own film: the article title decides the
kind, not the mark in the release name. A wordmark is refused as a poster and
the card is filled with a stream frame at once, and a cache row keyed by a
query is not trusted to describe a different picture.

The installer speaks your language and tests ffmpeg by deed. Every phase of
the install bar is named in the language of the run. ffmpeg is judged by its
measured seek pace, not by its version or by what its help text claims: the
system ffmpeg 8 prints readrate_initial_burst and ignores it, and used to pass
as fit while a seek on the real command hung. The configuration now belongs to
the code: an upgrade carries over only the human keys, your audio choices per
title and your bookmarks, and every raised default reaches an existing install.

A stalled show frees its own room. Warm shelves are keyed by the rules their
pieces were built with, so a change of encoding rules used to orphan the old
shelves and the show stalled against the free-space floor while they sat there.
Old shelves of a previous key form now give up their room before the floor
refuses. The head of a warm run is carried with the piece it shrank, the end of
a pack run is weighed instead of read off the exit code, and the stream level is
left to the encoder rather than nailed to a table row the receiver rejected.

The card and the console tell the truth. Play on the Home Assistant card
resumes the last show; the idle power button is gone. A refusal names the swarm
by its session window, not by the last reading taken after the show had already
given up, so a healthy source is no longer blamed. The fallback wait for a
picture compares against the real landing place, not the bookmark, so a show
that legitimately started a little earlier is not put down as dead. A flag
cast does not understand is named out loud and no show is started, the
receiver reconnect pace is set by torrcast instead of inherited from the
library, and a live LOAD retry is recorded after the attempt with its outcome.
The releases table says the same about a whole recode as the show does, HEVC or
any other codec the receiver cannot take.

Install as before:

curl -fsSL https://torrcast.anysda.space | sh

Then add anysda/torrcast to HACS as a custom repository of the integration
category, download it, and restart Home Assistant.

Update in place: sudo cast --upgrade.