edde746
|
db2a2c34d2
|
fix(apple): update MPVKit release
|
2026-05-15 18:14:13 +02:00 |
|
edde746
|
12b006ee0c
|
fix(tvos): prime display criteria from metadata
|
2026-05-14 19:51:33 +02:00 |
|
edde746
|
be3efa8335
|
fix(ios): update MPVKit subtitle cropping
|
2026-05-14 15:44:00 +02:00 |
|
edde746
|
d1d549d602
|
fix(android): restore flutter textureview
|
2026-05-14 11:03:54 +02:00 |
|
edde746
|
7de2a62c55
|
fix(tvos): update MPVKit teardown
|
2026-05-14 10:33:57 +02:00 |
|
edde746
|
7b4a37e576
|
fix(downloads): clean orphaned temp files
close #1040
|
2026-05-14 09:05:06 +02:00 |
|
edde746
|
5a46857035
|
fix(companion): respect remote server setting
close #1038
|
2026-05-14 02:23:43 +02:00 |
|
edde746
|
7ffb20b501
|
fix(libraries): respect grouping type
|
2026-05-14 02:01:41 +02:00 |
|
edde746
|
856ac83e6a
|
fix(tv): use textureview
|
2026-05-13 19:34:20 +02:00 |
|
edde746
|
fb8fc1db1c
|
fix(tvos): support 2nd gen Siri Remote
|
2026-05-13 18:44:53 +02:00 |
|
edde746
|
e8c27f00a7
|
fix(tvos): avoid unsupported native clients
|
2026-05-13 17:12:50 +02:00 |
|
edde746
|
9f19f550c3
|
fix(tvos): bump MPVKit pacing build
|
2026-05-13 15:46:29 +02:00 |
|
edde746
|
fce794cd6c
|
fix(discover): preserve library order on home
close #1034
|
2026-05-13 15:26:23 +02:00 |
|
edde746
|
8f9947a874
|
fix(trackers): use catalog totals for anime completion
close #1025
|
2026-05-13 15:07:19 +02:00 |
|
edde746
|
126e6b9349
|
fix(trackers): sync scoped anime progress
|
2026-05-13 14:10:01 +02:00 |
|
edde746
|
fcbe459177
|
feat(cache): cleanup orphaned plexImageCache directory on startup
|
2026-05-13 11:06:52 +02:00 |
|
edde746
|
0e296f8659
|
fix(livetv): show guide without favorites
|
2026-05-13 09:22:17 +02:00 |
|
edde746
|
12073ea134
|
fix(player): clear stale tracks before opening media
close #1028
|
2026-05-13 09:22:17 +02:00 |
|
edde746
|
8aea796dbd
|
feat(jellyfin): expand library sort options
close #1032
|
2026-05-13 08:00:45 +02:00 |
|
edde746
|
9af6f32157
|
fix(player): harden initialization lifecycle
|
2026-05-13 06:28:09 +02:00 |
|
edde746
|
b0f1a5d4f1
|
fix(tv): back button Menu on Siri Remote
|
2026-05-12 22:46:38 +02:00 |
|
edde746
|
de62c8530f
|
fix(tvos): subtitle HDR path and player dispose hardening
|
2026-05-12 22:46:38 +02:00 |
|
edde746
|
0f4629f52b
|
fix(tvos): explicitly link AVKit for avDisplayManager category
|
2026-05-12 22:46:38 +02:00 |
|
edde746
|
de129fbb0a
|
fix(trackers): preserve Plex library context
|
2026-05-12 22:46:38 +02:00 |
|
edde746
|
3a01fa25a7
|
fix(tv): pin engine to 3.41.6+7 for Up/Down dpad fix
|
2026-05-12 22:46:38 +02:00 |
|
edde746
|
86c19fc1fc
|
fix(downloads): pin downloader cleanup
close #1026
close #921
|
2026-05-12 19:10:35 +02:00 |
|
edde746
|
ae1f6d7822
|
fix(tvOS): trigger native Dolby Vision via preferredDisplayCriteria
|
2026-05-12 16:21:00 +02:00 |
|
edde746
|
4577f26aa8
|
fix(lifecycle): abort HTTP before close
|
2026-05-12 15:11:16 +02:00 |
|
edde746
|
bae127e459
|
fix(database): handle cross-drive desktop DB migration
close #1022
|
2026-05-12 10:41:32 +02:00 |
|
edde746
|
606627cd0c
|
fix(search): use backend icons for server indicator
|
2026-05-12 08:25:52 +02:00 |
|
edde746
|
3ddd89113c
|
fix(livetv): show recording indicators in guide
close #1015
|
2026-05-12 06:53:52 +02:00 |
|
edde746
|
5139e39ed4
|
fix(sentry): upload symbols with dart plugin
|
2026-05-12 06:40:54 +02:00 |
|
edde746
|
3a6012cc21
|
fix(lifecycle): guard async state updates
|
2026-05-12 06:11:14 +02:00 |
|
edde746
|
37b1a26cde
|
fix(profile): prevent duplicate PIN dialog pops
|
2026-05-12 05:49:38 +02:00 |
|
edde746
|
e5922f4870
|
fix(plex): restore library filters and sorts
close #1020
|
2026-05-12 05:36:48 +02:00 |
|
edde746
|
ae7f4a7871
|
fix(jellyfin): unblock large library loading
close #1018
|
2026-05-12 05:28:20 +02:00 |
|
edde746
|
9e85aa7be6
|
fix(tv): handle native text input completion
|
2026-05-12 01:00:03 +02:00 |
|
edde746
|
fd69fe668a
|
test(tvOS): align virtual keyboard select expectation
|
2026-05-11 18:31:09 +02:00 |
|
edde746
|
9085d4d94b
|
fix(tvOS): route dpad clicks through engine
|
2026-05-11 18:08:56 +02:00 |
|
edde746
|
0775ea0d26
|
fix(tv): restore profile pin keypad input
close #1011
|
2026-05-11 15:13:37 +02:00 |
|
edde746
|
d901f5efc2
|
fix(jellyfin): direct stream live tv
close #1010
|
2026-05-11 13:50:46 +02:00 |
|
edde746
|
fcd8198fcb
|
fix(plex): use promoted home hubs
close #1004
|
2026-05-11 13:18:43 +02:00 |
|
edde746
|
fd1eaf9d96
|
fix(plex): respect per-show season display
close #1008
|
2026-05-11 12:55:59 +02:00 |
|
edde746
|
d0bd919ff4
|
refactor: migrate models to freezed + json_serializable
|
2026-05-11 12:54:26 +02:00 |
|
edde746
|
2bbd31d927
|
feat(jellyfin): add actor media browsing
close #1005
|
2026-05-11 11:54:37 +02:00 |
|
edde746
|
617f200cb5
|
fix(android): avoid pixel eac3 decoder fallback
close #1007
|
2026-05-11 11:14:32 +02:00 |
|
edde746
|
b96d734e8c
|
fix(jellyfin): load collections from boxsets root
close #1006
|
2026-05-11 11:11:22 +02:00 |
|
edde746
|
89f256138d
|
fix(player): flush mpv buffers on frame-rate startup
|
2026-05-11 10:50:11 +02:00 |
|
edde746
|
9b248a7a5b
|
fix(macos): restore video layer on focus
|
2026-05-11 10:13:05 +02:00 |
|
edde746
|
f9615491b3
|
refactor(media): migrate media item to freezed
|
2026-05-11 07:01:46 +02:00 |
|
edde746
|
4252bd88e9
|
docs: mention jellyfin support
|
2026-05-11 05:29:31 +02:00 |
|
edde746
|
00917a0393
|
refactor(media): split media and jellyfin client
|
2026-05-11 05:24:07 +02:00 |
|
edde746
|
4cdcd2f2e4
|
feat(sheets): position desktop sheets near cursor
|
2026-05-11 05:07:00 +02:00 |
|
edde746
|
27006cfa99
|
fix(profiles): localize profile UI strings
|
2026-05-11 04:43:21 +02:00 |
|
edde746
|
bdbd667584
|
feat(discord): self-host rich presence posters
|
2026-05-11 04:19:41 +02:00 |
|
edde746
|
4b243d38b9
|
fix(player): hide stale next marker
close #1003
|
2026-05-11 02:47:15 +02:00 |
|
edde746
|
cd31b2e2e6
|
fix(subtitles): remember search language
close #1002
|
2026-05-11 02:40:50 +02:00 |
|
edde746
|
f185ebd554
|
fix(downloads): improve sync rules navigation
close #1001
|
2026-05-10 23:18:09 +02:00 |
|
edde746
|
7d679c9d78
|
fix(player): gate frame-rate refresh on mpv playback-restart
|
2026-05-10 22:23:13 +02:00 |
|
edde746
|
17184881f3
|
chore(i18n): tighten translation copy
|
2026-05-10 15:45:39 +02:00 |
|
edde746
|
a39a2a25eb
|
fix(profiles): improve pin entry
|
2026-05-10 14:58:55 +02:00 |
|
edde746
|
e0f1695260
|
fix(profiles): lazy-load plex auth
|
2026-05-10 14:35:25 +02:00 |
|
edde746
|
d0ffd49f69
|
fix(startup): recover failed server bind
|
2026-05-10 14:27:33 +02:00 |
|
edde746
|
bfb6aa01b9
|
fix(apple): use platform-specific mpv rendering
|
2026-05-10 13:33:02 +02:00 |
|
edde746
|
6f273b0aa8
|
fix(apple): align local network permissions
|
2026-05-10 09:39:43 +02:00 |
|
edde746
|
3a93ec80ec
|
fix(jellyfin): include movie home hubs
|
2026-05-10 00:53:20 +02:00 |
|
edde746
|
dd0fd1c828
|
fix(profiles): reuse switch flow for menu
|
2026-05-10 00:36:08 +02:00 |
|
edde746
|
ec93062600
|
fix(app): harden playback and plex flows
|
2026-05-10 00:35:01 +02:00 |
|
edde746
|
822333bf34
|
fix(media): align rate chip
|
2026-05-09 15:11:15 +02:00 |
|
edde746
|
ffc20b26d4
|
fix(player): block tv background media resume
close #990
|
2026-05-09 14:37:00 +02:00 |
|
edde746
|
3a612df3d3
|
chore: remove in-app review
|
2026-05-09 11:47:37 +02:00 |
|
edde746
|
afda61119e
|
fix(macos): sync restored fullscreen chrome
|
2026-05-09 11:35:36 +02:00 |
|
edde746
|
bb66ab6526
|
fix(player): sync restored volume state
|
2026-05-09 11:10:49 +02:00 |
|
edde746
|
ec2b94e367
|
fix(plex): increase Plex TV timeout
|
2026-05-09 10:46:19 +02:00 |
|
edde746
|
5401b5005f
|
perf(player): reduce timeline layout churn
|
2026-05-09 10:02:32 +02:00 |
|
edde746
|
d38f7cf78f
|
perf(player): reduce playback UI churn
|
2026-05-09 09:38:25 +02:00 |
|
edde746
|
633ce11c88
|
chore(deps): update MPVKit
|
2026-05-09 09:17:03 +02:00 |
|
edde746
|
7a3f63683e
|
fix(ui): refresh stale watch state
|
2026-05-09 06:00:36 +02:00 |
|
edde746
|
3e6ebcdb6a
|
fix(player): refresh Android MPV decoder on startup
|
2026-05-09 05:10:51 +02:00 |
|
edde746
|
c38c0cf55d
|
fix(jellyfin): hide unsupported continue watching removal
close #995
|
2026-05-09 04:41:13 +02:00 |
|
edde746
|
5d2302b322
|
fix(player): stabilize Apple timeline progress
|
2026-05-08 12:34:07 +02:00 |
|
edde746
|
51a8b971f6
|
fix(jellyfin): keep poster fallback after recycling
|
2026-05-08 10:33:49 +02:00 |
|
edde746
|
3319df4538
|
fix(ui): improve context menu behavior
|
2026-05-08 09:53:08 +02:00 |
|
edde746
|
1e6bd01987
|
fix(player): harden Apple PiP handling
|
2026-05-08 07:40:41 +02:00 |
|
edde746
|
e10cc7d273
|
fix(player): accumulate repeated seeks
|
2026-05-08 06:57:41 +02:00 |
|
edde746
|
19dea4b31e
|
refactor(ui): share bottom sheet scaffold
|
2026-05-08 06:50:34 +02:00 |
|
edde746
|
653fada5dc
|
refactor(player): move quality picker into playback settings
|
2026-05-08 06:24:59 +02:00 |
|
edde746
|
65b42bca3f
|
fix(android): stabilize mpv frame-rate startup
|
2026-05-08 06:12:04 +02:00 |
|
edde746
|
5fe5534bae
|
fix(jellyfin): bound home artwork load
|
2026-05-08 06:06:09 +02:00 |
|
edde746
|
f07feaaa52
|
fix(plex): repair alpha jump bar
|
2026-05-08 05:36:39 +02:00 |
|
edde746
|
92014404f5
|
chore(apple): sync MPVKit package locks
|
2026-05-08 03:10:02 +02:00 |
|
edde746
|
e2a7a7ab4b
|
chore(apple): bump MPVKit pin
|
2026-05-08 03:09:05 +02:00 |
|
edde746
|
cedd448ef2
|
feat(apple): use AVFoundation mpv output
|
2026-05-08 02:39:42 +02:00 |
|
edde746
|
2208d6c637
|
fix(database): tolerate retried v14 migration
|
2026-05-07 11:27:12 +02:00 |
|
edde746
|
187eeb19d3
|
fix(plex): retry slow library hubs
|
2026-05-07 04:14:31 +02:00 |
|
edde746
|
955c75db60
|
fix(nav): improve back exit behavior
|
2026-05-07 03:06:04 +02:00 |
|
edde746
|
9446f976a4
|
fix(tv): support hardware keyboard input
|
2026-05-07 00:52:34 +02:00 |
|
edde746
|
7988c83bec
|
fix: improve d-pad focus navigation
|
2026-05-07 00:27:58 +02:00 |
|
edde746
|
ebec3ad20c
|
fix: autofocus jellyfin server url
|
2026-05-06 13:19:01 +02:00 |
|
edde746
|
3b18b44cd2
|
fix(tv): show provider choices on login
|
2026-05-06 12:47:39 +02:00 |
|