Version 2.0.11 (Sep 11, 2018) ----------------------------- * 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 Version 2.0.10 (July 22, 2018) ------------------------------ * 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 Version 2.0.9 (July 1, 2018) ---------------------------- * 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 Version 2.0.8 (June 4, 2018) ---------------------------- * 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 Version 2.0.7 (May 7, 2018) --------------------------- * 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 Version 2.0.6 (Apr 20, 2018) ---------------------------- * 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 * Add missing French translation * Rename RSS parser getters * Get the right comments URL when having multiple namespaces * Ignore caching headers for feeds that send "Expires: 0" * Update translations Version 2.0.5 (Apr 7, 2018) --------------------------- * 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 Version 2.0.4 (Mar 5, 2018) --------------------------- * Add Simplified Chinese translation * Add Nunux Keeper integration * Filter the list of timezones * Add timezone to entries dates for REST and Fever API * Show last login and session creation date in current timezone * Fix typo in edit user template * Improve parser error messages * Remove parentheses around feed error messages * Support localized feed errors generated by background workers * Print info message if DATABASE_URL is not set Version 2.0.3 (Feb 19, 2018) ---------------------------- * Add Polish translation * Change color of tags for black theme * Add database indexes (don't forget to run database migrations) * Handle Atom feeds with HTML title * Strip invalid XML characters to avoid parsing errors * Improve error handling for HTTP client Version 2.0.2 (Feb 5, 2018) --------------------------- * Add support for Let's Encrypt http-01 challenge * Move template functions outside engine (refactoring) * Take timezone into consideration when calculating relative time * Add support for HTTP Strict Transport Security header * Add support for base URLs with subfolders * Add missing about menu in settings * Show API URL endpoints in user interface * Do not update entry date while refreshing a feed * Add flag to toggle debug logging * Improve unread counter updates Version 2.0.1 (Jan 22, 2018) ---------------------------- * Change user agent (People are blocking the crawler with mod_security) * Move environment variables to config package (refactoring) * Add build targets for all ARM architectures * Do not crawl existing entry URLs * Show translated login page in user language when logged out * Handle more encoding edge cases: - Feeds with charset specified only in Content-Type header and not in XML document - Feeds with charset specified in both places - Feeds with charset specified only in XML document and not in HTTP header * Add German translation * Add mark as read/unread link on list items * Add API endpoint for OPML export Version 2.0.0 (Jan 11, 2018) ---------------------------- * Initial release of Miniflux 2.