| chore | Ignore macOS Finder files | FelineStateMachine | | +1 | -0 | 0.5 | ✓ |
| build | Vet and test the module on your machine for src.rest | cat | | +6 | -0 | 0.3 | ✓ |
| fix | Keep Podcasts still while picking an episode | FelineStateMachine | | +20 | -5 | 1.5 | |
| feat | Add a show at once, not behind the channels' catalogs, and refresh Podcasts for the newest | FelineStateMachine | | +269 | -40 | 1.9 | |
| feat | Know a Galaxy phone as a touch screen, and take a finger's gestures in any layout | FelineStateMachine | | +18 | -12 | 2.1 | |
| fix | Taps on a phone's TV: the picture shows above the controls, and a tap off a button puts them away | FelineStateMachine | | +44 | -13 | 2.1 | |
| feat | Install the web app on a phone, and touch: a fourth experience beside desktop, console and TV | FelineStateMachine | | +314 | -25 | 1.9 | |
| feat | Give podcasts' episodes their captions, and stop the waiting mark at a stall that plays on | FelineStateMachine | | +171 | -15 | 1.9 | |
| fix | Keep library cards whole however many there are | FelineStateMachine | | +3 | -1 | 1.4 | |
| feat | Read a show's run-together channel name as words | FelineStateMachine | | +28 | -5 | 1.8 | |
| fix | Name a show for its channel when its playlist's title names none, and wait for a video's title | FelineStateMachine | | +39 | -2 | 1.9 | |
| feat | Serve the Podcasts app: its shows, a search for more, and episodes to play | FelineStateMachine | | +591 | -6 | 1.1 | |
| feat | Keep a library of video podcasts from YouTube, to watch on demand | FelineStateMachine | | +1281 | -19 | 1.6 | |
| refactor | Take YouTube as a source out of the channels package | FelineStateMachine | | +1003 | -872 | 1.9 | |
| refactor | Put Podcasts beside Recordings in the top bar, Weather after them | FelineStateMachine | | +2 | -2 | 1.0 | |
| feat | Podcasts, an app: episodes to play on demand, and shows to add in Settings | FelineStateMachine | | +463 | -36 | 1.9 | |
| refactor | Split the app by area into js/, in load order | FelineStateMachine | | +5281 | -5223 | 1.6 | |
| feat | Lead the server's own address to the TV app | FelineStateMachine | | +7 | -2 | 1.5 | |
| feat | Fold Reception into Settings' tabs behind More, and keep desktop, console and TV apart | FelineStateMachine | | +425 | -172 | 2.3 | |
| feat | Say which experience the desktop app is: desktop, or console under gamescope | FelineStateMachine | | +20 | -1 | 1.8 | |
| fix | Let apps change only the hours of listings | FelineStateMachine | | +15 | -4 | 1.9 | |
| feat | Keep the recordings, measurements and config through a crash or a mistake | FelineStateMachine | | +449 | -81 | 1.9 | |
| feat | Stop streams nobody is watching, and let a paused player say it still is | FelineStateMachine | | +200 | -1 | 1.9 | |
| fix | Say a repeat's year once: its first aired date has it | FelineStateMachine | | +2 | -2 | 1.6 | |
| fix | Catch a late channel up by cutting the credits, not the cold open | FelineStateMachine | | +24 | -2 | 1.8 | |
| feat | Give Jellyfin and other XMLTV readers everything the guide knows | FelineStateMachine | | +328 | -77 | 2.3 | |
| fix | Be a better Schedules Direct client, and take a subscription's pictures | FelineStateMachine | | +77 | -7 | 1.7 | |
| feat | Record opens to this one, every episode or new only | FelineStateMachine | | +31 | -6 | 1.8 | |
| feat | Describe Jellyfin channels' programs as fully as the antenna's | FelineStateMachine | | +90 | -19 | 1.6 | |
| feat | Show Schedules Direct's pictures, and the guide's picture whenever there's room | FelineStateMachine | | +449 | -43 | 1.9 | |
| feat | Regenerate the desktop app's bindings for dark-background logos | FelineStateMachine | | +4 | -0 | 1.0 | |
| feat | Show the fuller listings on TV, and logos on the dark | FelineStateMachine | | +33 | -9 | 1.5 | |
| fix | Show stations' logos drawn for light backgrounds | FelineStateMachine | | +72 | -13 | 1.9 | |
| build | Regenerate the desktop app's bindings for the fuller listings | FelineStateMachine | | +12 | -0 | 1.0 | |
| fix | Update the listings about a day apart | FelineStateMachine | | +12 | -11 | 1.8 | |
| feat | Take the guide's listings from Schedules Direct, with an account | FelineStateMachine | | +2042 | -34 | 1.9 | |
| fix | Keep the guide's TV and details apart at every size | FelineStateMachine | | +38 | -1 | 1.7 | |
| feat | F goes full screen, Shift F favorites | FelineStateMachine | | +9 | -9 | 2.0 | |
| chore | Regenerate the desktop app's bindings | FelineStateMachine | | +590 | -97 | 2.4 | |
| feat | Drive the HDHomeRun directly and record ourselves; drop Tvheadend | FelineStateMachine | | +3541 | -2137 | 3.0 | |
| feat | Talk to a real HDHomeRun over its own HTTP API | FelineStateMachine | | +1482 | -27 | 1.5 | |
| feat | Read MPEG-TS: programs, audio tracks, one program of an RF channel, errors | FelineStateMachine | | +1536 | -5566 | 2.7 | |
| fix | Refuse cross-site changes, and let the antenna server have an admin password | FelineStateMachine | | +41 | -2 | 1.8 | |
| fix | Wrap the guide both ways again; the filters sit below the dock | FelineStateMachine | | +12 | -9 | 1.9 | |
| fix | Keep the focused Reception row clear of the table's sticky header | FelineStateMachine | | +1 | -1 | 1.2 | |
| feat | Time channel changes in the app, and clear the static on the first frame | FelineStateMachine | | +28 | -2 | 1.6 | |
| feat | Show measured signal in the app, and drop its estimates | FelineStateMachine | | +617 | -650 | 2.8 | |
| fix | Load a video's captions while it opens | FelineStateMachine | | +123 | -31 | 1.8 | |
| feat | Cut channel change time, and time every change | FelineStateMachine | | +1381 | -165 | 2.0 | |
| feat | Make the TV app work from a remote's arrows, OK and Back | FelineStateMachine | | +1206 | -206 | 2.4 | |
| fix | Fix the signal sweep on real Tvheadend, and show plain call signs | FelineStateMachine | | +800 | -225 | 2.2 | |
| Make the tuner the source of truth for antenna channels | FelineStateMachine | | +7760 | -406 | | |
| Serve the TV app at /tv/ for browsers and the Android TV app | FelineStateMachine | | +648 | -21 | | |
| Add the Android TV app: a WebView shell for the server's TV page | FelineStateMachine | | +1777 | -0 | | |
| Read channel numbers Tvheadend writes as strings | FelineStateMachine | | +51 | -6 | | |
| Read Tvheadend's hardware tree when it writes leaf as a number | FelineStateMachine | | +60 | -4 | | |
| Initial public release | FelineStateMachine | | +53122 | -0 | | |