Commit Graph

  • da74b8b9bf release: 0.114.1 (bug/notice-language) main v0.114.1 peter 2026-10-30 03:10:42 +01:00
  • 6944622085 chore(release): 0.114.1 peter 2026-10-30 02:58:51 +01:00
  • 2bdcebdb34 fix(notifications): a confirm names its user and channel again; t() and a notice's text are kept apart by a contract peter 2026-10-30 01:54:00 +01:00
  • 046dde44a4 test(notifications): the center re-says its rows after a switch, a repeat coalesces by content; e2e helper fails with a cause peter 2026-10-30 00:17:46 +01:00
  • 74f58ea001 fix(notifications): the English log formats its numbers in English; the ui/ contract sees msg() keys peter 2026-10-30 00:15:22 +01:00
  • b515c16117 fix(notifications): a notice's button is said when shown, like its text peter 2026-10-30 00:10:38 +01:00
  • 4a0d4b0964 fix(notifications): a notice value is no plain string, so a translated name cannot freeze in one language peter 2026-10-30 00:03:48 +01:00
  • cb8b99e0e7 fix(notifications): keep the history under a key of its own, so an older build never reads its new shape peter 2026-10-29 23:54:48 +01:00
  • e5c75702e8 fix(views,tags): a rename onto a taken name names the taken one, not the row's old name peter 2026-10-29 23:07:54 +01:00
  • 4ef772d37b fix(notifications): a notice keeps what to say and says it in the reader's language when shown peter 2026-10-29 22:37:14 +01:00
  • 6986eb1937 test(e2e): look for a hittable channel link until one is, not once on a fresh load peter 2026-10-29 22:37:14 +01:00
  • 41ad538edc release: 0.114.0 (feature/e13-notifications-order) v0.114.0 peter 2026-10-29 02:18:56 +01:00
  • 7489cab3bc chore(release): 0.114.0 peter 2026-10-29 02:06:52 +01:00
  • 91256b10b0 test(nav): pin the restore's last look and the clearing of the name it looks for peter 2026-10-29 01:31:41 +01:00
  • b22e903174 fix(notifications): Earlier opens on Back only for a row that can be nowhere else, and Mark read reads read at once peter 2026-10-29 01:31:40 +01:00
  • d6e72d7576 fix(notifications): Back to a row that folded away since opens Earlier on it peter 2026-10-29 00:47:52 +01:00
  • e3a4593acf fix(nav): Back looks for a moved item only in the page's lists, once its own list has had its chance, and its reveal stops the scroll restore peter 2026-10-29 00:47:52 +01:00
  • fa271a31b9 fix(notifications): Mark all read waits for the fresh list, is not offered where it cannot act, and a row says it is unread peter 2026-10-29 00:38:34 +01:00
  • 947efaba6e docs(design): the notification order's decision row carries what it was chosen over and why peter 2026-10-29 00:38:34 +01:00
  • 22d873ed49 fix(nav): an item Back finds in another list is brought into view peter 2026-10-28 22:04:07 +01:00
  • d825aff30d fix(notifications): a row is named by what it is about, not its kind alone peter 2026-10-28 22:04:06 +01:00
  • 9dd56e94d4 docs(design): the notification center's order and its Earlier fold peter 2026-10-28 21:54:00 +01:00
  • 25ad2ee1ba test(ui): a self-closing dialog leaves the focus in a menu that stays open peter 2026-10-28 21:54:00 +01:00
  • c86ec7f7a5 fix(nav): Back finds an item that moved to another list by its name peter 2026-10-28 21:54:00 +01:00
  • 0469812499 fix(notifications): Mark all read empties a band of read rows, and a read landing mid-write cannot refill it peter 2026-10-28 21:54:00 +01:00
  • ee658b8bfc test(plex): pin the late-checkpoint race, its window, and the bulk mark's push supersede peter 2026-10-28 21:53:59 +01:00
  • 52b93d0014 fix(plex): a restart that fails to start still deletes the session it moved aside peter 2026-10-28 21:53:59 +01:00
  • c3ad7684ea test(ui): pin the notifications Earlier fold as a plain Pressable peter 2026-10-28 20:44:01 +01:00
  • a5666bfde9 style(notifications): the Earlier fold reads as a section heading, like its siblings peter 2026-10-28 20:42:18 +01:00
  • f49dc6532f feat(notifications): what asks for you comes first, then one stream; old read rows fold peter 2026-10-28 20:01:21 +01:00
  • 0d410592e2 fix(plex): a stale finish refusal no longer sticks, and a refusal keeps the player's detail peter 2026-10-28 19:05:24 +01:00
  • 7e5d4a7d93 fix(ui): a closing dialog's focus restore reaches the dialog left standing above it, and survives a menu peter 2026-10-28 19:05:24 +01:00
  • 24190e4c16 fix(plex): a checkpoint sent just before the finish no longer lands on the watched row peter 2026-10-28 18:56:12 +01:00
  • e96a562f14 fix(plex): a segment name ffmpeg never spells is refused; teardown no longer holds the registry lock peter 2026-10-28 18:48:21 +01:00
  • 4084dd2f92 release: 0.113.0 (feature/e46-url-is-the-view) v0.113.0 peter 2026-10-28 02:19:29 +01:00
  • 6aa6a6efdf chore(release): 0.113.0 peter 2026-10-28 02:07:48 +01:00
  • 5686759bca fix(nav): a page settling keeps a reload's overlay entry; an old entry's sub-view goes to its own (review round 4) peter 2026-10-28 01:39:26 +01:00
  • 99a33e7fd1 fix(history): a sub-view reads only its own module's from the entry it mounts on peter 2026-10-28 00:29:40 +01:00
  • 8804bdde63 Merge branch 'main' into feature/e46-url-is-the-view peter 2026-10-28 00:11:30 +01:00
  • 35266fd7e8 release: 0.112.1 (bug/authlib-cve) v0.112.1 peter 2026-10-28 00:08:40 +01:00
  • 6211e15611 chore(release): 0.112.1 peter 2026-10-27 23:59:09 +01:00
  • 02906d0acb fix(nav): the address keeps what the app rewrites around it (review round 3) peter 2026-10-27 23:33:22 +01:00
  • 66e427dfa4 fix(nav): a search the address opened marks its entry, so a channel over it keeps it peter 2026-10-27 22:43:17 +01:00
  • 011dea8eb7 fix(deps): Authlib 1.7.2 -> 1.9.1 for CVE-2026-96760 and CVE-2026-114616 peter 2026-10-27 21:46:16 +01:00
  • e2b725dba7 test(e2e): the Files sort round trip starts from a known sort and puts the account's back peter 2026-10-27 16:34:17 +01:00
  • 6d57d62ac8 fix(nav): a linked player, file and search survive what the app does by itself (review round 2) peter 2026-10-27 16:08:52 +01:00
  • 0d5c6273f1 fix(nav): the address follows the view through overlays, reloads and Back (review round 1) peter 2026-10-27 13:52:42 +01:00
  • 7b4e007680 feat(nav): the live YouTube search and Home's budget are named in the address peter 2026-10-27 11:51:29 +01:00
  • 3d26ca0efa feat(player): a bookmark reopens every player as it was, once peter 2026-10-27 07:33:55 +01:00
  • fa893c73a3 feat(player): the YouTube player and the file viewer are named in the address peter 2026-10-27 05:29:49 +01:00
  • d4f24de4ba feat(nav): tabs, list views and name searches are named in the address peter 2026-10-26 01:13:39 +01:00
  • 91d36b3357 fix(channel): the channel page's address names the channel and its own view, not the page under it peter 2026-10-26 00:19:02 +01:00
  • 9bd7304bb9 fix(plex): a reload during a binge reopens the episode playing now peter 2026-10-25 23:24:29 +01:00
  • b30c60d1a5 feat(nav): each module declares its URL keys; a page switch clears them and a page opens without another's peter 2026-10-25 20:48:14 +01:00
  • 4aff19a9a4 Merge branch 'feature/e45-related-videos' v0.112.0 peter 2026-10-25 17:35:21 +01:00
  • dc50b856fd chore(security): gitleaks knows the public InnerTube key and a fixture's page cursors are no secrets peter 2026-10-25 17:35:20 +01:00
  • ee6e37f032 release: 0.112.0 (feature/e45-related-videos) peter 2026-10-25 17:31:11 +01:00
  • 4c2fbf9b8d chore(release): 0.112.0 peter 2026-10-25 17:22:29 +01:00
  • 9d6d7525e5 fix(feed): a live search whose first page failed offers Retry where trying again can help peter 2026-10-25 14:05:07 +01:00
  • ee4a5b46f8 refactor(player): the watched toggle is stamped at each answer, with no hold while a write is out peter 2026-10-25 13:56:40 +01:00
  • 0bc1024287 fix(player): marks are weighed when answered, lit and pressed hold under the pointer, and Restart is one glyph peter 2026-10-25 13:51:26 +01:00
  • 13f65b4844 test(db): lock probes read only their own database's locks peter 2026-10-25 13:51:26 +01:00
  • 2e1934689f fix(search): a search that never reached YouTube gets its slot back, and a busy one waits a bounded time peter 2026-10-25 13:51:25 +01:00
  • 84db570951 fix(player): marks give way to newer lists, Watch later items mark, and auto-advance has its own glyphs peter 2026-10-25 04:01:43 +01:00
  • b25179c06a fix(search): a paid search keeps its slot, refunds are few, and the budget check holds the call peter 2026-10-25 04:01:42 +01:00
  • 620dd8178f feat(player): the side panel's list controls and watch toggle are glyphs on one line peter 2026-10-25 02:43:01 +01:00
  • 5d009964d8 fix(i18n): the related cap message reads right at any limit peter 2026-10-25 02:16:20 +01:00
  • 4b5b66343d fix(player): related marks survive, Restart restarts, and refused pages offer nothing to click peter 2026-10-25 02:50:34 +02:00
  • ed51f5be7e fix(search): the API-sourced live search takes its slot under the lock too peter 2026-10-25 02:50:34 +02:00
  • 005784e291 test(player): a related video's end leaves an auto-advancing queue where it was peter 2026-10-25 00:42:34 +02:00
  • b5045165c0 fix(player): a related video played is tracked, and its list is honest about its state peter 2026-10-25 00:32:28 +02:00
  • d53729a63d fix(youtube): a related page is empty only on YouTube's own word peter 2026-10-25 00:32:27 +02:00
  • b04b51c909 fix(search): every related and live-search request takes a slot, and a failed one gives it back peter 2026-10-25 00:32:26 +02:00
  • 7d45c4f59f fix(keys): a list inside the topmost layer walks by keyboard peter 2026-10-24 22:45:26 +02:00
  • 5205091116 refactor(player): the related-region pref key stays private to its list peter 2026-10-24 17:03:01 +02:00
  • 686c673fb2 feat(player): a video's related videos, on demand beside it peter 2026-10-24 16:57:52 +02:00
  • 8b37c470ba feat(catalog): a video's related videos, without what the user has seen peter 2026-10-24 16:00:37 +02:00
  • 4695e1a62f release: 0.111.0 (feature/e48-watched-channels) v0.111.0 peter 2026-10-24 13:19:55 +02:00
  • 1adf59ea1b chore(release): 0.111.0 peter 2026-10-24 13:11:09 +02:00
  • bc8fe2cc6c fix(catalog): a follow from YouTube keeps an explored channel, and the list counts only what can come peter 2026-10-24 11:29:14 +02:00
  • 33dd9ff054 fix(reader): the watched-channels list keeps its channels, its shares and its retries peter 2026-10-24 01:10:29 +02:00
  • b5f9cf14db feat(channels): a "Discover from your history" tab for the channels watched but not followed peter 2026-10-24 00:00:50 +02:00
  • bd2340c204 feat(reader): the channels a Takeout history shows watched but not followed peter 2026-10-23 23:45:54 +02:00
  • 84af92aa29 release: 0.110.0 (feature/e41-history-import) v0.110.0 peter 2026-10-23 22:48:06 +02:00
  • 420baff463 chore(release): 0.110.0 peter 2026-10-23 22:39:20 +02:00
  • 9c5f81fd94 fix(reader): the Takeout import keeps a later upload, an un-mark and its memory bound peter 2026-10-23 22:07:11 +02:00
  • 9f580fd8c8 fix(reader): the Takeout import holds up under abuse, races and a run it cannot see peter 2026-10-23 20:48:23 +02:00
  • e0b02a0c14 fix(inbox): a Takeout import's notice opens the user's own import peter 2026-10-23 19:15:06 +02:00
  • 3553eac8c4 feat(settings): upload a Google Takeout export in Settings › Account peter 2026-10-23 18:51:05 +02:00
  • 5d9952ab1e feat(reader): a Takeout video the catalog learns later is marked watched then; the import's status peter 2026-10-23 17:30:28 +02:00
  • f486a69ef2 fix(deps): brotli 1.2.1 (PYSEC-2026-4322) peter 2026-10-23 17:10:38 +02:00
  • 7b8505af95 feat(reader): a Google Takeout export becomes watch state and Watch later peter 2026-10-23 17:04:54 +02:00
  • bf5ceec8a1 release: 0.109.2 (bug/plex-player-server-away) v0.109.2 peter 2026-10-23 15:00:27 +02:00
  • e788326247 chore(release): 0.109.2 — a server restart mid-episode is waited out by the Plex player peter 2026-10-23 14:52:04 +02:00
  • 38c71b7b4f fix(plex): a server that restarts mid-episode is waited out, not reported as a stream that cannot play peter 2026-10-23 14:42:17 +02:00
  • cd5b26efa7 release: 0.109.1 (improvement/e44-fe-shell) v0.109.1 peter 2026-10-23 14:21:45 +02:00
  • 0892a1a400 chore(release): 0.109.1 — the frontend in one folder per page with lint-held layers; an edited saved view survives a visit away peter 2026-10-23 14:13:44 +02:00
  • b443ac0c84 fix(frontend): the layer gates cover what the move left outside them, and each page keeps its own logic peter 2026-10-23 13:45:40 +02:00
  • ad05932217 docs(frontend): the canonical table and the ui README name the module shape; adding a page is written down peter 2026-10-23 12:52:04 +02:00
  • 6ae7825a14 refactor(frontend): the module stores mount from the registry, and the feed and Plex each own their saved views peter 2026-10-23 04:59:10 +02:00