[0.1.0] * Initial version [0.2.0] * Updated to base image 0.10.0 * Supporting extensions [0.3.0] * No longer overwriting all config changes * Using cli scripts * Using scheduler for periodic task * Removed update menu item [0.4.0] * Updated to FreshRSS 1.6.3 * Removed most custom patches (FreshRSS includes those now) [0.4.1] * Add parameter to allow for encoded slashes (thanks @Richard) * Updated description (thanks @Girish) [0.5.0] * Not using mysql port as this causes an error * Storing sessions in /run * Storing api logs in /tmp * Set some php options [0.6.0] * Updated to FreshRSS 1.7.0 [0.7.0] * Updated to FreshRSS 1.8.0 [0.8.0] * Update to FreshRSS 1.9.0 [0.9.0] * Update to FreshRSS 1.10.2 [0.10.0] * Better apache configs * Update extensions [1.0.0] * Fix issue where static extension assets were not served [1.1.0] * Update FreshRSS to 1.11.0 [1.1.1] * Update FreshRSS to to 1.11.1 [1.1.2] * Update FreshRSS to 1.11.2 [1.2.0] * Use latest base image [1.3.0] * Update FreshRSS to 1.12.0 * Features * Ability to add labels (custom tags) to articles #928 * Handle article tags containing spaces, as well as comma-separated tags #2023 * Handle authors containing spaces, as well as comma or semi-colon separated authors #2025 * Searches by tag, author, etc. accept Unicode characters #2025 * New option to disable cache for feeds with invalid HTTP caching #2052 * UI * New theme Swage #2069 * Click on authors to initiate a search by author #2025 * Fix CSS for button alignments in older Chrome versions #2020 * Security * Improved flow for password change (avoid error 403) #2056 * Allow dot . in username (best to avoid, though) #2061 * Performance * Remove some counterproductive preload / prefetch rules #2040 * Improved fast flush (earlier transfer, fetching of resources, and rendering) #2045 [1.4.0] * Update FreshRSS to 1.13.0 * [Full changelog](https://github.com/FreshRSS/FreshRSS/blob/1.13.0/CHANGELOG.md) * Improvements to the Google Reader API #2093 * Support for Vienna RSS (client for Mac OS X) #2091 * Ability to import XML files exported from Tiny-Tiny-RSS #2079 * Ability to show all the feeds that have a warning #2146 * Share with Pinboard #1972 [1.5.0] * Fix security issue where root directory was exposed * Enable mod rewrite for mobile apps like FeedMe to work [1.5.1] * Update FreshRSS to 1.13.1 [1.6.0] * Update FreshRSS to 1.14.0 * Update extensions to 0812ee05c24c [1.6.1] * Update FreshRSS to 1.14.1 * Fix load more articles when using ascending order #2314 * Fix the use of arrow keyboard keys for shortcuts #2316 * Fix control+click or middle-click for opening articles in a background tab #2310 * Fix the naming of the option to unfold categories #2307 * Fix shortcut problem when using unfolded articles #2328 * Fix auto-hiding articles #2323 * Fix scroll functions with Edge #2337 * Fix drop-down menu warning #2353 * Fix delay for individual mark-as-read actions #2332 * Fix scroll functions in Edge #2337 [1.6.2] * Update FreshRSS to 1.14.2 * Fix minor code syntax warning in API #2362 [1.6.3] * Update FreshRSS to 1.14.3 * New configuration page for each category #2369 * Update shortcut configuration page #2405 * CSS style for printing #2149 * Do not hide multiple tags #2437 * Updated to jQuery 3.4.1 (only for statistics page) #2424 [1.7.0] * Update FreshRSS to 1.15.0 * New archiving method, including maximum number of articles per feed, and settings at feed, category, global levels #2335 * New option to control category sort order #2592 * New option to display article authors underneath the article title #2487 * Add e-mail capability #2476, #2481 * Ability to define default user settings in data/config-user.custom.php #2490 * Including default feeds #2515 * Allow recreating users if they still exist in database #2555 * Add optional database connection URI parameters #2549, #2559 * Allow longer articles with MySQL / MariaDB (up to 16MB compressed instead of 64kB) #2448 * Add support for terms of service #2520 * Add sharing with Lemmy #2510 [1.7.1] * Update FreshRSS to 1.15.1 [1.7.2] * Update FreshRSS to 1.15.2 [1.7.3] * Update FreshRSS to 1.15.3 [1.8.0] * Update FreshRSS to 1.16.0 * [Full changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.16.0) * Allow multiple users to have administration rights #2096 * Preview the CSS rule to retrieve full article content #2778 * Improve CSS selector ordering in the full-text retrieval (lib_phpQuery) #2874 * New search option !date: allowing to exclude any date interval #2869 * New option to show all articles in the favourites view #2434 * Allow feed to be actualized just after being truncated #2862 * Fallback to showing a GUID when an article title is empty #2813 [1.9.0] * Use latest base image 2.0.0 [1.9.1] * Update FreshRSS to 1.16.2 * [Full changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.16.1) * Add the possibility to filter by feed IDs #2892 * like f:123 more-search or multiple feed IDs like f:123,234,345 more-search or an exclusion like !f:456,789 more-search * Show users last activity date #2936 * Ability to follow HTML redirections when retrieving full article content #2985 [1.10.0] * Add forum url and update screenshot links [1.11.0] * Update FreshRSS to 1.17.0 * [Full changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.17.0) * New tag management page #3121 * New page to add feeds and categories #3027 * Add a way to disable/enable users #3056 * Fix special characters in user queries #3037 * Hide feed credentials when adding a new feed #3099 * Trim whitespace for feed passwords #3158 * Updated PHPMailer library to 6.1.6 #3024 * Add blogger.com to the default list of forced HTTPS #3088 [1.12.0] * Update base image to v3 * Update PHP to 7.4 [1.13.0] * Update FreshRSS to 1.18.0 * [Full changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.18.0) * Allow parallel requests #3096 - Much faster manual feeds refresh * Reload full article content when an article has changed #3506 * New share article link to clipboard #3330 * Improved OPML import of feeds with multiple categories #3286 * Add a content action parameter to work with CSS selector #3453 * New cURL options per feed: proxy, cookie, user-agent #3367, #3494, #3516 * Do not import feeds causing database errors (e.g. due to conflicting HTTP redirections) ##3347 [1.13.1] * Fix apache config to log the client IP [1.13.2] * Update FreshRSS to 1.18.1 * Support standard HTTP 410 Gone by disabling (muting) gone feeds #3561 * Supported by Newsboat 2.24+ #3574 * Supported by RSS Guard #3627 * Allow Unicode for shortcuts #3548 [1.14.0] * Update FreshRSS to 1.19.0 * [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.19.0) [1.14.1] * Update FreshRSS to 1.19.1 * [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.19.1) [1.14.2] * Update apache configs [1.14.3] * Update FreshRSS to 1.19.2 * [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.19.2) * Improve dropdown menus on mobile view #4141, #4128 * Fix regression regarding keeping read state after seeing favourites / labels #4178 * Lots of code improvements, including improved support of PHP 8.1 [1.15.0] * Update FreshRSS to 1.20.0 * [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.20.0) * New Web scraping feature HTML+XPath for Web pages without any RSS/ATOM feed #4220 * Add support for Dynamic OPML #4407 * New search engine supporting (nested) parentheses, also with negation #4378 * Allow many (50k+) feeds #4347 and other performance improvements * New option to exclude some DOM elements with a CSS Selector when retrieving an article full content #4501 * New option to automatically mark as read gone articles #4426 * 2 new themes and plenty of UI improvements * Supported by Fluent Reader Lite client on Android and iOS #4595 * Several bug fixes [1.15.1] * Update FreshRSS to 1.20.1 * [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.20.1) * Add support for custom XPath date/time format #4703 * Add default redirect when authenticating #4778 * Force default user before rendering login page #4620 [1.15.2] * Update FreshRSS to 1.20.2 * Update Cloudron base image to 4.0.0 * [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.20.2) * Fix security vulnerability in ext.php #4928 reported by @c3l3si4n [1.15.3] * Update FreshRSS extensions repo to f66efcf5f [1.16.0] * Update FreshRSS to 1.21.1 * [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.21.0) * New XML+XPath mode for fetching XML documents when there is no RSS/ATOM feed #5076 * Better support of feed enclosures (image / audio / video attachments) #4944 * User-defined time-zone #4906 * New CLI script cli/sensitive-log.sh to help e.g. Apache clear logs for sensitive information such as credentials #5001 * Mark some themes as tentatively deprecated: BlueLagoon, Flat, Screwdriver #4807 * Many UI improvements [1.17.0] * Update base image to 4.2.0 [1.18.0] * Update FreshRSS to 1.22.0 * [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.22.0) * Rework trusted proxies * Improve scaling with many feeds and long processes, reduce database locks * Fix many bugs and regressions * Improve themes Origine (also with automatic dark mode), Nord, etc. * Several UI / UX improvements * New languages Hungarian, Latvian, Persian [1.19.0] * Implement OIDC login [1.19.1] * Update FreshRSS to 1.22.1 * [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.22.1) * Fix regression in extensions translations (i18n) * Better identification of proxied client IP [1.20.0] * Update FreshRSS to 1.23.0 * [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.23.0) * New Important feeds group in the main view, with corresponding new priority level for feeds #5782 * Entries from important feeds are not marked as read during scroll, during focus, nor during Mark all as read * Add filter actions (auto mark as read) at category level and at global levels #5942 * Increase SQL fields length to maximum possible #5788, #5570 * Many bug fixes * Soft require Apache 2.4+ (but repair minimal compatibility with Apache 2.2) * Upgraded extensions require FreshRSS 1.23.0+ Extensions#181 [1.20.1] * Update FreshRSS to 1.23.1 * [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.23.0) * Fix crash regression with the option Max number of tags shown #5978 * Fix crash regression when enabling extensions defined by old FreshRSS installations #5979 * Fix crash regression during export when using MySQL #5988 * More robust assignment of categories to feeds #5986 [1.21.0] * Update FreshRSS to 1.24.0 * [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.24.0) * New shareable user query mechanism to share lists of articles by HTML, RSS, OPML * New CLI for database backup & restore * New JSON scraping mode to consume JSON data and JSON Feeds * New support for HTTP POST * New option to automatically add labels to incoming articles * New button to download a feed configuration as OPML [1.21.1] * Update FreshRSS to 1.24.1 * [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.24.1) * New button to export OMPL of a category * Many bug fixes [1.21.2] * Update FreshRSS to 1.24.2 * [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.24.2) * New global option to automatically add articles to favourites * New option to share articles from the article title line * Add core extensions, shipped by default: UserCSS and UserJS * Security: Force log out of users when they are disabled * Last version supporting PHP 7.4 and initial support for PHP 8.4+ * Many bug and regression fixes [1.21.3] * Update FreshRSS to 1.24.3 * [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.24.3) * Fix mark-as-read from user query #6738 * Fix regression for shortcut to move between categories #6741 * Fix feed title option #6771 * Fix XPath for HTML documents with broken root (used by CSS selectors to fetch full content) #6774 * Fix UI regression in Mapco/Ansum themes #6740 * Fix minor style bug with some themes #6746 * Fix export of OPML information for date format of JSON and HTML+XPath feeds #6779 * OpenID Connect better definition of session parameters #6730 [1.22.0] * checklist added to CloudronManifest [1.23.0] * Update FreshRSS to 1.25.0 * [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.25.0) * Features * Bug fixing * API * Compatibility * Deployment * SimplePie * Security * UI * Extensions * I18n * Misc. [1.24.0] * Update FreshRSS to 1.26.0 * [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.26.0) * 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 * New shortcuts for adding user labels to articles * Several improvements and bug fixes [1.24.1] * Update FreshRSS to 1.26.1 * [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.26.1) * Fix back-compatibility with cURL 7.51 (we require cURL 7.52+ for `CURLPROXY_HTTPS`) * Add cURL version to page about system information * Fix regression with cURL HTTP headers breaking conditional HTTP requests * Fix regression with saving states of user queries * Fix regression with dynamic OPML * Fix update of the users last activity on login action * Fix setting category option *Maximum number of articles to keep per feed* * Fix priority field when processing a new feed from an extension * Use case-insensitive sort for categories * Improve dark mode of *Origine* theme [1.25.0] * Update base image to 5.0.0 [1.25.1] * Update FreshRSS to 1.26.2 * [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.26.2) * Implement JSON string concatenation with & operator [#7414](https://github.com/FreshRSS/FreshRSS/pull/7414) * Support multiple JSON fragments in HTML+XPath+JSON mode [#7369](https://github.com/FreshRSS/FreshRSS/pull/7369) * Fix escaping of tag search [#7468](https://github.com/FreshRSS/FreshRSS/pull/7468) * Fix CLI parsing of Boolean flags [#7430](https://github.com/FreshRSS/FreshRSS/pull/7430) * Fix API for labels with slash [#7437](https://github.com/FreshRSS/FreshRSS/pull/7437) * Fix support for feeds with XML preamble + DTD [#7515](https://github.com/FreshRSS/FreshRSS/pull/7515), [simplepie#914](https://github.com/simplepie/simplepie/pull/914) * Disallow `` [#7494](https://github.com/FreshRSS/FreshRSS/pull/7494), [CVE-2025-32015](https://github.com/FreshRSS/FreshRSS/security/advisories/GHSA-wgrq-mcwc-8f8v) * Disallow `` [#7506](https://github.com/FreshRSS/FreshRSS/pull/7506) * Improve favicons hash to avoid favicon pollution [#7505](https://github.com/FreshRSS/FreshRSS/pull/7505), [CVE-2025-46339](https://github.com/FreshRSS/FreshRSS/security/advisories/GHSA-8f79-3q3w-43c4) * Add `Content-Security-Policy` HTTP headers to favicons [#7471](https://github.com/FreshRSS/FreshRSS/pull/7471), [CVE-2025-31136](https://github.com/FreshRSS/FreshRSS/security/advisories/GHSA-f6r4-jrvc-cfmr) [1.25.2] * Update FreshRSS to 1.26.3 * [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.26.3) * Keep sort and order criteria during navigation [#7585](https://github.com/FreshRSS/FreshRSS/pull/7585) * Add info about `PDO::ATTR_CLIENT_VERSION` (relevant for MySQL / MariaDB with obsolete driver) [#7591](https://github.com/FreshRSS/FreshRSS/pull/7591) * Fix SQL request for user labels with custom sort (affecting PostgreSQL) [#7588](https://github.com/FreshRSS/FreshRSS/pull/7588) * Fix regression for favicon in GReader and Fever APIs [#7573](https://github.com/FreshRSS/FreshRSS/pull/7573) * Fix newest articles (within last second) not shown [#7577](https://github.com/FreshRSS/FreshRSS/pull/7577) * Fix duplicate HTTP header for POST [#7556](https://github.com/FreshRSS/FreshRSS/pull/7556) * Fix important articles on reader view [#7602](https://github.com/FreshRSS/FreshRSS/pull/7602) * Fix remove last share method [#7613](https://github.com/FreshRSS/FreshRSS/pull/7613) * Fix API handling of default category [#7610](https://github.com/FreshRSS/FreshRSS/pull/7610) * Fix user self-deletion [#7626](https://github.com/FreshRSS/FreshRSS/pull/7626) [1.26.0] * Update FreshRSS to 1.27.0 * [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.27.0) * Implement support for HTTP `429 Too Many Requests` and `503 Service Unavailable`, obey `Retry-After` [#7760](https://github.com/FreshRSS/FreshRSS/pull/7760) * Add sort by category title, or by feed title [#7702](https://github.com/FreshRSS/FreshRSS/pull/7702) * Add search operator `c:` for categories like `c:23,34` or `!c:45,56` [#7696](https://github.com/FreshRSS/FreshRSS/pull/7696) * Custom feed favicons [#7646](https://github.com/FreshRSS/FreshRSS/pull/7646), [#7704](https://github.com/FreshRSS/FreshRSS/pull/7704), [#7717](https://github.com/FreshRSS/FreshRSS/pull/7717), [#7792](https://github.com/FreshRSS/FreshRSS/pull/7792) * Rework fetch favicons for fewer HTTP requests [#7767](https://github.com/FreshRSS/FreshRSS/pull/7767) * Add more unicity criteria based on title and/or content [#7789](https://github.com/FreshRSS/FreshRSS/pull/7789) * Automatically restore user configuration from backup [#7682](https://github.com/FreshRSS/FreshRSS/pull/7682) * API add support for states in `s` parameter of `streamId` [#7695](https://github.com/FreshRSS/FreshRSS/pull/7695) * Improve sharing via Print [#7728](https://github.com/FreshRSS/FreshRSS/pull/7728) * Redirect to the login page from bookmarklet instead of 403 [#7782](https://github.com/FreshRSS/FreshRSS/pull/7782) [1.26.1] * Update FreshRSS to 1.27.1 * [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.27.1) * Automatic database recovery: skip broken entries during CLI export/import [#7949](https://github.com/FreshRSS/FreshRSS/pull/7949) * Add security option for CSP `frame-ancestors` [#7857](https://github.com/FreshRSS/FreshRSS/pull/7857), [#8021](https://github.com/FreshRSS/FreshRSS/pull/8021) * Lazy-load `` [#7997](https://github.com/FreshRSS/FreshRSS/pull/7997) * Regenerate session ID on login [#7829](https://github.com/FreshRSS/FreshRSS/pull/7829) * Disallow setting non-existent language [#7878](https://github.com/FreshRSS/FreshRSS/pull/7878), [#7934](https://github.com/FreshRSS/FreshRSS/pull/7934) * Safer calling of `install.php` [#7971](https://github.com/FreshRSS/FreshRSS/pull/7971) * Prevent log CR/LF injection [#7883](https://github.com/FreshRSS/FreshRSS/pull/7883) * Restrict allowed cURL parameters [#7979](https://github.com/FreshRSS/FreshRSS/pull/7979), [#8009](https://github.com/FreshRSS/FreshRSS/pull/8009) * Fix reauthentication while updating [#7989](https://github.com/FreshRSS/FreshRSS/pull/7989) * Fix some CSRFs [#8000](https://github.com/FreshRSS/FreshRSS/pull/8000) [1.27.0] * Update FreshRSS to 1.28.0 * [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.28.0) * Move unsafe autologin to an extension [#7958](https://github.com/FreshRSS/FreshRSS/pull/7958) * Housekeeping of `lib_rss.php` with potential breaking changes for some extensions [#8193](https://github.com/FreshRSS/FreshRSS/pull/8193) * New sorting and filtering by date of *User modified* [#7886](https://github.com/FreshRSS/FreshRSS/pull/7886), [#8090](https://github.com/FreshRSS/FreshRSS/pull/8090), [#8105](https://github.com/FreshRSS/FreshRSS/pull/8105), [#8118](https://github.com/FreshRSS/FreshRSS/pull/8118), [#8130](https://github.com/FreshRSS/FreshRSS/pull/8130) * New sorting by article length [#8119](https://github.com/FreshRSS/FreshRSS/pull/8119) * New advanced search form [#8103](https://github.com/FreshRSS/FreshRSS/pull/8103), [#8122](https://github.com/FreshRSS/FreshRSS/pull/8122), [#8226](https://github.com/FreshRSS/FreshRSS/pull/8226) * Add compatibility with PCRE word boundary `\b` and `\B` for regex search using PostgreSQL [#8141](https://github.com/FreshRSS/FreshRSS/pull/8141) * More uniform SQL search and PHP search for accents and case-sensitivity (e.g. for automatically marking as read) [#8329](https://github.com/FreshRSS/FreshRSS/pull/8329) * New overview of dates with most unread articles [#8089](https://github.com/FreshRSS/FreshRSS/pull/8089) * Exclude local networks for domain-wide HTTP `Retry-After` [#8195](https://github.com/FreshRSS/FreshRSS/pull/8195) * Fix OpenID Connect with Debian 13 [#8032](https://github.com/FreshRSS/FreshRSS/pull/8032) [1.27.1] * Update FreshRSS to 1.28.1 * [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.28.1) * Handle Web scraping of `text/plain` as `` [#8340](https://github.com/FreshRSS/FreshRSS/pull/8340) * New customisable message for closed registrations [#8462](https://github.com/FreshRSS/FreshRSS/pull/8462) * Fix unwanted expansion of user queries (saved searches) applied to filters [#8395](https://github.com/FreshRSS/FreshRSS/pull/8395) * Fix encoding of filter actions for labels [#8368](https://github.com/FreshRSS/FreshRSS/pull/8368) * Fix searching of tags [#8425](https://github.com/FreshRSS/FreshRSS/pull/8425) * Fix refreshing feeds with token while anonymous refresh is disabled [#8371](https://github.com/FreshRSS/FreshRSS/pull/8371) * Fix RSS and OPML access by token [#8434](https://github.com/FreshRSS/FreshRSS/pull/8434) * Fix MySQL/MariaDB `transliterator_transliterate` fallback (when the `php-intl` extension is unavailable) [#8427](https://github.com/FreshRSS/FreshRSS/pull/8427) * Fix regression with MySQL/MariaDB index hint [#8460](https://github.com/FreshRSS/FreshRSS/pull/8460) * Auto-add `lastUserModified` database column also during mark-as-read action [#8346](https://github.com/FreshRSS/FreshRSS/pull/8346)
` [#8340](https://github.com/FreshRSS/FreshRSS/pull/8340) * New customisable message for closed registrations [#8462](https://github.com/FreshRSS/FreshRSS/pull/8462) * Fix unwanted expansion of user queries (saved searches) applied to filters [#8395](https://github.com/FreshRSS/FreshRSS/pull/8395) * Fix encoding of filter actions for labels [#8368](https://github.com/FreshRSS/FreshRSS/pull/8368) * Fix searching of tags [#8425](https://github.com/FreshRSS/FreshRSS/pull/8425) * Fix refreshing feeds with token while anonymous refresh is disabled [#8371](https://github.com/FreshRSS/FreshRSS/pull/8371) * Fix RSS and OPML access by token [#8434](https://github.com/FreshRSS/FreshRSS/pull/8434) * Fix MySQL/MariaDB `transliterator_transliterate` fallback (when the `php-intl` extension is unavailable) [#8427](https://github.com/FreshRSS/FreshRSS/pull/8427) * Fix regression with MySQL/MariaDB index hint [#8460](https://github.com/FreshRSS/FreshRSS/pull/8460) * Auto-add `lastUserModified` database column also during mark-as-read action [#8346](https://github.com/FreshRSS/FreshRSS/pull/8346)