git snapshot 2020-02-04 (b4cbc79)
 * Remove menu options to manually un/archive articles
 * Remove show as feed from Select dropdown in main toolbar
 * Improve handling of BLACKLISTED_TAGS
 * Event Log: add severity filtering
 * Authentification
  - Add support for HTTP_REMOTE_USER variable
  - Use X-Real-IP headers if possible
 * Translation updates
 * Misc. small improvements and fixes
 * Plugins
  - af_redditimgur: misc. improvements

git snapshot 2020-12-16 (e48beee)
 * fix potential router vulnerability if non-IHandler autoloader-enabled class
   is requested by malicious authorized user *and* invoked class object does
   something insecurely in its constructor
 * Improve calculation of unread articles
 * Support lazy loading images
 * sanitize: handle picture[@srcset] elements properly, i.e. rewrite relative URLs
 * better support for image srcset attributes
 * no longer does any release tags and simplied version reporting code
  - Debian package will do snapshot adding /version_static.txt
 * headline grouping
 * add notifications for mail and password changes
 * add notification for OTP being disabled
 * allow using OTP without GD
 * add hotkeys to scroll headlines/articles (whichever is active) by one page
 * add hotkey "\" to cancel current search
 * implement automatic dark/night mode detection using MQL
 * improve dark mode support
 * add URL parameter to ignore user theme on startup ("ignore-theme")
 * misc. fixes and minor improvements
 * improve 2 factor authentification code
 * fix IDN hostnames not being converted properly
 * translation updates
 * new database schema (ttrss_feeds.last_successful_update)
 * new config option (DAEMON_UNSUCCESSFUL_DAYS_LIMIT)
 * allow audio to be sent to client from the cache
 * get_article_image: add support for ARTICLE_KIND_ALBUM
 * API bump
 * Plugins
  - removed sphinx search plugin (moved to separate repository)
  - af_comics: support buni webtoon episodes
  - af_youtube_embed: whitelist youtube iframes if enabled
  - af_readability: sanitize content requested for embedding
  - af_comics: escape all template urls
  - af_comics: add support for The Far Side
  - af_redditimgur: don't add embedded blank gif image for rewritten videos

19.8
 * support per-plugin locales
 * generate better passwords in installer
 * css/theme fixes and improvements
 * support picture tags in articles
 * add default search language to preferences
 * improve hotkey support
  - add 'g r': go to recently read
 * add workaround for drag and drop in Firefox
 * add inline regexp checker to filter dialog
 * Plugins
  - import-export
   o remove in favour of ttrss-data-migration
  - AF ZZ imgproxy
   o redirect fixes
 * code restructure / cleanups
  - introduce disk cache class
  - improve infinite scrolling feature
  - explicitly require UConverter from php intl
 * translation updates
 * misc. fixes and cleanups

19.2
 * css/theme fixes and improvements
 * improve hotkey support
 * open articles in bg
 * restructure and cleanup code
  - remove old code
  - objectify JS code
  - remove JS cache
 * Plugins
  - AF comics
   o add Stonetoss
  - Embed Original
   o remove (moved to attic)
  - Andreskrey
   o update readability
 * remove mobile detect code
 * update translations
 * update dojo to 1.14.2
 * add flat modern theme
 * update icons
 * remove JShrink
 * improve UTF-8 support
 * use dojo/dijit for dbupdater and installer
 * reorganize preferences
 * misc. fixes and cleanups

18.12
 * fix user theme ignoring active settings profile
 * API: getHeadlines: check for feed_id correctly
 * remove cache/simplepie
 * move more mail related things into to mailer_smtp plugin
 * video/audio elements are now replaced with text links in low bandwidth mode
 * improve plugins for different sites
 * translation updates
 * misc. improvements

18.8
 * improve js strictness
 * translation updates
 * improve plugins for different sites
 * drop af_lang_detect plugin
 * bump minimal php version to 5.6

17.4+git20180312
 * af_zz_imgproxy
  - add whitelist for SSL
 * add contribution guide
 * bump version to 17.4
 * lots of minor fixes and code cleanups
 * removed 'instances' plugin
 * removed 'af_zz_imgsetsizes' plugin
 * use 'spl_autoload_register' to fix support for PHP7.2
 * drop 'pubsubhubbub'

17.1+git20170410
 * API changes
  o subscribeToFeed response includes feed_id of new/existing feed
 * prevent leaking (private) feedlink in shared articles
 * deprecate encrypted feed passwords (mcrypt is removed from php 7.1)
 * add toggle_sidebar plugin, remove obsolete toggle button
 * support feeds with with internationalized domain names (IDNA)
 * prefs: auto expand feed tree
 * Fix a cross-site scripting vulnerability relating to setTimeout
 * Fix target blank vulnerability
 * af_comics: Support new GoComics site
 * af_redditimgur: Inline streamable.com videos
 * af_zz_imgproxy: New plugin
 * af_zz_vidmute: New plugin
 * Improve image cache, also cache html5 media files
 * Third-party library upgrades
  o Upgrade phpmailer
  o Upgrade Dojo and Dijit from 1.8.3 to 1.12.1
  o Upgrade Prototype from 1.7 to 1.7.3
  o Upgrade php-gettext from 1.0.11 to 1.0.12
  o Upgrade accept-to-gettext.php from 2003-08-14 to 2007-04-01
  o Upgrade JShrink from 0.5.1 to 1.1.0
  o Upgrade mobile-detect from svn r44 (2012-05-03) to 2.8.24 (2016-11-11)
  o Upgrade php-publisher from ??? to a5d6a0e (2016-11-15)
  o Upgrade php-subscriber from ??? to 1213f89 (2016-11-15)
  o Upgrade script.aculo.us from 1.8.3 to 1.9.0
  o Upgrade timezones.txt from 2010k/l/m/n/2011a to 2016j
  o Upgrade Prototype from 1.7 to 1.7.3
 * bump VERSION_STATIC due to Dojo changes
 * sanitize: allow acronym & dfn tag
 * compact.css: remove version tag
 * translation updates
 * improve JS error logging
 * misc. smaller fixes & improvements

16.8+git20160826
 * fixes
  o mysql 5.7
  o php 7
  o misc. other
 * dropped support
  o af_sort_bayes plugin
  o googlereaderimport plugin
  o ALLOW_DUPLICATE_POSTS option
  o legacy mysql driver
 * translation updates
 * new support for tweet embedding using oembed
 * switch to asynchronously UI loading
 * improved session validation for api access

15.7+git20151123
 * fixes
  o atom feed parsing
  o misc. other
 * translation updates
 * misc. improvements
  o bayes
  o af_redditimgur
  o support for .gifv
 * plugins changes
  + trgm plugin for postgresql
  + af_lang_detect (instead of native support)
  + af_readability
  - af_habr
 * add plugin-based filter actions
 * config option changes
  + CHECK_FOR_UPDATES
  - DETECT_ARTICLE_LANGUAGE
 * bump API level to 13
 * tabbed feed editor
 * misc. fixes

1.15.3
 * misc. fixes

1.15
 * Allow embedded videos from Youtube and Vimeo
 * Disable libxml support for external XML entities to prevent possible
   malicious use (XML External Entities Exploit), more information available
   at http://mikeknoop.com/lxml-xxe-exploit/

1.14
 * New translations:
  o ar_SA
 * Fix incorrectly named Archived feed
 * Minor bugfixes

1.13
 * New translations:
  o pt_PT
  o el_GR
  o da_DA
  o es_LA
 * Fixed reset password functionality
 * New support for search plugins
 * Moved core support for sphinx into a plugin
  o SPHINX_ENABLED has been removed from config
 * Misc. bugfixes

1.12
 * Parser / misc bugfixes
 * Default theme update
 * Add night theme
 * New translations
  o Traditional Chinese (zh_TW)
 * Various comics plugins merged into af_comics
 * opml import: remove 250 character restriction on feed urls
 * Add basic support for Atom Threading Extensions (RFC 4685)

1.11
 * Minor parser bugfixes
 * Minor performance improvements
 * Other bugfixes
 * API
  o fix labels not applying because API call expected labels in wrong format
  o Bump API Level to 8
 * New Configuration Option
  o DETECT_ARTICLE_LANGUAGE - Detect article language when updating feeds
 * New Plugins
  o af_fsckportal - Remove feedsportal spamlinks from article content
  o af_threewordphrase - Fetch content of Three Word Phrase comics
  o no_url_hashes - Disable URL hash usage (e.g. #f=10, etc)

1.10
 * Improve compatibility with feeds containing invalid UTF-8 entities
 * Fix category filters set to Uncategorized applying to all feeds
 * Other bugfixes
 * New Plugins
  o af_natgeo - Fetch content of National Geographic feeds
  o af_sciam - Fetch content of Scientific American feeds
  o cache_starred_images - Automatically cache images in Starred articles
  o no_iframes - Remove embedded iframes
  o no_title_counters - Remove counters from window title (prevents tab flashing on new articles)
  o shorten_expanded - Shorten overly long articles in CDM/expanded

1.9

 * Parser: support xml:base in atom feeds
 * Parser: add support for libxml with problematic handling of character encodings
 * Fixed several bugs when migrating filters using OPML
 * Minor performance improvements
 * Added Korean translation
 * Improved Russian translation
 * Other translations updated
 * Integrated Silk icons by Mark James
 * Added plugin which adds a feed for all articles shared by url
 * Allow unsharing and changing URLs for individual articles
 * Floating title more consistent with the rest of the UI, enable floating title for expandable combined mode
 * Licensed under GPL v3
 * Bugfixes

1.8

 * Fix compatibility with Atom 0.3 feeds
 * Other feed parsing improvements
 * User themes need to reference tt-rss CSS files if needed, themes will need to be updated
 * Removed floIcon because of license issues.
   You can place local copy of floIcon.php in lib/ it will be automatically used.
 * Bugfixes

1.7.9

 * Bring back sorting by article title
 * Fix not being able to unsubscribe from specific feeds in some situations
 * Removed several auth plugins
 * Digest and Mobile (old) plugins removed
 * Error logging (Preferences -> System)
 * Language is now configured in Preferences
 * Simplepie replaced with native lightweight feed parser
 * Bugfixes

1.7.8

 * Fix operation without CURL

1.7.7

 * Fix mark as read not working on Fresh feed
 * Fix updater failing to download tt-rss tarball without CURL
 * Fix broken OTP
 * Fix broken mail plugin
 * Make Mark as read button easier to use
 * Other bugfixes

1.7.6

 * API improvements
 * Easier installer
 * Inverse filters and rules
 * Filters can be reordered using drag and drop
 * Filters are loaded in the order displayed on the preference page
 * Add user-defined filter captions
 * Classic mobile added back as a plugin (unsupported, don't ask for new stuff)
 * Barebones smartphone UI for Digest plugin
 * Several social plugins unbundled from trunk, see this forum thread for more information
 * Add plugin to import starred/shared.json files from Google Reader takeout.
 * Allow easily selecting CSS themes dropped into themes/
 * Improve feed update speed (smarter batching, better local caching, support If-Modified-Since on CURL)
 * Low traffic mode automatically disables image embedding
 * The UI is now significantly less yellow
 * Add hotkey f c to toggle auto expand in combined mode
 * Add ability to catchup articles older than 1 day/week/2 weeks
 * Translation updates
 * Combined mode is now the default one
 * API: deprecated support for cookie-based sessions has been removed, please use sid parameter as outlined in API documentation.
 * Some UI cleanup
 * Bugfixes
