Commit Graph

  • 46dfc7f992 feat(detail): show episode file sizes edde746 2026-07-18 13:32:25 +02:00
  • a1b6a89714 fix(player): load subtitle sidecars with media edde746 2026-07-17 23:08:57 +02:00
  • 70cd7e8c67 fix(music): keep now playing state current edde746 2026-07-17 16:30:10 +02:00
  • 5b90c4bca0 fix(images): decode cast cards at the square grid-cell budget edde746 2026-07-17 09:04:01 +02:00
  • 6df8aba097 fix(nav): preserve HTPC escape behavior edde746 2026-07-16 20:42:57 +02:00
  • a244d249bd fix(detail): stop cropping the hero backdrop on wide windows edde746 2026-07-16 15:49:57 +02:00
  • ac9a5914a2 fix(plex): handle malformed lyrics XML edde746 2026-07-16 14:36:39 +02:00
  • b7cd4e5e9c fix(music): preserve Jellyfin collection posters edde746 2026-07-16 14:36:35 +02:00
  • ff602f1456 fix(plex): load local lyrics edde746 2026-07-16 12:56:04 +02:00
  • 517c3f57ce fix(music): keep collection and playlist artwork square edde746 2026-07-16 12:36:56 +02:00
  • d253450e9d fix(plex): show all artist releases edde746 2026-07-15 08:45:59 +02:00
  • fa901be328 fix(e2e): run emulator suites through Python edde746 2026-07-15 08:25:55 +02:00
  • 74cae73844 fix(ci): restore Dart formatting gate edde746 2026-07-15 08:25:42 +02:00
  • 0bcd00bcb6 ci: harden privileged workflow trust boundaries edde746 2026-07-15 07:57:42 +02:00
  • 54a4b8e414 refactor(mpv): move common code to shared edde746 2026-07-15 07:57:02 +02:00
  • 87c0547090 ci: harden pull request workflows edde746 2026-07-15 07:15:34 +02:00
  • 9471e30585 ci(test): consolidate Maestro workflow setup edde746 2026-07-15 06:58:22 +02:00
  • ea4bd21977 fix(tv): refresh retained spotlight metadata edde746 2026-07-15 06:40:59 +02:00
  • 3168f6327f fix(tv): make select activation one-shot edde746 2026-07-15 06:40:47 +02:00
  • 139cf83507 feat(test): add Maestro end-to-end coverage edde746 2026-07-15 05:24:34 +02:00
  • ddb7520ce8 fix(jellyfin): promote redirected server URLs edde746 2026-07-14 23:05:57 +02:00
  • abf1027b77 feat(plex): migrate video transcoding to HLS edde746 2026-07-14 17:05:13 +02:00
  • 9d812fa3cc fix(plex): match legacy agent GUIDs edde746 2026-07-14 09:42:50 +02:00
  • 8c88385977 feat(jellyfin): cycle media backdrops edde746 2026-07-14 07:20:41 +02:00
  • 30c978719b fix(ci): update actions for Node 24 edde746 2026-07-14 03:57:56 +02:00
  • 12eb9b71b6 fix(ci): disable crashing analyzer plugin edde746 2026-07-14 03:32:40 +02:00
  • 0cb19a4e30 feat(website): adopt expressive material design edde746 2026-07-14 06:50:48 +02:00
  • 991aee6c90 fix(ci): resolve analyzer and settings test failures edde746 2026-07-14 01:21:38 +02:00
  • cbb0a01c5f fix(release): create untagged build drafts edde746 2026-07-14 00:33:12 +02:00
  • d86e820a16 fix(android): trust user-installed CAs edde746 2026-07-14 00:24:54 +02:00
  • 1bdd76d95a fix(plex): wait for shared server resource tokens edde746 2026-07-14 00:15:46 +02:00
  • 0a3e9d9e89 build(apple): bump MPVKit to 1.0.13 edde746 2026-07-13 23:34:30 +02:00
  • a0013323f2 chore(ui): enforce icon consistency edde746 2026-07-13 23:06:28 +02:00
  • d5f3e581df fix: eliminate cross-app consistency drift edde746 2026-07-13 23:05:46 +02:00
  • ec249d2ed4 fix(jellyfin): repair music library browsing edde746 2026-07-13 22:57:28 +02:00
  • d6ad6a9506 fix(settings): align mobile option typography edde746 2026-07-13 22:14:27 +02:00
  • 7400a10c59 fix(release): prevent published asset replacement edde746 2026-07-13 21:48:44 +02:00
  • dfeffad044 fix(windows): forward touch input over video edde746 2026-07-13 18:47:43 +02:00
  • b0c2827eb4 chore: update cask to 2.9.1 github-actions[bot] 2026-07-13 15:44:24 +00:00
  • 5267aa35ee chore: bump version to 2.9.1 github-actions[bot] 2026-07-13 15:12:14 +00:00
  • 40792e2779 fix: restore focus and interaction behavior edde746 2026-07-13 16:48:37 +02:00
  • 822657972d fix(android): enforce minSdk compatibility edde746 2026-07-13 12:29:19 +02:00
  • ae71b7bc64 fix(android): guard API 29 codec query edde746 2026-07-13 12:19:21 +02:00
  • e15bbed554 test(servers): cover exhaustion reconnection and offline retry loop edde746 2026-07-13 12:03:54 +02:00
  • 65e63c206e fix(jellyfin): slim music hub row fields edde746 2026-07-13 12:03:26 +02:00
  • f104b5ffae fix(jellyfin): prevent false offline loops edde746 2026-07-13 11:30:17 +02:00
  • e4db04fa62 fix: align UI focus and sheet behavior edde746 2026-07-13 05:56:24 +02:00
  • e6e7d8cdfd test: remove redundant coverage and shorten timers edde746 2026-07-13 01:34:12 +02:00
  • c4e9fa1650 chore: update cask to 2.9.0 github-actions[bot] 2026-07-13 00:01:50 +00:00
  • 8210b23d31 fix(ci): set explicit release tag edde746 2026-07-13 01:42:41 +02:00
  • bd83c10b9b chore: bump version to 2.9.0 github-actions[bot] 2026-07-12 22:11:51 +00:00
  • e03edad824 fix: prevent async state and platform regressions edde746 2026-07-13 00:03:52 +02:00
  • 26d14f7cb0 fix(seerr): align request button focus edde746 2026-07-12 22:19:42 +02:00
  • b9f828ae88 refactor(livetv): reuse standard hub cards edde746 2026-07-12 22:11:30 +02:00
  • 098a472670 fix(catalog): restore TV focus navigation edde746 2026-07-12 21:42:27 +02:00
  • 780a1ea180 fix(ci): restore analyzer and unit checks edde746 2026-07-12 19:55:24 +02:00
  • 917f6a2839 fix: guard lifecycle-bound state updates edde746 2026-07-12 18:57:32 +02:00
  • 2101f1d7f0 perf: isolate focus and media rebuilds edde746 2026-07-12 18:56:53 +02:00
  • a561777456 perf: reduce state notification fan-out edde746 2026-07-12 18:56:34 +02:00
  • b4575c9780 fix: preserve live TV state across refreshes edde746 2026-07-12 18:56:21 +02:00
  • 0ef1e773bb fix: scope navigation callbacks to active owners edde746 2026-07-12 18:56:08 +02:00
  • cd88f73f05 fix: serialize async state transitions edde746 2026-07-12 18:55:54 +02:00
  • d1c4ae83eb fix(review): resolve post-consolidation regressions edde746 2026-07-12 17:09:12 +02:00
  • 858952929b fix(deps): refresh and document native dependencies edde746 2026-07-12 15:48:12 +02:00
  • b676ef6c56 refactor(android): harden and share player integration edde746 2026-07-12 14:40:46 +02:00
  • a9493f4f0e fix(relay): harden lifecycle and protocol handling edde746 2026-07-12 13:36:10 +02:00
  • fe8d405a56 fix(i18n): enforce complete localized coverage edde746 2026-07-12 12:36:17 +02:00
  • 754c54761a refactor(downloads): consolidate task and metadata flows edde746 2026-07-12 12:19:15 +02:00
  • 7ecadffdb1 refactor(features): consolidate shared feature primitives edde746 2026-07-12 10:55:52 +02:00
  • 6506f36843 refactor(app): share client and presentation scaffolds edde746 2026-07-12 09:54:10 +02:00
  • 97f7508067 refactor(core): consolidate shared app foundations edde746 2026-07-12 09:01:43 +02:00
  • a481fc1000 refactor(dialogs): unify text input contract edde746 2026-07-12 06:35:05 +02:00
  • b7078448ea refactor(mpv): unify property decoding edde746 2026-07-12 06:35:01 +02:00
  • 359a6bf02a refactor(live-tv): split optional DVR support edde746 2026-07-12 06:34:57 +02:00
  • a5449a1430 refactor(ci): matrix architecture builds edde746 2026-07-12 06:34:50 +02:00
  • 6182c34448 perf(playlists): bound card inflation edde746 2026-07-12 06:34:47 +02:00
  • 699e73bcd5 fix(downloads): propagate hierarchical watch state edde746 2026-07-12 06:34:42 +02:00
  • 352aa04d3e refactor(settings): share preference binding lifecycle edde746 2026-07-12 06:19:30 +02:00
  • c81a1f9a97 fix(plex): tolerate malformed activity rows edde746 2026-07-12 06:19:26 +02:00
  • 34be331024 refactor(media): centralize HDR classification edde746 2026-07-12 06:19:21 +02:00
  • ceae98b75f refactor(paging): share continuation loading edde746 2026-07-12 06:19:17 +02:00
  • 5328865639 refactor(input): share gamepad key simulation edde746 2026-07-12 06:19:12 +02:00
  • f78089edf8 refactor(input): share D-pad long press state edde746 2026-07-12 06:19:08 +02:00
  • c0d8951677 fix(release): centralize pubspec version parsing edde746 2026-07-12 05:58:15 +02:00
  • 2e830d3f97 refactor(database): share watch action queries edde746 2026-07-12 05:58:10 +02:00
  • 649eaa4cce refactor(watch-together): share relay setup edde746 2026-07-12 05:58:05 +02:00
  • 80344a630f feat(playlists): add picker filtering and TV focus edde746 2026-07-12 05:58:01 +02:00
  • 2a128777f1 refactor(profiles): centralize Plex token policy edde746 2026-07-12 05:57:56 +02:00
  • baf3c41a44 refactor(providers): share coalesced load scheduling edde746 2026-07-12 05:57:52 +02:00
  • f7f4e3a992 fix(windows): support structured mpv observations edde746 2026-07-12 05:40:14 +02:00
  • 6890cd8690 refactor(settings): remove dead shortcut preferences edde746 2026-07-12 05:40:10 +02:00
  • c84b8b4792 refactor(downloads): unify deletion and scoped cache handling edde746 2026-07-12 05:40:05 +02:00
  • 3d36ecf094 fix(mpv): harden native initialization and logging edde746 2026-07-12 05:10:12 +02:00
  • eaa60cc2b5 fix(release): resolve package tags once edde746 2026-07-12 05:10:03 +02:00
  • de5234b59f refactor(trackers): share username enrichment edde746 2026-07-12 05:09:52 +02:00
  • 69cf5fb8a1 fix(live-tv): contain retry failures edde746 2026-07-12 05:09:47 +02:00
  • a0f153e5ab refactor(symbols): share upload flow edde746 2026-07-12 05:09:41 +02:00
  • 0135318ded fix(android): include mpv end-file diagnostics edde746 2026-07-12 04:48:53 +02:00
  • f4ec6ccf20 fix(settings): guard Atmos diagnostics stop edde746 2026-07-12 04:48:49 +02:00
  • 5f8d263d63 fix(ci): fail closed on analyzer errors edde746 2026-07-12 04:48:45 +02:00