Skip to content

@fguillot fguillot released this Mar 17, 2019

  • Move Dockerfile to main repo
  • Change location of the binary from /usr/local/bin to /usr/bin in Docker image
  • Add double tap detection for next/previous page navigation
  • Allow users to disable auto-remove
  • Make parser compatible with Go 1.12
  • Add Golang 1.12 to CI
  • Use feed ID instead of user ID to check entry URLs presence
  • Fix typo in stylesheet
  • Sort search results by relevance
  • Use preferably the published date for Atom feeds
  • Add Spanish translation
  • Rename session cookies
  • Handle the case when application session is expired and not user session
Assets 13

@fguillot fguillot released this Jan 14, 2019 · 13 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 · 50 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 · 78 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 · 120 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 · 150 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 · 185 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 · 215 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 · 230 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 · 243 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
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.