Skip to content

@fguillot fguillot released this Jun 6, 2021

  • 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
8 people reacted
Assets 16

@fguillot fguillot released this May 8, 2021

  • 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
Assets 16

@fguillot fguillot released this Mar 21, 2021

  • 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
Assets 16

@fguillot fguillot released this Feb 16, 2021

  • 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
Assets 15

@fguillot fguillot released this Jan 10, 2021

  • 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
Assets 15

@fguillot fguillot released this Dec 6, 2020

  • 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
Assets 14

@fguillot fguillot released this Nov 4, 2020

  • 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
Assets 15

@fguillot fguillot released this Oct 4, 2020

  • 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, and sizes attributes to img and source tags
  • 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 and sup 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 on font-family used
  • 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 and zh 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
Assets 13

@fguillot fguillot released this Aug 15, 2020

  • 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
Assets 13

@fguillot fguillot released this Jun 19, 2020

  • 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
Assets 13