CommaFeed
Self-hosted Google Reader inspired RSS feed reader
A self-hosted RSS reader that now spends most of its release notes on security.
◆Recent moves
- 7h ago
Google Reader API support and secure-by-default local address blocking
Adds the Google Reader API alongside the existing Fever support, opening CommaFeed to mobile clients that never implemented Fever. The same release flips blockLocalAddresses to a secure default, which will break subscriptions to local-network-only feeds until self-hosters opt back out.
View source ↗ - 8d ago
javascript: URLs now filtered at parse time, not just in the client
Moves XSS filtering from the React client down into feed parsing, so malicious URLs are never stored or served through the REST API. That matters specifically because third-party apps consume that API and were not protected by the client-side stripping.
View source ↗ - 1mo ago
Feed-declared icons, starred-entry search, and image-proxy SSRF limits
A mixed release that adds feed-declared icon support for RSS bridges and extends search to starred entries, while closing the image proxy as an arbitrary-URL fetcher. Pocket sharing is dropped because the service shut down.
View source ↗ - 3mo ago
Mobile unread count in the header plus a graceful refresh shutdown
Fixes a real mobile gap where the unread count was invisible because the tree is hidden by default. The new shutdown-timeout setting lets the refresh engine finish in-flight feeds instead of being killed, which is the kind of detail that only shows up once people run this in earnest.
View source ↗ - 5mo ago
Filter expressions move from JEXL to a sandboxed visual query builder
⚡ SPARKThe release that set the direction the 7.x line has followed since: replace a scripting-language escape hatch with a constrained, sandboxed alternative, and add push delivery so the reader can notify instead of being polled. Both themes recur in every subsequent release.
View source ↗ - 6mo ago
Starred entries are kept indefinitely by default
Stops the cleanup job from deleting starred entries, with a setting to restore the old behavior. Small in diff, but it changes what starring means — from a temporary marker to an archive.
View source ↗