# FreshRSS 1.28.1 — FreshRSS 1.28.1 - Product: FreshRSS (https://whatsnew.fyi/product/freshrss) - Vendor: FreshRSS - Date: 2026-01-25 - Version: 1.28.1 - Original notes: https://github.com/FreshRSS/FreshRSS/releases/tag/1.28.1 - Permalink: https://whatsnew.fyi/product/freshrss/releases/1.28.1 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** — Handle Web scraping of text/plain as
- **added** — New customisable message for closed registrations
- **added** — Add username in Apache access logs and Docker logs for GReader API and HTTP Basic Auth from reverse proxy
- **added** — Add data-category="3" attribute to articles to ease custom CSS styling
- **changed** — Disable counting articles in user labels for Ajax requests
- **changed** — Update CURLOPT_ACCEPT_ENCODING
- **fixed** — Fix unwanted expansion of user queries applied to filters
- **fixed** — Fix encoding of filter actions for labels
- **fixed** — Fix searching of tags
- **fixed** — Fix refreshing feeds with token while anonymous refresh is disabled
- **fixed** — Fix RSS and OPML access by token
- **fixed** — Fix MySQL/MariaDB transliterator_transliterate fallback when php-intl extension is unavailable
- **fixed** — Fix regression with MySQL/MariaDB index hint
- **fixed** — Auto-add lastUserModified database column during mark-as-read action
- **fixed** — Do not include hidden feeds when counting unread articles in categories
- **fixed** — Remove wrong PHP deprecation of OPML export action
- **fixed** — Fix shortcut for next unread article
- **fixed** — Fix custom session.cookie-lifetime
- **fixed** — Fix feed validator button when changing the feed URL
- **fixed** — Fix space between By: and the author's name
- **security** — Change Content-Disposition from inline to attachment in f.php
- **security** — Harden user methods exists, mtime, ctime

* [Milestone](https://github.com/FreshRSS/FreshRSS/milestones/1.28.1)

This is a release focussing on bug fixing, in particular regressions from the release [1.28.0](https://github.com/FreshRSS/FreshRSS/releases/tag/1.28.0).

Selected new features ✨:
* New customisable message for closed registrations
* Add username in Apache access logs (also in Docker logs): for GReader API, and for HTTP Basic Auth from reverse proxy 

Improved performance 🏎️:
* Disable counting articles in user labels for Ajax requests (unused)

Many bug fixes 🐛

This release has been made by @Alkarex, @Frenzie, @Inverle and newcomers @ciro-mota, @eveiscoull, @hackerman70000, @Hufschmidt, @johan456789, @martgnz, @mmeier86, @netsho, @neuhaus, @RobLoach, @rupakbajgain.

Full [changelog](https://github.com/FreshRSS/FreshRSS/blob/1.28.1/CHANGELOG.md):

* Features
	* 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)
* Bug fixing
	* 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)
	* Do not include hidden feeds when counting unread articles in categories [#8357](https://github.com/FreshRSS/FreshRSS/pull/8357)
	* Remove wrong PHP deprecation of OPML export action [#8399](https://github.com/FreshRSS/FreshRSS/pull/8399)
	* Fix shortcut for next unread article [#8466](https://github.com/FreshRSS/FreshRSS/pull/8466)
	* Fix custom `session.cookie-lifetime` [#8446](https://github.com/FreshRSS/FreshRSS/pull/8446)
	* Fix feed validator button when changing the feed URL [#8436](https://github.com/FreshRSS/FreshRSS/pull/8436)
* Performance
	* Disable counting articles in user labels for Ajax requests (unused) [#8352](https://github.com/FreshRSS/FreshRSS/pull/8352)
* Security
	* Change `Content-Disposition: inline` to `attachment` in `f.php` [#8344](https://github.com/FreshRSS/FreshRSS/pull/8344)
	* Hardened user methods `exists`, `mtime`, `ctime` [#26c1102](https://github.com/FreshRSS/FreshRSS/commit/26c1102567c095b051b5e1a0aedb45b78713c283)
* Deployment
	* Add username in Apache access logs (also in Docker logs): for GReader API, and for HTTP Basic Auth from reverse proxy [#8392](https://github.com/FreshRSS/FreshRSS/pull/8392)
* SimplePie
	* Update of `CURLOPT_ACCEPT_ENCODING` [#8376](https://github.com/FreshRSS/FreshRSS/pull/8376), [simplepie#960](https://github.com/simplepie/simplepie/pull/960), [simplepie#962](https://github.com/simplepie/simplepie/pull/962)
	* Fix don’t preserve children inside disallowed `