Miniflux 2.2.17
Release date:
Changes
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.
Attachments
- https://github.com/miniflux/v2/releases/download/2.2.17/miniflux-darwin-amd64
- https://github.com/miniflux/v2/releases/download/2.2.17/miniflux-darwin-amd64.sha256
- https://github.com/miniflux/v2/releases/download/2.2.17/miniflux-darwin-arm64
- https://github.com/miniflux/v2/releases/download/2.2.17/miniflux-darwin-arm64.sha256
- https://github.com/miniflux/v2/releases/download/2.2.17/miniflux-freebsd-amd64
- https://github.com/miniflux/v2/releases/download/2.2.17/miniflux-freebsd-amd64.sha256
- https://github.com/miniflux/v2/releases/download/2.2.17/miniflux-linux-amd64
- https://github.com/miniflux/v2/releases/download/2.2.17/miniflux-linux-amd64.sha256
- https://github.com/miniflux/v2/releases/download/2.2.17/miniflux-linux-arm64
- https://github.com/miniflux/v2/releases/download/2.2.17/miniflux-linux-arm64.sha256
- https://github.com/miniflux/v2/releases/download/2.2.17/miniflux-linux-armv5
- https://github.com/miniflux/v2/releases/download/2.2.17/miniflux-linux-armv5.sha256
- https://github.com/miniflux/v2/releases/download/2.2.17/miniflux-linux-armv6
- https://github.com/miniflux/v2/releases/download/2.2.17/miniflux-linux-armv6.sha256
- https://github.com/miniflux/v2/releases/download/2.2.17/miniflux-linux-armv7
- https://github.com/miniflux/v2/releases/download/2.2.17/miniflux-linux-armv7.sha256
- https://github.com/miniflux/v2/releases/download/2.2.17/miniflux-openbsd-amd64
- https://github.com/miniflux/v2/releases/download/2.2.17/miniflux-openbsd-amd64.sha256
- https://github.com/miniflux/v2/releases/download/2.2.17/miniflux-2.2.17-1.0.x86_64.rpm
- https://github.com/miniflux/v2/releases/download/2.2.17/miniflux_2.2.17_amd64.deb
- https://github.com/miniflux/v2/releases/download/2.2.17/miniflux_2.2.17_arm64.deb
- https://github.com/miniflux/v2/releases/download/2.2.17/miniflux_2.2.17_armhf.deb