Miniflux 2.3.2

2.3.2

Miniflux 2.3.2

Added 6
  • Search queries now use PostgreSQL's websearch_to_tsquery, allowing quoted phrases, OR operators, and negation (-term) in search expressions
  • Added GET /v1/entries/ids endpoint to efficiently retrieve paginated entry IDs
  • Added support for updating the starred status of multiple entries through PUT /v1/entries
  • API clients can now filter entries by tags
  • The Go client now exposes additional feed fields (description, icon, next_check_at, notification settings, no_media_player) and supports the new tag filter
  • When an Atom entry id contains an HTTP URL, it is now used as the entry URL when no dedicated link is available
Changed 5
  • Improved full-text search performance by caching compiled regular expressions used by filtering rules
  • Reduced database work when computing category statistics
  • Improved browser caching of static assets
  • Reduced template rendering overhead by precomputing static icon URLs
  • Minimum supported PostgreSQL version is now 11 due to SHA-256 replacement for MD5 in FIPS mode
Fixed 7
  • Fixed validation of per-feed entry filter rules in the web interface
  • SOCKS proxy URLs can once again be configured for individual feeds
  • Fixed enclosure URL proxying consistency across API endpoints
  • Fixed several API handlers that incorrectly returned 404 Not Found or 400 Bad Request instead of proper server errors
  • Fixed inconsistent handling of invalid category filters in the Entries API
  • Fixed user lookup edge cases that could result in nil pointer dereferences
  • Fixed enclosure lookup to correctly scope results by user
Security 2
  • Prevent username enumeration through login timing differences
  • PostgreSQL installations running in FIPS mode are now fully supported by replacing MD5 with SHA-256 for enclosure uniqueness
New features
  • Improved full-text search

    • Search queries now use PostgreSQL's websearch_to_tsquery, allowing quoted phrases, OR operators, and negation (-term) in search expressions.
  • API improvements

    • Added GET /v1/entries/ids to efficiently retrieve paginated entry IDs.
    • Added support for updating the starred status of multiple entries through PUT /v1/entries.
    • API clients can now filter entries by tags.
    • The Go client now exposes additional feed fields (description, icon, next_check_at, notification settings, no_media_player, etc.) and supports the new tag filter.
  • Atom feed improvements

    • When an Atom entry id contains an HTTP URL, it is now used as the entry URL when no dedicated link is available.
Performance improvements
  • Improved full-text search performance by caching compiled regular expressions used by filtering rules.
  • Reduced database work when computing category statistics.
  • Improved browser caching of static assets.
  • Reduced template rendering overhead by precomputing static icon URLs.
Security
  • Prevent username enumeration through login timing differences.
  • PostgreSQL installations running in FIPS mode are now fully supported by replacing MD5 with SHA-256 for enclosure uniqueness. This change raises the minimum supported PostgreSQL version to 11.
Bug fixes
  • Fixed validation of per-feed entry filter rules in the web interface.
  • SOCKS proxy URLs can once again be configured for individual feeds.
  • Fixed enclosure URL proxying consistency across API endpoints.
  • Fixed several API handlers that incorrectly returned 404 Not Found or 400 Bad Request instead of proper server errors.
  • Fixed inconsistent handling of invalid category filters in the Entries API.
  • Fixed user lookup edge cases that could result in nil pointer dereferences.
  • Fixed enclosure lookup to correctly scope results by user.
  • Fixed the Google Reader Quick Add endpoint to honor the configured HTTP user agent.
  • Fixed refresh-all keyboard shortcut (R) to correctly display the success notification.
  • Fixed localization formatting issues affecting several languages.
  • Fixed request builder state leaking during feed discovery.
  • Improved accessibility by correcting an aria-labelledby issue.
Localization
  • Updated German (de_DE) translations.
  • Updated Galician (gl_ES) translations.
Documentation
  • Clarified the units for POLLING_FREQUENCY.
  • Improved documentation for TRUSTED_REVERSE_PROXY_NETWORKS.
Dependencies
  • Updated several Go modules and GitHub Actions dependencies.
View original

Upgraded? How did it go?

Discussion