@fguillot fguillot released this Jan 14, 2019 · 5 commits to master since this release

  • Only attempt to change password if the confirmation field is filled in (Firefox)
  • Remove URL from client user agent
  • Make the feed list order case-insensitive
  • Handle XHTML Summary elements for Atom feeds
  • Make UTF-8 the default encoding for XML feeds
  • Add more targets to Makefile
  • Add -mod=vendor in Makefile
  • Move health check endpoint from ui package to httpd service
  • Add workaround for non GMT dates (RFC822, RFC850, and RFC1123)
  • Make sure <strong> elements are bold
  • Show scrollbars only when necessary for <pre> elements
  • Add Italian translation
  • Allow to switch between unread only and all entries on category/feed views
  • Add function storage.UpdateFeedError()
  • Add BBC News scraping rule
  • Ignore JSON feeds from EnsureUnicode()
  • Preserve category selection when no feed is found
  • Update XML encoding regex to take single quotes into consideration
  • Send cli errors to stderr
  • Update dependencies
  • Make password prompt compatible with Windows
  • Make configurable the number of days to archive read items
  • Change log level to debug when starting workers
  • Do not show $DATABASE_URL warning when showing application info
  • Move image proxy filter to template functions
  • Update scraper rule for lemonde.fr
  • Refactor manual entry scraper
  • Apply rewriter rules on manual "Fetch Original Content"
  • Add Makefile target for current OS and architecture
  • Improve Makefile
Assets 13

@fguillot fguillot released this Nov 26, 2018 · 42 commits to master since this release

  • Add man page
  • Add support for Systemd Socket Activation (experimental)
  • Add the possiblity to listen on Unix sockets
  • Add config options to disable HTTP and scheduler services
  • Archive more read entries in cleanup job
  • Change default database connection string (backward compatible)
  • Improve logging messages in ui package
  • Improve overall Simplified Chinese translations
  • Improve time since post date displays:
    • "15 days" now is "15 days" rather than "3 weeks" ago
    • "32 days" is now "1 month" rather than "2 months" ago
    • "366 days" is now "1 year" rather than "2 years" ago
  • Allow the scraper to parse XHTML documents
  • Remove charset=utf-8 from JSON responses
  • Ignore hotkeys containing Control, Alt or Meta keys
  • Handle more encoding conversion edge cases
  • Disable go test caching
  • Avoid duplication of ldflags in Makefile
  • Fix wrong translation key for category pages
  • Code refactoring:
    • Simplify application HTTP middlewares
    • Replace daemon and scheduler package with service package
    • Move UI middlewares and routes to ui package
    • Move API middleware and routes to api package
    • Move Fever middleware and routes to fever package
Assets 12

@fguillot fguillot released this Oct 27, 2018 · 70 commits to master since this release

  • Add OpenBSD build
  • Improve logging for OAuth2 callback
  • Make "g f" go to feed, or list of feeds
  • Add more details in feed storage errors to facilitate debugging
  • Add entries storage error to feed errors count
  • Set arbitrary maximum size for tsvector column
  • Unsubscribe from feed through link or "#"
  • Simplify feed entries filtering
  • Simplify feed fetcher
  • Simplify feed parser and format detection
  • Improve unit tests in url package
  • Add short cli flags -i and -v
  • Convert text links and line feeds to HTML in YouTube channels
  • Change link state when marking all entries as read
  • Add missing package descriptions for GoDoc
  • Fix typo in license header
  • Refactor HTTP response builder
  • Improve Fever API performances when marking a feed or group as read
  • Set focus on article link when pressing prev/next hotkeys
  • Improve request package and add more unit tests
  • Add more unit tests for config package
  • Simplify locale package usage (refactoring)
  • Translate application in Russian
  • Use disclosure widget <details> for advanced feed options
  • Use unique translation IDs instead of English text as key
  • Add more unit tests for template functions
  • Fix invalid output when truncating Unicode text in templates
  • Add the possibility to override default user agent for each feed
  • Split Makefile linux targets by architecture
  • Add compiler, Arch, and OS to info command
  • Avoid line break between emoji and (un)read/(un)star links
  • Build Docker image for multiple architectures (amd64, arm32v6, arm64v8)
Assets 12

@fguillot fguillot released this Sep 12, 2018 · 112 commits to master since this release

  • Set cookie flag SameSite to Lax mode
  • Use predefined ciphers when TLS is configured
  • Avoid displaying an error when shutting down the daemon
  • Add "Mark this page as read" to the bottom
  • Store client IP address in request context
  • Refactor HTTP context handling
  • Make user creation via environment variables idempotent
  • Use regular text version of ✔︎ instead of emoji version on iOS
  • Add toggle status button to entry page
  • Migrate to Go Modules and Go 1.11
  • Show count of feeds with permanent errors in header menu
  • Display remote client IP in logs when having a login failure (Fail2Ban)
  • Add remove button in feed edit page
  • Split integration tests into multiple files
  • Update scraper rule for heise.de
  • Expose real error messages for internal server API errors
  • Move Golang API client in project source tree (the separate project is deprecated)
  • Use canonical imports
  • Add Procfile
  • Create database package (refactoring)
  • Update user agent with new website URL
  • Update German translation
Assets 11

@fguillot fguillot released this Jul 23, 2018 · 142 commits to master since this release

  • Avoid browser caching issues when assets changes
  • Add Gzip/Deflate compression for HTML, JSON, CSS and Javascript responses
  • Improve themes handling
    • Store user theme in session
    • Logged out users will keep their theme
    • Add theme background color to web manifest and meta tag
  • Update application icon with different sizes
  • Add support for published tag in Atom feeds
  • Add tooltip to feed domain in feeds list (title attribute)
  • Prevent vertical scrolling on swipe
  • Show feed title instead of domain in items list
  • Add service worker to cache feed icons
  • Make image proxy configurable via IMAGE_PROXY environment variable:
    • none = No proxy
    • http-only = Proxy only non-HTTPS images (default)
    • all = Proxy everything
  • Add alt attribute for feed icons
  • Update CI jshint check
  • Add embedly.com to iframe whitelist
  • Use passive event listeners for touch events
  • Add add_dynamic_image rewriter for JavaScript-loaded images
  • Change feed password field type to text to avoid auto-completion with Firefox
    • Using autocomplete="off" or autocomplete="new-password" doesn't change anything
    • Changing the input ID doesn't change anything
    • Using a different input name doesn't change anything
    • Only Chrome supports autocomplete="new-password"
  • Add base URL validation
  • Update default stylesheet name in HTML layout
  • Pre-generate themes stylesheets at build time
  • Update vendor dependencies
  • Refactor assets bundler and split Javascript files
  • Run sanitizer after all processing and entry content rewrite
  • Remove timestamp from generated files
  • Add support for protocol relative YouTube URLs
  • Add Postgres full-text search for entries
  • Add search form in user interface
  • Add search parameter to the API
  • Improve Dutch locales
  • Sandbox iframes when sanitizing
  • Keep consistent text size on mobile orientation change
  • Change permission of /etc/miniflux.conf to 600 instead of 644 in RPM package
  • Add tzdata package to Docker image
  • Update Docker image to Alpine Linux 3.8
Assets 11

@fguillot fguillot released this Jul 1, 2018 · 177 commits to master since this release

  • Avoid Chrome to autocomplete no-login password fields
  • Add cli flag to reset all feed errors
  • Do not ignore errored feeds when a user refresh feeds manually
  • Add specific 404 and 401 error messages
  • Strip binaries to reduce size
  • Make sure we always get the pagination in unread mode
  • Fix incorrect data value when toggling bookmark flag on entry page
  • Set opener to null when opening original URL with JavaScript
  • Remove unnecessary style
  • Refactor AddImageTitle rewriter
    • Only processes images with src and title attributes (others are ignored)
    • Processes all images in the document (not just the first one)
    • Wraps the image and its title attribute in a figure tag with the title attribute's contents in a figcaption tag
  • Improve sanitizer to remove style, noscript and script tag contents
  • Improve feed and user API updates with optional values
  • Add new fields for feed username/password
  • Improve memory usage debug log
  • Disable keep-alive for HTTP client
  • Close HTTP response body even for failed requests
  • Add Sans-Serif theme
  • Rewrite iframe Youtube URLs to https://www.youtube-nocookie.com
  • Add more filters for API call /entries:
    • before (unix timestamp)
    • before_entry_id (int64)
    • after (unix timestamp)
    • after_entry_id (int64)
    • starred (boolean)
  • Rewrite individual entry pagination SQL queries
  • Simplify entry query builder
  • Prevent items from sticking on touchend
  • Extended horizontal overflow to feed and category views
  • Translate missing strings
  • Update German translation
Assets 11

@fguillot fguillot released this Jun 5, 2018 · 207 commits to master since this release

  • Add Pocket integration
  • Rewrite RealIP() to avoid returning an empty string
  • Convert IP field from text to inet type
  • Improve error handling in integration clients
  • Make unread counter clickable
  • Archive read entries automatically after 60 days
  • Hide horizontal overflow when swiping articles on touch devices
  • Add API endpoint to get logged user
  • Fever API: Return response with an empty list if there is no item
  • Handle feeds with dates formatted as Unix timestamp
Assets 11

@fguillot fguillot released this May 8, 2018 · 222 commits to master since this release

  • Add API endpoint to import OPML file
  • Make sure to close request body in HTTP client
  • Do not show save link if no integration is configured
  • Make sure integrations are configured before to make any HTTP requests
  • Avoid people to unlink their OAuth2 account without having a local password
  • Do not use shared variable to translate templates (avoid concurrency issue)
  • Use vanilla HTTP handlers (refactoring)
  • Move HTTP client to its own package (refactoring)
  • Add middleware to read X-Forwarded-Proto header (refactoring)
  • Use Gorilla middleware (refactoring)
  • Scrape parent element for iframe
  • Add SoundCloud and Bandcamp iframe sources
Assets 11

@fguillot fguillot released this Apr 21, 2018 · 235 commits to master since this release

  • Improve graceful shutdown
  • Simplify Heroku deployment
  • Display memory usage and some metrics in logs
  • Increase read/write timeout for HTTP server
  • Add support for Dublin Core date in RDF feeds
  • Do not return an error if the user session is not found
  • Handle some non-english date formats
  • Rename RSS parser getters
  • Get the right comments URL when having multiple namespaces
  • Ignore caching headers for feeds that send "Expires: 0"
  • Update translations
Assets 11

@fguillot fguillot released this Apr 7, 2018 · 249 commits to master since this release

  • Avoid unread counter to be off by one when reading an entry
  • Add Comments URL to entries
  • Add FreeBSD build target
  • Handle RSS author elements with inner HTML
  • Fix typo in translations
  • Add Dutch translation
  • Convert enclosure size field to bigint
  • Switch CI to Go v1.10
  • Fix broken OPML import when compiling with Go 1.10
Assets 11