Security
- Do not expose the Miniflux version on unauthenticated endpoints (deprecated since version 2.0.49).
- Improve HTML sanitizer by switching from the tokenizer to the
golang.org/x/net/htmlparser to better match browser behavior and reduce the risk of injection issues. - Enforce blocked resource checks on
srcsetURLs. - Improve blocked resource handling (including updates to blocked URL substrings).
- Add validation for
TRUSTED_REVERSE_PROXY_NETWORKSconfiguration to prevent silent misconfiguration. - Prevent possible deadlock when cleaning removed entries.
- Ensure HTTP response bodies are always closed, even on client errors.
Improvements
-
Rewrite
srcsetparser to follow HTML specifications (WebKit-style parsing) and handle edge cases more correctly. -
Improve sanitizer performance (various optimizations, including reduced allocations and better attribute handling).
-
Handle deeply nested HTML more robustly in the sanitizer.
-
Add scraper and rewrite rules for:
bleepingcomputer.comvnexpress.net
-
Improve JSON Feed support:
- Support malformed feeds with
authorobjects in theauthorsarray. - Avoid panic when parsing
nullfeeds. - Improve title fallback logic.
- Include
external_urlin JSON entry hash fallback.
- Support malformed feeds with
-
Ignore WordPress
wp-jsonAPI endpoint during JSON feed discovery. -
Add unread status filter to search results.
-
Improve timezone handling internals and performance.
-
Improve API payload structures and Godoc comments.
-
Improve JavaScript code readability and keyboard shortcut handling.
-
Restore cmd/ctrl/shift-click behavior on main navigation.
-
Fix Safari PWA behavior for the
vshortcut to open links in the main browser.
Bug Fixes
- Do not keep old enclosures when an updated entry has none.
- Handle
sql.ErrNoRowsproperly inIconByFeedID. - Change
FindRemoteIPto fall back to127.0.0.1.
Configuration Changes
- Removed
FILTER_ENTRY_MAX_AGE_DAYS.
This option can be replaced with a filter rule such asmax-age:<duration>.
Global environment variables should be reserved for process-level configuration.
Dependencies
-
Update
github.com/lib/pqto 1.11.2. -
Update:
golang.org/x/netto 0.50.0golang.org/x/cryptoto 0.48.0golang.org/x/imageto 0.36.0golang.org/x/oauth2to 0.35.0golang.org/x/termto 0.40.0
-
Update Debian packager Docker image to Trixie.
As always, thank you to all contributors who helped improve Miniflux in this release.