FreshRSS
Self-hosted RSS and Atom feed aggregator
FreshRSS keeps turning a reader into a queryable archive — and hardening the parts that touch the web.
◆Recent moves
- 2mo ago
1.29.1: plain-text feed import and scheduled SQLite export
Nominally a bug-fix release for 1.29.0, but it carries the automation thread forward with a CLI for periodic SQLite export with retention, plus plain .txt lists as an import format alongside OPML. Exposing last-received and publication dates continues the shift toward treating feeds as inspectable data.
View source ↗ - 2mo ago
1.29.0 adds per-level sort preferences and a purge CLI
Sort order becomes configurable at global, category and feed level rather than one setting for everything — the sorting work from 1.28.0 turned into a preference hierarchy. The purge CLI extends the automation surface, and limiting cURL to HTTP and HTTPS closes off a class of request the fetcher had no reason to make.
View source ↗ - 6mo ago
1.28.1 fixes regressions from 1.28.0
The standard fast follow-up after a major release, mostly cleaning up regressions. Logging usernames in Apache access logs for the GReader API and Basic Auth is a small operational win for self-hosters behind a reverse proxy.
View source ↗ - 7mo ago
1.28.0: userdate search operator, advanced search form, sort by length
The clearest expression of the archive-as-dataset direction — a search operator for user-modified time, sorting by article length, an advanced search form and an overview of the dates with the most unread articles. Sharing feed visibility through the API also lets third-party clients like Capy Reader expose server-side organisation.
View source ↗ - 10mo ago
1.27.1: security fixes, CSP frame-ancestors and Docker healthcheck
Security and reliability work aimed squarely at self-hosted deployments — a CSP frame-ancestors option, a Docker healthcheck, and automatic database recovery that skips broken entries during CLI export and import. The recovery behaviour matters most to the same users relying on the growing CLI surface.
View source ↗ - 11mo ago
1.27.0 obeys Retry-After and adds sudo-mode reauthentication
Handling HTTP 429 and 503 with Retry-After makes FreshRSS a better-behaved client against publishers that rate-limit, which protects self-hosters from being blocked outright. The category search operator continues the query work, and sudo-mode reauthentication plus enforced CSP extend the security thread running through this whole window.
View source ↗