Commit Graph

  • 33557f0eda chore(deps): update golang docker tag to 1.27.1 (#2289) main amarildoandGitHub 2026-09-08 16:21:35 +02:00
  • a4f3c5393b fix(release): scope symbol uploads to shipped platform artifacts edde746 2026-09-08 00:02:59 +02:00
  • 533028fa0e build(android): pin mpv-build with the audio-output stall watchdog edde746 2026-09-08 02:38:04 +02:00
  • d7f1d4a8fc fix(player): exit with an audio-output error when the Android audio device stalls edde746 2026-09-08 02:08:49 +02:00
  • c6c0ce8bea chore: update cask to 2.19.1 github-actions[bot] 2026-09-07 20:20:58 +00:00
  • 977414bc3c Update appcast for 2.19.1 appcast github-actions[bot] 2026-09-07 20:20:33 +00:00
  • 5a7e0966a3 chore: bump version to 2.19.1 2.19.1 edde746 2026-09-07 20:50:59 +02:00
  • c84b12eacd fix(livetv): allow cold MediaBrowser tuners time to open edde746 2026-09-07 20:12:30 +02:00
  • f9b9fbf611 fix(player): restore Android MPV surfaces after screensaver edde746 2026-09-07 20:07:57 +02:00
  • e727f5bef4 fix(emby): negotiate MPEG-TS HLS for live TV edde746 2026-09-07 16:04:05 +02:00
  • 3cf412b9c8 fix(player): use native AV1 decoding when Android hardware support is absent edde746 2026-09-07 15:20:33 +02:00
  • 048bf688b2 fix(player): await terminal playback reporting before desktop exit edde746 2026-09-07 20:09:12 +02:00
  • 8238705d3e fix(android): pin MPV with stable frame scheduling edde746 2026-09-07 07:00:51 +02:00
  • 722c4ddd00 fix(homebrew): migrate cask to postflight steps edde746 2026-09-07 03:13:08 +02:00
  • 56b990c04c feat(jellyfin): report the platform in the MediaBrowser client name (#2261) 2026-09-06 16:39:07 -07:00
  • b904c11750 fix(network): use default ports for websocket connections edde746 2026-09-07 01:30:08 +02:00
  • 8870852a9e fix(player): reset TrueHD passthrough state after seeks edde746 2026-09-07 01:18:57 +02:00
  • 6039fde33b chore: update cask to 2.19.0 github-actions[bot] 2026-09-06 21:34:04 +00:00
  • 82ae3609f6 chore: bump version to 2.19.0 2.19.0 edde746 2026-09-06 22:11:54 +02:00
  • 32f72c6dd2 chore(deps): normalize lockfile git revision quoting edde746 2026-09-06 22:08:01 +02:00
  • 8c5d0b4213 fix(seerr): refresh authority without crossing session ownership edde746 2026-09-06 20:21:11 +02:00
  • 3dd5b5d48e fix(details): invalidate deleted items and pending actions edde746 2026-09-06 20:21:11 +02:00
  • b6aa83af74 fix(watch-together): separate room authority from player bindings edde746 2026-09-06 20:21:11 +02:00
  • 4712414b3d fix(focus): reclaim detached grid nodes without stealing live focus edde746 2026-09-06 20:21:11 +02:00
  • 89b326e3f3 fix(catalog): retain native titles within the bounded matching budget edde746 2026-09-06 20:21:11 +02:00
  • cf0dd0607e fix(profiles): keep playback preferences bound to their authenticated account edde746 2026-09-06 20:21:11 +02:00
  • 9a44f062a6 fix(network): own connection races and rearm exhausted push channels edde746 2026-09-06 20:21:11 +02:00
  • 178634e943 fix(watch-together): authenticate retained room recovery edde746 2026-09-06 20:21:11 +02:00
  • 99f4fda55a fix(android): retire mpv sessions without blocking hook callbacks edde746 2026-09-06 19:11:25 +02:00
  • 908ccbb233 fix(android): retain mpv callbacks and end dismissed TV input sessions edde746 2026-09-06 17:53:30 +02:00
  • 2b176861b7 fix(mobile): keep landscape foreground controls clear of the trailing system inset edde746 2026-09-06 15:33:36 +02:00
  • 647971a5d6 fix(seerr): follow permission grants and revocations on open request surfaces edde746 2026-09-06 15:25:49 +02:00
  • a18c54f5ce fix(logs): keep record boundaries in copied log selections edde746 2026-09-06 15:16:37 +02:00
  • c5ed666aa9 fix(navigation): leave a deleted detail through its own route, not whatever is on top edde746 2026-09-06 15:06:08 +02:00
  • 6580c4cf97 fix(library): credit a content push only when the reload it triggered lands edde746 2026-09-06 15:04:51 +02:00
  • 3ca565baa9 fix(watch-together): adopt the room on promotion independently of the player, and fence old-role continuations edde746 2026-09-06 15:04:39 +02:00
  • bc1a715411 fix(linux): read the restart position off the GTK main thread edde746 2026-09-06 15:00:49 +02:00
  • c20a6cf162 fix(catalog): keep a library copy's label through a retry that lost its stamp edde746 2026-09-06 15:00:27 +02:00
  • ab1c9b9afd fix(tv): claim the whole Back press when the text-input host closes an IME session edde746 2026-09-06 15:00:27 +02:00
  • 9ef3de985f fix(livetv): keep backed channel logos legible when adapting them to light surfaces edde746 2026-09-06 15:00:09 +02:00
  • 54438c8d7a test(android): drive fallback opens through an explicit native-command seam edde746 2026-09-06 14:53:05 +02:00
  • 1d5b175cc8 fix(android): bind every libmpv JNI call and callback to its native session edde746 2026-09-06 14:50:51 +02:00
  • b80aa1916e chore(watch-together): regenerate the recent-rooms serializer with the pinned toolchain edde746 2026-09-06 14:43:03 +02:00
  • 5c40ba0505 build(android): pin mpv-build with the pending-vid property edde746 2026-09-06 13:49:41 +02:00
  • cbc47790c3 test(watch-together): lift the widget-test HTTP mock for loopback relay tests edde746 2026-09-06 13:33:39 +02:00
  • baa31742cb fix(player): bind live TV clock generations to the source the load reports edde746 2026-09-06 13:29:37 +02:00
  • 01750ad92b fix(network): own a WebSocket connection attempt through cancellation and TLS edde746 2026-09-06 13:28:51 +02:00
  • 5de2d28166 fix(seerr): only a rejection Seerr itself emits may invalidate a session edde746 2026-09-06 13:24:52 +02:00
  • 88e6d33221 fix(seerr): drop stale destination detail loads in the request sheet edde746 2026-09-06 13:24:52 +02:00
  • ac7fb87ade fix(android): route decode policy by the video track mpv will select edde746 2026-09-06 13:22:20 +02:00
  • ce3a3b177c fix(watch-together): keep the room position across a host promotion edde746 2026-09-06 13:22:01 +02:00
  • b795ef1604 fix(library): replay a push dropped under a route once the tab is visible again edde746 2026-09-06 13:17:40 +02:00
  • deeec6810d fix(library): never let merged library events narrow their refresh coverage edde746 2026-09-06 13:16:51 +02:00
  • d27cb61a2b fix(watch-together): re-authenticate a release the relay rejects for a changed role edde746 2026-09-06 13:16:34 +02:00
  • e660a06499 fix(watch-together): seed a fresh host's room rate from its saved speed edde746 2026-09-06 13:11:28 +02:00
  • 2fb04a14ad fix(player): read the restart position without holding the Apple lifecycle lock edde746 2026-09-06 13:07:41 +02:00
  • c228a12d1e fix(media): preserve profile, source, and focus identity across refreshes edde746 2026-09-06 04:34:58 +02:00
  • d47bcdec12 fix(music): respect horizontal system insets in the mini-player edde746 2026-09-06 04:33:30 +02:00
  • bd9fb38413 fix(watch-together): preserve player ownership and enforce atomic host transfers edde746 2026-09-06 04:03:14 +02:00
  • dca8029a99 fix(settings): normalize legacy skip modes across persistence boundaries edde746 2026-09-06 03:54:43 +02:00
  • 7aa1679036 fix(network): retain socket ownership through connection cancellation edde746 2026-09-06 03:53:14 +02:00
  • 9ae34473af build(apple): refresh pod locks for media-controls SwiftPM migration edde746 2026-09-06 03:51:44 +02:00
  • 3fb8794619 fix(player): dispatch newer live seeks after a failed reopen edde746 2026-09-06 03:50:26 +02:00
  • 98c6a09b41 chore(player): remove temporary native playback diagnostics edde746 2026-09-06 02:30:08 +02:00
  • 621b50141c test(windows): decouple source lifecycle assertions from diagnostic logs edde746 2026-09-06 01:31:43 +02:00
  • 02dc57bd55 fix(windows): restore snapped windows in their monitor workspace edde746 2026-09-06 01:28:12 +02:00
  • 38f00f51c4 fix(windows): throttle HDR probing by elapsed time edde746 2026-09-06 01:27:12 +02:00
  • 77422f2e6e style(android): format GL capability and surface helpers edde746 2026-09-06 01:07:23 +02:00
  • d2d73f35f8 fix(jellyfin): send the token as ApiKey so Jellyfin 12 accepts trickplay, subtitle and socket URLs (#2252) AlbertandGitHub 2026-09-06 01:21:51 +02:00
  • d6f0aa8936 fix(catalog): keep library copies held by a server that was never asked edde746 2026-09-06 00:53:55 +02:00
  • e35f6b3a64 fix(navigation): keep the D-pad highlight on its title when content shifts edde746 2026-09-06 00:53:55 +02:00
  • 80bc37eb34 fix(watch-together): gate a promoted host on its roster and its player rate edde746 2026-09-06 00:53:40 +02:00
  • 0490de5b5b fix(relay): publish admission authority under the room lock edde746 2026-09-06 00:53:40 +02:00
  • f738e74994 fix(watch-together): derive the host role from the relay's authority edde746 2026-09-06 00:53:28 +02:00
  • 65af57dd93 fix(playback): preview tracks from the same media source the player will use edde746 2026-09-05 23:08:35 +02:00
  • bc483a8206 fix(catalog): keep a server's verified library copies when it sits out a later lookup wave edde746 2026-09-05 23:08:35 +02:00
  • c0d090079b fix(library-events): close a websocket whose upgrade lands after the connect deadline edde746 2026-09-05 23:08:35 +02:00
  • 6147736bba build(android): compile the MPV lifecycle device test only for the debug instrumentation variant edde746 2026-09-05 23:08:35 +02:00
  • 7885bea016 fix(watch-together): let a reconnecting guest adopt a host transfer it was offline for edde746 2026-09-05 23:08:35 +02:00
  • 05598f1708 fix(watch-together): gate host transfer on a join capability instead of the sync version edde746 2026-09-05 23:08:35 +02:00
  • dc06b2e181 fix(watch-together): bound self-stall recovery by remaining media and a wait deadline edde746 2026-09-05 23:08:35 +02:00
  • dbf8bf54c5 fix(tv): keep the Discover rail focus claim through an explicit sidebar handoff edde746 2026-09-05 23:08:00 +02:00
  • 36e898067a fix(subtitles): honor Render Resolution on the Android mpv OSD plane edde746 2026-09-05 15:54:08 +02:00
  • a475e92d7e fix(logs): let D-pad leave the app-bar back button on the logs screen edde746 2026-09-05 15:54:08 +02:00
  • 55985b8f9c build(player): bump mpv-build to 847fa34e8f9e edde746 2026-09-05 21:47:39 +02:00
  • 703df6a561 refactor(focus): consolidate Back behind PopScope with per-owner press gates refactor/focus-consolidation edde746 2026-09-05 21:30:18 +02:00
  • 111af97a61 refactor(focus): route synthetic keys through the framework key pipeline edde746 2026-09-05 21:30:18 +02:00
  • c5968029e0 fix(plex): send metadata type on Discover guid match so library items resolve for the watchlist edde746 2026-09-05 14:50:35 +02:00
  • cd22475cb6 fix(plex): send the media type to Discover's matches endpoint so external ids resolve edde746 2026-09-05 13:47:31 +02:00
  • bc13ff007a perf(explore): resolve library copies with one guid filter and a native-title search per server edde746 2026-09-05 13:46:37 +02:00
  • 29a6286fe6 fix(linux): suppress Steam Input duplicate actions edde746 2026-09-05 09:00:23 +02:00
  • 6815850b61 feat(explore): match Trakt items to romaji and localized library titles via Trakt aliases edde746 2026-09-05 07:55:04 +02:00
  • a2c9bea041 fix(explore): find library copies through the Plex search index and report servers that could not answer edde746 2026-09-05 07:43:13 +02:00
  • a629a3407a fix(player): route Hi10 to software up front and drop to bilinear on GPUs without norm16 edde746 2026-09-05 14:05:14 +02:00
  • 7e930580cf fix(media-detail): tighten hero chips and give landscape phones a full hero edde746 2026-09-05 08:50:05 +02:00
  • b79af75a1f feat(media-detail): centre the phone hero's logo, chips and actions edde746 2026-09-05 07:51:01 +02:00
  • a873009fff feat(collections): show poster, summary and item count in a header above the collection grid edde746 2026-09-05 07:03:59 +02:00
  • 41c92b6324 fix(windows): persist the on-screen rect of a snapped window edde746 2026-09-05 07:14:59 +02:00
  • e59b79266a docs(readme): collapse package manager installation instructions edde746 2026-09-05 06:26:21 +02:00
  • d2fe21b169 feat(player): per-marker skip modes with an Off option for intros and credits edde746 2026-09-05 04:14:46 +02:00