Releases: miniflux/v2
Releases · miniflux/v2
Miniflux 2.0.25
- Rename "original" link to be more explicit
- Do not escape HTML for Atom 1.0 text content during parsing (Avoid HTML entities issues)
- Do not use
charset.NewReader
if the body is a valid UTF-8 document - Restore the ability to use a proxy for all HTTP requests (see https://golang.org/pkg/net/http/#ProxyFromEnvironment)
- Show Git commit in about page
- Publish Docker images to GitHub Container Registry
- Added few Docker Compose examples in contrib folder
- Added Ansible Role + Playbook for Miniflux in contrib folder
- Add rewrite rule to use
noscript
content for images rendered with Javascript - Bump
github.com/prometheus/client_golang
from 1.7.1 to 1.8.0 - Update contributor link and Godoc badge for API client
- Move Debian package builder to main repository
- Move RPM build files to main repository
- Add GitHub Action to generate Docker images
- Build multi-platform images with Docker Buildx
- Add keyboard shortcut to scroll current item to the top
- Add feed filters (Keeplist and Blocklist)
- Do not proxy image with a data URL
- Bump
github.com/PuerkitoBio/goquery
from 1.5.1 to 1.6.0 - Proxify articles crawled manually
- Proxify images defined in srcset attribute
- Remove plaintext Fever password from database
- Add keyboard shortcut to jump to an item's feed page
- Add option for swipe gesture on entries on mobile
Miniflux 2.0.24
- Add hardening options to Systemd service file
- Add rewrite rule to fix Medium.com images
- Update sanitizer to support responsive images:
- Add support for
picture
HTML tag - Add support for
srcset
,media
, andsizes
attributes toimg
andsource
tags
- Add support for
- Enhance man page formatting
- Add Prometheus exporter
- Remove dependency on global config options in HTTP client
- API:
- Avoid database lookup if empty credentials are provided
- Add the possibility to filter entries by category ID
- Add the possibility to filter entries by a list of statuses
- Add Feed ID in worker error logs
- Tweak default HTTP client transport timeout values to reduce the number of file descriptors
- CSS tweaks and optimizations:
- Prevent
sub
andsup
from affecting line-height - Set
touch-action
on.items
to prevent browser navigation - Move
font-family
specific CSS to the appropriate file - Update primary
font-family
for UI to be even more compatible with various operating systems - Make
.entry-content
font-weight variable depending onfont-family
used
- Prevent
- Avoid Javascript minifier to break keyboard shortcuts
- Rename service worker script to avoid being blocked by uBlock extension
- Update date parser to handle Pacific Daylight Time in addition to Pacific Standard Time
- Create index to speed up bookmark page
- Do not try to update a duplicated feed after a refresh
- Use a transaction to refresh and create entries
- Speed up entries clean up with an index and a goroutine
- Avoid the accumulation of enclosures by keeping only what is referenced in the feed
- Add workarounds for parsing invalid dates
- Archive older entries first
- Update API client to support more filters
- Avoid code duplication between "get feed" entries and "get entries" API endpoints
- Enable strict slash to avoid a page not found (404) when using a trailing slash in the URLs
- Add a submit button to each section of the integration page
- Reload page after making page as read when showing unread entries
- Add option to archive unread entries
- Add option to enable maintenance mode
- Add HTTP proxy option for subscriptions
- Make
add_invidious_video
rule applicable for different invidious instances - Fix reading time for
jp
,ko
andzh
languages - Update
POLLING_SCHEDULER
description in man page - Bump
gorilla/mux
from 1.7.4 to 1.8.0 - Add link to mark a feed as read
Miniflux 2.0.23
- Try known URLs when discovering subscriptions
- Add workarounds to find YouTube channel feeds (YouTube doesn't expose RSS links anymore for new-style URLs)
- Increase HTTP server timeout values
- Use stdlib constants for HTTP methods instead of strings
- Add support for RTL feed content
- Ignore
<media:title>
to avoid overriding the default title if they are different - Add support for secret keys exposed as a file (useful for containerized environments)
- Display recent entries first in search results
- Do not archive shared items
- Add option to change the number of entries per page
- Add Brazilian Portuguese (
pt_BR
) translation - Add reading time for entries
- Redirect to login page if CSRF token is expired
- Fever API:
- Use getEntryIDs instead of getEntries to reduce memory consumption
- Fix max_id argument logic to follow the specs
- Improve logging
- Do not send articles to external services when unsaving an item
- Create index to speed up API calls
- Log client IP in middleware
- API client: Do not return body for response with no content
- REST API:
- Delete users asynchronously (Deleting large users might lock the tables)
- Add CORS support
- Align entry actions to the left
- Attempt to avoid awkward alignment on smartphone screens
- Keep the read/star actions aligned to the left
- Remove CSS flex to allow easier override with custom CSS
- Upgrade Postgres client library
- Upgrade CI checks to Go 1.15
Miniflux 2.0.22
- Remove child-src CSP policy (deprecated)
- Add /version endpoint
- Add the ability to use custom css
- Handle more invalid dates
- Add CSS styles for textarea
- Add index to speed up slow query
- Speed up feed list page rendering
- Add alternative scheduler based on the number of entries
- Setup Dependabot on GitHub
- Update Docker image to Alpine 3.12
- Add feed option to ignore HTTP cache
- Fix some Italian and German translations
- Added scraper rule for RayWenderlich.com, TheOatmeal.com, financialsamurai.com, dilbert.com and turnoff.us
- Replace link to categories by a link to the list of entries in "Category > Feeds" page
- Change feed title to a link to the original website
- Add icons to feeds and categories list
- Update dependencies and remove vendor folder
Miniflux 2.0.21
- Add SVG icons to entry actions
- Add support for Invidious
- Embed Invidious player for http://invidio.us feeds
- Add new rewrite rule to use Invidious player for Youtube feeds
- Check during application startup if the database schema is up to date
- Change default theme for public pages to "System Serif"
- Add feature to share an article (create a public link of a feed entry)
- Fix SQL injection in full-text search rank ordering
- Add generic OpenID Connect provider (OAuth2)
- Use more secure TLS configuration for autocert server (increase SSL Labs score from B to A+)
- Add feature to create per-application API Keys
- Add Go 1.14 to GitHub Actions
- Add scraper rule for wdwnt.com
- Add API client function to refresh all feeds
- Add API endpoint to refresh all feeds
- Add Auth Proxy authentication
- Use
rel="prev/next"
on pagination links
Miniflux 2.0.20
- Add Japanese translation
- History: show entries in the order in which they were read
- Add button to add to Home screen
- Ignore enclosures without URL
- Correct spelling of "toggle"
- List view: align information to the left side, and the actionable buttons to the right
- Redirect to /unread when getting a 404 for an unread expired entry
- Do not advance to the next item when using the 'v' shortcut on the list of starred items
- Wrap around when navigating with keyboard shortcuts on a list view
- Remove unused Feed.Entries and Entry.Category from API client
- Add comments link keyboard shortcut
- Allow application/xhtml+xml links as comments URL in Atom replies
- Allow only absolute URLs in comments URL
- Use internal XML workarounds to detect feed format
- Make menu consistent across feed pages
- Make sure external URLs are not encoded incorrectly by Go template engine
- Make sure whitelisted URI schemes are handled properly by the sanitizer
- Use white background for favicon (Improve legibility when using a dark theme)
- Remove dependency on Sed to build Docker images
- Normalize URL query string before executing HTTP requests
- Improve Dublin Core support for RDF feeds
- Improve Podcast support (iTunes and Google Play feeds)
- Add support for Atom 0.3
- Add support for Atom "replies" link relation
- Return outer HTML when scraping elements
- Update scraper rule for "Le Monde"
- Filter valid XML characters for UTF-8 XML documents before decoding
- Trim spaces for RDF entry links
Miniflux 2.0.19
- Add shortcut
V
to open original link in current tab - Add the possibility to add rules during feed creation
- Wrap attachments into
<details>
disclosure element - Show attachment size on entry page
- Add support of RSS Media elements (group, description, peer link, and thumbnails)
- Add rewrite functions:
convert_text_link
andnl2br
- Add scraper rule for openingsource.org
- Add Makefile target to build only amd64 Docker image
- Make sure to remove integration settings when removing a user
- Add API parameter to filter entries by category
- Display list of feeds per category
- Show the number of read and unread entries for each feed
- Make sure settings menu is consistent
- Remove fixed table-layout for entry content
- Update autocert lib because ACME v1 is EOL
- Do not lighten blockquote font color
- Update
de_DE
translation - Send a response when changing status of removed entries in Fever API
- Add meta tag to disable Google Translate
- Improve storage module
- Improve XML decoder to remove illegal characters
- Compare Fever token case-insensitively
- Make sure integration tests are marked as failed in Github Actions
- Add new formats to date parser
- Add notification message when using keyboard shortcuts:
f
,s
, andm
. - Avoid keyboard shortcuts to conflict with Firefox’s "Find as you type" feature
Miniflux 2.0.18
- Add Docker image variant for
arm32v7
- Add theme variants
- Use CSS variables instead of inherence
- Rename default theme to "Light - Serif"
- Rename Black theme to "Dark - Serif"
- Rename "Sans-Serif" theme to "Light - Sans Serif"
- Add "System" theme that use system preferences: Dark or Light
- Add Serif and Sans-Serif variants for each color theme
- Avoid constraint error when having duplicate entries during feed creation
- Disable strict XML parsing
- Ignore invalid content type
- Update man page
- Replace Travis by GitHub Actions
- Rename cleanup config variables and deprecate old ones
CLEANUP_FREQUENCY_HOURS
instead ofCLEANUP_FREQUENCY
CLEANUP_ARCHIVE_READ_DAYS
instead ofARCHIVE_READ_DAYS
- Make configurable the number of days to remove old sessions
- Add native lazy loading for images and iframes
- Do not buffer responses in the image proxy
- Update dependencies
- Add Go 1.13 to test matrix
- Replace link border by outline to avoid slight content shift
- New rewrite function:
add_mailto_subject
- Import OPML from URL
- Fix HTML injection in addImageTitle
- Accept HTML entities when parsing XML
Miniflux 2.0.17
- Update Docker image to Alpine Linux 3.10.1
- Pass auth header to manifest request (crossorigin attribute)
- Sort feed categories before serialization
- Fix syntax errors in man page
- Add .search margin-right
- Ask for confirmation before flushing history, marking page as read, and mark all as read
- Add option to disable feeds
Miniflux 2.0.16
- Add option to toggle date/time in log messages
- Add optional config file parser in addition to environment variables
- Make HTTP Client timeout and max body size configurable
- Refactor config package:
- Parse configuration only once during startup time
- Store configuration values in a global variable
- Flip behavior of
j
andk
keyboard shortcuts - Bump Postgresql client library to v1.1.1 to bring in SCRAM-SHA-256 authentication
- Add option to enable/disable keyboard shortcuts
- Add missing translation
- Improve page reload when showing unread/all entries:
- Show only unread entries = refresh current page
- Show all entries = go to next page
- Always display feed entries even when there is a feed error
- Use loading label instead of saving when submitting login form
- Add OPML v1 support during importation
- Add
allow-popups
to iframe sandbox permissions