edde746
ddb4a91b08
fix: downsample local artwork in offline grids
2026-04-16 22:44:01 +02:00
edde746
157669bd76
feat: folder view thumbnails and rich metadata
...
close #821
2026-04-16 17:06:07 +02:00
edde746
f055759c7a
fix: suppress position sync when app backgrounded
2026-04-16 15:43:08 +02:00
edde746
34815f22ee
fix: watch together server races, reconnect readiness, session end
2026-04-16 15:24:44 +02:00
edde746
1d3ae3e1c5
fix: watch together bugs and server write serialization
2026-04-16 14:00:24 +02:00
edde746
3cf1ebc09b
fix: watch together room re-join and participant discovery
...
close #875
2026-04-16 13:17:24 +02:00
edde746
360741674d
feat: sync rules for downloads
...
close #867
2026-04-16 12:52:48 +02:00
edde746
c369f2c3d7
refactor: remove dead code across codebase
2026-04-16 08:14:42 +02:00
edde746
65e22fbbbd
refactor: remove dead download code
2026-04-16 07:27:05 +02:00
edde746
74b2d76fea
refactor: remove dead SAF copy methods
2026-04-16 07:27:05 +02:00
edde746
6c61e0e4c9
feat: namedTimeout for Sentry context
2026-04-16 07:27:05 +02:00
edde746
1b1c4b741b
filter Windows disk-full errors from Sentry
2026-04-16 06:25:24 +02:00
edde746
f9d8549e56
fix: clamp tooltip upper bound to prevent ArgumentError
2026-04-16 06:13:45 +02:00
edde746
bdd9d24d32
fix: fallback to IOClient on WinHttp init failure
2026-04-16 06:11:13 +02:00
edde746
a7ba837cb1
fix: prevent white screen when no servers available
2026-04-16 06:02:18 +02:00
edde746
f87f0b0807
fix: suppress spurious media pause during frame rate switch
...
close #871
2026-04-16 04:11:33 +02:00
edde746
f1867ddeb7
fix: preserve PiP during episode auto-play
...
close #865
2026-04-15 23:16:04 +02:00
edde746
15de88463c
fix: disable native HTTP error capturing in sentry
2026-04-15 17:51:28 +02:00
edde746
e0308be8bb
fix: mounted check in _toggleLibraryVisibility
2026-04-15 11:04:16 +02:00
edde746
4663c435c9
fix: artwork directory null crash on orientation change
2026-04-15 06:11:07 +02:00
edde746
771c431188
fix: treat 500 as permanent failure, show error in UI
2026-04-14 22:29:05 +02:00
edde746
1e1bb9176a
feat: watch together buffering indicators
2026-04-14 22:07:13 +02:00
edde746
6eb5c847af
fix: download cleanup, retry circuit breaker, SAF resume
2026-04-14 21:54:00 +02:00
edde746
e50fdc4eb9
feat: circular dpad and filled nav chips on remote screen
2026-04-14 13:29:42 +02:00
edde746
4edf1a8c42
fix: auto-start remote server after home data loads
2026-04-14 13:03:34 +02:00
edde746
cb455d379c
feat: inline discovery in remote screen
2026-04-14 12:58:41 +02:00
edde746
d093023ce7
feat: replace QR remote pairing with encrypted LAN discovery
...
Replace session ID + PIN auth with HKDF-derived home secret and
per-session AES-256-GCM encrypted channel. Auto-start remote server
on host devices, auto-discover hosts via authenticated UDP broadcast.
2026-04-14 12:33:40 +02:00
edde746
a55650bc40
fix: skip QR scanner on devices without cameras
2026-04-14 06:53:51 +02:00
edde746
6cbf0980c5
fix: filter HTTPClientError and DiscordStateException from sentry
2026-04-14 06:43:53 +02:00
edde746
4cb65c1bfa
feat: mouse back button navigation
2026-04-14 06:30:18 +02:00
edde746
f30e47dbd7
fix: enforce min 2x DPR for TV image transcoding
...
close #860
2026-04-14 05:55:43 +02:00
edde746
7ab6b9720f
feat: increase subtitle sync slider range to ±60s
...
close #851
2026-04-14 04:24:53 +02:00
edde746
2f7c87d437
fix: subtitle background not rendering on mpv 0.38+
...
close #773
2026-04-13 23:59:47 +02:00
edde746
bc4b4955da
feat: auto-remove watched downloads, server watched threshold
...
close #856
2026-04-13 22:46:49 +02:00
edde746
f7e3408c86
fix: guard empty list access in alpha jump bar and download tree
2026-04-13 22:07:21 +02:00
edde746
2126a38f39
fix: bounds-safe action bar focus node access
2026-04-13 22:00:36 +02:00
edde746
b81f6eaa96
feat: watch together recent rooms, plex usernames, action toasts, shorter codes
...
close #855
2026-04-13 14:02:21 +02:00
edde746
17eb37cb37
fix: back navigation on screens with no app bar actions
...
close #854
2026-04-13 11:33:15 +02:00
edde746
3be302d69f
feat: set sentry environment per distribution channel
2026-04-13 02:38:28 +02:00
edde746
66ebc547f0
fix: filter disk-full and dbus socket errors from sentry
2026-04-13 02:05:24 +02:00
edde746
3366b83a89
fix: hide spoilers in watch next thumbnails
...
close #849
2026-04-12 11:12:37 +02:00
edde746
cd3db94b5d
fix: guard library dropdown against empty list
2026-04-12 10:14:43 +02:00
edde746
d56067e7cc
fix: skip back navigation when overlay route is on top
2026-04-12 10:11:11 +02:00
edde746
7c3cee692c
fix: one-shot select key activation in focus helpers
2026-04-12 10:00:26 +02:00
edde746
77893bb9ba
fix: detail screen section alignment
2026-04-12 01:37:08 +02:00
edde746
1b2ecd9de4
fix: standardize bool parsing with flexibleBool helper
...
close #844
2026-04-11 21:22:15 +02:00
edde746
b92842f9ac
Merge pull request #842 from jordankoehn/fix-live-tv-join-session-edge-case
...
Fix Live TV join session edge case
2026-04-11 08:09:51 +02:00
edde746
91d191b3d8
fix: file info bitrate units, multi-track display, tv scrolling
...
close #840 , close #841
2026-04-11 08:04:12 +02:00
Jordan Koehn
21accaa883
Fix Live TV join session edge case
...
Under the circumstance that guide data is not available, program start
is equal to current time. So program start should be ignored so one can
tune to the oldest available recording offset.
2026-04-10 22:34:32 -04:00
edde746
c6f2e949a7
fix: use configured skip setting for dpad/timeline seeking
...
close #751 , close #790
2026-04-10 22:31:41 +02:00