Miniflux Versions Save

Minimalist and opinionated feed reader

2.0.35

2 years ago
  • Set read-all permission to GITHUB_TOKEN for GitHub Actions
  • Pin jshint version in linter job
  • Fix incorrect conversion between integer types
  • Add new GitHub Actions workflows: CodeQL and Scorecards analysis
  • Handle Atom feeds with space around CDATA
  • Bump github.com/tdewolff/minify/v2 from 2.9.22 to 2.9.28
  • Add Documentation directive to Systemd service
  • Do not reset touch-item if successfully swiped
  • Add support for multiple authors in Atom feeds
  • Omit User-Agent header in image proxy to avoid being blocked
  • Use custom feed user agent to fetch website icon
  • Make default Invidious instance configurable
  • Add new rewrite rule add_youtube_video_from_id to add Youtube videos in Quanta articles
  • Add scrape and rewrite rules for quantamagazine.org
  • Expose entry unshare link in the entry and list views
  • Add Google Reader API implementation (experimental)
  • Add Content-Security-Policy header to feed icon and image proxy endpoints
    • SVG images could contain Javascript. This CSP blocks inline script.
    • Feed icons are served using <img> tag and Javascript is not interpreted.
  • Add Finnish translation
  • Add scraper rule for ikiwiki.iki.fi
  • Remove SystemCallFilter from miniflux.service
  • Fix minor typo in French translation

2.0.34

2 years ago
  • Add rewrite rule for comics website http://monkeyuser.com
  • Add <head> tag to OPML export
  • Tighten Systemd sandboxing and update comments in miniflux.service
  • Add RuntimeDirectory to Systemd service
  • Order disabled feeds at the end of the list
  • Add support for theme color based on preferred color scheme of OS
  • Bump github.com/lib/pq from 1.10.3 to 1.10.4
  • Bump github.com/PuerkitoBio/goquery from 1.7.1 to 1.8.0
  • Fix typos in model/icon.go
  • Add data-srcset support to add_dynamic_image rewrite rewrite rule
  • Fix Docker Compose example files compatibility to v3
  • Added the role="article" to <article> elements for better accessibility with screen readers
  • Redact secrets shown on the about page
  • Handle srcset images with no space after comma
  • Hide the logout link when using auth proxy
  • Fix wrong CSS variable
  • Change -config-dump command to use KEY=VALUE format

2.0.33

2 years ago
  • Build RPM and Debian package with PIE mode enabled
  • Add CSS rule to hide <template> tag in old browsers
  • Bump github.com/tdewolff/minify/v2 from 2.9.21 to 2.9.22
  • Bump github.com/lib/pq from 1.10.2 to 1.10.3
  • Remove RequestURI() hack
  • Improve zh_CN translation
  • Add ability to change entry sort order in the UI
  • Add minor improvements in integration package
  • Add Telegram integration
  • Add rewrite rule to remove DOM elements
  • Add proxy argument to scraper.Fetch()
  • Add mime type application/feed+json to discover JSON Feed v1.1
  • Update scraper rule for theregister.com
  • Add Go 1.17 to GitHub Actions
  • Display option to hide feed only when category is not already hidden
  • Add option to hide feeds from the global Unread list

2.0.32

2 years ago
  • Bump github.com/tdewolff/minify/v2 from 2.9.17 to 2.9.21
  • Bump mvdan.cc/xurls/v2 from 2.2.0 to 2.3.0
  • Bump github.com/PuerkitoBio/goquery from 1.6.1 to 1.7.1
  • Bump github.com/prometheus/client_golang from 1.10.0 to 1.11.0
  • Add /rss/ to the list of well known URLs during feed discovery
  • Use authors entry for JSON 1.1 feeds
  • Added Greek translation
  • Added the ability to mark an entire category as read in the web ui
  • Added "in" in "logged in" for en_US tooltip.logged_user
  • Added option to hide categories from the global unread list
  • Show "saving" labels for entry status button
  • Golang client: Try to parse response body on InternalServerError errors
  • contrib: Add support for a $MINIFLUX_IMAGE env var in docker-compose
  • contrib: Bump docker-compose version to 3.4

2.0.31

2 years ago
  • Expose comments_url entry field in Golang API client
  • Use unique file names for cache busting instead of query string
  • Highlight and sort feeds with unread entries in feeds list
  • Mark items as read on click/middle click of external links
  • Fix: Firefox on Windows does not show the active link as bold
  • Avoid extra HTTP request for fetching custom stylesheet
  • Remove invalid CSRF HTML meta tag
  • Add lang attribute to root HTML tag
  • Use runes instead of bytes to truncate JSON feed titles (avoid breaking Unicode strings)
  • Expose changed_at time through the API
  • Add new config option CLEANUP_ARCHIVE_BATCH_SIZE
  • Add new option DATABASE_CONNECTION_LIFETIME
  • Add database stats to Prometheus exporter
  • Add Systemd watchdog
  • Avoid custom stylesheet to be cached by third-party CDN
  • Update a shared entry label translation in zh_CN
  • Bump github.com/tdewolff/minify/v2 from 2.9.16 to 2.9.17
  • Bump github.com/lib/pq from 1.10.1 to 1.10.2

2.0.30

3 years ago
  • Security fix: any user can delete any feed (Regression introduced in commit 51fb949)
  • Fix password reset via CLI
  • Increase default batch size value
  • Handle RSS feed title with encoded Unicode entities
  • Show number of unread per category in category list instead of number of feeds
  • Bump github.com/lib/pq from 1.10.0 to 1.10.1
  • Filtering doesn't work when selecting from multiple found feeds
  • Bump github.com/tdewolff/minify/v2 from 2.9.15 to 2.9.16
  • Use an appropriate color for visited links on dark theme
  • Fix typo in reader/json/doc.go
  • Create SECURITY.md
  • Setup golangci-lint Github Action
  • Add per feed cookies option
  • Bump github.com/prometheus/client_golang from 1.9.0 to 1.10.0
  • Bump github.com/tdewolff/minify/v2 from 2.9.13 to 2.9.15

2.0.29

3 years ago
  • Miniflux requires at least Go 1.16 now
  • Improved support of Atom text constructs
    • Improve handling of CDATA in text elements
    • Omit XHTML root element because it should not be part of the content
    • Fix incorrect parsing of HTML elements
  • Handle RDF feed with HTML encoded entry title
  • Add Turkish language
  • Improve deletion of feeds with lots of entries
  • Add support of Systemd readiness notification using the sd_notify protocol
  • Remove feed_icons service worker cache because it's causing more problems than it solves (and HTTP cache seems faster)
  • Add basic PWA offline page
    • Add basic offline mode when using the service worker
    • Starting in Chrome 93, offline mode is going to be a requirement to install the PWA
  • Replace icon for "Add to home screen" button
  • Use SVG icons for "toast" notifications
  • Use SVG sprite for icons instead of inline elements
  • Reset scroll position on mark page as read
  • Add link to mark all feed entries as read
  • Make web app display mode configurable (The change is visible after reinstalling the web app)
  • Handle RSS feeds with CDATA in author item element
  • Add read time on the article page
  • Avoid showing a broken image when there is no feed icon
  • Add option to allow self-signed or invalid certificates
  • Add new config option to scrape YouTube's website to get video duration as read time (disabled by default)
  • Send full article content to Wallabag
  • Add more extensive health check support
    • Improve endpoint to test database connection
    • Add new cli argument: -healthcheck
    • Update Docker Compose examples
  • Update iframe "allow list" to support Bilibili videos
  • Remove completely generated files and use embed package to bundle JS/CSS/Images/Translations files into the final binary
  • Remove deprecated io/ioutil package
  • Show Postgres version in "About" page

2.0.28

3 years ago
  • Add HTTP header Referrer-Policy: no-referrer
  • Handle entry title with double encoded entities
  • Add Open Containers annotations to Docker image
  • Remove iframe inner HTML contents (iframe element never has fallback content)
  • Update date parser to fix another time zone issue
  • Update German translation for blocklist and keeplist
  • Validate Keep list and Block list rules syntax
  • Add support for IPv6 with zone index
  • Allow images with data URLs
  • Limit full-text search indexation to first 500K characters (tsvector has a size limit of 1MB)
  • Change PWA display mode to standalone
  • ETag value is not set correctly in HTTP client (regression)
  • Add database backed Let's Encrypt certificate cache
  • Add global option POLLING_PARSING_ERROR_LIMIT
  • Update systemd service file comments to use systemctl edit for editing
  • Update Go version to 1.15 in go.mod
  • Don't discard the "Fetch via Proxy" option
  • Update man page to show the default values
  • Add PostgreSQL indices
  • Add API endpoints to get feeds and entries of a category
  • Create feed query builder
  • Bump github.com/PuerkitoBio/goquery from 1.6.0 to 1.6.1
  • Show global options in the about page
  • Update man page to mention -1 can be used for CLEANUP_ARCHIVE_* options

2.0.27

3 years ago
  • Add spellcheck="false" to input fields
  • Refactoring of entry, feed, category, and user validation
  • Avoid stripping tags for entry title
  • Add the possibility to subscribe to feeds with the Android Share menu
  • API improvements:
    • Change feed creation request to allow setting most fields via API
    • Allow regular users to change settings via API
    • Make user fields editable via API
    • Renaming non-existent category via API should return a 404
  • Update Systemd service file:
    • Add capability CAP_NET_BIND_SERVICE (allow the process to listen on privileged ports)
    • Enable a private /tmp for $CERT_CACHE (required when using Let's Encrypt)
  • Update read/star icons to SVGs
  • Add autocomplete="username" to HTML forms
  • Improve user mass delete to use fewer Goroutines
  • Use SQL transaction when creating user sessions and users
  • Remove extra column (HSTORE field) from users table and migrate key/value pairs to specific columns
  • Bump github.com/prometheus/client_golang from 1.8.0 to 1.9.0
  • Bump github.com/lib/pq from 1.8.0 to 1.9.0
  • Add styles for <abbr> HTML tag
  • Refactor SQL migrations:
    • Avoid embedding SQL files into binary
    • Allow more flexible changes by using Go functions
  • Add Server-Timing header to unread page
  • Show correct User Agent in input placeholders
  • Add autocomplete attribute to login form
  • Add Grafana dashboard in contrib folder

2.0.26

3 years ago
  • Use created_at instead of published_at for archiving entries
  • Add created_at field for entries
  • Handle invalid feeds with relative URLs
  • Add API routes for "mark all as read"
  • Add support for setting a global default User-Agent
  • Add rewrite rule "replace" for custom search and replace
  • Calculate reading time during feed processing
  • Handle various invalid dates
  • systemd: keep /run writeable
  • debian package: add missing post-install script
  • Do not follow redirects when trying known feed URLs
  • Trim spaces around icon URLs
  • Reinstate EXPOSE instruction in Dockerfile
  • Update German and Portuguese translations