# FreshRSS 1.28.0 — FreshRSS 1.28.0 - Product: FreshRSS (https://whatsnew.fyi/product/freshrss) - Vendor: FreshRSS - Date: 2025-12-24 - Version: 1.28.0 - Original notes: https://github.com/FreshRSS/FreshRSS/releases/tag/1.28.0 - Permalink: https://whatsnew.fyi/product/freshrss/releases/1.28.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — New sorting and filtering by date of User modified with corresponding search operator, e.g. userdate:PT1H for the past hour - **added** — New sorting by article length - **added** — New advanced search form - **added** — New overview of dates with most unread articles - **added** — New ability to share feed visibility through API - **added** — Add new feed visibility (priority) Show in its feed - **added** — Add compatibility with PCRE word boundary \b and \B for regex search using PostgreSQL - **added** — Allow marking as read articles older than 1 or 7 days also when sorting by publication date - **added** — New option to show user labels instead of tags in RSS share - **added** — Configurable notification timeout - **added** — OPML export/import of unicity criteria - **added** — Ensure stable IDs (categories, feeds, labels) during export/import - **added** — Add username and timestamp to SQLite export from Web UI - **added** — Add option to apply filter actions to existing articles - **added** — Support CSS selector ~ subsequent-sibling - **added** — Web scraping support date format as milliseconds for Unix epoch - **added** — Allow negative category sort numbers - **changed** — More uniform SQL search and PHP search for accents and case-sensitivity - **changed** — Rework saving of configuration files for more reliability in case of e.g. full disk - **changed** — Scaling of user statistics in Web UI and CLI to help instances with 1k+ users - **changed** — Improve SQL speed for some critical requests for large databases - **changed** — API performance optimisation thanks to streaming of large responses - **changed** — Docker default image updated to Debian 13 Trixie with PHP 8.4.11 - **fixed** — Fix OpenID Connect with Debian 13 - **fixed** — Fix MySQL / MariaDB bug wrongly sorting new articles - **fixed** — Fix SQLite bind bug when adding tag - **fixed** — Fix some CSRFs - **removed** — Move unsafe autologin to an extension - **deprecated** — Potential breaking changes for some extensions which have to rename some old functions * [Milestone](https://github.com/FreshRSS/FreshRSS/milestones/1.28.0) This is a major release, just in time for the holidays 🎄 Selected new features ✨: * New sorting and filtering by date of *User modified*, with corresponding search operator, e.g. `userdate:PT1H` for the past hour * New sorting by article length * New advanced search form * New overview of dates with most unread articles * New ability to share feed visibility through API (implemented by e.g. [Capy Reader](https://github.com/jocmp/capyreader)) * Bonus: Capy Reader is also the first open source Android app to support *user labels* * Better transitions UI between groups of articles * New links in UI for transitions between groups of articles, and jump to next transition * Docker default image updated to Debian 13 Trixie with PHP 8.4.11 * And much more… Improved performance 🏎️: * Scaling of user statistics in Web UI and CLI, to help instances with 1k+ users * Improve SQL speed for some critical requests for large databases * API performance optimisation thanks to streaming of large responses Selected bug fixes 🐛: * Fix OpenID Connect with Debian 13 * Fix MySQL / MariaDB bug wrongly sorting new articles * Fix SQLite bind bug when adding tag Breaking changes 💥: * Move unsafe autologin to an extension * Potential breaking changes for some extensions (which have to rename some old functions) This release has been made by @Alkarex, @Frenzie, @Inverle, @aledeg, @andris155, @horvi28, @math-GH, @minna-xD and newcomers @Darkentia, @FollowTheWizard, @GreyChame1eon, @McFev, @jocmp, @larsks, @martinhartmann, @matthew-neavling, @pudymody, @raspo, @scharmach, @scollovati, @stag-enterprises, @vandys, @xtmd, @yzx9. Full [changelog](https://github.com/FreshRSS/FreshRSS/blob/1.28.0/CHANGELOG.md): * Features * 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) * Corresponding search operator, e.g. `userdate:PT1H` for the past hour [#8093](https://github.com/FreshRSS/FreshRSS/pull/8093) * Allows finding articles marked by the local user as read/unread or starred/unstarred at specific dates for e.g. undo action. * 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) * Allow marking as read articles older than 1 or 7 days also when sorting by publication date [#8163](https://github.com/FreshRSS/FreshRSS/pull/8163) * New option to show user labels instead of tags in RSS share [#8112](https://github.com/FreshRSS/FreshRSS/pull/8112) * Add new feed visibility (priority) *Show in its feed* [#7972](https://github.com/FreshRSS/FreshRSS/pull/7972) * New ability to share feed visibility through API (implemented by e.g. Capy Reader) [#7583](https://github.com/FreshRSS/FreshRSS/pull/7583), [#8158](https://github.com/FreshRSS/FreshRSS/pull/8158) * Configurable notification timeout [#7942](https://github.com/FreshRSS/FreshRSS/pull/7942) * OPML export/import of unicity criteria [#8243](https://github.com/FreshRSS/FreshRSS/pull/8243) * Ensure stable IDs (categories, feeds, labels) during expor _[Truncated at 4000 characters — full notes: https://github.com/FreshRSS/FreshRSS/releases/tag/1.28.0]_