Releases: miniflux/v2
Releases · miniflux/v2
Miniflux 2.0.31
- 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
from2.9.16
to2.9.17
- Bump
github.com/lib/pq
from1.10.1
to1.10.2
Miniflux 2.0.30
- 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
Miniflux 2.0.29
- 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
Miniflux 2.0.28
- 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 forCLEANUP_ARCHIVE_*
options
Miniflux 2.0.27
- 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)
- Add capability
- 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) fromusers
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
Miniflux 2.0.26
- Use
created_at
instead ofpublished_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 inDockerfile
- Update German and Portuguese translations
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