What's New
Latest updates and improvements
- feat
Mark-as-read on scroll — IntersectionObserver with 2s dwell time and batch server sync.
- feat
Active sessions management — view, revoke, and bulk-revoke login sessions.
- feat
Cursor-based pagination in inbox — Load More with no re-renders.
- feat
PWA support — installable on mobile and desktop.
- fix
Rate limiting on AI summary and webhook test endpoints.
- fix
Bearer-only auth on cron routes — query token removed.
- fix
Proxy endpoint now requires authentication.
- feat
Notification style setting — choose Row or Ghost style for new article alerts.
- feat
Self-hosted fonts — all fonts served locally, no external CDN requests.
- feat
Content-Security-Policy header (Report-Only) added.
- fix
Relaxed content extraction thresholds for better article quality.
- fix
N+1 query fix in weekly digest email generation.
- feat
Database migration: Supabase → Neon (PostgreSQL). Zero data loss.
- feat
Authentication migration: custom auth → better-auth. Improved session management.
- feat
New feed engine with 5-minute caching, cursor pagination, and sidebar data caching.
- feat
Webhook integrations — push new articles to custom endpoints.
- feat
Weekly AI digest email with full article summaries.
- feat
New two-column dashboard layout for better focus.
- feat
Interactive real-time search across all sources.
- fix
Fixed font rendering and selection issues.
- feat
Added privacy protection layer for all external links.
- feat
Upgraded AI Summary engine for more accurate briefs.
- feat
Added more AI models (Gemini, Claude, GPT-4o).
- feat
Added reader typography settings (Fonts, Sizes, Spacing).
- feat
Initial Beta release.
- feat
Core RSS reading and grouping features.