-
a2a8f5681d
fix(plex): don't tonemap 10-bit SDR; identity-guard the HW→SW fallback
peter
2026-08-30 15:02:41 +02:00
-
4827aebb7f
feat(plex): HW HDR→SDR tonemap for 10-bit/HDR transcode (OpenCL on the iGPU)
peter
2026-08-30 06:02:45 +02:00
-
840526b1b8
feat(plex): filter the feed by playback class (Direct Play / Direct Stream / Transcode HW/SW)
peter
2026-08-30 04:45:11 +02:00
-
-
-
10d69cb316
fix(plex): route 10-bit/HDR HEVC to software + runtime VAAPI→libx264 fallback
peter
2026-08-30 03:53:31 +02:00
-
-
-
a86131e062
fix(downloads): classify media_kind from a file probe, not yt-dlp info
peter
2026-08-30 03:32:14 +02:00
-
-
a84f2db310
release: 0.78.0 (feature/e6-plex-player-polish)
v0.78.0
peter
2026-08-30 02:26:25 +02:00
-
-
872d91f540
release: 0.78.0 — Plex transcode playback + player polish (E6)
peter
2026-08-30 02:25:20 +02:00
-
4eaa68ceeb
feat(plex): S1a — add intel-media-va-driver for VAAPI transcode (E6)
peter
2026-08-30 02:14:06 +02:00
-
00539a4d97
fix(plex): deep-review follow-ups on E6 transcode + player polish
peter
2026-08-30 02:04:17 +02:00
-
dc24d353e0
feat(plex): honest transcode cold-start + encoder in stats (E6 S1d)
peter
2026-08-30 01:30:53 +02:00
-
ce96032edb
feat(plex): transcode resource discipline + admin knobs (E6 S1c)
peter
2026-08-30 01:22:30 +02:00
-
0658f9550b
feat(plex): transcode playback mode — VAAPI/libx264 re-encode (E6 S1b)
peter
2026-08-30 01:06:08 +02:00
-
f162788135
feat(plex): up-next end-card at episode end (E6 S4)
peter
2026-08-30 00:28:50 +02:00
-
968674bc6a
feat(plex): stats-for-nerds debug overlay (E6 S2)
peter
2026-08-30 00:17:34 +02:00
-
90ae9f6e88
feat(plex): on-screen ±10s skip buttons flanking play/pause (E6 S3)
peter
2026-08-30 00:09:36 +02:00
-
-
3682e6a01f
release: 0.76.0 (feature/e7-downloads-media-library)
v0.76.0
peter
2026-08-29 21:54:19 +02:00
-
-
aca355f43b
chore(release): 0.76.0 — E7 Downloads & Media Library
peter
2026-08-29 21:52:21 +02:00
-
f41c81eb56
fix(downloads): media-library UI review fixes (E7)
peter
2026-08-29 21:52:13 +02:00
-
614c5528ad
fix(downloads): harden upload serving + ingest against stored-XSS and leaks (E7 review)
peter
2026-08-29 21:52:02 +02:00
-
104bd1e3a6
feat(downloads): public generic-file watch surface (E7 S5d)
peter
2026-08-29 19:51:58 +02:00
-
584e9ced0c
feat(downloads): local-upload UI — drag-drop dialog + progress (E7 S5c)
peter
2026-08-29 18:53:53 +02:00
-
b4ad59274b
feat(downloads): gate library row actions by media_kind (E7 S5b)
peter
2026-08-29 18:38:21 +02:00
-
fe0b34cd00
feat(downloads): local file upload ingest — media library backend (E7 S5a)
peter
2026-08-29 08:02:11 +02:00
-
9eaa01617c
feat(downloads): in-app player for library items (E7 S4b)
peter
2026-08-29 07:18:58 +02:00
-
fdca12968b
feat(downloads): one-click Share + downloadable-by-default links (E7 S3)
peter
2026-08-29 06:36:07 +02:00
-
94fcc40bde
feat(downloads): guarantee every download is browser-playable (mp4/H.264/AAC)
peter
2026-08-29 06:08:21 +02:00
-
fb2c843fa9
fix(downloads): anchor crop overlay to the letterboxed picture (E7 S2)
peter
2026-08-29 05:43:41 +02:00
-
bb6cb6e335
style(downloads): bump library-row meta text + action buttons a step (E7 S1)
peter
2026-08-29 05:29:19 +02:00
-
bdbff89507
feat(downloads): show container/format chip in library rows (E7 S1)
peter
2026-08-29 05:21:54 +02:00
-
-
9b87838e3a
release: 0.75.0 (improvement/quickfix-batch-2)
v0.75.0
peter
2026-08-29 03:55:15 +02:00
-
-
f014416e31
chore(release): 0.75.0 — quickfix batch #2 (Plex/downloads/playlists)
peter
2026-08-29 03:54:08 +02:00
-
3369587412
fix(review): resolve deep-review findings across quickfix batch #2
peter
2026-08-29 03:52:13 +02:00
-
9af4e8f4ff
feat(playlists): sentence-style two-way sync preview (only changed sides)
peter
2026-08-28 05:20:34 +02:00
-
a0b725d779
feat(playlists): two-way (3-way) merge YouTube sync + mandatory preview (S7)
peter
2026-08-28 04:20:29 +02:00
-
bc33b2ed16
feat(downloads): per-user, per-host yt-dlp cookie/auth support (S6)
peter
2026-08-28 03:53:04 +02:00
-
5280949667
feat(ui): migrate the canonical action-button surface onto <Button>
peter
2026-08-28 03:12:29 +02:00
-
4892c38466
feat(ui): shared <Button> primitive + migrate ShareDialog/VideoEditor/ChannelPage proofs
peter
2026-08-28 02:59:21 +02:00
-
9ae6c47d6c
perf(downloads): de-prioritize worker transcodes + idle-back-off polls to stop LAN slowdown
peter
2026-08-28 02:37:56 +02:00
-
b7a6451dba
fix(downloads): iPad audio playback + honest non-retryable failure for auth-walled hosts
peter
2026-08-28 02:22:28 +02:00
-
11e32163b8
fix(ui): SortControl direction toggle no longer wraps on narrow popovers
peter
2026-08-28 02:06:06 +02:00
-
257dc5741d
fix(plex): resolve movies stuck "in progress" on the 15-min incremental sync
peter
2026-08-28 01:34:02 +02:00
-
-
f52bc5898b
release: 0.74.0 (improvement/quickfix-batch)
v0.74.0
peter
2026-08-28 00:05:21 +02:00
-
-
d0033617e2
chore(release): 0.74.0 — quickfix batch (Plex sync/browse + Channel Manager)
peter
2026-08-28 00:03:13 +02:00
-
f80ed115ad
fix(plex,channels): deep-review fixes — durable watch-sync + no shared-link clobber
peter
2026-08-27 23:54:44 +02:00
-
7fbb996297
feat(channels): shareable manager view in the URL — tab+sort+column-filters (S8)
peter
2026-08-27 04:37:53 +02:00
-
9cd4ae09d4
feat(views): editable saved-view detail — removable filter chips + undo + save-current (S7)
peter
2026-08-27 04:22:07 +02:00
-
00527d0cf3
feat(channels): leading '+ Tag' pill + detail-page Unhide affordance (S6)
peter
2026-08-27 04:02:25 +02:00
-
8dc4976c2c
feat(channels): horizontal −/+ priority stepper with pop-free inline edit (S5)
peter
2026-08-27 03:29:42 +02:00
-
56a2ecdec3
feat(plex): shareable Plex-browse state in the URL — scope+filters+sort+show (S4)
peter
2026-08-27 03:14:54 +02:00
-
8299ea72b7
feat(plex): 'last watched' browse sort + auto-apply in the in-progress view (S3)
peter
2026-08-27 02:50:41 +02:00
-
6c918d1dff
docs(plex): refresh watch-sync job docstrings for Plex-authoritative pull (S2)
peter
2026-08-27 02:33:42 +02:00
-
3f8257059d
feat(plex): Plex-authoritative watch-sync — resume write-back + faster pull (S2)
peter
2026-08-27 02:07:45 +02:00
-
12d9561ba1
fix(plex): warm up HLS buffer on session start + player loading/buffering spinner
peter
2026-08-27 00:50:58 +02:00
-
-
fe09879edd
release: 0.73.0 (feature/e8-feed-filtering)
v0.73.0
peter
2026-08-26 05:28:11 +02:00
-
-
7104767ff9
fix(e8): deep-review hardening + cut 0.73.0
peter
2026-08-26 05:25:47 +02:00
-
17f8885fb1
fix(channels): collapse overflowing tag suggestions into a "+N" pill
peter
2026-08-26 02:39:00 +02:00
-
549aae67cc
feat(channels): suggest your own tags for untagged channels from your tagging pattern (E8·S4)
peter
2026-08-26 02:18:34 +02:00
-
fbb961b5b7
feat(feed): hover infobox on feed cards — full title, description, tags (E8·S3)
peter
2026-08-26 00:44:27 +02:00
-
edcea87ea5
feat(feed): filter by year — per-year count facet + year control (E8·S2)
peter
2026-08-25 02:55:12 +02:00
-
2c843e549b
fix(channels): tag-filter row folds overflow into "+N", keeps "…" pinned
peter
2026-08-25 02:30:28 +02:00
-
4ee0dab68f
feat(feed,channels): "No tag" filter for untagged channels (E8·S1)
peter
2026-08-25 01:44:34 +02:00
-
-
5d7be687d3
test(views,layer): close the two polish-tail deep-review test gaps
peter
2026-08-24 23:41:49 +02:00
-
e2a8503496
release: 0.72.1 (improvement/polish-tail)
v0.72.1
peter
2026-08-24 23:14:42 +02:00
-
-
a389306885
chore(release): 0.72.1 — polish tail (a11y, saved-view default, show-collection Play-all)
peter
2026-08-24 23:14:07 +02:00
-
32c05897f4
test(plex): cover Play-all leaf/show-expansion + honest empty notice
peter
2026-08-24 22:38:35 +02:00
-
2e319be569
refactor(plex): share showEpisodeKeys + honest empty Play-all
peter
2026-08-24 22:09:52 +02:00
-
852b227ea2
fix(views): seed the default view only after the tab-account pins
peter
2026-08-24 22:09:39 +02:00
-
06b85586e6
feat(plex): expand shows to episodes so a show-collection's Play-all plays (S4)
peter
2026-08-23 23:30:21 +02:00
-
fc32188fd2
refactor(chips): share the chip-overflow measure core between the two lanes (S3)
peter
2026-08-23 23:22:52 +02:00
-
9538fb1b7a
fix(views): apply the starred default view on first resolve, for feed AND plex (S2)
peter
2026-08-23 23:05:24 +02:00
-
5051809940
fix(a11y): touch/keyboard reveal tail + single-Escape layer coordination (UX-7/UX-8)
peter
2026-08-23 21:59:58 +02:00
-
64dde6fd36
chore(format): fix prettier drift on plex pickers landed on main
peter
2026-08-23 21:59:41 +02:00
-
-
38921fb997
Merge chore/collection-review-tail: shared PlexLibraryPicker + scroll/create tests + 409->nameTaken sweep
peter
2026-08-23 18:42:56 +02:00
-
-
2d1a7ff374
fix(plex): complete the 409->nameTaken sweep + cover PlexLibraryPicker
peter
2026-08-23 18:39:22 +02:00
-
361ca7872e
docs: add collaboration section to CLAUDE.md, document ruff format gate
peter
2026-08-23 17:16:46 +02:00
-
81b7660232
test(plex): cover create write-through + the 409->nameTaken mapping (F-F)
peter
2026-08-23 08:08:34 +02:00
-
7caa2636e4
test(nav): cover PageScroller save/restore keying (F12)
peter
2026-08-23 08:04:00 +02:00
-
1e894d378d
refactor(plex): extract shared PlexLibraryPicker (F6)
peter
2026-08-23 08:00:54 +02:00
-
-
6fb369ffcc
Merge chore/ruff-format: adopt ruff format (line-length 100)
peter
2026-08-23 07:50:25 +02:00
-
-
a3500340cf
chore: add the ruff-format pass to .git-blame-ignore-revs
peter
2026-08-23 07:43:25 +02:00
-
b1832afd18
style: apply ruff format across backend + scripts (line-length 100)
peter
2026-08-23 07:43:06 +02:00
-
434a98d6ed
chore(lint): set ruff line-length 100 and gate ruff format --check
peter
2026-08-23 07:42:42 +02:00
-
-
cc1f196a2c
fix(build): drop the unused readMerged export so the publish gate passes
v0.72.0
peter
2026-08-23 07:31:24 +02:00
-
e3dac34bb0
release: 0.72.0 (feature/plex-filter-bar-overhaul)
peter
2026-08-23 07:27:18 +02:00
-
-
938135bb59
chore(release): 0.72.0 — Plex browsing overhaul + editable Collection page
peter
2026-08-23 07:26:43 +02:00
-
7d2bee59a3
fix(plex): round-2 deep-review follow-ups on the review fixes
peter
2026-08-23 07:22:53 +02:00
-
6af238c2ea
fix(plex): resolve deep-review findings on the Discover/Collections batch
peter
2026-08-23 06:57:33 +02:00
-
b71b33654a
feat(plex): forbid duplicate collection names + a "New collection" button
peter
2026-08-23 05:51:48 +02:00
-
5d99a5f253
feat(plex): Collection info page — hero, play/shuffle, and write-through editing (B)
peter
2026-08-23 04:40:09 +02:00
-
c0d869089d
feat(plex): add a "Recently watched" rail to Discover (D)
peter
2026-08-23 04:08:28 +02:00
-
15f5a5694a
feat(plex): Surprise-me shows only unseen titles, capped 3 movies + 3 shows (C)
peter
2026-08-23 04:01:22 +02:00
-
14a44bff6e
fix(plex): show-library collections get montage art too (A3)
peter
2026-08-23 03:57:20 +02:00
-
37d11b602f
feat(plex): redesign browse tiles — 2-poster montage top, readable label band
peter
2026-08-23 03:52:21 +02:00
-
da3cb5e694
feat(plex): poster collages on the genre + collection browse tiles
peter
2026-08-23 03:10:36 +02:00
-
1e5232f47a
feat(nav): restore scroll position per history entry, open forward views at the top
peter
2026-08-23 02:55:59 +02:00
-
dddaeb9a38
fix(plex): make the header Discover/Browse toggle clickable
peter
2026-08-23 02:23:09 +02:00
-
70a74f8629
fix(plex): round-3 deep-review follow-ups
peter
2026-08-23 02:09:14 +02:00
-
8f1309fa18
fix(plex): round-2 deep-review follow-ups on the review fixes
peter
2026-08-23 01:53:33 +02:00
-
b7a4eaff8d
fix(plex): resolve deep-review findings on the filter-bar overhaul
peter
2026-08-23 01:39:29 +02:00
-
a20e27800c
feat(plex): port the saved-views (personal views) UI to Plex (frontend)
peter
2026-08-22 19:16:30 +02:00