FreshRSS v1.16.0 Release Notes

Release Date: 2020-04-09 // about 4 years ago
  • Changelog:

    • 🔋 Features
      • Allow multiple users to have administration rights #2096
      • Preview the CSS rule to retrieve full article content #2778
      • Improve CSS selector ordering in the full-text retrieval (lib_phpQuery) #2874
      • Allow combining selectors with a comma such as #article .title, #article .content
      • New search option !date: allowing to exclude any date interval #2869
      • For instance !date:P1W (exlude articles newer than 1 week), !pubdate:2019, -date:2020-01-01/P5d, etc.
      • New option to show all articles in the favourites view #2434
      • Allow feed to be actualized just after being truncated #2862
      • Fallback to showing a GUID when an article title is empty #2813
    • API
      • Supported by Readrops (Android, open source) #2798
      • Improve consistency of the default category #2840
      • Return proper newestItemTimestampUsec #2853
      • Return HTTP/1.x 200 OK for an empty request, to ease discovery #2855
      • Add ability to customise dates shown in API #2773
      • Minor clearing of unused parameters #2816
    • Compatibility
      • Support PHP 7.4
    • 🐛 Bug fixing
      • Fix regression causing a login bug in some situations related to e-mail login #2686
      • Fix regression in feed refresh when there are users whose e-mail is not verified #2694
      • Fix PostgreSQL install when using a username different than database name #2732
      • Fix error with advanced searches using SQLite #2777
      • Fix feed action filter when filtering on author: #2806
      • Fix warning in WebSub #2743
      • Fix environment variables COPY_LOG_TO_SYSLOG and FRESHRSS_ENV controlling logging #2745
      • Fix UI flickering when hovering over articles when authors are displayed #2701
      • Fix array error with PHP 7.4 #2780
      • Fix wrong foreach in applyFilterActions #2809
      • Fix encoding bug in lib_phpQuery when fetching the full content of HTML documents with a complex <head ...> #2864
      • Fix minor bug in “articles to display” configuration UI #2767
      • Fix sharing with Wallabag #2817
      • Fix UI background bug when hovering over a long title that overlaps the date #2755
    • 💻 UI
      • Better UI / client network performance (time to first byte) thanks to a data streaming pipeline with yield #2588
      • Improved buffering strategy accordingly, with a loading animation while waiting for the first articles to arrive (e.g. complex / slow search) #2845
      • To benefit from it, requires that the full Web stack allow efficient streaming / flushing of data. Check our reference Docker + Traefik documentation.
      • Support RTL (right-to-left) languages #2776
      • New keyboard shortcut Alt ⎇+r to park previous articles as read #2843
      • In the statistics page, show feeds inactive for 1, 2, 3, 5 years #2827
      • Reset FreshRSS page scroll when restoring a browser session, to avoid inadvertently marking as read new articles #2842
      • Fix scrolling of labels dropdown #2727
      • Enlarge <audio> widgets to use the full width of the reading zone, to help navigation in e.g. podcasts #2875
      • Use <p> instead of <pre> to display <media:description> information #2807
      • Show language and e-mail address in the list of users #2703
      • Change logic when using shortcuts to navigate between feeds, in the case some are empty #2687
      • Option to show/hide favicons (e.g. to reduce the number of requests) #2821
      • Improve loader animation colour in the Dark theme #2753
    • SimplePie
      • Use distinct cache for feeds retrieved with #force_feed simplepie#643
      • Fix the issue of not being able to immediately try to add an invalid feed again #2524
      • Update to SimplePie 1.5.4 #2702, #2814
      • Require PHP 5.6+, and add PHP 7.4+ compatibility
      • Add Russian and German dates
      • Etc.
    • 🚀 Deployment
      • Docker: Alpine image updated to 3.11 with PHP 7.3.16 and Apache 2.4.43 #2729
      • Move core extensions (shipped with FreshRSS) to their own directory, so that ./extensions/ is solely for third-party extensions #2837
      • This allows mounting ./extensions/ as a Docker volume, to ease adding third-party extensions
    • Extensions
      • New core extension to find feeds for Google Groups #2835
      • New hooks check_url_before_add and feed_before_actualize #2704
      • Execute the entry_before_display hook also through the API #2762
      • Allow extensions to change CSP (security) rules #2708
      • Expose the article ID in the share system (for a new e-mail sharing extension) #2707
    • i18n
    • Misc.
      • Improve logging of database errors #2734
      • Remove the min_posts_per_rss configuration, which made efficient buffering difficult #2588
      • Add a test target to Makefile #2725
      • Fix test suite #2721
      • Refactor request class #2373
      • Remove deprecated magic quotes logic #2698