Commit Graph

  • 4462b44e9b fix: show server name on TV hubs with multiple servers edde746 2026-06-26 07:57:21 +02:00
  • 7df969cb90 style: compact episode rows, align thumbnails to page margin edde746 2026-06-26 07:40:51 +02:00
  • 719f317b5d feat: show genres on the media detail screen edde746 2026-06-26 07:16:39 +02:00
  • c32806d987 fix: show server name on all hubs with multiple servers edde746 2026-06-26 05:05:56 +02:00
  • 86637012dc fix: show server name on all libraries with multiple servers edde746 2026-06-26 04:54:28 +02:00
  • bd7f37a3f6 test: align spoiler progress expectation edde746 2026-06-26 01:30:06 +02:00
  • d5c575cbfe fix: keep download toggle label on one line edde746 2026-06-26 01:19:38 +02:00
  • f29030c3a0 fix: correct jellyfin trickplay sheet geometry edde746 2026-06-26 00:15:53 +02:00
  • f04691d321 feat: add "Include Specials" toggle to the show download dialog edde746 2026-06-25 23:31:27 +02:00
  • dbe804f8db fix: order episodes by air date for offline, Jellyfin, and downloads edde746 2026-06-25 23:05:16 +02:00
  • 37e4153602 fix(plex): interleave Specials in show play queue close #1416 edde746 2026-06-25 19:45:58 +02:00
  • b0b14bcd18 fix: hide episode spoilers until marked watched edde746 2026-06-25 11:13:57 +02:00
  • 7b917462c7 fix(plex): show PGS subtitles when transcoding (#1399) Huzama Ahmad 2026-06-25 17:50:38 +09:00
  • 791433bceb fix: download and queue episodes in watch order, Specials last close #1414 edde746 2026-06-25 10:47:13 +02:00
  • e90835c234 fix(ci): restore sanity checks edde746 2026-06-25 07:21:16 +02:00
  • 8affbb7af6 fix(tvos): align embedded framework minimum os edde746 2026-06-24 18:25:02 +02:00
  • 21c4ab430e feat(android): tune frame rate and subtitle rendering edde746 2026-06-24 01:34:03 +02:00
  • c9dc15b1d8 fix(android): improve libass frame timing edde746 2026-06-24 01:19:56 +02:00
  • b4967ca075 fix: expose offline settings edde746 2026-06-23 05:11:39 +02:00
  • cd1978ee1c fix: scope hidden libraries to profiles edde746 2026-06-23 00:13:00 +02:00
  • a5e422d284 fix(trackers): parse new Fribb imdb_id/themoviedb_id shapes edde746 2026-06-22 23:58:17 +02:00
  • 5a1d378b42 fix(player): stop writing show-wide track defaults edde746 2026-06-21 16:21:18 +02:00
  • 19abd7831f fix(plex): report transcode session on the timeline (#1381) Huzama Ahmad 2026-06-20 10:32:02 +09:00
  • 0d78020fbf fix(images): reduce artwork decode pressure edde746 2026-06-18 18:00:23 +02:00
  • 7e1d5ad4c4 fix: add Jellyfin episode-added sort edde746 2026-06-18 16:09:13 +02:00
  • 94f2daa22e feat: add episode action setting edde746 2026-06-18 11:15:26 +02:00
  • 075e4aeb32 fix(player): restore OSD auto-hide edde746 2026-06-18 10:14:41 +02:00
  • 52d70dd97d fix(libraries): add Plex TV date added sort edde746 2026-06-18 09:01:30 +02:00
  • d9b03160f0 fix(video-controls): activate skip marker on select when controls hidden edde746 2026-06-18 07:59:26 +02:00
  • b11c63f557 fix: restore sidebar focus visibility edde746 2026-06-18 04:29:34 +02:00
  • a75cf5fd35 fix(player): dismiss prompts on back edde746 2026-06-18 03:07:09 +02:00
  • 6f39a286d3 fix(profiles): remount profile session edde746 2026-06-18 00:20:35 +02:00
  • 66b80a33ba fix(libraries): preserve Jellyfin alpha focus close #1367 edde746 2026-06-17 20:55:26 +02:00
  • 84b9eac09b fix(ci): restore sanity checks edde746 2026-06-16 22:43:56 +02:00
  • 39788ab64a fix(android): guard missing HDR capabilities edde746 2026-06-16 22:00:19 +02:00
  • 4cd289b4b8 fix(profiles): forget removed Jellyfin connections edde746 2026-06-16 20:08:47 +02:00
  • d49bd20fa0 fix(libraries): restore top-row focus escape edde746 2026-06-16 14:42:22 +02:00
  • 618251b8eb fix(player): attach external subtitles during open edde746 2026-06-15 17:21:08 +02:00
  • 9437956b83 fix(livetv): keep timeline heartbeat on active endpoint edde746 2026-06-15 14:59:06 +02:00
  • f602925896 fix(trakt): persist refreshed auth sessions close #1347 edde746 2026-06-15 14:42:24 +02:00
  • 1aecb9d2d2 fix(trakt): publish refreshed sessions edde746 2026-06-15 14:42:18 +02:00
  • 4a5731976a refactor(platform): centralize Apple TV detection edde746 2026-06-15 13:32:54 +02:00
  • 8198ea9522 fix(android): wire ExoPlayer passthrough control edde746 2026-06-15 13:29:11 +02:00
  • e069d30555 fix(android): block direct audio without passthrough edde746 2026-06-15 13:28:54 +02:00
  • 1aa06ffe90 fix(tv): restore passthrough setting visibility edde746 2026-06-15 13:28:38 +02:00
  • 1b29cb3ef7 fix(player): apply stored passthrough setting edde746 2026-06-15 13:28:23 +02:00
  • ba22dca9e5 fix(platform): gate audio passthrough support edde746 2026-06-15 13:28:10 +02:00
  • b5a9f09f12 fix(player): wait for autoplay subtitle tracks edde746 2026-06-15 12:27:09 +02:00
  • 8bf5dbb379 fix(player): resume mpv startup frame after subtitles edde746 2026-06-15 12:06:04 +02:00
  • 5fc599439e fix(player): wire playback streams before open edde746 2026-06-15 12:05:48 +02:00
  • 27723e6f29 fix(video): sync first-frame background state edde746 2026-06-15 12:05:29 +02:00
  • a4c444435f fix(player): avoid overlapping performance stat fetches edde746 2026-06-15 12:05:15 +02:00
  • 6292685b5d fix(player): fetch Android mpv stats off main thread edde746 2026-06-15 12:04:58 +02:00
  • 7195702242 fix(player): repair Plex transcode seeking edde746 2026-06-14 23:38:15 +02:00
  • b459c5150c chore: update cask to 2.7.1 github-actions[bot] 2026-06-14 16:57:48 +00:00
  • dba292cbfb chore: bump version to 2.7.1 github-actions[bot] 2026-06-14 16:35:08 +00:00
  • 01a5d11ef5 fix(jellyfin): use season episode endpoint edde746 2026-06-14 18:33:17 +02:00
  • 5e2bd4efa8 fix(video): release scrub chrome hold close #1340 edde746 2026-06-14 18:01:06 +02:00
  • b23ba4c839 chore: update cask to 2.7.0 github-actions[bot] 2026-06-14 13:49:45 +00:00
  • 06bd9d775d chore: bump version to 2.7.0 github-actions[bot] 2026-06-14 13:22:49 +00:00
  • d6487e24c9 fix(tv): keep sidebar transparent edde746 2026-06-14 14:53:56 +02:00
  • c404589382 style(native): fix formatting edde746 2026-06-14 14:04:52 +02:00
  • f1689a7794 fix(tvos): keep audio passthrough opt-in edde746 2026-06-14 13:49:57 +02:00
  • a861a4110f feat(player): add mobile edge adjustments edde746 2026-06-14 13:40:16 +02:00
  • e7809b3160 fix(player): harden pinch zoom activation edde746 2026-06-14 11:08:14 +02:00
  • edd0618e64 fix: harden playback and discover state edde746 2026-06-14 09:28:48 +02:00
  • 849e62df7e fix(jellyfin): honor continue watching action edde746 2026-06-14 07:24:08 +02:00
  • e1c0df3bd7 fix(ci): resolve sanity check failures edde746 2026-06-14 06:55:58 +02:00
  • 349b5b0513 fix(tv): stop playback behind menu edde746 2026-06-14 06:27:00 +02:00
  • 3ad049cb28 fix(player): clear stale mpv fallback switch edde746 2026-06-14 00:27:41 +02:00
  • 656cf1158b fix(libraries): restore tvOS empty tab focus edde746 2026-06-14 00:05:02 +02:00
  • f3cb508649 fix(player): wait for mpv subtitles after load edde746 2026-06-13 23:52:19 +02:00
  • c39b5a5cf1 feat(player): show cache limit in perf overlay edde746 2026-06-13 21:21:15 +02:00
  • 9ff3099a9d fix(player): update MPVKit and stream buffering edde746 2026-06-13 20:51:14 +02:00
  • c24a2aade0 fix(images): preserve media image filter quality edde746 2026-06-13 18:19:23 +02:00
  • 8f862d1ca0 fix(jellyfin): sort series episodes close #1329 edde746 2026-06-13 17:12:48 +02:00
  • b56608f94f fix(media): show source rating badges on TV edde746 2026-06-13 15:54:59 +02:00
  • 2876e1bf78 fix(media): catch menu client and refresh failures edde746 2026-06-13 13:25:48 +02:00
  • ebd850b0d5 fix(profiles): guard pin dialog route pops edde746 2026-06-13 13:25:41 +02:00
  • f3f962a7c9 fix(database): swallow legacy documents lookup failures edde746 2026-06-13 13:25:34 +02:00
  • 49ae1fdc34 fix(cache): use app-private image cache edde746 2026-06-13 13:25:26 +02:00
  • dc769bda41 fix(android): fall back when cronet init fails edde746 2026-06-13 13:23:41 +02:00
  • 75ba6b0627 fix(player): isolate dispose teardown races edde746 2026-06-13 13:23:29 +02:00
  • 1e40d21bd8 fix(discovery): handle udp datagram socket errors edde746 2026-06-13 13:23:22 +02:00
  • 3c43874342 fix(tvos): update mpvkit audio passthrough edde746 2026-06-13 10:24:15 +02:00
  • 4f422f1485 fix(plex): persist transcode audio stream switches close #1326 edde746 2026-06-13 10:15:08 +02:00
  • 85d9b6ebab fix(tvos): hide unsupported playback options edde746 2026-06-13 10:13:02 +02:00
  • 90662e2173 fix(player): scale mpv stream ring buffer for poorly interleaved mp4/mov edde746 2026-06-12 22:21:17 +02:00
  • 24980aff95 feat(subs): render resolution setting for the avfoundation VO edde746 2026-06-12 20:43:22 +02:00
  • 804261605b docs(player): note live session and progress tracker client pinning edde746 2026-06-12 17:12:25 +02:00
  • 8a65c78999 fix(plex): retry related hubs and skip unchanged threshold mirror edde746 2026-06-12 17:12:25 +02:00
  • 979db254d1 perf(providers): delta-fetch newly-online servers instead of full refetch edde746 2026-06-12 17:12:18 +02:00
  • 18ebe77806 fix(jellyfin): page show/season folder children incrementally edde746 2026-06-12 17:12:09 +02:00
  • 0de856e929 fix(settings): refuse overlapping runAsync at runtime edde746 2026-06-12 17:12:03 +02:00
  • a6d82b4637 fix(livetv): stop abandoned sessions when a tune is superseded or unmounts edde746 2026-06-12 17:11:58 +02:00
  • acfb79c857 refactor(livetv): tune protocol methods go private behind the session edde746 2026-06-12 16:18:09 +02:00
  • dcfe0f8308 refactor(player): live playback drives LiveTvPlaybackSession edde746 2026-06-12 16:15:20 +02:00
  • 23a423fe85 refactor(livetv): playback session lifecycle behind LiveTvSupport edde746 2026-06-12 16:06:12 +02:00
  • b2cb874b73 fix(discover): refresh content when a server comes online mid-session edde746 2026-06-12 15:56:09 +02:00
  • f671f367ea refactor(discover): DiscoverProvider owns hubs and continue-watching edde746 2026-06-12 15:53:26 +02:00