FreshRSS 1.26.1

FreshRSS is a self-hosted RSS feed aggregator. It is lightweight, easy to work with, powerful, and customizable. It is a multi-user application with an anonymous reading mode. It supports custom tags. There is an API for (mobile) clients, and a Command-Line Interface. Thanks to the WebSub standard, FreshRSS is able to receive instant push notifications from compatible sources, such as Friendica, WordPress, Blogger, Medium, etc. FreshRSS natively supports basic Web scraping, based on XPath, for Web sites not providing any RSS / Atom feed. Also supports JSON documents. FreshRSS offers the ability to reshare selections of articles by HTML, RSS, and OPML. Different login methods are supported: Web form (including an anonymous option), HTTP Authentication (compatible with proxy delegation), OpenID Connect. Finally, FreshRSS supports extensions for further tuning.

Tags rss self-hosted rss-feed news-reader rss-aggregator news-aggregator rss-reader websub atom php
License Affero GPLv3
State stable

Recent Releases

1.26.116 Mar 2025 03:15 minor bugfix: Features. Add cURL version to page about system information. ing. regression with cURL HTTP headers breaking conditional HTTP requests, FreshRSS/simplepie#33. regression with saving states of user queries. regression with dynamic OPML. update of the user s last activity on login action. setting category option *Maximum number of articles to keep per feed. priority field when processing a new feed from an extension. Deployment. regression with 64-bit timestamps on 32-bit platforms. back-compatibility with cURL 7.51 (we require cURL 7.52+ for `CURLPROXY_HTTPS`). UI. Use case-insensitive sort for categories. Improve dark mode of *Origine theme. Added API password indicator. I18n. (es, fa, sk): do not translate XPath code. date in Finish. Add Portuguese from Portugal. Improve Hungarian. Misc. Improve PHP code. Update dev dependencies,.
1.26.012 Mar 2025 08:45 major bugfix: Features. Add order-by options to sort articles by received date (existing, default), publication date, title, link, random. Allow searching in all feeds, also feeds only visible at category level with ` get=A`, and also those archived with ` get=Z`. UI accessible from user-query view. Add search operator `intext:`. New shortcuts for adding user labels to articles. New *About page with system information. ing. regression denying access to app manifest. unwanted feed description updates. Ensure no PHP buffer for SQLite download (some setups would first put the file in memory). XML encoding regression in HTML+XPath mode. Improve cURL proxy options and some constants. UI of global view unread articles counter. Hide base theme in carrousel. Deployment. Reduce superfluous Docker builds. Docker default image (Debian 12 Bookworm) updated to PHP 8.2.26 and Apache 2.4.62. Docker alternative image (Alpine 3.21) updated to PHP 8.3.16. UI. Add footer icons to reader view. Remove local reference to font *Open Sans to avoid with some local versions. Improve stats page layout. Smaller *mark as read button in mobile view. Add CSS class to various types of notifications to allow custom styling. Various UI and style improvements:. Security Better authorization label for OIDC in the UI. Allow comments in `force-https.txt`. I18n: Improve German,. Improve Japanese,. Misc. Improve PHP code. Upgrade to PHPStan 2,,. ,. Update to CssXPath 1.3.0 (no change). Update dev dependencies,,. ,,. ,. Update GitHub Actions to Ubuntu 24.04.
1.25.013 Jan 2025 16:29 major feature: Features. Add support for regex search (regular expressions). Advanced regex syntax for searches depends on the database used (SQLite, PostgreSQL, MariaDB, MySQL), but FreshRSS filter actions such as auto-mark-as-read and auto-favourite always use PHP PCRE2 syntax. Allow dynamic search operator in user queries, like `search:UserQueryA date:P1d`. New feed mode *HTML+XPath+JSON dot notation (JSON in HTML). Better HTTP compliance with support for HTTP response headers `Cache-Control: max-age` and `Expires`, FreshRSS/simplepie#26. Support custom HTTP request headers per feed (e.g. for `Authorization`). New unicity policies and heuristic for feeds with bad article IDs. Fallback to GUID if article link is empty. New option to automatically mark new articles as read if an identical title already exists in the same category. New reading view option to display unread articles + favourites. And corresponding new filter state ` state=96` (no UI button yet). Add ability to remove content from articles with CSS selectors, also when not using full content. Update `phpgt/cssxpath` library with improved CSS selectors. Support for `:last-child`, `:first-of-type`, `:last-of-type`, ` =`, ` =`. New condition option to selectively retrieve full content of articles. . Allow parentheses in quoted search. New UI feature to download a user SQLite database or a database SQLite export (to be produced by CLI). New button to delete errored feeds from a category. Better import of Inoreader user labels. Rebuild feed favicon on cache clear. New sharing with Bluesky. New sharing with Telegram. ing. searches with a parenthesis before an operator like `("a b")` or `(!c)`. auto-read tags. CSS selector for removing elements,. ,. redirection error after creating a new user. favicon error in case of wrong URL. Use cURL to fetch extensions list (allows e.g. IPv6). XML encoding in cURL options. initial UI scroll for some browsers. menu for article tags in some cases. share menu shortcut. HTML regex pat