This website requires JavaScript.
a032324513
improvement(scroll): fade the page scroller's clipped edges
peter
2026-07-17 03:14:37 +02:00
0b56eb9d53
fix(feed): keep the row's columns growing with the text-size setting
peter
2026-07-17 02:21:04 +02:00
99c1bd9916
fix(feed): make the row's widths actually come from one table
peter
2026-07-17 02:16:16 +02:00
ba23c0c996
refactor(feed): derive the row's drop-out thresholds from its column widths
peter
2026-07-17 02:13:45 +02:00
be05c80d82
fix(feed): drop the compact row's columns by the ROW's width, not the viewport
peter
2026-07-17 02:11:06 +02:00
21cc5de034
refactor(feed): build the prose view count where it's used
peter
2026-07-17 02:04:56 +02:00
f702526cef
refactor(feed): let the caller decide where the mode's name fits
peter
2026-07-17 02:02:35 +02:00
eda6ef4766
improvement(feed): give the compact row's title the room back
peter
2026-07-17 01:58:14 +02:00
ed08aa87f0
fix(feed): stop the compact row eating its own title on a smaller window
peter
2026-07-17 00:55:46 +02:00
638aa5750e
fix(feed): only tooltip the channel name where it's actually cut off
peter
2026-07-17 00:50:40 +02:00
30804dc7dd
fix(feed): name the row's status markers once, and reliably
peter
2026-07-17 00:47:40 +02:00
e52fba8b07
fix(feed): don't tell people to click an indicator that isn't a button
peter
2026-07-17 00:45:06 +02:00
3de7e0ba0e
fix(feed): stop the compact row's meta sliding about
peter
2026-07-17 00:41:33 +02:00
26c7ed7471
fix(nav): stop back-to-top dying on the first visit to a lazy page
peter
2026-07-17 00:14:31 +02:00
7dda44c487
fix(feed): size the compact row's columns for Hungarian too
peter
2026-07-16 23:59:49 +02:00
5433a60ac9
fix(feed): size the badge column against the library's worst case
peter
2026-07-16 23:54:21 +02:00
f5649fc0b9
improvement(feed): make the compact row a real table
peter
2026-07-16 23:46:34 +02:00
a78d0faa69
fix(feed): keep the small card's action row inside the card
peter
2026-07-16 23:34:46 +02:00
5436a81d10
refactor(feed): read the view spec's column bounds in one place
peter
2026-07-16 04:23:43 +02:00
6f1afbbb13
fix(feed): re-measure the bare row's first-paint estimate
peter
2026-07-16 04:20:59 +02:00
f8a6ce69c7
fix(feed): give the small card the icon-only thumbnail controls too
peter
2026-07-16 04:18:31 +02:00
ace4a144e8
fix(feed): stop the layout juddering when content lands on the scroll threshold
peter
2026-07-16 04:14:27 +02:00
f108c93c02
improvement(feed): rework the row views from UAT feedback
peter
2026-07-16 04:14:27 +02:00
de1b32ba6f
refactor(feed): tidy the inline badge classes and the no-thumb guard
peter
2026-07-16 03:28:56 +02:00
944dedb218
fix(feed): keep the duration, live state and resume bar in the bare row
peter
2026-07-16 03:25:05 +02:00
78f21eb46b
feat(feed): add the small-card, compact-row and tile views
peter
2026-07-16 03:17:30 +02:00
1a94411a03
fix(feed): clamp the view menu's roving index to the option list
peter
2026-07-16 02:44:22 +02:00
67f14d145f
fix(feed): open the view menu on the active item, group its radio items
peter
2026-07-16 02:42:06 +02:00
805441ac58
fix(feed): give the view switcher the keyboard model its menu role promises
peter
2026-07-16 02:36:56 +02:00
eae65456ac
feat(feed): pick the feed's view from its own toolbar
peter
2026-07-16 02:29:32 +02:00
9adb403ca8
Merge: promote dev to prod
peter
2026-07-16 01:24:24 +02:00
303c896d87
chore(release): 0.44.0 — peek-open panels, active-filter chips, channel filter, sync chip
peter
2026-07-16 01:21:55 +02:00
c88f0343e1
Merge feature/e2-panel-overlay: E2 side-panel overlay, active-filter chips, header sync chip, reachable + multi channel filter
peter
2026-07-16 01:21:06 +02:00
34fd88faf6
fix(channel): "Show in my feed" adds to the picked channels, not replaces
peter
2026-07-16 01:18:23 +02:00
36581f2380
fix(channel): "Show in my feed" lands on the feed, not where you came from
peter
2026-07-16 01:13:08 +02:00
0d10e0f0a5
feat(filters): filter the feed by several channels at once (OR)
peter
2026-07-16 00:54:22 +02:00
82e351bc62
improvement(channel): bring the actions to the tabs, list every channel
peter
2026-07-16 00:32:53 +02:00
452fbd43de
fix(filters): stop the channel list squashing its own rows flat
peter
2026-07-16 00:16:32 +02:00
3caef7f6f9
feat(filters): make the feed's channel filter reachable
peter
2026-07-16 00:11:30 +02:00
0ab1d0b057
fix(header): show the sync chip only where it means something, trim its copy
peter
2026-07-15 23:55:37 +02:00
e642b356a9
fix(header): sit the sync chip with the pills, shorten its tooltip
peter
2026-07-15 23:48:36 +02:00
104183118d
feat(header): move the sync status into a chip on the header
peter
2026-07-15 22:42:31 +02:00
c440a043f2
fix(feed): no active-filter chips on channel pages
peter
2026-07-15 22:30:07 +02:00
644d65a3fd
feat(feed): removable active-filter chips above the feed
peter
2026-07-15 22:11:44 +02:00
837b48cbfa
refactor(feed): lift the sort vocabulary out of Feed into lib/feedSort
peter
2026-07-15 22:03:40 +02:00
3596d83acd
fix(panels): stop the tab bleeding through the card's rounded corner
peter
2026-07-15 21:44:22 +02:00
532a1c2842
fix(nav): give the rail and the side panel a dead zone between them
peter
2026-07-15 21:38:22 +02:00
79d9bca290
feat(panels): peek-open side panels with a docked tab
peter
2026-07-15 20:57:21 +02:00
11451c1af2
refactor(nav): extract the peek-open hook for reuse
peter
2026-07-15 20:57:21 +02:00
759fb41f78
Merge: promote dev to prod
peter
2026-07-15 20:33:56 +02:00
9d9c6894f4
chore(release): 0.43.1 — sidebar no longer latches open after a portaled menu
peter
2026-07-15 20:29:41 +02:00
8191ded159
Merge fix/nav-focus-stuck: rail no longer latches open after a portaled menu closes
peter
2026-07-15 20:29:03 +02:00
bcec462ef6
fix(nav): stop the rail latching open after a portaled menu closes
peter
2026-07-15 20:24:40 +02:00
d6d6a0f717
Merge: promote dev to prod
peter
2026-07-15 19:54:07 +02:00
6456761861
Merge fix/docker-build-cache: keep the heavy image layers cacheable (70s -> 7s rebuilds)
peter
2026-07-15 19:50:28 +02:00
baae29d8b6
perf(docker): keep the heavy layers cacheable (70s -> 7s rebuilds)
peter
2026-07-15 19:40:48 +02:00
b51f2e5f84
Merge feature/e1-header-chrome: E1 header/account/appearance chrome (nav overlay, role tooltip, logout, opt-in glass tuner) into dev for v0.43.0
peter
2026-07-14 21:41:59 +02:00
44926f1c23
chore(release): 0.43.0 — nav overlay sidebar, account chrome, opt-in glass tuner
peter
2026-07-14 21:41:44 +02:00
6a9bf948f9
feat(appearance): opt-in glass tuner toggle in Settings
peter
2026-07-14 21:39:53 +02:00
ad1cc4586a
feat(nav): slim hover-expand sidebar, role tooltip, logout button
peter
2026-07-14 21:39:30 +02:00
a3b62a2535
Merge: promote dev to prod
peter
2026-07-13 05:16:36 +02:00
f96c6a74dd
Merge feature/glass-phase2: glass-over-image UI epic (header, floating side panels, i18n, notifications) into dev for v0.42.0
peter
2026-07-13 05:13:52 +02:00
27b9e83af6
docs(release): expand v0.42.0 notes (header, side panels, i18n, notifications)
peter
2026-07-13 05:13:52 +02:00
facb3ac9cb
feat(ui): unified floating side panels for filters and playlists
peter
2026-07-13 05:13:40 +02:00
c2d914bacb
feat(notifications): coalesce identical notifications with a repeat count
peter
2026-07-13 05:13:18 +02:00
07024de6c2
feat(i18n): retire the German interface language
peter
2026-07-13 05:13:08 +02:00
076a2fbe6f
fix(header): restore inner scroll broken by the floating-header wrapper
peter
2026-07-13 02:39:43 +02:00
d159f35f31
feat(header): floating module header with cyclic nav and shared search
peter
2026-07-13 02:28:06 +02:00
a7f9032e0e
feat(glass): light-theme background images + enable the toggle in light
peter
2026-07-13 00:14:20 +02:00
8019b97ca8
feat(glass): make the dev tuner theme-aware (Sync to current theme)
peter
2026-07-13 00:02:04 +02:00
89b6d8a7bb
fix(glass): give light theme its own translucent tier + unify the Plex filter rail
peter
2026-07-12 23:53:56 +02:00
ec23dafffe
chore(glass): scrub dev-process/hostname refs from tracked comments
peter
2026-07-12 23:30:50 +02:00
06b4411aa4
feat(glass): re-theme the public WatchPage onto the token system (Phase 3)
peter
2026-07-12 23:00:36 +02:00
cb2ad684bd
feat(glass): glassify modal inner panels, dropdowns & list rows (Phase 2)
peter
2026-07-12 22:54:13 +02:00
a625974471
feat(glass): glassify the side rails + back-to-top (Phase 1, feed chrome)
peter
2026-07-12 22:44:57 +02:00
8069cbd4b7
Merge feature/glass-consistency: variable-driven glass, per-scheme backgrounds, Starship/Matrix schemes (0.42.0)
peter
2026-07-12 22:29:07 +02:00
88e6b6a2a0
chore(release): 0.42.0 — glass-over-image look + Starship/Matrix schemes
peter
2026-07-12 22:28:50 +02:00
3f91453254
feat(glass): user-facing Image-fade slider under Settings > Background image
peter
2026-07-12 22:24:09 +02:00
a8b1b26901
feat(glass): per-scheme background images + glass-over-image mode
peter
2026-07-12 21:20:40 +02:00
e1b8916be4
feat(glass): dev-prototype feed backdrop (blurred rotating thumbnail)
peter
2026-07-12 20:40:20 +02:00
96b7650d6a
fix(glass): soften the Matrix scheme accent (neon phosphor → muted emerald)
peter
2026-07-12 20:27:37 +02:00
cfd02ba471
feat(glass): bake two-tier defaults (Adaptive chrome + media scope), add Starship/Matrix schemes
peter
2026-07-12 20:12:25 +02:00
2004ab004e
feat(glass): variable-drive the glass system + dev GlassTuner (Phase 0/0b)
peter
2026-07-12 19:14:40 +02:00
2834056025
Merge: promote dev to prod
peter
2026-07-12 17:59:43 +02:00
08919199c2
chore(release): 0.41.0 — admin audit log + channel About enrichment/fixes
peter
2026-07-12 17:57:39 +02:00
c9949dda42
Merge feature/channel-card-enrich: channel About-tab enrichment + fixes
peter
2026-07-12 17:52:28 +02:00
3c104458d1
fix(channel): no-banner fallback bar matches the banner height (avatar/Back overlap)
peter
2026-07-12 17:01:29 +02:00
26230b52e8
fix(channel): recover a throttled channel banner instead of leaving it broken
peter
2026-07-12 16:54:55 +02:00
763d8533f2
fix(channel): hide the Source (search-results) filter on the channel-scoped feed
peter
2026-07-12 16:36:32 +02:00
05aa70ed33
fix(channel): harden About-enrich edge cases from review
peter
2026-07-12 16:17:17 +02:00
0c26464c90
feat(channel): enrich the About tab + fix the tab-switch header shift
peter
2026-07-12 16:12:39 +02:00
5bad18d571
Merge feature/audit-log: admin audit log (Notification P3)
peter
2026-07-12 08:04:59 +02:00
201b8b00b3
fix(audit): address /code-review findings
peter
2026-07-12 07:47:07 +02:00
911f5100d8
feat(audit): admin audit log (Notification P3)
peter
2026-07-12 07:32:41 +02:00
2840d1b532
Merge: promote dev to prod
peter
2026-07-12 06:56:51 +02:00
2c4d4fa193
chore(release): 0.40.0 — deferred-bugs closeout
peter
2026-07-12 06:54:49 +02:00
2846129363
Merge chore/deferred-bugs: close the code-hygiene sweep's deferred 🟡 /🟢 tails
peter
2026-07-12 06:50:10 +02:00
64a97ede3d
fix(deferred): address /code-review findings on the closeout diff
peter
2026-07-12 06:21:29 +02:00
5ac30abe1f
fix(deferred): close frontend UI/UX tails from the hygiene sweep
peter
2026-07-12 05:59:25 +02:00
229502a61e
fix(deferred): close backend correctness/efficiency tails from the hygiene sweep
peter
2026-07-12 05:59:03 +02:00