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