aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* fix: auto-load more items when pressing 'j' on last item\n\nPreviously, if ↵Adam Mathes13 days4-6/+52
| | | | you were focused on the last loaded item and that item was\nvery long (extending past the viewport), pressing 'j' would do nothing\nbecause there were no more items loaded yet.\n\nNow, when the user presses 'j' and lands on the last item, we automatically\ntrigger loading more items (if available), ensuring that the next 'j' press\nwill work as expected.\n\nAdded test to verify this behavior works correctly.
* feat: fix authentication to handle no-password scenario\n\n- Updated ↵Adam Mathes13 days3-0/+356
| | | | Authenticated() to return true when no password is configured\n- Updated apiLoginHandler to succeed when no password is set\n- Added comprehensive backend tests for both password/no-password cases\n- Added E2E tests for authentication flows (password tests are skipped by default)\n- All tests pass for both authentication scenarios\n\nFixes issue where app would require login even when no password was configured.\nNow properly supports passwordless mode for local development.
* feat: add secure_cookies configuration option\n\n- Added SecureCookies bool ↵Adam Mathes13 days6-5/+18
| | | | field to config.Settings\n- Added --secure-cookies command line flag\n- Updated CSRFMiddleware to use config setting instead of hardcoded value\n- Default is false for local development, set to true for production HTTPS\n- Updated config.example and README.md with documentation\n- Updated tests to pass config to CSRFMiddleware\n\nThis allows users to easily switch between insecure cookies (for local dev)\nand secure cookies (for production HTTPS) via config file or command line.
* fix: CSRF cookie configuration for local network access\n\n- Changed ↵Adam Mathes13 days9-17/+22
| | | | SameSite from Lax to None to allow cookie access across localhost/IP variations\n- Added Secure=false for local development (should be true in production with HTTPS)\n- Added credentials:'include' to all fetch requests to ensure cookies are sent\n- Updated tests to expect credentials parameter in fetch calls\n\nThis fixes the 403 Forbidden error when accessing from LAN IPs like 192.168.x.x
* fix: make infinite scroll less aggressive by using threshold 1.0 for ↵Adam Mathes13 days2-23/+42
| | | | sentinel observer
* fix: relax CSP to allow unsafe-eval for legacy UIAdam Mathes13 days1-1/+1
|
* feat: add font theme support (fixing NK-rn4nzp)Adam Mathes13 days7-19/+105
|
* fix: restore CI backend job by creating dummy assets for embed and updating ↵Adam Mathes13 days1-1/+8
| | | | linter (fixing NK-nx8dhw)
* fix: update Dockerfile to use Go embed and fix build path (fixing NK-sk6pym)Adam Mathes13 days1-7/+10
|
* test: increase frontend coverage for Settings and improve FeedItem cssAdam Mathes13 days25-6179/+3907
|
* style: refine sidebar design to closely match v1 (fixing NK-7jh6re)Adam Mathes13 days3-22/+57
|
* fix: ensure neko toggle button is always accessible (fixing NK-zvt8hi)Adam Mathes13 days4-51/+32
|
* feature: add scrape full text button to feed items (fixing NK-8hu7z1)Adam Mathes13 days9-18/+79
|
* ui: redesign sidebar to match v1 aesthetic and fix navigationAdam Mathes13 days5-185/+139
|
* feature: implement full OPML and Text import/export (fixing NK-r6nhj0)Adam Mathes13 days12-41/+479
|
* routing: make new UI default at / and move legacy UI to /v1/ (fixing ↵Adam Mathes13 days4-4/+89
| | | | NK-mgmn5m, NK-p89hyt)
* ui: simplify themes to light/dark and improve theme-aware styling (fixing ↵Adam Mathes13 days8-51/+62
| | | | NK-dp5efo)
* security: add HTTP security headers (fixing NK-7xuajb)Adam Mathes13 days6-4/+61
|
* updated readme to reflect AIAdam Mathes13 days1-2/+6
|
* security: run docker container as non-root user (fixing NK-o3n9jf)Adam Mathes13 days1-2/+9
|
* security: mitigate SSRF in image proxy and feed fetcher (fixing NK-0ca7nq)Adam Mathes13 days6-17/+171
|
* security: implement CSRF protection and improve session cookie security ↵Adam Mathes13 days12-26/+148
| | | | (fixing NK-gfh33y)
* UI: Centering content area in v2Adam Mathes13 days5-4/+4
|
* Refactor: project structure, implement dependency injection, and align v2 UI ↵Adam Mathes13 days84-3374/+28796
| | | | with v1
* Fix web tests by removing nil-box checks no longer applicable with go:embedAdam Mathes13 days1-89/+47
|
* Update README to reflect removal of rice tool and new asset locationsAdam Mathes13 days1-7/+6
|
* Audit and reduce Go dependencies: replace go.rice with embed, pflag with flagAdam Mathes13 days28-303/+71
|
* Optimize asset packaging: move UI assets to root dist/ and decouple rice ↵Adam Mathes13 days15-802/+579
| | | | embedding
* feat(vanilla): add testing infrastructure and tests (NK-wjnczv)Adam Mathes13 days2851-40/+682314
|
* feat(vanilla): implement search (NK-2ypbgd)Adam Mathes13 days3-3/+41
|
* feat(vanilla): implement read/star toggle and filtering (NK-d4c8jv)Adam Mathes13 days2-5/+126
|
* feat: add vanilla JS frontend prototype (NK-2xsgef)Adam Mathes13 days4-0/+263
|
* refactor: remove TUI and dependencies (NK-revert-tui)Adam Mathes13 days3-80/+3
|
* feat(tui): modernize TUI layout with sidebar and keybindings (NK-gdf99z)Adam Mathes13 days3-223/+264
|
* fix(ui): remove smooth scrolling for j/k navigation (NK-zl922p)Adam Mathes13 days1-1/+1
|
* fix(test): repair and re-enable E2E tests (NK-m8bya7)Adam Mathes13 days5-4/+61
|
* fix(ui): keep titles blue and remove underline on hover (NK-rohuiq)Adam Mathes13 days1-2/+1
|
* fix(deps): run go mod tidy to fix CI build (NK-3e3dim)Adam Mathes13 days1-0/+206
|
* fix(ui): adjust font sizes for v2 (NK-550s2k)Adam Mathes13 days2-2/+3
|
* fix(ui): sync FeedItem state with props to update read status styling ↵Adam Mathes13 days2-1/+22
| | | | (NK-fpzx66)
* fix(ui): increase base font size to 18px (NK-9pgjph)Adam Mathes13 days1-0/+1
|
* ci: setup github actions (NK-fkc119)Adam Mathes13 days1-0/+47
|
* test: fix FeedList tests for collapsible stateAdam Mathes13 days1-5/+23
|
* feat(ui): collapsible feed list (NK-4juza2)Adam Mathes13 days2-15/+37
|
* fix(ui): open sidebar by default (NK-mbuw7q) and disable unstable E2E testsAdam Mathes13 days5-4/+23
|
* chore: cleanup ignored filesAdam Mathes13 days14-2651/+8
|
* refactor(backend): improve testability and add tests (NK-6q9nyg)Adam Mathes13 days28-498/+3628
|
* fix(test): setup playwright E2E testing (NK-k04tet)Adam Mathes13 days2-6/+10
|
* feat(v2/ui): add theme toggle and collapse sidebar by default (NK-gnxc6e, ↵Adam Mathes14 days4-7/+80
| | | | NK-k4y597)
* chore: modernize Makefile with new targets and variables (NK-acq08a)Adam Mathes14 days1-6/+29
|