| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | feat: fix authentication to handle no-password scenario\n\n- Updated ↵ | Adam Mathes | 11 days | 3 | -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 Mathes | 11 days | 6 | -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 Mathes | 11 days | 9 | -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 Mathes | 11 days | 2 | -23/+42 | |
| | | | | | sentinel observer | |||||
| * | fix: relax CSP to allow unsafe-eval for legacy UI | Adam Mathes | 11 days | 1 | -1/+1 | |
| | | ||||||
| * | feat: add font theme support (fixing NK-rn4nzp) | Adam Mathes | 11 days | 7 | -19/+105 | |
| | | ||||||
| * | fix: restore CI backend job by creating dummy assets for embed and updating ↵ | Adam Mathes | 11 days | 1 | -1/+8 | |
| | | | | | linter (fixing NK-nx8dhw) | |||||
| * | fix: update Dockerfile to use Go embed and fix build path (fixing NK-sk6pym) | Adam Mathes | 11 days | 1 | -7/+10 | |
| | | ||||||
| * | test: increase frontend coverage for Settings and improve FeedItem css | Adam Mathes | 11 days | 25 | -6179/+3907 | |
| | | ||||||
| * | style: refine sidebar design to closely match v1 (fixing NK-7jh6re) | Adam Mathes | 11 days | 3 | -22/+57 | |
| | | ||||||
| * | fix: ensure neko toggle button is always accessible (fixing NK-zvt8hi) | Adam Mathes | 11 days | 4 | -51/+32 | |
| | | ||||||
| * | feature: add scrape full text button to feed items (fixing NK-8hu7z1) | Adam Mathes | 11 days | 9 | -18/+79 | |
| | | ||||||
| * | ui: redesign sidebar to match v1 aesthetic and fix navigation | Adam Mathes | 11 days | 5 | -185/+139 | |
| | | ||||||
| * | feature: implement full OPML and Text import/export (fixing NK-r6nhj0) | Adam Mathes | 11 days | 12 | -41/+479 | |
| | | ||||||
| * | routing: make new UI default at / and move legacy UI to /v1/ (fixing ↵ | Adam Mathes | 11 days | 4 | -4/+89 | |
| | | | | | NK-mgmn5m, NK-p89hyt) | |||||
| * | ui: simplify themes to light/dark and improve theme-aware styling (fixing ↵ | Adam Mathes | 11 days | 8 | -51/+62 | |
| | | | | | NK-dp5efo) | |||||
| * | security: add HTTP security headers (fixing NK-7xuajb) | Adam Mathes | 11 days | 6 | -4/+61 | |
| | | ||||||
| * | updated readme to reflect AI | Adam Mathes | 11 days | 1 | -2/+6 | |
| | | ||||||
| * | security: run docker container as non-root user (fixing NK-o3n9jf) | Adam Mathes | 11 days | 1 | -2/+9 | |
| | | ||||||
| * | security: mitigate SSRF in image proxy and feed fetcher (fixing NK-0ca7nq) | Adam Mathes | 11 days | 6 | -17/+171 | |
| | | ||||||
| * | security: implement CSRF protection and improve session cookie security ↵ | Adam Mathes | 11 days | 12 | -26/+148 | |
| | | | | | (fixing NK-gfh33y) | |||||
| * | UI: Centering content area in v2 | Adam Mathes | 11 days | 5 | -4/+4 | |
| | | ||||||
| * | Refactor: project structure, implement dependency injection, and align v2 UI ↵ | Adam Mathes | 11 days | 84 | -3374/+28796 | |
| | | | | | with v1 | |||||
| * | Fix web tests by removing nil-box checks no longer applicable with go:embed | Adam Mathes | 12 days | 1 | -89/+47 | |
| | | ||||||
| * | Update README to reflect removal of rice tool and new asset locations | Adam Mathes | 12 days | 1 | -7/+6 | |
| | | ||||||
| * | Audit and reduce Go dependencies: replace go.rice with embed, pflag with flag | Adam Mathes | 12 days | 28 | -303/+71 | |
| | | ||||||
| * | Optimize asset packaging: move UI assets to root dist/ and decouple rice ↵ | Adam Mathes | 12 days | 15 | -802/+579 | |
| | | | | | embedding | |||||
| * | feat(vanilla): add testing infrastructure and tests (NK-wjnczv) | Adam Mathes | 12 days | 2851 | -40/+682314 | |
| | | ||||||
| * | feat(vanilla): implement search (NK-2ypbgd) | Adam Mathes | 12 days | 3 | -3/+41 | |
| | | ||||||
| * | feat(vanilla): implement read/star toggle and filtering (NK-d4c8jv) | Adam Mathes | 12 days | 2 | -5/+126 | |
| | | ||||||
| * | feat: add vanilla JS frontend prototype (NK-2xsgef) | Adam Mathes | 12 days | 4 | -0/+263 | |
| | | ||||||
| * | refactor: remove TUI and dependencies (NK-revert-tui) | Adam Mathes | 12 days | 3 | -80/+3 | |
| | | ||||||
| * | feat(tui): modernize TUI layout with sidebar and keybindings (NK-gdf99z) | Adam Mathes | 12 days | 3 | -223/+264 | |
| | | ||||||
| * | fix(ui): remove smooth scrolling for j/k navigation (NK-zl922p) | Adam Mathes | 12 days | 1 | -1/+1 | |
| | | ||||||
| * | fix(test): repair and re-enable E2E tests (NK-m8bya7) | Adam Mathes | 12 days | 5 | -4/+61 | |
| | | ||||||
| * | fix(ui): keep titles blue and remove underline on hover (NK-rohuiq) | Adam Mathes | 12 days | 1 | -2/+1 | |
| | | ||||||
| * | fix(deps): run go mod tidy to fix CI build (NK-3e3dim) | Adam Mathes | 12 days | 1 | -0/+206 | |
| | | ||||||
| * | fix(ui): adjust font sizes for v2 (NK-550s2k) | Adam Mathes | 12 days | 2 | -2/+3 | |
| | | ||||||
| * | fix(ui): sync FeedItem state with props to update read status styling ↵ | Adam Mathes | 12 days | 2 | -1/+22 | |
| | | | | | (NK-fpzx66) | |||||
| * | fix(ui): increase base font size to 18px (NK-9pgjph) | Adam Mathes | 12 days | 1 | -0/+1 | |
| | | ||||||
| * | ci: setup github actions (NK-fkc119) | Adam Mathes | 12 days | 1 | -0/+47 | |
| | | ||||||
| * | test: fix FeedList tests for collapsible state | Adam Mathes | 12 days | 1 | -5/+23 | |
| | | ||||||
| * | feat(ui): collapsible feed list (NK-4juza2) | Adam Mathes | 12 days | 2 | -15/+37 | |
| | | ||||||
| * | fix(ui): open sidebar by default (NK-mbuw7q) and disable unstable E2E tests | Adam Mathes | 12 days | 5 | -4/+23 | |
| | | ||||||
| * | chore: cleanup ignored files | Adam Mathes | 12 days | 14 | -2651/+8 | |
| | | ||||||
| * | refactor(backend): improve testability and add tests (NK-6q9nyg) | Adam Mathes | 12 days | 28 | -498/+3628 | |
| | | ||||||
| * | fix(test): setup playwright E2E testing (NK-k04tet) | Adam Mathes | 12 days | 2 | -6/+10 | |
| | | ||||||
| * | feat(v2/ui): add theme toggle and collapse sidebar by default (NK-gnxc6e, ↵ | Adam Mathes | 12 days | 4 | -7/+80 | |
| | | | | | NK-k4y597) | |||||
| * | chore: modernize Makefile with new targets and variables (NK-acq08a) | Adam Mathes | 12 days | 1 | -6/+29 | |
| | | ||||||
| * | feat(v2/api): improve typography, active menu bolding, and fix API header ↵ | Adam Mathes | 12 days | 4 | -25/+42 | |
| | | | | | order (NK-a217qm, NK-hyej38, NK-jqpn98) | |||||
