Skip to content

Releases

MiniFin 1.0.4

Choose a tag to compare

@github-actions github-actions released this 08 Nov 19:39

Changed

  • Empty libraries and seasons say that videos added in Jellyfin show up there.
  • A download with a missing part says to delete it and download it again.
  • "Can't play" says to restart MiniFin when the local relay won't open.
  • Grey and red small text is easier to read (MiniDeck 1.0.3).

SHA-256:

5a8f89a531f9561c7f1fb4617ad6a2e9828992c7c7167d53e7df132e765a8eb2  minifin-1.0.4.zip
48c63bb1f847f1a09bbf1f3a5d2f0314ee7311d99ae1787edb7756f79c40d679  app.json

MiniFin 1.0.3

Choose a tag to compare

@github-actions github-actions released this 07 Nov 19:26

Fixed

  • A video from a slow server no longer stops with "the video decoder stopped working" after a few seconds. When the server can't keep up, the hardware decoder can stop handing out pictures while it still has some; minifin-player now restarts it at the next keyframe, as a seek does, so the picture freezes for about 5 s and goes on. It gives up only when three restarts in a row bring nothing. Why the decoder stalls on such a stream is not yet known.

SHA-256:

bee0a99ba35f827cc8e3fc45f3fe712cd403735d7584dd4f467e7baa15504915  minifin-1.0.3.zip
5ae3f786bd8f7f5e6c85ca8aa2e2da3545d29f21e87a2ab009daa4b62621f382  app.json

MiniFin 1.0.2

Choose a tag to compare

@github-actions github-actions released this 07 Nov 18:22

Fixed

  • minifin-player no longer crashes as a video starts. Onion's audio library (libpadsp) jumps to a null pointer when its first call opens /dev/dsp, which is always the case when it is loaded with dlopen() rather than preloaded; the player now opens /dev/null through it first. Before this, every video fell back to ffplay, or went back to its page when the crash came after playback had started.
  • A long audio or subtitle track name on a video's page is cut with an ellipsis instead of running over the row's label and out of the menu (MiniDeck 1.0.2).

Changed

  • minifin-player writes the crash address to its log on a crash.
  • The README screenshots are from a real device and server.

SHA-256:

bad0b44666e53b9789bb2eecddb41a06d209deb64ca5e51aec3eb25e558cf091  minifin-1.0.2.zip
049aabc596f2c50c2775316ce68fbba80f9f80495671f172f9dd2a5af818d142  app.json

MiniFin 1.0.1

Choose a tag to compare

@github-actions github-actions released this 03 Nov 04:06

Fixed

  • A poster whose header claims an enormous size is refused on the device too. The size check multiplied in 32 bits there and could wrap to a small number, letting a bad server's picture use up the memory.

SHA-256:

3adfe05bd1f758bef84c280c70bd6b49d0383252c3c53915e513b70ebd3a59ec  minifin-1.0.1.zip
23bc7767a2fecd10f4d46f8265a3a6f04a1dcc305df72f946b9e1ae7141df2d3  app.json

MiniFin 1.0.0

Choose a tag to compare

@github-actions github-actions released this 03 Nov 04:00

Added

  • The first version. Finding servers on the Wi-Fi (Jellyfin's discovery broadcast) and on the tailnet, sign-in with Quick Connect or a password, and the token sealed with the device key.
  • Home with Continue Watching, Next Up, Recently Added and the libraries; poster grids that fetch only the pages near the selection, with sort, a filter for unwatched videos and letter jumps; seasons and episodes; search; a page for each video with its audio and subtitle tracks.
  • Playback in minifin-player (GPL-2.0-or-later, in player/, shipped in the zip) through a relay on the device, with Onion's ffplay when minifin-player is missing or can't start. The server transcodes to H.264 at up to 640x480 and AAC stereo, at 0.6, 1.2 or 2 Mbit/s. Seeking in minifin-player starts a new transcode at that point and stops the old one on the server. Start, progress, seeks and stop are reported to the server.
  • Buttons in minifin-player: pause, skips of 10 s and a minute, volume, subtitles on and off, the audio track (X) and subtitle track (SELECT) without leaving the video, and the next or previous episode (R2 / L2, pressed twice).
  • The next episode plays after a 10-second countdown when one ends, online or from the downloads.
  • Downloads for offline viewing, with a free-space check, going on from the last keyframe after an interruption, and an offline view of them when the server can't be reached.
  • Settings for the server and account, streaming quality, the subtitle default, the downloads folder, the player and Appearance.

SHA-256:

445f3d474cb5c904eddca5368fb11923bc7cf5e23bd92fce1b821fd6667cf63d  minifin-1.0.0.zip
6f965a1793d9ebbefd8094080fa3a3d4d678117f6edc3417d130d23c6ae235f3  app.json