Major Reader Update: Per-Article Read Tracking & Mark All Read
• 3 min read
Happy New Year's Eve! We've completely rebuilt the read tracking system from the ground up. This is one of our biggest quality-of-life updates yet.
Per-Article Read Tracking
We've replaced the old timestamp-based system with proper per-article tracking:
- Individual article tracking - Each article is tracked as read or unread separately
- Instant UI updates - Read an article and the sidebar count updates immediately
- Toggle read/unread - Mark articles as unread again if you want to revisit them
- Accurate counts - Unread counts now reflect exactly how many articles you haven't read
Mark All Read Button
New button in the My Feeds sidebar to mark all articles as read:
- One-click cleanup - Clear your unread count instantly
- Batch operation - Marks hundreds of articles in one go
- Toast notification - Shows how many articles were marked read
- Cloud sync - Automatically syncs to your account
Reliable Cloud Sync
We've built a robust sync system for all users:
- Optimistic updates - UI updates instantly, sync happens in background
- Retry logic - Failed syncs automatically retry (1s, 3s, 10s delays)
- Persistent queue - Pending syncs survive page reload
- Auto-cleanup - localStorage capped at 10,000 articles to prevent quota issues
Performance Improvements
The reader is now noticeably faster:
- Zero blocking - No more waiting for server responses
- localStorage caching - Articles cached locally for instant loads
- Background sync - Fresh content syncs while you read
- Lazy loading images - Images load as you scroll
These changes are live now for all users - with full cloud sync and automatic retry!