354 Commits

Author SHA1 Message Date
Yuan c45ec3ed89 update screenshots 2026-02-12 00:28:35 +08:00
Yuan 1ca492f3c5 refactor reader routes to path-based state 2026-02-12 00:02:11 +08:00
Yuan e1dbe2afd8 optimize user guidance 2026-02-11 23:19:57 +08:00
Yuan 14468c51db align gin HTTP logging with slog output 2026-02-11 22:33:25 +08:00
Yuan ec44679f41 fix starred button background in dark mode 2026-02-11 22:08:39 +08:00
Yuan fa385042b3 add visibility logs for database migrations 2026-02-11 21:56:36 +08:00
Yuan 726ec4ea74 fix 2026-02-11 21:47:53 +08:00
Yuan a4c1c5bdf3 fix gin server mode to release 2026-02-11 21:47:41 +08:00
Yuan 941f797ff8 fix login flow for empty-password setups 2026-02-11 21:43:40 +08:00
Yuan 10dd141696 embed frontend build artifacts into backend binary 2026-02-11 21:41:29 +08:00
Yuan 09a51b7f6c add robust legacy sqlite migration path
Automatically detect pre-migration schemas and rebuild them into the current schema so upgrades preserve user data safely and idempotently.
2026-02-11 21:13:29 +08:00
Yuan 523b2c4ba8 enhance frontend PWA install and update flow
Expose browser install prompts in settings and add service worker update handoff so users can install Fusion and apply new versions without manual cache clearing.
2026-02-11 20:22:16 +08:00
Yuan 57fb0cd7fe highlight AI-free value in README 2026-02-11 19:19:21 +08:00
Yuan b9762319ec Merge branch 'main' into refactor 2026-02-10 22:51:13 +08:00
Yuan e1dcdcb5e6 add gray fallback for missing feed favicons 2026-02-10 22:48:35 +08:00
Yuan f263c4875f refactor ci 2026-02-10 22:47:29 +08:00
Yuan 95b35a93b2 use upstream static icons for frontend branding 2026-02-10 22:39:08 +08:00
Yuan 2516ea037c enforce foreign keys in initial sqlite schema 2026-02-10 22:12:12 +08:00
Yuan de7d81eec3 simplify command responses with 204 and 202 statuses 2026-02-10 21:32:41 +08:00
Yuan 4114d34ccc update docs 2026-02-10 21:12:30 +08:00
Yuan e2b79b432f fix unstable fallback GUID generation for feed items 2026-02-10 00:04:26 +08:00
Yuan a90daa17ac expand backend tests and unify test helpers 2026-02-09 23:48:56 +08:00
Yuan 67afb207c5 harden feed networking and improve store query performance 2026-02-09 23:48:35 +08:00
Yuan e3c009d7d2 optimize frontend route loading and lint compliance
Split heavy pages into lazy-loaded route modules to reduce initial bundle size and keep startup responsive. Also fix lint blockers in search/login flows and align ESLint rules with shadcn ui exports.
2026-02-09 22:13:20 +08:00
Yuan f6e6a0a1bf harden auth config and optimize feed pulling 2026-02-09 21:58:51 +08:00
Yuan fa3f7f911b use tanstack-query 2026-02-09 21:25:36 +08:00
Yuan 09f01c58fe improve AGENTS.md 2026-02-09 19:35:21 +08:00
Yuan 21c3c3a927 fix search dialog result display and article drawer blank issue
- Add unique value props to CommandItems to prevent cmdk deduplication
- Use getFeedById from store instead of searching within search results
- Fetch article from API when not found in store (e.g. opened from search)
2026-02-08 23:48:51 +08:00
Yuan 3979b00225 responsive optimization 2026-02-08 23:38:19 +08:00
Yuan 7185e0184f fix about panel 2026-02-08 22:37:55 +08:00
Yuan 6222366ead add feed management page 2026-02-08 22:26:24 +08:00
Yuan ae8c4f38fc auto-fill empty site_url and keep OPML htmlUrl metadata 2026-02-08 20:11:01 +08:00
Yuan 39932a89c0 standardize icon button sizes and improve responsive layout 2026-02-08 16:04:35 +08:00
Yuan a408147805 implement feed discovery with feedfinder and feed selection
Replace placeholder feed validation with real RSS/Atom discovery so users can pick the correct feed URL before subscribing.
2026-02-08 15:23:38 +08:00
Yuan 95918d803e replace goreleaser with shell script for cross-platform builds
Remove .goreleaser.yaml and add a `release` command to scripts.sh that
builds 6 platform combos (linux/darwin/windows × amd64/arm64), creates
zip archives with LICENSE/README, and generates sha256 checksums.

Update release workflow to use scripts.sh + gh CLI instead of
goreleaser-action. All build paths updated for backend/ subdirectory.
2026-02-08 14:32:09 +08:00
Yuan 5bff7f25b9 add article content processing with link, image, and tracking pixel handling 2026-02-08 14:10:05 +08:00
Yuan aca8ec937a add optional OIDC authentication support
Allow self-hosted users to integrate with SSO providers (Authelia, Keycloak, etc.)
via OIDC. Enabled by setting FUSION_OIDC_ISSUER and related env vars. Uses PKCE S256
for security. When disabled, behavior is unchanged — login page shows password only.
2026-02-08 13:57:15 +08:00
Yuan 1ba2d9885e fix search 2026-02-07 23:28:07 +08:00
Yuan 55e0a2bde0 add confirmation dialog for feed deletion and bold key names in confirmations 2026-02-07 22:24:19 +08:00
Yuan e221c4e365 fade unread count 2026-02-02 21:25:44 +08:00
Yuan e56075a74e fix ui 2026-02-02 21:05:07 +08:00
Yuan 785459837b filter items by group 2026-02-02 20:53:19 +08:00
Yuan 6ce90a5b5d edit feed 2026-02-02 20:44:27 +08:00
Yuan f7ad7e15d0 fix: resolve nested button hydration error in ArticleItem 2026-02-02 20:20:47 +08:00
Yuan aff1006828 store states in url 2026-02-02 20:14:07 +08:00
Yuan 3615ea53ea fix ui 2026-02-01 23:50:30 +08:00
Yuan 0cff398588 search debounce 2026-02-01 23:33:57 +08:00
Yuan 9629af6963 fix ui 2026-02-01 23:32:04 +08:00
Yuan d70afdbbfe fix 2026-02-01 21:36:41 +08:00
Yuan 4c81a6f539 fix article list 2026-02-01 18:36:32 +08:00