summaryrefslogtreecommitdiff
path: root/apps/web/lib
Commit message (Expand)AuthorAgeFilesLines
* fix: include feed name in unsubscribe notificationHEADmainFuwn2026-02-121-2/+3
* feat: strip tracking parameters from entry URLs and filter tracking pixel imagesFuwn2026-02-122-0/+61
* fix: prioritise unread entries server-side so they appear in all-entries viewFuwn2026-02-122-8/+20
* fix: use singular "entry" in mark-as-read toast when count is 1Fuwn2026-02-121-1/+1
* feat: add drag-and-drop reordering for feeds, folders, and custom feedsFuwn2026-02-127-3/+241
* fix: invalidate unread counts when toggling individual entry read stateFuwn2026-02-121-0/+1
* fix: prevent read entries from reverting to unread on re-fetchFuwn2026-02-121-1/+13
* fix: mark-all-read undo only reverts affected entriesFuwn2026-02-101-6/+10
* fix: query entry state directly instead of relying on unfiltered timelineFuwn2026-02-102-2/+12
* feat: add scrollbar style setting (themed/native/hidden)Fuwn2026-02-101-0/+8
* feat: add unread priority option to push unread entries to topFuwn2026-02-101-0/+7
* fix: harden CI and close remaining test/security gapsFuwn2026-02-103-8/+49
* feat: gate offline reading to pro and developer plansFuwn2026-02-101-0/+24
* feat: add automatic timeline refresh with scroll position preservationFuwn2026-02-102-3/+31
* feat: scoped mark-all-read, share enhancements, notification z-indexFuwn2026-02-103-2/+38
* refactor: use Supabase Auth display name instead of custom columnFuwn2026-02-101-2/+2
* feat: add vitest tests and GitHub Actions CIFuwn2026-02-103-0/+155
* fix: reduce lint warnings from 34 to 0Fuwn2026-02-103-5/+4
* fix: P2 security hardening and tier limit parityFuwn2026-02-101-0/+124
* fix: P0 correctness/security fixes and P1 lint error resolutionFuwn2026-02-091-17/+15
* fix: P0 correctness and security fixesFuwn2026-02-092-19/+19
* fix: use online networkMode for offline mutations instead of offlineFirstFuwn2026-02-091-1/+1
* feat: offline support tier 3 — mutation queue and image cachingFuwn2026-02-092-0/+12
* feat: offline support tier 2 — prefetch entry content and SW runtime cachingFuwn2026-02-091-0/+45
* feat: offline support tier 1 — IndexedDB query persistence and offline bannerFuwn2026-02-092-0/+21
* feat: add per-feed "hide from timeline" optionFuwn2026-02-093-1/+34
* security: harden API routesFuwn2026-02-081-1/+5
* feat: add toolbar position setting (top or bottom)Fuwn2026-02-081-0/+8
* feat: add feed management features and fix subscribe_to_feed bugsFuwn2026-02-081-0/+65
* feat: implement authenticated feed support across worker and web appFuwn2026-02-083-1/+8
* feat: add feed URL editing in subscription settings, fix notification badge s...Fuwn2026-02-081-0/+29
* feat: add option to show favicons next to feed names in entry listFuwn2026-02-081-0/+6
* feat: add appearance option to toggle folders above/below ungrouped feeds in ...Fuwn2026-02-081-0/+6
* feat: display folders above ungrouped feeds in sidebar, add delete-all-custom...Fuwn2026-02-081-0/+30
* fix: space/shift+space scrolls focused panel, revert content font, fix share ...Fuwn2026-02-072-24/+24
* feat: resolve 7 pre-ship QoL itemsFuwn2026-02-072-0/+22
* fix: resolve 6 pre-ship audit bugsFuwn2026-02-072-1/+23
* fix: reset panel sizes without page reload, prevent partial-data max width cl...Fuwn2026-02-071-0/+12
* fix: api key prefix rename, revoke fix, and webhook validationFuwn2026-02-072-2/+2
* feat: pre-ship polish — UI improvements, keyboard shortcuts, appearance set...Fuwn2026-02-079-25/+245
* style: lowercase all user-facing strings and add custom eslint ruleFuwn2026-02-0710-17/+17
* feat: asa.news RSS reader with developer tier, REST API, and webhooksFuwn2026-02-0745-0/+3057