a:6:{s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"feed";a:1:{i:0;a:6:{s:4:"data";s:46:"
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
";s:7:"attribs";a:1:{s:36:"http://www.w3.org/XML/1998/namespace";a:1:{s:4:"lang";s:5:"en-US";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:5:{s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:65:"tag:github.com,2008:https://github.com/FreshRSS/FreshRSS/releases";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:4:"link";a:2:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:4:"type";s:9:"text/html";s:3:"rel";s:9:"alternate";s:4:"href";s:45:"https://github.com/FreshRSS/FreshRSS/releases";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}i:1;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:4:"type";s:20:"application/atom+xml";s:3:"rel";s:4:"self";s:4:"href";s:50:"https://github.com/FreshRSS/FreshRSS/releases.atom";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:27:"Release notes from FreshRSS";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:20:"2024-12-23T10:46:02Z";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:5:"entry";a:10:{i:0;a:6:{s:4:"data";s:38:"
    
    
    
    
    
    
    
  ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";s:5:"child";a:2:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"tag:github.com,2008:Repository/6322699/1.25.0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:20:"2024-12-23T11:19:13Z";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:3:"rel";s:9:"alternate";s:4:"type";s:9:"text/html";s:4:"href";s:56:"https://github.com/FreshRSS/FreshRSS/releases/tag/1.25.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:15:"FreshRSS 1.25.0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:35928:"<ul>
<li><a href="https://github.com/FreshRSS/FreshRSS/milestones/1.25.0">Milestone</a></li>
</ul>
<p>In this release, the coding focus has been on <a href="https://github.com/FreshRSS/FreshRSS/discussions/5474" data-hovercard-type="discussion" data-hovercard-url="/FreshRSS/FreshRSS/discussions/5474/hovercard">moving to PHP 8.1+</a> and refactoring the integration of the SimplePie library (which was long due). At the same time, plenty of new features have been added. Enjoy! 🎄</p>
<p>Breaking changes 💥:</p>
<ul>
<li>Require PHP 8.1+ (and improved support of PHP 8.4+)</li>
<li>Require PostgreSQL 10+ or MariaDB 10.0.5+ or MySQL 8+</li>
</ul>
<p>A few highlights ✨:</p>
<ul>
<li>Add support for <a href="https://freshrss.github.io/FreshRSS/en/users/10_filter.html#regex" rel="nofollow">regex search (regular expressions)</a>
<ul>
<li><g-emoji class="g-emoji" alias="warning">⚠️</g-emoji> Advanced regex syntax for searches depends on the database used (SQLite, PostgreSQL, MariaDB, MySQL),<br>
but FreshRSS filter actions such as auto-mark-as-read and auto-favourite always use <a href="https://php.net/regexp.introduction" rel="nofollow">PHP PCRE2 syntax</a>.</li>
</ul>
</li>
<li>Allow dynamic search operator in user queries, like <code>search:UserQueryA date:P1d</code></li>
<li>New feed mode <em>HTML+XPath+JSON dot notation</em> (JSON in HTML)</li>
<li>Better HTTP compliance with support for HTTP response headers <code>Cache-Control: max-age</code> and <code>Expires</code></li>
<li>New unicity policies and heuristic for feeds with bad article IDs (reduce the problem of duplicated articles)</li>
<li>New option to automatically mark new articles as read if an identical title already exists in the same category</li>
<li>Add ability to remove content from articles with CSS selectors, also when not using full content</li>
<li>New condition option to selectively retrieve full content of articles</li>
<li>New UI feature to download a user’ SQLite database or a database SQLite export (to be produced by CLI)</li>
<li>Supported by <a href="https://github.com/jocmp/capyreader">Capy Reader</a> (Android, open source)</li>
<li>Many bug fixes, UI improvements, and a lot more</li>
</ul>
<p>This release has been made by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aledeg/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aledeg">@aledeg</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Alkarex/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Alkarex">@Alkarex</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Art4/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Art4">@Art4</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ColonelMoutarde/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ColonelMoutarde">@ColonelMoutarde</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Frenzie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Frenzie">@Frenzie</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/math-GH/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/math-GH">@math-GH</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ramazansancar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ramazansancar">@ramazansancar</a><br>
and newcomers <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DevGrohl/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DevGrohl">@DevGrohl</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/UserRoot-Luca/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/UserRoot-Luca">@UserRoot-Luca</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aarnej/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aarnej">@aarnej</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andrey-utkin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andrey-utkin">@andrey-utkin</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bhj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bhj">@bhj</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/christophehenry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/christophehenry">@christophehenry</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/davralin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/davralin">@davralin</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/drego85/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/drego85">@drego85</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ev-gor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ev-gor">@ev-gor</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/killerog/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/killerog">@killerog</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kwarraich/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kwarraich">@kwarraich</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/minna-xD/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/minna-xD">@minna-xD</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mtalexan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mtalexan">@mtalexan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/oshaposhnyk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/oshaposhnyk">@oshaposhnyk</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/patHyatt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/patHyatt">@patHyatt</a></p>
<p>Full <a href="https://github.com/FreshRSS/FreshRSS/blob/1.25.0/CHANGELOG.md">changelog</a>:</p>
<ul>
<li>Features
<ul>
<li>Add support for <a href="https://freshrss.github.io/FreshRSS/en/users/10_filter.html#regex" rel="nofollow">regex search (regular expressions)</a> <a href="https://github.com/FreshRSS/FreshRSS/pull/6706" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6706/hovercard">#6706</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6926" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6926/hovercard">#6926</a>
<ul>
<li><g-emoji class="g-emoji" alias="warning">⚠️</g-emoji> Advanced regex syntax for searches depends on the database used (SQLite, PostgreSQL, MariaDB, MySQL),<br>
but FreshRSS filter actions such as auto-mark-as-read and auto-favourite always use <a href="https://php.net/regexp.introduction" rel="nofollow">PHP PCRE2 syntax</a>.</li>
</ul>
</li>
<li>Allow dynamic search operator in user queries, like <code>search:UserQueryA date:P1d</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/6851" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6851/hovercard">#6851</a></li>
<li>New feed mode <em>HTML+XPath+JSON dot notation</em> (JSON in HTML) <a href="https://github.com/FreshRSS/FreshRSS/pull/6888" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6888/hovercard">#6888</a></li>
<li>Better HTTP compliance with support for HTTP response headers <code>Cache-Control: max-age</code> and <code>Expires</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/6812" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6812/hovercard">#6812</a>, <a href="https://github.com/FreshRSS/simplepie/pull/26" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/simplepie/pull/26/hovercard">FreshRSS/simplepie#26</a></li>
<li>Support custom HTTP request headers per feed (e.g. for <code>Authorization</code>) <a href="https://github.com/FreshRSS/FreshRSS/pull/6820" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6820/hovercard">#6820</a></li>
<li>New unicity policies and heuristic for feeds with bad article IDs <a href="https://github.com/FreshRSS/FreshRSS/pull/4487" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4487/hovercard">#4487</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6900" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6900/hovercard">#6900</a></li>
<li>Fallback to GUID if article link is empty <a href="https://github.com/FreshRSS/FreshRSS/pull/7051" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7051/hovercard">#7051</a></li>
<li>New option to automatically mark new articles as read if an identical title already exists in the same category <a href="https://github.com/FreshRSS/FreshRSS/pull/6922" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6922/hovercard">#6922</a></li>
<li>New reading view option to display unread articles + favourites <a href="https://github.com/FreshRSS/FreshRSS/pull/7088" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7088/hovercard">#7088</a>
<ul>
<li>And corresponding new filter state <code>&amp;state=96</code> (no UI button yet)</li>
</ul>
</li>
<li>Add ability to remove content from articles with CSS selectors, also when not using full content <a href="https://github.com/FreshRSS/FreshRSS/pull/6786" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6786/hovercard">#6786</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6807" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6807/hovercard">#6807</a></li>
<li>Update <code>phpgt/cssxpath</code> library with improved CSS selectors <a href="https://github.com/FreshRSS/FreshRSS/pull/6618" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6618/hovercard">#6618</a>
<ul>
<li>Support for <code>:last-child</code>, <code>:first-of-type</code>, <code>:last-of-type</code>, <code>^=</code>, <code>|=</code></li>
</ul>
</li>
<li>New condition option to selectively retrieve full content of articles<br>
<a href="https://github.com/FreshRSS/FreshRSS/commit/33fd07f6f26310d4806077cc87bcdf9b8b940e35">#33fd07f6f26310d4806077cc87bcdf9b8b940e35</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7082" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7082/hovercard">#7082</a></li>
<li>Allow parentheses in quoted search <a href="https://github.com/FreshRSS/FreshRSS/pull/7055" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7055/hovercard">#7055</a></li>
<li>New UI feature to download a user’ SQLite database or a database SQLite export (to be produced by CLI) <a href="https://github.com/FreshRSS/FreshRSS/pull/6931" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6931/hovercard">#6931</a></li>
<li>New button to delete errored feeds from a category <a href="https://github.com/FreshRSS/FreshRSS/pull/7030" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7030/hovercard">#7030</a></li>
<li>Better import of Inoreader user labels <a href="https://github.com/FreshRSS/FreshRSS/pull/6791" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6791/hovercard">#6791</a></li>
<li>Rebuild feed favicon on cache clear <a href="https://github.com/FreshRSS/FreshRSS/pull/6961" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6961/hovercard">#6961</a></li>
<li>New sharing with Bluesky <a href="https://github.com/FreshRSS/FreshRSS/pull/7116" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7116/hovercard">#7116</a></li>
<li>New sharing with Telegram <a href="https://github.com/FreshRSS/FreshRSS/pull/6838" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6838/hovercard">#6838</a></li>
</ul>
</li>
<li>Bug fixing
<ul>
<li>Fix searches with a parenthesis before an operator like <code>("a b")</code> or <code>(!c)</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/6818" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6818/hovercard">#6818</a></li>
<li>Fix auto-read tags <a href="https://github.com/FreshRSS/FreshRSS/pull/6790" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6790/hovercard">#6790</a></li>
<li>Fix CSS selector for removing elements <a href="https://github.com/FreshRSS/FreshRSS/pull/7037" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7037/hovercard">#7037</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7073" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7073/hovercard">#7073</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/7081" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7081/hovercard">#7081</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7091" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7091/hovercard">#7091</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7083" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7083/hovercard">#7083</a></li>
<li>Fix redirection error after creating a new user <a href="https://github.com/FreshRSS/FreshRSS/pull/6995" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6995/hovercard">#6995</a></li>
<li>Fix favicon error in case of wrong URL <a href="https://github.com/FreshRSS/FreshRSS/pull/6899" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6899/hovercard">#6899</a></li>
<li>Use cURL to fetch extensions list (allows e.g. IPv6) <a href="https://github.com/FreshRSS/FreshRSS/pull/6767" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6767/hovercard">#6767</a></li>
<li>Fix XML encoding in cURL options <a href="https://github.com/FreshRSS/FreshRSS/pull/6821" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6821/hovercard">#6821</a></li>
<li>Fix initial UI scroll for some browsers <a href="https://github.com/FreshRSS/FreshRSS/pull/7059" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7059/hovercard">#7059</a></li>
<li>Fix menu for article tags in some cases <a href="https://github.com/FreshRSS/FreshRSS/pull/6990" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6990/hovercard">#6990</a></li>
<li>Fix share menu shortcut <a href="https://github.com/FreshRSS/FreshRSS/pull/6825" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6825/hovercard">#6825</a></li>
<li>Fix HTML regex pattern during install for compatibility with <code>v</code> mode <a href="https://github.com/FreshRSS/FreshRSS/pull/7009" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7009/hovercard">#7009</a></li>
<li>More robust creation of user data folder <a href="https://github.com/FreshRSS/FreshRSS/pull/7000" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7000/hovercard">#7000</a></li>
</ul>
</li>
<li>API
<ul>
<li>Fix API for categories and labels containing a <code>+</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/7033" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7033/hovercard">#7033</a>
<ul>
<li>Compatibility with FocusReader</li>
</ul>
</li>
<li>Supported by <a href="https://github.com/jocmp/capyreader">Capy Reader</a> (Android, open source) <a href="https://github.com/jocmp/capyreader/discussions/492" data-hovercard-type="discussion" data-hovercard-url="/jocmp/capyreader/discussions/492/hovercard">capyreader#492</a></li>
<li>Improved UI for API <a href="https://github.com/FreshRSS/FreshRSS/pull/7048" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7048/hovercard">#7048</a></li>
<li>Allow adding multiple feeds to a category via API <a href="https://github.com/FreshRSS/FreshRSS/pull/7017" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7017/hovercard">#7017</a></li>
<li>API support edit multiple tags <a href="https://github.com/FreshRSS/FreshRSS/pull/7060" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7060/hovercard">#7060</a></li>
<li>API return all categories also those without any feed <a href="https://github.com/FreshRSS/FreshRSS/pull/7020" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7020/hovercard">#7020</a></li>
</ul>
</li>
<li>Compatibility
<ul>
<li>Require PHP 8.1+ (drop PHP 7.4) <a href="https://github.com/FreshRSS/FreshRSS/pull/6711" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6711/hovercard">#6711</a></li>
<li>Improved support of PHP 8.4+ <a href="https://github.com/FreshRSS/FreshRSS/pull/6618" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6618/hovercard">#6618</a>, <a href="https://github.com/PhpGt/CssXPath/pull/227" data-hovercard-type="pull_request" data-hovercard-url="/PhpGt/CssXPath/pull/227/hovercard">PhpGt/CssXPath#227</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/6781" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6781/hovercard">#6781</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/4374" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4374/hovercard">#4374</a></li>
<li>Require PostgreSQL 10+ (drop PostgreSQL 9.5) <a href="https://github.com/FreshRSS/FreshRSS/pull/6705" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6705/hovercard">#6705</a></li>
<li>Require MariaDB 10.0.5+ (drop MariaDB 5.5) <a href="https://github.com/FreshRSS/FreshRSS/pull/6706" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6706/hovercard">#6706</a></li>
<li>Requiring MySQL 8+ (drop MySQL 5.5.3) <a href="https://github.com/FreshRSS/FreshRSS/pull/6706" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6706/hovercard">#6706</a></li>
</ul>
</li>
<li>Deployment
<ul>
<li>Docker: dev image <code>freshrss/freshrss:oldest</code> updated to Alpine 3.16 with PHP 8.1.22 and Apache 2.4.59 <a href="https://github.com/FreshRSS/FreshRSS/pull/6711" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6711/hovercard">#6711</a></li>
<li>Docker alternative image updated to Alpine 3.21 with PHP 8.3.14 and Apache 2.4.62 <a href="https://github.com/FreshRSS/FreshRSS/pull/5383" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5383/hovercard">#5383</a></li>
<li>Update Dockerfiles to newer key-value format <a href="https://github.com/FreshRSS/FreshRSS/pull/6819" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6819/hovercard">#6819</a></li>
<li>Docker minor improvement of entrypoint <a href="https://github.com/FreshRSS/FreshRSS/pull/6827" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6827/hovercard">#6827</a></li>
</ul>
</li>
<li>SimplePie
<ul>
<li>Refactor <a href="/FreshRSS/FreshRSS/blob/1.25.0/lib/README.md">our embedding</a> of SimplePie <a href="https://github.com/FreshRSS/FreshRSS/pull/4374" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4374/hovercard">#4374</a>
<ul>
<li>Our fork is maintained in its <a href="https://github.com/FreshRSS/simplepie/tree/freshrss">own repository</a>.</li>
</ul>
</li>
<li>Remove HTTP <code>Referer</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/6822" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6822/hovercard">#6822</a>, <a href="https://github.com/FreshRSS/simplepie/pull/27" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/simplepie/pull/27/hovercard">FreshRSS/simplepie#27</a>
<ul>
<li>If some sites require it, add <code>Referer: https://example.net/</code> to the custom HTTP headers of the feed <a href="https://github.com/FreshRSS/FreshRSS/pull/6820" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6820/hovercard">#6820</a></li>
</ul>
</li>
<li>Upstream fixes <a href="https://github.com/simplepie/simplepie/pull/878" data-hovercard-type="pull_request" data-hovercard-url="/simplepie/simplepie/pull/878/hovercard">simplepie#878</a>, <a href="https://github.com/simplepie/simplepie/pull/883" data-hovercard-type="pull_request" data-hovercard-url="/simplepie/simplepie/pull/883/hovercard">simplepie#883</a></li>
<li>Sync upstream <a href="https://github.com/FreshRSS/FreshRSS/pull/6840" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6840/hovercard">#6840</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7067" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7067/hovercard">#7067</a></li>
</ul>
</li>
<li>Security
<ul>
<li>Apache protect more non-public folders and files <a href="https://github.com/FreshRSS/FreshRSS/pull/6881" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6881/hovercard">#6881</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6893" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6893/hovercard">#6893</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7008" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7008/hovercard">#7008</a></li>
<li>Add privacy settings on extension list retrieval <a href="https://github.com/FreshRSS/FreshRSS/pull/4603" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4603/hovercard">#4603</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7132" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7132/hovercard">#7132</a></li>
<li>Fix login in unsafe mode when using a password with special XML characters <a href="https://github.com/FreshRSS/FreshRSS/pull/6797" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6797/hovercard">#6797</a></li>
<li>Fix login in e.g. Brave browser by avoiding synchronous XHR <a href="https://github.com/FreshRSS/FreshRSS/pull/7023" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7023/hovercard">#7023</a></li>
<li>Fix invalid login message <a href="https://github.com/FreshRSS/FreshRSS/pull/7066" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7066/hovercard">#7066</a></li>
<li>Modernise <code>windows.open noopener</code> (to avoid flash of white page in dark mode) <a href="https://github.com/FreshRSS/FreshRSS/pull/7077" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7077/hovercard">#7077</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7089" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7089/hovercard">#7089</a></li>
</ul>
</li>
<li>UI
<ul>
<li>Searchable <em>My Labels</em> field <a href="https://github.com/FreshRSS/FreshRSS/pull/6753" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6753/hovercard">#6753</a></li>
<li>Add subscription management button to reading view <a href="https://github.com/FreshRSS/FreshRSS/pull/6946" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6946/hovercard">#6946</a></li>
<li>New option for showing label menu in article row <a href="https://github.com/FreshRSS/FreshRSS/pull/6984" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6984/hovercard">#6984</a></li>
<li>Move to next unread label on mark as read <a href="https://github.com/FreshRSS/FreshRSS/pull/6886" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6886/hovercard">#6886</a></li>
<li>Improved article footer for small / mobile screens <a href="https://github.com/FreshRSS/FreshRSS/pull/7031" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7031/hovercard">#7031</a></li>
<li>Improve Web accessibility: fix <code>aria-hidden</code> bug, and use HTML5 <code>hidden</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/6910" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6910/hovercard">#6910</a></li>
<li>Default styles for <code>&lt;pre&gt;</code> and <code>&lt;code&gt;</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/6770" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6770/hovercard">#6770</a></li>
<li>Refactor the sharing menu to use a <code>&lt;template&gt;</code> instead of duplicated HTML code <a href="https://github.com/FreshRSS/FreshRSS/pull/6751" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6751/hovercard">#6751</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7113" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7113/hovercard">#7113</a></li>
<li>Refactor the label menu to use a <code>&lt;template&gt;</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/6864" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6864/hovercard">#6864</a></li>
<li>Rework UI for authors <a href="https://github.com/FreshRSS/FreshRSS/pull/7054" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7054/hovercard">#7054</a>
<ul>
<li>Avoid Unicode escape of authors in HTML UI <a href="https://github.com/FreshRSS/FreshRSS/pull/7056" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7056/hovercard">#7056</a></li>
</ul>
</li>
<li>Improved subscription management page <a href="https://github.com/FreshRSS/FreshRSS/pull/6816" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6816/hovercard">#6816</a></li>
<li>Improve user query management page <a href="https://github.com/FreshRSS/FreshRSS/pull/7062" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7062/hovercard">#7062</a></li>
<li>Restore JavaScript form validation compatibility with Web browsers using older engines (SeaMonkey) <a href="https://github.com/FreshRSS/FreshRSS/pull/6777" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6777/hovercard">#6777</a></li>
<li>Reorganise some options <a href="https://github.com/FreshRSS/FreshRSS/pull/6920" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6920/hovercard">#6920</a></li>
<li>New shortcut <code>?</code> to show shortcut page and help <a href="https://github.com/FreshRSS/FreshRSS/pull/6981" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6981/hovercard">#6981</a></li>
<li>Use of consistent colours in statistics <a href="https://github.com/FreshRSS/FreshRSS/pull/7090" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7090/hovercard">#7090</a></li>
<li>Various UI and style improvements <a href="https://github.com/FreshRSS/FreshRSS/pull/6959" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6959/hovercard">#6959</a></li>
</ul>
</li>
<li>Extensions
<ul>
<li>New extension hook <code>simplepie_after_init</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/7007" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7007/hovercard">#7007</a></li>
</ul>
</li>
<li>I18n
<ul>
<li>Add Finnish <a href="https://github.com/FreshRSS/FreshRSS/pull/6954" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6954/hovercard">#6954</a></li>
<li>Improve English <a href="https://github.com/FreshRSS/FreshRSS/pull/7049" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7049/hovercard">#7049</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7053" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7053/hovercard">#7053</a></li>
<li>Improve German <a href="https://github.com/FreshRSS/FreshRSS/pull/6847" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6847/hovercard">#6847</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7068" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7068/hovercard">#7068</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7128" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7128/hovercard">#7128</a></li>
<li>Improve Italian <a href="https://github.com/FreshRSS/FreshRSS/pull/6872" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6872/hovercard">#6872</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7069" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7069/hovercard">#7069</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7086" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7086/hovercard">#7086</a></li>
<li>Improve Spanish <a href="https://github.com/FreshRSS/FreshRSS/pull/6894" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6894/hovercard">#6894</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6908" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6908/hovercard">#6908</a></li>
<li>Improve Turkish <a href="https://github.com/FreshRSS/FreshRSS/pull/6960" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6960/hovercard">#6960</a></li>
</ul>
</li>
<li>Misc.
<ul>
<li>Better cache name for JSON feeds <a href="https://github.com/FreshRSS/FreshRSS/pull/6768" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6768/hovercard">#6768</a></li>
<li>Fix inversed encoding logic in <code>Minz_Request::paramArray()</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/6800" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6800/hovercard">#6800</a></li>
<li>Pass PHPStan <code>booleansInConditions</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/6793" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6793/hovercard">#6793</a></li>
<li>Rename PHPStan configuration file to <code>phpstan.dist.neon</code> to allow custom configuration in <code>phpstan.neon</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/6892" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6892/hovercard">#6892</a></li>
<li>Code improvements <a href="https://github.com/FreshRSS/FreshRSS/pull/6800" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6800/hovercard">#6800</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6809" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6809/hovercard">#6809</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6983" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6983/hovercard">#6983</a></li>
<li>Makefile improvements <a href="https://github.com/FreshRSS/FreshRSS/pull/6913" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6913/hovercard">#6913</a></li>
<li>Fix PHPCS <code>ControlSignature</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/6896" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6896/hovercard">#6896</a></li>
<li>Update <em>PHPMailer</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/6968" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6968/hovercard">#6968</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7046" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7046/hovercard">#7046</a></li>
<li>Code updates to PHP 8.1 syntax <a href="https://github.com/FreshRSS/FreshRSS/pull/6748" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6748/hovercard">#6748</a></li>
<li>Update dev dependencies <a href="https://github.com/FreshRSS/FreshRSS/pull/6780" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6780/hovercard">#6780</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6964" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6964/hovercard">#6964</a>, , <a href="https://github.com/FreshRSS/FreshRSS/pull/6965" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6965/hovercard">#6965</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/6966" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6966/hovercard">#6966</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6967" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6967/hovercard">#6967</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6970" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6970/hovercard">#6970</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/7042" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7042/hovercard">#7042</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7043" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7043/hovercard">#7043</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7044" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7044/hovercard">#7044</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/7045" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7045/hovercard">#7045</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7047" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7047/hovercard">#7047</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7052" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7052/hovercard">#7052</a></li>
</ul>
</li>
</ul>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:12:"
      
    ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:7:"Alkarex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}}}}}}s:29:"http://search.yahoo.com/mrss/";a:1:{s:9:"thumbnail";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:6:"height";s:2:"30";s:5:"width";s:2:"30";s:3:"url";s:56:"https://avatars.githubusercontent.com/u/1008324?s=60&v=4";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}}}}i:1;a:6:{s:4:"data";s:38:"
    
    
    
    
    
    
    
  ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";s:5:"child";a:2:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"tag:github.com,2008:Repository/6322699/1.24.3";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:20:"2024-09-24T10:04:41Z";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:3:"rel";s:9:"alternate";s:4:"type";s:9:"text/html";s:4:"href";s:56:"https://github.com/FreshRSS/FreshRSS/releases/tag/1.24.3";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:15:"FreshRSS 1.24.3";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:4724:"<ul>
<li><a href="https://github.com/FreshRSS/FreshRSS/milestones/1.24.3">Milestone</a></li>
</ul>
<p>This is a quality-focussed release for the <a href="https://github.com/FreshRSS/FreshRSS/releases/tag/1.24.2">1.24.x series</a> meant to provide a good product to people blocked on PHP 7.4, while we will increase the requirements to PHP 8.1+ from the next release.</p>
<p>A few highlights ✨:</p>
<ul>
<li>Last version supporting PHP 7.4 before requiring PHP 8.1+</li>
<li>Last version supporting PostgreSQL 9.5 before requiring PostgreSQL 10+</li>
<li>Last version supporting MariaDB 5.5 before requiring MariaDB 10.0.5+</li>
<li>Last version supporting MySQL 5.5.3 before requiring MySQL 8+</li>
<li>Many bug and regression fixes</li>
</ul>
<p>This release has been made by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Alkarex/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Alkarex">@Alkarex</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/math-GH/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/math-GH">@math-GH</a> and newcomer <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pando85/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pando85">@pando85</a></p>
<p>Full <a href="https://github.com/FreshRSS/FreshRSS/blob/1.24.3/CHANGELOG.md">changelog</a>:</p>
<ul>
<li>Bug fixing
<ul>
<li>Fix mark-as-read from user query <a href="https://github.com/FreshRSS/FreshRSS/pull/6738" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6738/hovercard">#6738</a></li>
<li>Fix regression for shortcut to move between categories <a href="https://github.com/FreshRSS/FreshRSS/pull/6741" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6741/hovercard">#6741</a></li>
<li>Fix feed title option <a href="https://github.com/FreshRSS/FreshRSS/pull/6771" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6771/hovercard">#6771</a></li>
<li>Fix XPath for HTML documents with broken root (used by CSS selectors to fetch full content) <a href="https://github.com/FreshRSS/FreshRSS/pull/6774" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6774/hovercard">#6774</a></li>
<li>Fix UI regression in Mapco/Ansum themes <a href="https://github.com/FreshRSS/FreshRSS/pull/6740" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6740/hovercard">#6740</a></li>
<li>Fix minor style bug with some themes <a href="https://github.com/FreshRSS/FreshRSS/pull/6746" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6746/hovercard">#6746</a></li>
<li>Fix export of OPML information for date format of JSON and HTML+XPath feeds <a href="https://github.com/FreshRSS/FreshRSS/pull/6779" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6779/hovercard">#6779</a></li>
</ul>
</li>
<li>Security
<ul>
<li>OpenID Connect better definition of session parameters <a href="https://github.com/FreshRSS/FreshRSS/pull/6730" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6730/hovercard">#6730</a></li>
</ul>
</li>
<li>Compatibility
<ul>
<li>Last version supporting PHP 7.4</li>
</ul>
</li>
<li>Misc.
<ul>
<li>Use charset for JSON requests from the UI <a href="https://github.com/FreshRSS/FreshRSS/pull/6710" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6710/hovercard">#6710</a></li>
<li>Use <code>.html</code> extension for the local cache of full content pages instead of <code>.spc</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/6724" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6724/hovercard">#6724</a></li>
<li>Update dev dependencies <a href="https://github.com/FreshRSS/FreshRSS/pull/6739" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6739/hovercard">#6739</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6758" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6758/hovercard">#6758</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/6759" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6759/hovercard">#6759</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6760" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6760/hovercard">#6760</a></li>
</ul>
</li>
</ul>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:12:"
      
    ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:7:"Alkarex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}}}}}}s:29:"http://search.yahoo.com/mrss/";a:1:{s:9:"thumbnail";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:6:"height";s:2:"30";s:5:"width";s:2:"30";s:3:"url";s:56:"https://avatars.githubusercontent.com/u/1008324?s=60&v=4";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}}}}i:2;a:6:{s:4:"data";s:38:"
    
    
    
    
    
    
    
  ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";s:5:"child";a:2:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"tag:github.com,2008:Repository/6322699/1.24.2";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:20:"2024-09-23T20:49:04Z";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:3:"rel";s:9:"alternate";s:4:"type";s:9:"text/html";s:4:"href";s:56:"https://github.com/FreshRSS/FreshRSS/releases/tag/1.24.2";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:15:"FreshRSS 1.24.2";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:14849:"<ul>
<li><a href="https://github.com/FreshRSS/FreshRSS/milestones/1.24.2">Milestone</a></li>
</ul>
<p>This is a quality-focussed release for the <a href="https://github.com/FreshRSS/FreshRSS/releases/tag/1.24.1">1.24.x</a> <a href="https://github.com/FreshRSS/FreshRSS/releases/tag/1.24.0">series</a> meant to provide a good product to people blocked on PHP 7.4, while we will increase the requirements to PHP 8.1+ from the next 1.25.x series.</p>
<p>A few highlights ✨:</p>
<ul>
<li>New global option to automatically add articles to favourites</li>
<li>New option to share articles from the article title line</li>
<li>Add core extensions, shipped by default: UserCSS and UserJS</li>
<li>Security: Force log out of users when they are disabled</li>
<li>Many bug and regression fixes</li>
</ul>
<p>This release has been made by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Alkarex/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Alkarex">@Alkarex</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ColonelMoutarde/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ColonelMoutarde">@ColonelMoutarde</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/den13501/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/den13501">@den13501</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hkcomori/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hkcomori">@hkcomori</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/math-GH/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/math-GH">@math-GH</a><br>
and newcomers <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dservian/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dservian">@dservian</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/crisukbot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/crisukbot">@crisukbot</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TomW1605/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TomW1605">@TomW1605</a></p>
<p>Full <a href="https://github.com/FreshRSS/FreshRSS/blob/1.24.2/CHANGELOG.md">changelog</a>:</p>
<ul>
<li>Features
<ul>
<li>New global option to automatically add articles to favourites <a href="https://github.com/FreshRSS/FreshRSS/pull/6648" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6648/hovercard">#6648</a></li>
<li>New possibility to share a user query in JSON GReader format <a href="https://github.com/FreshRSS/FreshRSS/pull/6655" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6655/hovercard">#6655</a></li>
<li>New fields image and description for user query share <a href="https://github.com/FreshRSS/FreshRSS/pull/6541" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6541/hovercard">#6541</a></li>
<li>Show article first words when an article title is empty <a href="https://github.com/FreshRSS/FreshRSS/pull/6240" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6240/hovercard">#6240</a></li>
<li>New option to share articles from the article title line <a href="https://github.com/FreshRSS/FreshRSS/pull/6395" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6395/hovercard">#6395</a></li>
<li>Improve JSON Dot Notation module to access more string-friendly types <a href="https://github.com/FreshRSS/FreshRSS/pull/6631" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6631/hovercard">#6631</a></li>
<li>Improve detection of image types for enclosures not providing a type <a href="https://github.com/FreshRSS/FreshRSS/pull/6653" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6653/hovercard">#6653</a></li>
<li>Add sharing to <a href="https://archive.is/" rel="nofollow">archive.is</a> <a href="https://github.com/FreshRSS/FreshRSS/pull/6650" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6650/hovercard">#6650</a></li>
</ul>
</li>
<li>Security
<ul>
<li>Force log out of users when they are disabled <a href="https://github.com/FreshRSS/FreshRSS/pull/6612" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6612/hovercard">#6612</a></li>
<li>Increase default values for OpenID Connect <code>OIDCSessionMaxDuration</code> and <code>OIDCSessionInactivityTimeout</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/6642" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6642/hovercard">#6642</a></li>
<li>Add default API CORS HTTP headers to shareable user queries <a href="https://github.com/FreshRSS/FreshRSS/pull/6659" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6659/hovercard">#6659</a></li>
</ul>
</li>
<li>Bug fixing
<ul>
<li>Fix parentheses for complex <code>OR</code> Boolean search expressions <a href="https://github.com/FreshRSS/FreshRSS/pull/6672" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6672/hovercard">#6672</a></li>
<li>Fix <em>keep max unread</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/6632" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6632/hovercard">#6632</a></li>
<li>Fix regression in <em>mark as read upon gone</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/6663" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6663/hovercard">#6663</a></li>
<li>Fix regression on <em>mark duplicate titles as read</em> for modified articles <a href="https://github.com/FreshRSS/FreshRSS/pull/6664" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6664/hovercard">#6664</a></li>
<li>Fix regression for Fever API, remove dependency to Exif extension <a href="https://github.com/FreshRSS/FreshRSS/pull/6624" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6624/hovercard">#6624</a></li>
<li>Fix muted feeds for WebSub <a href="https://github.com/FreshRSS/FreshRSS/pull/6671" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6671/hovercard">#6671</a></li>
<li>Fix performance / deadlock of PostgreSQL and MySQL / MariaDB during schema updates <a href="https://github.com/FreshRSS/FreshRSS/pull/6692" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6692/hovercard">#6692</a></li>
<li>Fix HTTP cache of main page (regression since 1.18.0) <a href="https://github.com/FreshRSS/FreshRSS/pull/6719" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6719/hovercard">#6719</a></li>
<li>Fix HTTP cache of shareable user queries <a href="https://github.com/FreshRSS/FreshRSS/pull/6718" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6718/hovercard">#6718</a></li>
<li>Fix HTTP cache for feeds with modified <code>Last-Modified</code> when content is not modified <a href="https://github.com/FreshRSS/FreshRSS/pull/6723" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6723/hovercard">#6723</a></li>
</ul>
</li>
<li>Extensions
<ul>
<li>Add core extensions, shipped by default: UserCSS and UserJS <a href="https://github.com/FreshRSS/FreshRSS/pull/6267" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6267/hovercard">#6267</a>
<ul>
<li>Replaces CustomCSS and CustomCS extensions</li>
</ul>
</li>
<li>Strong type array parameter helper <a href="https://github.com/FreshRSS/FreshRSS/pull/6661" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6661/hovercard">#6661</a></li>
</ul>
</li>
<li>CLI
<ul>
<li>Add quiet option to <code>cli/db-backup.php</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/6593" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6593/hovercard">#6593</a></li>
</ul>
</li>
<li>Compatibility
<ul>
<li>Initial support for PHP 8.4+ <a href="https://github.com/FreshRSS/FreshRSS/pull/6615" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6615/hovercard">#6615</a>
<ul>
<li>With upstream contributions <a href="https://github.com/php/php-src/issues/14873" data-hovercard-type="issue" data-hovercard-url="/php/php-src/issues/14873/hovercard">php/php-src#14873</a>, <a href="https://github.com/PhpGt/CssXPath/pull/227" data-hovercard-type="pull_request" data-hovercard-url="/PhpGt/CssXPath/pull/227/hovercard">PhpGt/CssXPath#227</a></li>
</ul>
</li>
<li>Fix SQLite on FreeBSD due to DQS <a href="https://github.com/FreshRSS/FreshRSS/pull/6701" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6701/hovercard">#6701</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6702" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6702/hovercard">#6702</a></li>
</ul>
</li>
<li>Deployment
<ul>
<li>Docker default image (Debian 12 Bookworm) updated to PHP 8.2.20 and Apache 2.4.61</li>
<li>Docker alternative image updated to Alpine 3.20 with PHP 8.3.10 and Apache 2.4.62 <a href="https://github.com/FreshRSS/FreshRSS/pull/5383" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5383/hovercard">#5383</a></li>
<li>Docker: Alpine dev image <code>freshrss/freshrss:newest</code> updated to PHP 8.4.0beta3 and Apache 2.4.62 <a href="https://github.com/FreshRSS/FreshRSS/pull/5764" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5764/hovercard">#5764</a></li>
</ul>
</li>
<li>UI
<ul>
<li>Default dark mode to auto <a href="https://github.com/FreshRSS/FreshRSS/pull/5582" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5582/hovercard">#5582</a></li>
<li>New option to control action icons position in reading view <a href="https://github.com/FreshRSS/FreshRSS/pull/6297" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6297/hovercard">#6297</a></li>
<li>Sticky buttons at the bottom of settings <a href="https://github.com/FreshRSS/FreshRSS/pull/6304" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6304/hovercard">#6304</a></li>
<li>Various UI and style improvements <a href="https://github.com/FreshRSS/FreshRSS/pull/6446" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6446/hovercard">#6446</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6485" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6485/hovercard">#6485</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/6651" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6651/hovercard">#6651</a></li>
</ul>
</li>
<li>I18n
<ul>
<li>Czech: use correct ISO 639-1 code <code>cs</code> (and not <code>cz</code>, which is the country) <a href="https://github.com/FreshRSS/FreshRSS/pull/6514" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6514/hovercard">#6514</a></li>
<li>Improve Japanese <a href="https://github.com/FreshRSS/FreshRSS/pull/6564" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6564/hovercard">#6564</a></li>
<li>Improve Spanish <a href="https://github.com/FreshRSS/FreshRSS/pull/6634" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6634/hovercard">#6634</a></li>
<li>Improve Traditional Chinese <a href="https://github.com/FreshRSS/FreshRSS/pull/6691" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6691/hovercard">#6691</a></li>
</ul>
</li>
<li>Misc.
<ul>
<li>Pass PHPStan <a href="https://phpstan.org/user-guide/rule-levels" rel="nofollow">Level 9</a> <a href="https://github.com/FreshRSS/FreshRSS/pull/6544" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6544/hovercard">#6544</a></li>
<li>Migrate to ESLint 9 <a href="https://github.com/FreshRSS/FreshRSS/pull/6685" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6685/hovercard">#6685</a></li>
<li>Minor update of PHPCS whitespace / formatting rules <a href="https://github.com/FreshRSS/FreshRSS/pull/6666" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6666/hovercard">#6666</a></li>
<li>Markdownlint no-trailing-spaces <a href="https://github.com/FreshRSS/FreshRSS/pull/6668" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6668/hovercard">#6668</a></li>
<li>Removed sharing with Blogotext <a href="https://github.com/FreshRSS/FreshRSS/pull/6225" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6225/hovercard">#6225</a></li>
<li>Code improvements <a href="https://github.com/FreshRSS/FreshRSS/pull/6043" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6043/hovercard">#6043</a></li>
<li>Update dev dependencies <a href="https://github.com/FreshRSS/FreshRSS/pull/6606" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6606/hovercard">#6606</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6614" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6614/hovercard">#6614</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/6679" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6679/hovercard">#6679</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6681" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6681/hovercard">#6681</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6682" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6682/hovercard">#6682</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/6683" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6683/hovercard">#6683</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6684" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6684/hovercard">#6684</a></li>
</ul>
</li>
</ul>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:12:"
      
    ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:7:"Alkarex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}}}}}}s:29:"http://search.yahoo.com/mrss/";a:1:{s:9:"thumbnail";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:6:"height";s:2:"30";s:5:"width";s:2:"30";s:3:"url";s:56:"https://avatars.githubusercontent.com/u/1008324?s=60&v=4";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}}}}i:3;a:6:{s:4:"data";s:38:"
    
    
    
    
    
    
    
  ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";s:5:"child";a:2:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"tag:github.com,2008:Repository/6322699/1.24.1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:20:"2024-06-05T15:35:34Z";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:3:"rel";s:9:"alternate";s:4:"type";s:9:"text/html";s:4:"href";s:56:"https://github.com/FreshRSS/FreshRSS/releases/tag/1.24.1";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:15:"FreshRSS 1.24.1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:4742:"<ul>
<li><a href="https://github.com/FreshRSS/FreshRSS/milestones/1.24.1">Milestone</a></li>
</ul>
<p>This is a bug-fix release for the <a href="https://github.com/FreshRSS/FreshRSS/releases/tag/1.24.0">1.24.0 release</a>, addressing several regressions.</p>
<p>A few highlights ✨:</p>
<ul>
<li>New button to export OMPL of a category</li>
<li>Many bug fixes</li>
</ul>
<p>This release has been made by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Alkarex/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Alkarex">@Alkarex</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/math-GH/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/math-GH">@math-GH</a>, and newcomers <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ramazansancar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ramazansancar">@ramazansancar</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/robinmetral/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/robinmetral">@robinmetral</a></p>
<p>Full <a href="https://github.com/FreshRSS/FreshRSS/blob/1.24.1/CHANGELOG.md">changelog</a>:</p>
<ul>
<li>Features
<ul>
<li>New button to export OMPL of a category <a href="https://github.com/FreshRSS/FreshRSS/pull/6519" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6519/hovercard">#6519</a></li>
<li>Better git error messages in built-in Web update <a href="https://github.com/FreshRSS/FreshRSS/pull/6496" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6496/hovercard">#6496</a></li>
</ul>
</li>
<li>Bug fixing
<ul>
<li>Fix regression HTTP GET curl options <a href="https://github.com/FreshRSS/FreshRSS/pull/6492" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6492/hovercard">#6492</a></li>
<li>Fix regression of <em>mark as read if an identical title already exists</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/6536" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6536/hovercard">#6536</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6543" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6543/hovercard">#6543</a></li>
<li>Fix connection to PostgreSQL databases with uppercase letters <a href="https://github.com/FreshRSS/FreshRSS/pull/6482" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6482/hovercard">#6482</a></li>
<li>Fix UI regression hover over title while having the navigation buttons in mobile view <a href="https://github.com/FreshRSS/FreshRSS/pull/6486" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6486/hovercard">#6486</a></li>
<li>Fix UI for some drag &amp; drops <a href="https://github.com/FreshRSS/FreshRSS/pull/6505" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6505/hovercard">#6505</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6508" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6508/hovercard">#6508</a></li>
</ul>
</li>
<li>i18n
<ul>
<li>Improve Czech <a href="https://github.com/FreshRSS/FreshRSS/pull/6504" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6504/hovercard">#6504</a></li>
<li>Improve Turkish <a href="https://github.com/FreshRSS/FreshRSS/pull/6506" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6506/hovercard">#6506</a></li>
</ul>
</li>
<li>Misc.
<ul>
<li>Update dev dependencies <a href="https://github.com/FreshRSS/FreshRSS/pull/6525" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6525/hovercard">#6525</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6526" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6526/hovercard">#6526</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6528" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6528/hovercard">#6528</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/6529" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6529/hovercard">#6529</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6530" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6530/hovercard">#6530</a></li>
</ul>
</li>
</ul>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:12:"
      
    ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:7:"Alkarex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}}}}}}s:29:"http://search.yahoo.com/mrss/";a:1:{s:9:"thumbnail";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:6:"height";s:2:"30";s:5:"width";s:2:"30";s:3:"url";s:56:"https://avatars.githubusercontent.com/u/1008324?s=60&v=4";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}}}}i:4;a:6:{s:4:"data";s:38:"
    
    
    
    
    
    
    
  ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";s:5:"child";a:2:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"tag:github.com,2008:Repository/6322699/1.24.0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:20:"2024-05-23T09:54:57Z";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:3:"rel";s:9:"alternate";s:4:"type";s:9:"text/html";s:4:"href";s:56:"https://github.com/FreshRSS/FreshRSS/releases/tag/1.24.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:15:"FreshRSS 1.24.0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:34513:"<ul>
<li><a href="https://github.com/FreshRSS/FreshRSS/milestones/1.24.0">Milestone</a></li>
<li><a href="https://github.com/FreshRSS/FreshRSS/discussions/6462" data-hovercard-type="discussion" data-hovercard-url="/FreshRSS/FreshRSS/discussions/6462/hovercard">Discussion</a></li>
</ul>
<p>A few highlights ✨:</p>
<ul>
<li>New <a href="https://freshrss.github.io/FreshRSS/en/users/user_queries.html#share-your-user-queries" rel="nofollow"><em>shareable user query</em></a> mechanism to share lists of articles by HTML, RSS, OPML
<ul>
<li>Deprecates RSS sharing with master token</li>
</ul>
</li>
<li>New CLI for <a href="https://freshrss.github.io/FreshRSS/en/admins/05_Backup.html#creating-a-database-backup" rel="nofollow">database backup &amp; restore</a>
<ul>
<li>Can also be used to <a href="https://freshrss.github.io/FreshRSS/en/admins/05_Backup.html#migrate-database" rel="nofollow">migrate from one database to another</a>, or to upgrade SQLite schema</li>
</ul>
</li>
<li>New JSON scraping mode to consume JSON data and JSON Feeds</li>
<li>New support for HTTP POST</li>
<li>New option to automatically add labels to incoming articles</li>
<li>New button to download a feed configuration as OPML</li>
<li>Many bug fixes</li>
</ul>
<p>This release has been made by several contributors: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aledeg/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aledeg">@aledeg</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Alkarex/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Alkarex">@Alkarex</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andris155/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andris155">@andris155</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CilgaIscan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CilgaIscan">@CilgaIscan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cn-tools/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cn-tools">@cn-tools</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/den13501/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/den13501">@den13501</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eta-orionis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eta-orionis">@eta-orionis</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Frenzie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Frenzie">@Frenzie</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/FromTheMoon85/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/FromTheMoon85">@FromTheMoon85</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gmgall/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gmgall">@gmgall</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hkcomori/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hkcomori">@hkcomori</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jakopo87/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jakopo87">@jakopo87</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/laxmanpradhan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/laxmanpradhan">@laxmanpradhan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/loviuz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/loviuz">@loviuz</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/math-GH/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/math-GH">@math-GH</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MayMeow/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MayMeow">@MayMeow</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OctopusET/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OctopusET">@OctopusET</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PedroPMS/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PedroPMS">@PedroPMS</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roughnecks/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roughnecks">@roughnecks</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/soniyaprasad77/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/soniyaprasad77">@soniyaprasad77</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/th0mcat/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/th0mcat">@th0mcat</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thomasrenes/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thomasrenes">@thomasrenes</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tiborepcek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tiborepcek">@tiborepcek</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wolfpld/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wolfpld">@wolfpld</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yzqzss/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yzqzss">@yzqzss</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zukizukizuki/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zukizukizuki">@zukizukizuki</a><br>
and several newcomers <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eta-orionis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eta-orionis">@eta-orionis</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gmgall/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gmgall">@gmgall</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hkcomori/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hkcomori">@hkcomori</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jakopo87/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jakopo87">@jakopo87</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jgtorcal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jgtorcal">@jgtorcal</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/krm-shrftdnv/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/krm-shrftdnv">@krm-shrftdnv</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/laxmanpradhan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/laxmanpradhan">@laxmanpradhan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/loviuz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/loviuz">@loviuz</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PedroPMS/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PedroPMS">@PedroPMS</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roughnecks/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roughnecks">@roughnecks</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/soniyaprasad77/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/soniyaprasad77">@soniyaprasad77</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/th0mcat/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/th0mcat">@th0mcat</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zukizukizuki/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zukizukizuki">@zukizukizuki</a></p>
<p>Full <a href="https://github.com/FreshRSS/FreshRSS/blob/1.24.0/CHANGELOG.md">changelog</a>:</p>
<ul>
<li>Features
<ul>
<li>New <a href="https://freshrss.github.io/FreshRSS/en/users/user_queries.html#share-your-user-queries" rel="nofollow"><em>shareable user query</em></a> mechanism to share list of articles by HTML, RSS, OPML <a href="https://github.com/FreshRSS/FreshRSS/pull/6052" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6052/hovercard">#6052</a>
<ul>
<li>Deprecates RSS sharing with master token</li>
</ul>
</li>
<li>New JSON scraping mode to consume JSON data <a href="https://github.com/FreshRSS/FreshRSS/pull/5662" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5662/hovercard">#5662</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6317" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6317/hovercard">#6317</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/6369" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6369/hovercard">#6369</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6476" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6476/hovercard">#6476</a></li>
<li>New support for JSON Feeds <a href="https://github.com/FreshRSS/FreshRSS/pull/5662" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5662/hovercard">#5662</a></li>
<li>New support for HTTP POST <a href="https://github.com/FreshRSS/FreshRSS/pull/5662" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5662/hovercard">#5662</a></li>
<li>New options to automatically add labels to incoming articles <a href="https://github.com/FreshRSS/FreshRSS/pull/5954" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5954/hovercard">#5954</a></li>
<li>New button to download a feed configuration as OPML <a href="https://github.com/FreshRSS/FreshRSS/pull/6312" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6312/hovercard">#6312</a></li>
<li>Web scraping support more encodings such as EUC-JP <a href="https://github.com/FreshRSS/FreshRSS/pull/6112" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6112/hovercard">#6112</a></li>
<li>Web scraping support password-protected queries (refactor some cURL options and use <code>CURLOPT_USERPWD</code>) <a href="https://github.com/FreshRSS/FreshRSS/pull/6177" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6177/hovercard">#6177</a></li>
<li>Web scraping HTTP GET allow UTF-8 even when charset is far from top <a href="https://github.com/FreshRSS/FreshRSS/pull/6271" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6271/hovercard">#6271</a></li>
<li>Allow manual refresh of disabled feeds <a href="https://github.com/FreshRSS/FreshRSS/pull/6408" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6408/hovercard">#6408</a></li>
<li>Allow multiple authors on enclosures <a href="https://github.com/FreshRSS/FreshRSS/pull/6272" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6272/hovercard">#6272</a></li>
<li>New system option in <code>data/config.php</code> for number of feeds to refresh in parallel from UI <a href="https://github.com/FreshRSS/FreshRSS/pull/6124" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6124/hovercard">#6124</a></li>
</ul>
</li>
<li>CLI
<ul>
<li>New CLI for <a href="https://freshrss.github.io/FreshRSS/en/admins/05_Backup.html#creating-a-database-backup" rel="nofollow">database backup &amp; restore</a> <a href="https://github.com/FreshRSS/FreshRSS/pull/6387" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6387/hovercard">#6387</a>
<ul>
<li>Can also be used to <a href="https://freshrss.github.io/FreshRSS/en/admins/05_Backup.html#migrate-database" rel="nofollow">migrate from one database to another</a>, or to upgrade SQLite schema</li>
<li><code>./cli/db-backup.php ; ./cli/db-restore.php</code></li>
</ul>
</li>
<li>Improve CLI parameters <a href="https://github.com/FreshRSS/FreshRSS/pull/6028" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6028/hovercard">#6028</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6036" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6036/hovercard">#6036</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/6099" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6099/hovercard">#6099</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6214" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6214/hovercard">#6214</a></li>
<li>Fix i18n <code>cli/manipulate.translation.php</code> ignore behaviour <a href="https://github.com/FreshRSS/FreshRSS/pull/6041" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6041/hovercard">#6041</a></li>
</ul>
</li>
<li>API
<ul>
<li>New compatible app <a href="https://github.com/Ashinch/ReadYou">Read You</a> <a href="https://github.com/FreshRSS/FreshRSS/pull/4633" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4633/hovercard">#4633</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6050" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6050/hovercard">#6050</a></li>
<li>Reduce API memory consumption <a href="https://github.com/FreshRSS/FreshRSS/pull/6137" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6137/hovercard">#6137</a></li>
<li>Allow negative feed IDs for future special cases <a href="https://github.com/FreshRSS/FreshRSS/pull/6010" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6010/hovercard">#6010</a></li>
<li>Only return <code>OK</code> for requests without query parameters <a href="https://github.com/FreshRSS/FreshRSS/pull/6238" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6238/hovercard">#6238</a></li>
</ul>
</li>
<li>Bug fixing
<ul>
<li>Better account for some edge cases for cron and automatic labels during feed refresh <a href="https://github.com/FreshRSS/FreshRSS/pull/6117" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6117/hovercard">#6117</a></li>
<li>Better support for thumbnails in RSS feeds <a href="https://github.com/FreshRSS/FreshRSS/pull/5972" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5972/hovercard">#5972</a></li>
<li>Auto-update PostgreSQL or MariaDB / MySQL databases for column details changes since FreshRSS 1.21.0 <a href="https://github.com/FreshRSS/FreshRSS/pull/6279" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6279/hovercard">#6279</a>
<ul>
<li>For SQLite, DB update require running <code>./cli/db-backup.php ; ./cli/db-restore.php --force-overwrite</code></li>
</ul>
</li>
<li>Fix SQLite import of exports produced before FreshRSS 1.20.0 <a href="https://github.com/FreshRSS/FreshRSS/pull/6450" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6450/hovercard">#6450</a></li>
<li>Fix SQLite release handle to fix deleting users on Microsoft Windows <a href="https://github.com/FreshRSS/FreshRSS/pull/6285" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6285/hovercard">#6285</a></li>
<li>Fix to allow admins to create user even when there are Terms Of Service <a href="https://github.com/FreshRSS/FreshRSS/pull/6269" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6269/hovercard">#6269</a></li>
<li>Fix updating the <em>uncategorized</em> category deletes the title <a href="https://github.com/FreshRSS/FreshRSS/pull/6073" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6073/hovercard">#6073</a></li>
<li>Fix disable master authentication token <a href="https://github.com/FreshRSS/FreshRSS/pull/6185" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6185/hovercard">#6185</a></li>
<li>Fix CSS selector preview <a href="https://github.com/FreshRSS/FreshRSS/pull/6423" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6423/hovercard">#6423</a></li>
<li>Fix CSS selector encoding <a href="https://github.com/FreshRSS/FreshRSS/pull/6426" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6426/hovercard">#6426</a></li>
<li>Fix export of CSS selector in OPML of individual feeds <a href="https://github.com/FreshRSS/FreshRSS/pull/6435" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6435/hovercard">#6435</a></li>
<li>Fix OPML import of <code>CURLOPT_PROXYTYPE</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/6439" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6439/hovercard">#6439</a></li>
<li>Fix favicon with protocol-relative URLs have duplicate slashes <a href="https://github.com/FreshRSS/FreshRSS/pull/6068" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6068/hovercard">#6068</a></li>
<li>Fix feed TTL+muted logic <a href="https://github.com/FreshRSS/FreshRSS/pull/6115" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6115/hovercard">#6115</a></li>
<li>Fix apply <em>mark as read</em> to updated articles too <a href="https://github.com/FreshRSS/FreshRSS/pull/6334" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6334/hovercard">#6334</a></li>
<li>Fix ZIP export on systems with custom temp folder <a href="https://github.com/FreshRSS/FreshRSS/pull/6392" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6392/hovercard">#6392</a></li>
<li>Fix number of posts per page during paging <a href="https://github.com/FreshRSS/FreshRSS/pull/6268" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6268/hovercard">#6268</a></li>
<li>Fix clipboard sharing UI <a href="https://github.com/FreshRSS/FreshRSS/pull/6301" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6301/hovercard">#6301</a></li>
<li>Fix shortcut for clipboard sharing <a href="https://github.com/FreshRSS/FreshRSS/pull/6277" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6277/hovercard">#6277</a></li>
<li>Fix user-query filter display <a href="https://github.com/FreshRSS/FreshRSS/pull/6421" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6421/hovercard">#6421</a></li>
</ul>
</li>
<li>SimplePie
<ul>
<li>Fix absolutize URL for several cases <a href="https://github.com/FreshRSS/FreshRSS/pull/6270" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6270/hovercard">#6270</a>, <a href="https://github.com/simplepie/simplepie/pull/861" data-hovercard-type="pull_request" data-hovercard-url="/simplepie/simplepie/pull/861/hovercard">simplepie/#861</a></li>
</ul>
</li>
<li>Security
<ul>
<li>Replace <code>iframe</code> <code>allow</code> attribute <a href="https://github.com/FreshRSS/FreshRSS/pull/6274" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6274/hovercard">#6274</a></li>
</ul>
</li>
<li>Deployment
<ul>
<li>Disable unused PHP modules in our Debian-based Docker image <a href="https://github.com/FreshRSS/FreshRSS/pull/5994" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5994/hovercard">#5994</a></li>
</ul>
</li>
<li>UI
<ul>
<li>No warning for muted feeds <a href="https://github.com/FreshRSS/FreshRSS/pull/6114" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6114/hovercard">#6114</a></li>
<li>Various UI and style improvements <a href="https://github.com/FreshRSS/FreshRSS/pull/6055" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6055/hovercard">#6055</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6074" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6074/hovercard">#6074</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/6241" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6241/hovercard">#6241</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6242" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6242/hovercard">#6242</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6289" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6289/hovercard">#6289</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/6299" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6299/hovercard">#6299</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6314" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6314/hovercard">#6314</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6357" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6357/hovercard">#6357</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/6373" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6373/hovercard">#6373</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6376" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6376/hovercard">#6376</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6385" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6385/hovercard">#6385</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/6390" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6390/hovercard">#6390</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6444" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6444/hovercard">#6444</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6445" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6445/hovercard">#6445</a></li>
<li>Improve theme <em>Origine compact</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/6197" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6197/hovercard">#6197</a></li>
</ul>
</li>
<li>i18n
<ul>
<li>Improve Brazilian Portuguese <a href="https://github.com/FreshRSS/FreshRSS/pull/6067" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6067/hovercard">#6067</a></li>
<li>Improve Czech <a href="https://github.com/FreshRSS/FreshRSS/pull/6344" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6344/hovercard">#6344</a></li>
<li>Improve Dutch <a href="https://github.com/FreshRSS/FreshRSS/pull/6343" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6343/hovercard">#6343</a></li>
<li>Improve German <a href="https://github.com/FreshRSS/FreshRSS/pull/6313" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6313/hovercard">#6313</a></li>
<li>Improve Hungarian <a href="https://github.com/FreshRSS/FreshRSS/pull/6005" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6005/hovercard">#6005</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6377" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6377/hovercard">#6377</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6464" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6464/hovercard">#6464</a></li>
<li>Improve Indonesian <a href="https://github.com/FreshRSS/FreshRSS/pull/6473" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6473/hovercard">#6473</a></li>
<li>Improve Italian <a href="https://github.com/FreshRSS/FreshRSS/pull/6018" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6018/hovercard">#6018</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6060" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6060/hovercard">#6060</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6329" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6329/hovercard">#6329</a></li>
<li>Improve Japanese <a href="https://github.com/FreshRSS/FreshRSS/pull/6108" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6108/hovercard">#6108</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6294" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6294/hovercard">#6294</a></li>
<li>Improve Korean <a href="https://github.com/FreshRSS/FreshRSS/pull/6342" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6342/hovercard">#6342</a></li>
<li>Improve Polish <a href="https://github.com/FreshRSS/FreshRSS/pull/6358" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6358/hovercard">#6358</a></li>
<li>Improve Portuguese <a href="https://github.com/FreshRSS/FreshRSS/pull/6345" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6345/hovercard">#6345</a></li>
<li>Improve Russian <a href="https://github.com/FreshRSS/FreshRSS/pull/6467" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6467/hovercard">#6467</a></li>
<li>Improve Simplified Chinese <a href="https://github.com/FreshRSS/FreshRSS/pull/6336" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6336/hovercard">#6336</a></li>
<li>Improve Slovakian <a href="https://github.com/FreshRSS/FreshRSS/issues/6356" data-hovercard-type="issue" data-hovercard-url="/FreshRSS/FreshRSS/issues/6356/hovercard">#6356</a></li>
<li>Improve Spanish <a href="https://github.com/FreshRSS/FreshRSS/pull/6471" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6471/hovercard">#6471</a></li>
<li>Improve Traditional Chinese <a href="https://github.com/FreshRSS/FreshRSS/pull/6350" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6350/hovercard">#6350</a></li>
<li>Improve Turkish <a href="https://github.com/FreshRSS/FreshRSS/pull/6328" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6328/hovercard">#6328</a></li>
<li>Misc. <a href="https://github.com/FreshRSS/FreshRSS/pull/6460" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6460/hovercard">#6460</a></li>
</ul>
</li>
<li>Extensions
<ul>
<li>Sanitize parsing list of extensions names and version number <a href="https://github.com/FreshRSS/FreshRSS/pull/6016" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6016/hovercard">#6016</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/6155" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6155/hovercard">#6155</a>, <a href="https://github.com/FreshRSS/Extensions/pull/214" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/Extensions/pull/214/hovercard">Extensions#214</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6186" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6186/hovercard">#6186</a></li>
<li>Apply filter actions such as <em>mark as read</em> after the <em>entry_before_insert</em> hook for extensions <a href="https://github.com/FreshRSS/FreshRSS/pull/6091" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6091/hovercard">#6091</a></li>
<li>New developer command to test all third-party extensions <a href="https://github.com/FreshRSS/Extensions/pull/228" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/Extensions/pull/228/hovercard">Extensions#228</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6273" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6273/hovercard">#6273</a>
<ul>
<li><code>composer run-script phpstan-third-party</code></li>
</ul>
</li>
<li>New function <code>Minz_Extension::amendCsp()</code> for extensions to modify HTTP headers for Content Security Policy <a href="https://github.com/FreshRSS/FreshRSS/pull/6246" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6246/hovercard">#6246</a></li>
<li>New property <code>FreshRSS_Entry::isUpdated()</code> for extensions to know whether an entry is new or updated <a href="https://github.com/FreshRSS/FreshRSS/pull/6334" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6334/hovercard">#6334</a></li>
</ul>
</li>
<li>Compatibility
<ul>
<li>Fix PHP 7.4 compatibility for automated tests <a href="https://github.com/FreshRSS/FreshRSS/pull/6038" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6038/hovercard">#6038</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6039" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6039/hovercard">#6039</a></li>
<li>Fix PHP 8.2+ compatibility for e-mails <a href="https://github.com/FreshRSS/FreshRSS/pull/6130" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6130/hovercard">#6130</a></li>
<li>Use PHP 8.3+ <code>#[\Override]</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/6273" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6273/hovercard">#6273</a></li>
</ul>
</li>
<li>Misc.
<ul>
<li>Improve PHPStan <a href="https://github.com/FreshRSS/FreshRSS/pull/6037" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6037/hovercard">#6037</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6459" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6459/hovercard">#6459</a></li>
<li>Update <em>PHPMailer</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/6022" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6022/hovercard">#6022</a></li>
<li>Remove noisy <code>name</code> parameters in user-query URL <a href="https://github.com/FreshRSS/FreshRSS/pull/6371" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6371/hovercard">#6371</a></li>
<li>Code improvements <a href="https://github.com/FreshRSS/FreshRSS/pull/6046" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6046/hovercard">#6046</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6075" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6075/hovercard">#6075</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/6132" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6132/hovercard">#6132</a></li>
<li>Add Dependabot for GitHub Actions <a href="https://github.com/FreshRSS/FreshRSS/pull/6164" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6164/hovercard">#6164</a></li>
<li>Allow <kbd>Ctrl</kbd>+<kbd>C</kbd> for <code>make start</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/6239" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6239/hovercard">#6239</a></li>
<li>Update dev dependencies <a href="https://github.com/FreshRSS/FreshRSS/pull/6023" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6023/hovercard">#6023</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/6265" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6265/hovercard">#6265</a></li>
</ul>
</li>
</ul>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:12:"
      
    ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:7:"Alkarex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}}}}}}s:29:"http://search.yahoo.com/mrss/";a:1:{s:9:"thumbnail";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:6:"height";s:2:"30";s:5:"width";s:2:"30";s:3:"url";s:56:"https://avatars.githubusercontent.com/u/1008324?s=60&v=4";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}}}}i:5;a:6:{s:4:"data";s:38:"
    
    
    
    
    
    
    
  ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";s:5:"child";a:2:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"tag:github.com,2008:Repository/6322699/1.23.1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:20:"2023-12-31T13:32:24Z";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:3:"rel";s:9:"alternate";s:4:"type";s:9:"text/html";s:4:"href";s:56:"https://github.com/FreshRSS/FreshRSS/releases/tag/1.23.1";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:15:"FreshRSS 1.23.1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:3662:"<ul>
<li><a href="https://github.com/FreshRSS/FreshRSS/milestones/1.23.1">Milestone</a></li>
</ul>
<p>This is a bug-fix release for the <a href="https://github.com/FreshRSS/FreshRSS/releases/tag/1.23.0">1.23.0 release</a>, addressing several regressions.</p>
<p>This release has been made by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Alkarex/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Alkarex">@Alkarex</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andris155/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andris155">@andris155</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/math-GH/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/math-GH">@math-GH</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yzqzss/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yzqzss">@yzqzss</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zhzy0077/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zhzy0077">@zhzy0077</a></p>
<p>Full <a href="https://github.com/FreshRSS/FreshRSS/blob/1.23.1/CHANGELOG.md">changelog</a>:</p>
<ul>
<li>Bug fixing
<ul>
<li>Fix crash regression with the option <em>Max number of tags shown</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/5978" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5978/hovercard">#5978</a></li>
<li>Fix crash regression when enabling extensions defined by old FreshRSS installations <a href="https://github.com/FreshRSS/FreshRSS/pull/5979" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5979/hovercard">#5979</a></li>
<li>Fix crash regression during export when using MySQL <a href="https://github.com/FreshRSS/FreshRSS/pull/5988" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5988/hovercard">#5988</a></li>
<li>More robust assignment of categories to feeds <a href="https://github.com/FreshRSS/FreshRSS/pull/5986" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5986/hovercard">#5986</a></li>
<li>Fix <code>base_url</code> being cleared when saving settings <a href="https://github.com/FreshRSS/FreshRSS/pull/5992" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5992/hovercard">#5992</a></li>
<li>Fix unwanted button in UI of update page <a href="https://github.com/FreshRSS/FreshRSS/pull/5999" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5999/hovercard">#5999</a></li>
</ul>
</li>
<li>Deployment
<ul>
<li>Exclude more folders with <code>.dockerignore</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/5996" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5996/hovercard">#5996</a></li>
</ul>
</li>
<li>i18n
<ul>
<li>Improve simplified Chinese <a href="https://github.com/FreshRSS/FreshRSS/pull/5977" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5977/hovercard">#5977</a></li>
<li>Improve Hungarian <a href="https://github.com/FreshRSS/FreshRSS/pull/6000" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6000/hovercard">#6000</a></li>
</ul>
</li>
</ul>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:12:"
      
    ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:7:"Alkarex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}}}}}}s:29:"http://search.yahoo.com/mrss/";a:1:{s:9:"thumbnail";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:6:"height";s:2:"30";s:5:"width";s:2:"30";s:3:"url";s:56:"https://avatars.githubusercontent.com/u/1008324?s=60&v=4";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}}}}i:6;a:6:{s:4:"data";s:38:"
    
    
    
    
    
    
    
  ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";s:5:"child";a:2:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"tag:github.com,2008:Repository/6322699/1.23.0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:20:"2023-12-31T13:32:14Z";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:3:"rel";s:9:"alternate";s:4:"type";s:9:"text/html";s:4:"href";s:56:"https://github.com/FreshRSS/FreshRSS/releases/tag/1.23.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:15:"FreshRSS 1.23.0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:17099:"<ul>
<li><a href="https://github.com/FreshRSS/FreshRSS/milestones/1.23.0">Milestone</a></li>
<li><a href="https://github.com/FreshRSS/FreshRSS/discussions/5963" data-hovercard-type="discussion" data-hovercard-url="/FreshRSS/FreshRSS/discussions/5963/hovercard">Discussion</a> 🎄</li>
</ul>
<p>A few highlights ✨:</p>
<ul>
<li>New <em>Important feeds</em> group in the main view, with corresponding new priority level for feeds <a href="https://github.com/FreshRSS/FreshRSS/pull/5782" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5782/hovercard">#5782</a>
<ul>
<li>Entries from important feeds are not marked as read during <em>scroll</em>, during <em>focus</em>, nor during <em>Mark all as read</em></li>
</ul>
</li>
<li>Add filter actions (auto mark as read) at category level and at global levels <a href="https://github.com/FreshRSS/FreshRSS/pull/5942" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5942/hovercard">#5942</a></li>
<li>Increase SQL fields length to maximum possible <a href="https://github.com/FreshRSS/FreshRSS/pull/5788" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5788/hovercard">#5788</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5570" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5570/hovercard">#5570</a></li>
<li>Many bug fixes</li>
</ul>
<p>Breaking changes 💥:</p>
<ul>
<li>Require PHP 7.4+</li>
<li>Soft require Apache 2.4+ (but repair minimal compatibility with Apache 2.2)</li>
<li>Use GitHub Actions to build Docker images, offering architectures <code>amd64</code>, <code>arm32v7</code>, <code>arm64v8</code> with automatic detection <a href="https://github.com/FreshRSS/FreshRSS/pull/5808" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5808/hovercard">#5808</a>
<ul>
<li>So no <code>-arm</code> suffix anymore</li>
</ul>
</li>
<li>Upgraded extensions require FreshRSS 1.23.0+ <a href="https://github.com/FreshRSS/Extensions/pull/181" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/Extensions/pull/181/hovercard">Extensions#181</a></li>
</ul>
<p>This release has been made by several contributors: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Alkarex/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Alkarex">@Alkarex</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ColonelMoutarde/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ColonelMoutarde">@ColonelMoutarde</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/FireFingers21/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/FireFingers21">@FireFingers21</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Frenzie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Frenzie">@Frenzie</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kasimircash/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kasimircash">@kasimircash</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andris155/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andris155">@andris155</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/b-reich/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/b-reich">@b-reich</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/foux/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/foux">@foux</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jaden/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jaden">@jaden</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jan-vandenberg/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jan-vandenberg">@jan-vandenberg</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joestump/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joestump">@joestump</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jtracey/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jtracey">@jtracey</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mark-monteiro/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mark-monteiro">@mark-monteiro</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/martinrotter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/martinrotter">@martinrotter</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/math-GH/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/math-GH">@math-GH</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/passbe/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/passbe">@passbe</a></p>
<p>Full <a href="https://github.com/FreshRSS/FreshRSS/blob/1.23.0/CHANGELOG.md">changelog</a>:</p>
<ul>
<li>Features
<ul>
<li>New <em>Important feeds</em> group in the main view, with corresponding new priority level for feeds <a href="https://github.com/FreshRSS/FreshRSS/pull/5782" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5782/hovercard">#5782</a>
<ul>
<li>Entries from important feeds are not marked as read during <em>scroll</em>, during <em>focus</em>, nor during <em>Mark all as read</em></li>
</ul>
</li>
<li>Add filter actions (auto mark as read) at category level and at global levels <a href="https://github.com/FreshRSS/FreshRSS/pull/5942" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5942/hovercard">#5942</a></li>
<li>Improve reliability of <em>Max number of articles to keep unread</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/5905" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5905/hovercard">#5905</a></li>
<li>New option to mark entries as read when focused from keyboard shortcut <a href="https://github.com/FreshRSS/FreshRSS/pull/5812" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5812/hovercard">5812</a></li>
<li>New display option to hide <em>My labels</em> in article footers <a href="https://github.com/FreshRSS/FreshRSS/pull/5884" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5884/hovercard">#5884</a></li>
<li>Add support for more thumbnail types in feeds enclosures <a href="https://github.com/FreshRSS/FreshRSS/pull/5806" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5806/hovercard">#5806</a></li>
<li>Support for favicons with non-absolute paths <a href="https://github.com/FreshRSS/FreshRSS/pull/5839" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5839/hovercard">#5839</a></li>
<li>Increase SQL (<code>VARCHAR</code>) text fields length to maximum possible <a href="https://github.com/FreshRSS/FreshRSS/pull/5788" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5788/hovercard">#5788</a></li>
<li>Increase SQL date fields to 64-bit to be ready for year 2038+ <a href="https://github.com/FreshRSS/FreshRSS/pull/5570" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5570/hovercard">#5570</a></li>
</ul>
</li>
<li>Compatibility
<ul>
<li>Require PHP 7.4+, and implement <em>typed properties</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/5720" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5720/hovercard">#5720</a></li>
<li>Require Apache 2.4+ (but repair minimal compatibility with Apache 2.2) <a href="https://github.com/FreshRSS/FreshRSS/pull/5791" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5791/hovercard">#5791</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5804" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5804/hovercard">#5804</a></li>
</ul>
</li>
<li>Bug fixing
<ul>
<li>Fix regression in Docker <code>CRON_MIN</code> if any environment variable contains a single quote <a href="https://github.com/FreshRSS/FreshRSS/pull/5795" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5795/hovercard">#5795</a></li>
<li>Improve filtering of cron environment variables <a href="https://github.com/FreshRSS/FreshRSS/pull/5898" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5898/hovercard">#5898</a></li>
<li>Fix the <code>TRUSTED_PROXY</code> environment variable used in combination with <em>trusted sources</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/5853" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5853/hovercard">#5853</a></li>
<li>Fix regression in marking as read if an identical title already exists <a href="https://github.com/FreshRSS/FreshRSS/pull/5937" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5937/hovercard">#5937</a></li>
<li>Fix JavaScript regression in label dropdown <a href="https://github.com/FreshRSS/FreshRSS/pull/5785" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5785/hovercard">#5785</a></li>
<li>Fix regression when renaming a label <a href="https://github.com/FreshRSS/FreshRSS/pull/5842" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5842/hovercard">#5842</a></li>
<li>Fix API for adding feed with a title <a href="https://github.com/FreshRSS/FreshRSS/pull/5868" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5868/hovercard">#5868</a></li>
<li>Fix regression in UI of update page <a href="https://github.com/FreshRSS/FreshRSS/pull/5802" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5802/hovercard">#5802</a></li>
<li>Fix XPath encoding <a href="https://github.com/FreshRSS/FreshRSS/pull/5912" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5912/hovercard">#5912</a></li>
<li>Fix notifications, in particular during login <a href="https://github.com/FreshRSS/FreshRSS/pull/5959" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5959/hovercard">#5959</a></li>
</ul>
</li>
<li>Deployment
<ul>
<li>Use GitHub Actions to build Docker images, offering architectures <code>amd64</code>, <code>arm32v7</code>, <code>arm64v8</code> with automatic detection <a href="https://github.com/FreshRSS/FreshRSS/pull/5808" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5808/hovercard">#5808</a></li>
<li>Docker alternative image updated to Alpine 3.19 with PHP 8.2.13 and Apache 2.4.58 <a href="https://github.com/FreshRSS/FreshRSS/pull/5383" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5383/hovercard">#5383</a></li>
</ul>
</li>
<li>Extensions
<ul>
<li>Upgrade extensions code to PHP 7.4+ <a href="https://github.com/FreshRSS/FreshRSS/pull/5901" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5901/hovercard">#5901</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5957" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5957/hovercard">#5957</a></li>
<li>Breaking change: upgraded extensions require FreshRSS 1.23.0+ <a href="https://github.com/FreshRSS/Extensions/pull/181" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/Extensions/pull/181/hovercard">Extensions#181</a></li>
<li>Pass FreshRSS version to JavaScript client side for extensions <a href="https://github.com/FreshRSS/FreshRSS/pull/5902" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5902/hovercard">#5902</a></li>
<li>Add GitHub Actions and PHPStan for automatic testing of the Extensions repository <a href="https://github.com/FreshRSS/Extensions/pull/185" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/Extensions/pull/185/hovercard">Extensions#185</a></li>
</ul>
</li>
<li>API
<ul>
<li>Improve handling of new lines in enclosure descriptions (e.g., YouTube video descriptions) <a href="https://github.com/FreshRSS/FreshRSS/pull/5859" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5859/hovercard">#5859</a></li>
</ul>
</li>
<li>Security
<ul>
<li>Avoid printing exceptions in favicons <a href="https://github.com/FreshRSS/FreshRSS/pull/5867" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5867/hovercard">#5867</a></li>
<li>Remove unneeded execution permissions on some files <a href="https://github.com/FreshRSS/FreshRSS/pull/5831" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5831/hovercard">#5831</a></li>
</ul>
</li>
<li>UI
<ul>
<li>Ensure that enough articles are loaded on window resize <a href="https://github.com/FreshRSS/FreshRSS/pull/5815" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5815/hovercard">#5815</a></li>
<li>Improve <em>Nord</em> theme <a href="https://github.com/FreshRSS/FreshRSS/pull/5885" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5885/hovercard">#5885</a></li>
<li>Do not show message <em>Add some feeds</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/5827" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5827/hovercard">#5827</a></li>
<li>Various UI and style improvements <a href="https://github.com/FreshRSS/FreshRSS/pull/5886" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5886/hovercard">#5886</a></li>
</ul>
</li>
<li>i18n
<ul>
<li>Fix font priority for languages using Han characters <a href="https://github.com/FreshRSS/FreshRSS/pull/5930" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5930/hovercard">#5930</a></li>
<li>Improve Dutch <a href="https://github.com/FreshRSS/FreshRSS/pull/5796" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5796/hovercard">#5796</a></li>
<li>Improve Hungarian <a href="https://github.com/FreshRSS/FreshRSS/pull/5918" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5918/hovercard">#5918</a></li>
</ul>
</li>
<li>Misc.
<ul>
<li>Increase PHPStan from Level 7 to <a href="https://phpstan.org/user-guide/rule-levels" rel="nofollow">Level 8</a> <a href="https://github.com/FreshRSS/FreshRSS/pull/5946" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5946/hovercard">#5946</a></li>
<li>Compatibility PHP 8.2+ for running automated tests <a href="https://github.com/FreshRSS/FreshRSS/pull/5826" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5826/hovercard">#5826</a></li>
<li>Use PHP <a href="https://php.net/language.types.declarations#language.types.declarations.strict" rel="nofollow"><code>declare(strict_types=1);</code></a> <a href="https://github.com/FreshRSS/FreshRSS/pull/5830" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5830/hovercard">#5830</a></li>
<li>Better stack trace for SQL errors <a href="https://github.com/FreshRSS/FreshRSS/pull/5916" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5916/hovercard">#5916</a></li>
<li>Code improvements <a href="https://github.com/FreshRSS/FreshRSS/pull/5511" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5511/hovercard">#5511</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5945" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5945/hovercard">#5945</a></li>
<li>Update dev dependencies <a href="https://github.com/FreshRSS/FreshRSS/pull/5787" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5787/hovercard">#5787</a></li>
</ul>
</li>
</ul>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:12:"
      
    ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:7:"Alkarex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}}}}}}s:29:"http://search.yahoo.com/mrss/";a:1:{s:9:"thumbnail";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:6:"height";s:2:"30";s:5:"width";s:2:"30";s:3:"url";s:56:"https://avatars.githubusercontent.com/u/1008324?s=60&v=4";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}}}}i:7;a:6:{s:4:"data";s:38:"
    
    
    
    
    
    
    
  ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";s:5:"child";a:2:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"tag:github.com,2008:Repository/6322699/1.22.1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:20:"2023-10-30T18:54:34Z";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:3:"rel";s:9:"alternate";s:4:"type";s:9:"text/html";s:4:"href";s:56:"https://github.com/FreshRSS/FreshRSS/releases/tag/1.22.1";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:15:"FreshRSS 1.22.1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:6183:"<ul>
<li><a href="https://github.com/FreshRSS/FreshRSS/milestones/1.22.1">Milestone</a></li>
</ul>
<p>This release contains mostly some bug fixes for the recent <a href="https://github.com/FreshRSS/FreshRSS/releases/tag/1.22.0">1.22.0</a>.<br>
This version 1.22.x is also the last to support PHP 7.2 before requiring PHP 7.4+.</p>
<p>A few highlights ✨:</p>
<ul>
<li>Fix regression in extensions translations (i18n)</li>
<li>Better identification of proxied client IP</li>
<li>Better support of environment variables in K8s setups</li>
<li>And more!</li>
</ul>
<p>This release has been made by several contributors: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Alkarex/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Alkarex">@Alkarex</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Frenzie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Frenzie">@Frenzie</a>, @MHketbi, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/XtremeOwnageDotCom/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/XtremeOwnageDotCom">@XtremeOwnageDotCom</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/math-GH/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/math-GH">@math-GH</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mossroy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mossroy">@mossroy</a></p>
<p>Full <a href="https://github.com/FreshRSS/FreshRSS/blob/1.22.1/CHANGELOG.md">changelog</a>:</p>
<ul>
<li>Bug fixing
<ul>
<li>Fix regression in i18n English fallback for extensions <a href="https://github.com/FreshRSS/FreshRSS/pull/5752" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5752/hovercard">#5752</a></li>
<li>Fix identification of thumbnails <a href="https://github.com/FreshRSS/FreshRSS/pull/5750" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5750/hovercard">#5750</a></li>
<li>OpenID Connect compatibility with colon <code>:</code> in <code>OIDC_SCOPES</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/5753" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5753/hovercard">#5753</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5764" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5764/hovercard">#5764</a></li>
<li>Avoid a warning on non-numeric <code>TRUSTED_PROXY</code> environment variable <a href="https://github.com/FreshRSS/FreshRSS/pull/5733" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5733/hovercard">#5733</a></li>
<li>Better identification of proxied client IP with <code>RemoteIPInternalProxy</code> in Apache <a href="https://github.com/FreshRSS/FreshRSS/pull/5740" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5740/hovercard">#5740</a></li>
</ul>
</li>
<li>Deployment
<ul>
<li>Export all environment variables to cron (to allow custom environment variables such as for Kubernetes) <a href="https://github.com/FreshRSS/FreshRSS/pull/5772" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5772/hovercard">#5772</a></li>
<li>Docker: Upgraded Alpine dev image <code>freshrss/freshrss:newest</code> to PHP 8.3 <a href="https://github.com/FreshRSS/FreshRSS/pull/5764" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5764/hovercard">#5764</a></li>
</ul>
</li>
<li>Compatibility
<ul>
<li>Test compatibility with PHP 8.3 <a href="https://github.com/FreshRSS/FreshRSS/pull/5764" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5764/hovercard">#5764</a></li>
</ul>
</li>
<li>UI
<ul>
<li>Improve <em>Origine</em> theme (dark mode) <a href="https://github.com/FreshRSS/FreshRSS/pull/5745" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5745/hovercard">#5745</a></li>
<li>Improve <em>Nord</em> theme <a href="https://github.com/FreshRSS/FreshRSS/pull/5754" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5754/hovercard">#5754</a></li>
<li>Various UI and style improvements <a href="https://github.com/FreshRSS/FreshRSS/pull/5737" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5737/hovercard">#5737</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5765" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5765/hovercard">#5765</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5773" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5773/hovercard">#5773</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5774" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5774/hovercard">#5774</a></li>
</ul>
</li>
<li>i18n
<ul>
<li>Better i18n string for feed submenu for mark as read <a href="https://github.com/FreshRSS/FreshRSS/pull/5762" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5762/hovercard">#5762</a></li>
<li>Improve Dutch <a href="https://github.com/FreshRSS/FreshRSS/pull/5759" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5759/hovercard">#5759</a></li>
</ul>
</li>
<li>Misc.
<ul>
<li>Move to GitHub Actions for our GitHub Pages <a href="https://github.com/FreshRSS/FreshRSS/pull/5681" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5681/hovercard">#5681</a></li>
<li>Update dev dependencies and use <code>stylelint-stylistic</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/5766" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5766/hovercard">#5766</a></li>
</ul>
</li>
</ul>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:12:"
      
    ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:7:"Alkarex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}}}}}}s:29:"http://search.yahoo.com/mrss/";a:1:{s:9:"thumbnail";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:6:"height";s:2:"30";s:5:"width";s:2:"30";s:3:"url";s:56:"https://avatars.githubusercontent.com/u/1008324?s=60&v=4";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}}}}i:8;a:6:{s:4:"data";s:38:"
    
    
    
    
    
    
    
  ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";s:5:"child";a:2:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"tag:github.com,2008:Repository/6322699/1.22.0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:20:"2023-10-27T21:32:51Z";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:3:"rel";s:9:"alternate";s:4:"type";s:9:"text/html";s:4:"href";s:56:"https://github.com/FreshRSS/FreshRSS/releases/tag/1.22.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:15:"FreshRSS 1.22.0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:47565:"<ul>
<li><a href="https://github.com/FreshRSS/FreshRSS/milestones/1.22.0">Milestone</a></li>
</ul>
<p>In this release, besides adding some initial support for OpenID Connect, the focus has been on increasing the quality rather than adding new features (which will have more focus again in the next release).<br>
This version 1.22.x is also the last to support PHP 7.2 before requiring PHP 7.4+.</p>
<p>A few highlights ✨:</p>
<ul>
<li>Add support for OpenID Connect (only in our Debian-based Docker image for <code>x86_64</code>, not Alpine, and not ARM) through <a href="https://github.com/OpenIDC/mod_auth_openidc"><code>libapache2-mod-auth-openidc</code></a>. See <a href="https://freshrss.github.io/FreshRSS/en/admins/16_OpenID-Connect.html" rel="nofollow">our documentation</a></li>
<li>Rework trusted proxies</li>
<li>Improve scaling with many feeds and long processes, reduce database locks</li>
<li>Fix many bugs and regressions</li>
<li>Improve themes <em>Origine</em> (also with automatic dark mode), <em>Nord</em>, etc.</li>
<li>Several UI / UX improvements</li>
<li>New languages Hungarian, Latvian, Persian</li>
<li>Docker default image updated to Debian 12 Bookworm with PHP 8.2</li>
<li>Increase our code base from PHPStan level 5 to <a href="https://phpstan.org/user-guide/rule-levels" rel="nofollow">level 7</a></li>
<li>And more!</li>
</ul>
<p>This release has been made by several contributors: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Alkarex/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Alkarex">@Alkarex</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Alwaysin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Alwaysin">@Alwaysin</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ColonelMoutarde/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ColonelMoutarde">@ColonelMoutarde</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Exerra/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Exerra">@Exerra</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/FromTheMoon85/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/FromTheMoon85">@FromTheMoon85</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/LleanaRuv/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/LleanaRuv">@LleanaRuv</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Marjani/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Marjani">@Marjani</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NaeiKinDus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NaeiKinDus">@NaeiKinDus</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Rufubi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Rufubi">@Rufubi</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/V-E-O/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/V-E-O">@V-E-O</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aaronschif/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aaronschif">@aaronschif</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/acbgbca/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/acbgbca">@acbgbca</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aledeg/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aledeg">@aledeg</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andris155/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andris155">@andris155</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/becdetat/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/becdetat">@becdetat</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/belidzs/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/belidzs">@belidzs</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kemayo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kemayo">@kemayo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kgraefe/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kgraefe">@kgraefe</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marienfressinaud/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marienfressinaud">@marienfressinaud</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/math-GH/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/math-GH">@math-GH</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/msdlr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/msdlr">@msdlr</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/obrenckle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/obrenckle">@obrenckle</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/otaconix/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/otaconix">@otaconix</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/robertdahlem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/robertdahlem">@robertdahlem</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sad270/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sad270">@sad270</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/samc1213/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/samc1213">@samc1213</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/squaregoldfish/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/squaregoldfish">@squaregoldfish</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vrachnis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vrachnis">@vrachnis</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/witchcraze/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/witchcraze">@witchcraze</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yubiuser/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yubiuser">@yubiuser</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zhaofengli/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zhaofengli">@zhaofengli</a></p>
<p>Full <a href="https://github.com/FreshRSS/FreshRSS/blob/1.22.0/CHANGELOG.md">changelog</a>:</p>
<ul>
<li>Features
<ul>
<li>Add support for OpenID Connect (only in our default Debian-based Docker image for <code>x86_64</code>, not Alpine) through <a href="https://github.com/OpenIDC/mod_auth_openidc"><code>libapache2-mod-auth-openidc</code></a><br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5351" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5351/hovercard">#5351</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5463" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5463/hovercard">#5463</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5481" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5481/hovercard">#5481</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5523" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5523/hovercard">#5523</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5646" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5646/hovercard">#5646</a></li>
<li>Allow sharing in anonymous mode <a href="https://github.com/FreshRSS/FreshRSS/pull/5261" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5261/hovercard">#5261</a></li>
<li>Support Unix socket for MySQL / MariaDB <a href="https://github.com/FreshRSS/FreshRSS/pull/5166" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5166/hovercard">#5166</a></li>
<li>Use proxy settings also for fetching favicons <a href="https://github.com/FreshRSS/FreshRSS/pull/5421" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5421/hovercard">#5421</a></li>
<li>Add mutual exclusion semaphore for better scaling of actualize script <a href="https://github.com/FreshRSS/FreshRSS/pull/5235" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5235/hovercard">#5235</a></li>
<li>Better reporting of XPath failures <a href="https://github.com/FreshRSS/FreshRSS/pull/5317" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5317/hovercard">#5317</a></li>
<li>Add sharing with Buffer.com <a href="https://github.com/FreshRSS/FreshRSS/pull/5286" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5286/hovercard">#5286</a></li>
<li>Add sharing with Omnivore <a href="https://github.com/FreshRSS/FreshRSS/pull/5477" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5477/hovercard">#5477</a></li>
<li>Improve sharing with Linkding <a href="https://github.com/FreshRSS/FreshRSS/pull/5433" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5433/hovercard">#5433</a></li>
<li>Do not automatically update feeds after import, to better support multiple imports <a href="https://github.com/FreshRSS/FreshRSS/pull/5629" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5629/hovercard">#5629</a></li>
<li>Compatibility for servers disabling <code>set_time_limit()</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/5675" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5675/hovercard">#5675</a></li>
<li>New configuration constant <code>CLEANCACHE_HOURS</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/5144" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5144/hovercard">#5144</a></li>
</ul>
</li>
<li>Bug fixing
<ul>
<li>Fix cache refresh <a href="https://github.com/FreshRSS/FreshRSS/pull/5562" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5562/hovercard">#5562</a></li>
<li>Fix and improvement of hash of articles using <em>load full content</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/5576" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5576/hovercard">#5576</a></li>
<li>Fix case of falsy GUIDs <a href="https://github.com/FreshRSS/FreshRSS/pull/5412" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5412/hovercard">#5412</a></li>
<li>Fix and improve JSON export/import <a href="https://github.com/FreshRSS/FreshRSS/pull/5332" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5332/hovercard">#5332</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5626" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5626/hovercard">#5626</a></li>
<li>Fix enclosures in RSS output <a href="https://github.com/FreshRSS/FreshRSS/pull/5540" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5540/hovercard">#5540</a></li>
<li>Fix parenthesis escaping bug in searches <a href="https://github.com/FreshRSS/FreshRSS/pull/5633" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5633/hovercard">#5633</a></li>
<li>Fix regression in Fever API enclosures <a href="https://github.com/FreshRSS/FreshRSS/pull/5214" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5214/hovercard">#5214</a></li>
<li>Fix regression in Fever API mark-all-as-read <a href="https://github.com/FreshRSS/FreshRSS/pull/5185" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5185/hovercard">#5185</a></li>
<li>Fix regression in OPML export of single feeds <a href="https://github.com/FreshRSS/FreshRSS/pull/5238" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5238/hovercard">#5238</a></li>
<li>Fix warning during OPML export with empty attributes <a href="https://github.com/FreshRSS/FreshRSS/pull/5559" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5559/hovercard">#5559</a></li>
<li>Fix extensions in <em>actualize script</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/5243" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5243/hovercard">#5243</a></li>
<li>Fix link to configuration (system or user) for extensions <a href="https://github.com/FreshRSS/FreshRSS/pull/5394" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5394/hovercard">#5394</a></li>
<li>Fix <em>mark as read upon gone</em> option in some conditions <a href="https://github.com/FreshRSS/FreshRSS/pull/5315" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5315/hovercard">#5315</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5382" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5382/hovercard">#5382</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5404" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5404/hovercard">#5404</a></li>
<li>Fix <em>mark selection as unread</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/5367" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5367/hovercard">#5367</a></li>
<li>Fix warning in articles repartition statistics <a href="https://github.com/FreshRSS/FreshRSS/pull/5228" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5228/hovercard">#5228</a></li>
<li>Fix count entries with some databases <a href="https://github.com/FreshRSS/FreshRSS/pull/5368" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5368/hovercard">#5368</a></li>
<li>Fix MariaDB database size calculation <a href="https://github.com/FreshRSS/FreshRSS/pull/5655" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5655/hovercard">#5655</a></li>
<li>Fix feed position attribute <a href="https://github.com/FreshRSS/FreshRSS/pull/5203" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5203/hovercard">#5203</a></li>
<li>Fix warning when tagging entries <a href="https://github.com/FreshRSS/FreshRSS/pull/5221" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5221/hovercard">#5221</a></li>
<li>Fix labels in anonymous mode <a href="https://github.com/FreshRSS/FreshRSS/pull/5650" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5650/hovercard">#5650</a></li>
<li>Fix bug not allowing strings for tags in XPath <a href="https://github.com/FreshRSS/FreshRSS/pull/5653" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5653/hovercard">#5653</a></li>
<li>Fix get and order when saving user query <a href="https://github.com/FreshRSS/FreshRSS/pull/5515" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5515/hovercard">#5515</a></li>
<li>Fix search using user queries <a href="https://github.com/FreshRSS/FreshRSS/pull/5669" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5669/hovercard">#5669</a></li>
<li>Fix regression of access to logs even when auto-update is disabled <a href="https://github.com/FreshRSS/FreshRSS/pull/5577" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5577/hovercard">#5577</a></li>
<li>Fix access to Apache logs from Dev Container <a href="https://github.com/FreshRSS/FreshRSS/pull/5660" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5660/hovercard">#5660</a></li>
<li>Fix malformed HTTP header in case of internal fatal error <a href="https://github.com/FreshRSS/FreshRSS/pull/5699" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5699/hovercard">#5699</a></li>
<li>Fix rare exception for HTML notifications <a href="https://github.com/FreshRSS/FreshRSS/pull/5690" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5690/hovercard">#5690</a></li>
</ul>
</li>
<li>UI
<ul>
<li>New option to display website name and/or favicon of articles  <a href="https://github.com/FreshRSS/FreshRSS/pull/4969" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4969/hovercard">#4969</a></li>
<li>Support <code>&lt;meta name="theme-color" .../&gt;</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/5105" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5105/hovercard">#5105</a></li>
<li>Config user settings in slider <a href="https://github.com/FreshRSS/FreshRSS/pull/5094" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5094/hovercard">#5094</a></li>
<li>Improve theme selector <a href="https://github.com/FreshRSS/FreshRSS/pull/5281" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5281/hovercard">#5281</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5688" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5688/hovercard">#5688</a></li>
<li>Improve <em>share to clipboard</em> with animation and icon <a href="https://github.com/FreshRSS/FreshRSS/pull/5295" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5295/hovercard">#5295</a></li>
<li>Allow <em>share to clipboard</em> even for localhost and without HTTPS <a href="https://github.com/FreshRSS/FreshRSS/pull/5606" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5606/hovercard">#5606</a></li>
<li>Feedback when tag with same name as category already exists <a href="https://github.com/FreshRSS/FreshRSS/pull/5181" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5181/hovercard">#5181</a></li>
<li>Show <em>base URL</em> in configuration <a href="https://github.com/FreshRSS/FreshRSS/pull/5656" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5656/hovercard">#5656</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5657" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5657/hovercard">#5657</a></li>
<li>Show <em>Terms of Service</em> in config menu <a href="https://github.com/FreshRSS/FreshRSS/pull/5215" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5215/hovercard">#5215</a></li>
<li>Show <em>Terms of Service</em> in footer <a href="https://github.com/FreshRSS/FreshRSS/pull/5222" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5222/hovercard">#5222</a></li>
<li>Improve <em>about</em> page <a href="https://github.com/FreshRSS/FreshRSS/pull/5192" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5192/hovercard">#5192</a></li>
<li>Improve <em>update</em> page <a href="https://github.com/FreshRSS/FreshRSS/pull/5420" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5420/hovercard">#5420</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5636" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5636/hovercard">#5636</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5647" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5647/hovercard">#5647</a></li>
<li>Improve Step 1 of install process <a href="https://github.com/FreshRSS/FreshRSS/pull/5350" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5350/hovercard">#5350</a></li>
<li>Improve <em>Global view</em> on mobile <a href="https://github.com/FreshRSS/FreshRSS/pull/5297" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5297/hovercard">#5297</a></li>
<li>Reduce network overhead for Global view <a href="https://github.com/FreshRSS/FreshRSS/pull/5496" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5496/hovercard">#5496</a></li>
<li>Fix <em>Global view</em>: Stick the article to the top when opened <a href="https://github.com/FreshRSS/FreshRSS/pull/5153" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5153/hovercard">#5153</a></li>
<li>Fix configuration views that are using a slider <a href="https://github.com/FreshRSS/FreshRSS/pull/5469" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5469/hovercard">#5469</a></li>
<li>Fix highlight next/prev article while using shortcuts <a href="https://github.com/FreshRSS/FreshRSS/pull/5211" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5211/hovercard">#5211</a></li>
<li>Fix regression in statistics column name <em>% of total</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/5232" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5232/hovercard">#5232</a></li>
<li>Fix macOS feed title meta-click behaviour <a href="https://github.com/FreshRSS/FreshRSS/pull/5492" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5492/hovercard">#5492</a></li>
<li>Improve themes
<ul>
<li><em>Origine</em> (dark mode) <a href="https://github.com/FreshRSS/FreshRSS/pull/5229" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5229/hovercard">#5229</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5288" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5288/hovercard">#5288</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5437" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5437/hovercard">#5437</a></li>
<li><em>Alternative Dark</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/5206" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5206/hovercard">#5206</a></li>
<li><em>Ansum</em> / <em>Mapco</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/5453" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5453/hovercard">#5453</a></li>
<li><em>Dark</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/5280" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5280/hovercard">#5280</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5439" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5439/hovercard">#5439</a></li>
<li><em>Flat</em> (un-deprecated) <a href="https://github.com/FreshRSS/FreshRSS/pull/5316" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5316/hovercard">#5316</a></li>
<li><em>Nord</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/5689" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5689/hovercard">#5689</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5719" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5719/hovercard">#5719</a></li>
</ul>
</li>
<li>Delete previously deprecated themes: <em>BlueLagoon</em>, <em>Screwdriver</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/5374" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5374/hovercard">#5374</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5694" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5694/hovercard">#5694</a></li>
<li>Various UI and style improvements <a href="https://github.com/FreshRSS/FreshRSS/pull/5147" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5147/hovercard">#5147</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5216" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5216/hovercard">#5216</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5303" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5303/hovercard">#5303</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5304" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5304/hovercard">#5304</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5397" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5397/hovercard">#5397</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5398" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5398/hovercard">#5398</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5400" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5400/hovercard">#5400</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5603" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5603/hovercard">#5603</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5695" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5695/hovercard">#5695</a></li>
</ul>
</li>
<li>Security
<ul>
<li>Rework trusted proxies (especially with Docker) <a href="https://github.com/FreshRSS/FreshRSS/pull/5549" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5549/hovercard">#5549</a></li>
<li>Automatic trusted sources during install <a href="https://github.com/FreshRSS/FreshRSS/pull/5358" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5358/hovercard">#5358</a></li>
<li>Show remote IP address in case of HTTP Basic Auth error <a href="https://github.com/FreshRSS/FreshRSS/pull/5314" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5314/hovercard">#5314</a></li>
</ul>
</li>
<li>Deployment
<ul>
<li>Docker listen on all interfaces by default, including IPv6 <a href="https://github.com/FreshRSS/FreshRSS/pull/5180" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5180/hovercard">#5180</a></li>
<li>Docker default image updated to Debian 12 Bookworm with PHP 8.2.7 and Apache 2.4.57 <a href="https://github.com/FreshRSS/FreshRSS/pull/5461" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5461/hovercard">#5461</a></li>
<li>Docker alternative image updated to Alpine 3.18 with PHP 8.1.23 and Apache 2.4.58 <a href="https://github.com/FreshRSS/FreshRSS/pull/5383" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5383/hovercard">#5383</a></li>
<li>Docker quiet Apache <code>a2enmod</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/5464" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5464/hovercard">#5464</a></li>
<li>Docker: Add <code>DATA_PATH</code> to cron env <a href="https://github.com/FreshRSS/FreshRSS/pull/5531" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5531/hovercard">#5531</a></li>
</ul>
</li>
<li>i18n
<ul>
<li>Fix i18n for automatic dark mode configuration <a href="https://github.com/FreshRSS/FreshRSS/pull/5168" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5168/hovercard">#5168</a></li>
<li>Clarify that maximum number to keep is per feed <a href="https://github.com/FreshRSS/FreshRSS/pull/5458" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5458/hovercard">#5458</a></li>
<li>Add Hungarian <a href="https://github.com/FreshRSS/FreshRSS/pull/5589" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5589/hovercard">#5589</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5593" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5593/hovercard">#5593</a></li>
<li>Add Latvian <a href="https://github.com/FreshRSS/FreshRSS/pull/5254" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5254/hovercard">#5254</a></li>
<li>Add Persian <a href="https://github.com/FreshRSS/FreshRSS/pull/5571" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5571/hovercard">#5571</a></li>
<li>Remove unneeded quotes in feed warning <a href="https://github.com/FreshRSS/FreshRSS/pull/5480" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5480/hovercard">#5480</a></li>
<li>Improve German <a href="https://github.com/FreshRSS/FreshRSS/pull/5171" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5171/hovercard">#5171</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5468" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5468/hovercard">#5468</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5640" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5640/hovercard">#5640</a></li>
<li>Improve Spanish <a href="https://github.com/FreshRSS/FreshRSS/pull/5408" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5408/hovercard">#5408</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5436" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5436/hovercard">#5436</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5609" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5609/hovercard">#5609</a></li>
</ul>
</li>
<li>Extensions
<ul>
<li>Fix fallback to English for extensions <a href="https://github.com/FreshRSS/FreshRSS/pull/5426" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5426/hovercard">#5426</a></li>
<li>Allow deep-link to extension configuration <a href="https://github.com/FreshRSS/FreshRSS/pull/5449" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5449/hovercard">#5449</a></li>
<li>New extension hook <code>entry_auto_read</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/5505" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5505/hovercard">#5505</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5561" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5561/hovercard">#5561</a></li>
<li>Simplify extension method <a href="https://github.com/FreshRSS/FreshRSS/pull/5234" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5234/hovercard">#5234</a></li>
<li>Remove obsolete core extensions <em>Google Group</em> and <em>Tumblr</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/5457" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5457/hovercard">#5457</a></li>
</ul>
</li>
<li>SimplePie
<ul>
<li>Fix <code>error_reporting</code> for PHP 8.1+ <a href="https://github.com/FreshRSS/FreshRSS/pull/5199" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5199/hovercard">#5199</a></li>
</ul>
</li>
<li>Misc.
<ul>
<li>Reduce database locks <a href="https://github.com/FreshRSS/FreshRSS/pull/5576" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5576/hovercard">#5576</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5625" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5625/hovercard">#5625</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5648" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5648/hovercard">#5648</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5649" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5649/hovercard">#5649</a></li>
<li>Improve MySQL / MariaDB performance for updating cached SQL values <a href="https://github.com/FreshRSS/FreshRSS/pull/5648" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5648/hovercard">#5648</a></li>
<li>Increase time limit import OPML <a href="https://github.com/FreshRSS/FreshRSS/pull/5231" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5231/hovercard">#5231</a></li>
<li>Save SQL attributes as native Unicode <a href="https://github.com/FreshRSS/FreshRSS/pull/5371" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5371/hovercard">#5371</a></li>
<li>Remove old SQL auto-updates <a href="https://github.com/FreshRSS/FreshRSS/pull/5625" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5625/hovercard">#5625</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5649" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5649/hovercard">#5649</a></li>
<li>Improve Dev Container (update to Alpine 3.18, use <code>DATA_PATH</code> environment variable) <a href="https://github.com/FreshRSS/FreshRSS/pull/5423" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5423/hovercard">#5423</a></li>
<li>Update <code>lib_opml</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/5188" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5188/hovercard">#5188</a></li>
<li>Update <code>lib/http-conditional</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/5277" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5277/hovercard">#5277</a></li>
<li>Update <em>PHPMailer</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/5389" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5389/hovercard">#5389</a></li>
<li>Use typed access to request parameters <a href="https://github.com/FreshRSS/FreshRSS/pull/5267" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5267/hovercard">#5267</a></li>
<li>Typed view model classes <a href="https://github.com/FreshRSS/FreshRSS/pull/5380" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5380/hovercard">#5380</a></li>
<li>Remove <code>ConfigurationSetter</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/5251" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5251/hovercard">#5251</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5580" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5580/hovercard">#5580</a></li>
<li>Ignore <code>./data.back/</code> in <code>.gitignore</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/5359" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5359/hovercard">#5359</a></li>
<li>Composer dev command compatibility with macOS <a href="https://github.com/FreshRSS/FreshRSS/pull/5379" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5379/hovercard">#5379</a></li>
<li>Code improvements <a href="https://github.com/FreshRSS/FreshRSS/pull/5089" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5089/hovercard">#5089</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5212" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5212/hovercard">#5212</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5213" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5213/hovercard">#5213</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5362" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5362/hovercard">#5362</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5470" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5470/hovercard">#5470</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5501" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5501/hovercard">#5501</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5504" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5504/hovercard">#5504</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5667" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5667/hovercard">#5667</a></li>
<li>Increase PHPStan from Level 5 to <a href="https://phpstan.org/user-guide/rule-levels" rel="nofollow">level 7</a> <a href="https://github.com/FreshRSS/FreshRSS/issues/4112" data-hovercard-type="issue" data-hovercard-url="/FreshRSS/FreshRSS/issues/4112/hovercard">#4112</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5064" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5064/hovercard">#5064</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5087" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5087/hovercard">#5087</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5090" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5090/hovercard">#5090</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5106" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5106/hovercard">#5106</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5108" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5108/hovercard">#5108</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5230" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5230/hovercard">#5230</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5239" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5239/hovercard">#5239</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5258" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5258/hovercard">#5258</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5263" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5263/hovercard">#5263</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5264" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5264/hovercard">#5264</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5269" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5269/hovercard">#5269</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5272" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5272/hovercard">#5272</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5275" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5275/hovercard">#5275</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5279" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5279/hovercard">#5279</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5282" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5282/hovercard">#5282</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5283" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5283/hovercard">#5283</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5289" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5289/hovercard">#5289</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5290" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5290/hovercard">#5290</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5291" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5291/hovercard">#5291</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5292" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5292/hovercard">#5292</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5299" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5299/hovercard">#5299</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5305" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5305/hovercard">#5305</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5307" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5307/hovercard">#5307</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5309" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5309/hovercard">#5309</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5313" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5313/hovercard">#5313</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5318" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5318/hovercard">#5318</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5319" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5319/hovercard">#5319</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5327" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5327/hovercard">#5327</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5328" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5328/hovercard">#5328</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5352" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5352/hovercard">#5352</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5353" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5353/hovercard">#5353</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5354" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5354/hovercard">#5354</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5361" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5361/hovercard">#5361</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5366" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5366/hovercard">#5366</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5370" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5370/hovercard">#5370</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5373" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5373/hovercard">#5373</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5376" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5376/hovercard">#5376</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5384" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5384/hovercard">#5384</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5388" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5388/hovercard">#5388</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5393" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5393/hovercard">#5393</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5400" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5400/hovercard">#5400</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5406" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5406/hovercard">#5406</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5429" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5429/hovercard">#5429</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5431" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5431/hovercard">#5431</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5434" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5434/hovercard">#5434</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5578" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5578/hovercard">#5578</a></li>
<li>Update dev dependencies <a href="https://github.com/FreshRSS/FreshRSS/pull/5336" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5336/hovercard">#5336</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5339" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5339/hovercard">#5339</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5478" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5478/hovercard">#5478</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5513" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5513/hovercard">#5513</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5541" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5541/hovercard">#5541</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5691" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5691/hovercard">#5691</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5693" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5693/hovercard">#5693</a></li>
</ul>
</li>
</ul>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:12:"
      
    ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:7:"Alkarex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}}}}}}s:29:"http://search.yahoo.com/mrss/";a:1:{s:9:"thumbnail";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:6:"height";s:2:"30";s:5:"width";s:2:"30";s:3:"url";s:56:"https://avatars.githubusercontent.com/u/1008324?s=60&v=4";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}}}}i:9;a:6:{s:4:"data";s:38:"
    
    
    
    
    
    
    
  ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";s:5:"child";a:2:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"tag:github.com,2008:Repository/6322699/1.21.0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:20:"2023-03-08T14:31:02Z";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:3:"rel";s:9:"alternate";s:4:"type";s:9:"text/html";s:4:"href";s:56:"https://github.com/FreshRSS/FreshRSS/releases/tag/1.21.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:15:"FreshRSS 1.21.0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:26007:"<ul>
<li><a href="https://github.com/FreshRSS/FreshRSS/milestones/1.21.0">Milestone</a></li>
</ul>
<p>A few highlights ✨:</p>
<ul>
<li>Require PHP 7.2+ (drop support for PHP 7.0 and 7.1) <a href="https://github.com/FreshRSS/FreshRSS/pull/4848" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4848/hovercard">#4848</a></li>
<li>New <em>XML+XPath</em> mode for fetching XML documents when there is no RSS/ATOM feed <a href="https://github.com/FreshRSS/FreshRSS/pull/5076" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5076/hovercard">#5076</a></li>
<li>Better support of feed enclosures (image / audio / video attachments) <a href="https://github.com/FreshRSS/FreshRSS/pull/4944" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4944/hovercard">#4944</a></li>
<li>User-defined time-zone <a href="https://github.com/FreshRSS/FreshRSS/pull/4906" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4906/hovercard">#4906</a></li>
<li>New CLI script <code>cli/sensitive-log.sh</code> to help e.g. Apache clear logs for sensitive information such as credentials <a href="https://github.com/FreshRSS/FreshRSS/pull/5001" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5001/hovercard">#5001</a>
<ul>
<li>See also <a href="https://github.com/FreshRSS/FreshRSS/security/advisories/GHSA-8vvv-jxg6-8578">CVE-2023-22481</a></li>
</ul>
</li>
<li>Mark some themes as tentatively deprecated: <em>BlueLagoon</em>, <em>Flat</em>, <em>Screwdriver</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/4807" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4807/hovercard">#4807</a>
<ul>
<li>🙋 <a href="https://github.com/FreshRSS/FreshRSS/issues/4295" data-hovercard-type="issue" data-hovercard-url="/FreshRSS/FreshRSS/issues/4295/hovercard">Reach out</a> if you disagree, especially if you are interested in helping maintaining one of them</li>
</ul>
</li>
<li>Many UI improvements</li>
</ul>
<p>This release has been made by several new contributors <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/axeleroy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/axeleroy">@axeleroy</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hippothomas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hippothomas">@hippothomas</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mincerafter42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mincerafter42">@mincerafter42</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sad270/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sad270">@sad270</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zhzy0077/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zhzy0077">@zhzy0077</a>, in addition to our regular contributors <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Alkarex/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Alkarex">@Alkarex</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ColonelMoutarde/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ColonelMoutarde">@ColonelMoutarde</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Frenzie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Frenzie">@Frenzie</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/myuki/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/myuki">@myuki</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aledeg/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aledeg">@aledeg</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marienfressinaud/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marienfressinaud">@marienfressinaud</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/math-GH/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/math-GH">@math-GH</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/miicat/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/miicat">@miicat</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nicofrand/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nicofrand">@nicofrand</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yzqzss/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yzqzss">@yzqzss</a> ... Thank you!</p>
<p>Detailed <a href="https://github.com/FreshRSS/FreshRSS/compare/1.20.2...1.21.0">tracked changes</a>.</p>
<p>Full <a href="https://github.com/FreshRSS/FreshRSS/blob/1.21.0/CHANGELOG.md">changelog</a>:</p>
<ul>
<li>Features
<ul>
<li>New <em>XML+XPath</em> mode for fetching XML documents when there is no RSS/ATOM feed <a href="https://github.com/FreshRSS/FreshRSS/pull/5076" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5076/hovercard">#5076</a></li>
<li>Better support of feed enclosures (image / audio / video attachments) <a href="https://github.com/FreshRSS/FreshRSS/pull/4944" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4944/hovercard">#4944</a></li>
<li>User-defined time-zone <a href="https://github.com/FreshRSS/FreshRSS/pull/4906" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4906/hovercard">#4906</a></li>
<li>Improve HTML+XPath mode by allowing HTML content <a href="https://github.com/FreshRSS/FreshRSS/pull/4878" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4878/hovercard">#4878</a></li>
<li>Search only on full tag names and not on parts of tag names <a href="https://github.com/FreshRSS/FreshRSS/pull/4882" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4882/hovercard">#4882</a></li>
<li>Allows searching for parentheses with <code>\(</code> or <code>\)</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/4989" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4989/hovercard">#4989</a></li>
<li>Firefox-compatible sharing service for <code>mailto:</code> links for webmail services <a href="https://github.com/FreshRSS/FreshRSS/pull/4680" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4680/hovercard">#4680</a></li>
<li>Add sharing to <a href="https://archive.org/" rel="nofollow">archive.org</a> <a href="https://github.com/FreshRSS/FreshRSS/pull/5096" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5096/hovercard">#5096</a></li>
<li>Increase max HTTP timeout to 15 minutes <a href="https://github.com/FreshRSS/FreshRSS/pull/5074" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5074/hovercard">#5074</a></li>
</ul>
</li>
<li>Compatibility
<ul>
<li>Require PHP 7.2+ (drop support for PHP 7.0 and 7.1) <a href="https://github.com/FreshRSS/FreshRSS/pull/4848" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4848/hovercard">#4848</a></li>
<li>Workaround disabled <code>openlog()</code> or <code>syslog()</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/5054" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5054/hovercard">#5054</a></li>
</ul>
</li>
<li>Deployment
<ul>
<li>Docker default image (Debian 11 Bullseye) updated to PHP 7.4.33</li>
<li>Docker: alternative image updated to Alpine 3.17 with PHP 8.1.16 and Apache 2.4.55 <a href="https://github.com/FreshRSS/FreshRSS/pull/4886" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4886/hovercard">#4886</a></li>
<li>More uniform time-zone behaviour <a href="https://github.com/FreshRSS/FreshRSS/pull/4903" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4903/hovercard">#4903</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/4905" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4905/hovercard">#4905</a></li>
<li>New CLI script <code>cli/sensitive-log.sh</code> to help e.g. Apache clear logs for sensitive information such as credentials <a href="https://github.com/FreshRSS/FreshRSS/pull/5001" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5001/hovercard">#5001</a></li>
<li>New CLI script <code>cli/access-permissions.sh</code> to help apply file permissions correctly <a href="https://github.com/FreshRSS/FreshRSS/pull/5062" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5062/hovercard">#5062</a></li>
<li>Improve file permissions on <code>./extensions/</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/4956" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4956/hovercard">#4956</a></li>
<li>Update Apache mime type <code>font/woff</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/4894" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4894/hovercard">#4894</a></li>
<li>Re-added a git <code>latest</code> branch (instead of a tag) to track the latest FreshRSS stable releases <a href="https://github.com/FreshRSS/FreshRSS/pull/5148" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5148/hovercard">#5148</a></li>
</ul>
</li>
<li>Bug fixing
<ul>
<li>Fix allow disabling curl proxy for specific feed, when proxy is defined globally <a href="https://github.com/FreshRSS/FreshRSS/pull/5082" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5082/hovercard">#5082</a></li>
<li>NFS-friendly <code>is_writable()</code> checks <a href="https://github.com/FreshRSS/FreshRSS/pull/4780" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4780/hovercard">#4780</a></li>
<li>Fix error handling when updating feed URL <a href="https://github.com/FreshRSS/FreshRSS/pull/5039" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5039/hovercard">#5039</a></li>
<li>Fix feed favicon after editing feed URL <a href="https://github.com/FreshRSS/FreshRSS/pull/4975" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4975/hovercard">#4975</a></li>
<li>Fix allow <kbd>Ctrl</kbd>+<kbd>Click</kbd> to open <em>Manage feeds</em> in new tab <a href="https://github.com/FreshRSS/FreshRSS/pull/4980" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4980/hovercard">#4980</a></li>
<li>Fix empty window opened when pressing space after page load <a href="https://github.com/FreshRSS/FreshRSS/pull/5146" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5146/hovercard">#5146</a></li>
<li>Fix keep current view when searching <a href="https://github.com/FreshRSS/FreshRSS/pull/4981" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4981/hovercard">#4981</a></li>
<li>Fix mobile view: scroll main area again after closing slider <a href="https://github.com/FreshRSS/FreshRSS/pull/5092" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5092/hovercard">#5092</a></li>
<li>Fix change confirmation when leaving sharing service config <a href="https://github.com/FreshRSS/FreshRSS/pull/5098" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5098/hovercard">#5098</a></li>
<li>Fix sharing to Lemmy <a href="https://github.com/FreshRSS/FreshRSS/pull/5020" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5020/hovercard">#5020</a></li>
</ul>
</li>
<li>Security
<ul>
<li>API avoid logging passwords <a href="https://github.com/FreshRSS/FreshRSS/security/advisories/GHSA-8vvv-jxg6-8578">CVE-2023-22481</a></li>
<li>Remove execution rights on some files not needing it <a href="https://github.com/FreshRSS/FreshRSS/pull/5065" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5065/hovercard">#5065</a></li>
<li>More robust application of file access permissions <a href="https://github.com/FreshRSS/FreshRSS/pull/5062" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5062/hovercard">#5062</a></li>
</ul>
</li>
<li>UI
<ul>
<li>Improve search box <a href="https://github.com/FreshRSS/FreshRSS/pull/4994" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4994/hovercard">#4994</a></li>
<li>Improve navigation menu structure <a href="https://github.com/FreshRSS/FreshRSS/pull/4937" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4937/hovercard">#4937</a></li>
<li>More consistent sorting of feeds alphabetically <a href="https://github.com/FreshRSS/FreshRSS/pull/4841" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4841/hovercard">#4841</a></li>
<li>Improve reader view on mobile screen <a href="https://github.com/FreshRSS/FreshRSS/pull/4868" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4868/hovercard">#4868</a></li>
<li>Various UI and style improvements <a href="https://github.com/FreshRSS/FreshRSS/pull/4681" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4681/hovercard">#4681</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/4794" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4794/hovercard">#4794</a><br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/4800" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4800/hovercard">#4800</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/4850" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4850/hovercard">#4850</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/4865" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4865/hovercard">#4865</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/4872" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4872/hovercard">#4872</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/4874" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4874/hovercard">#4874</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/4889" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4889/hovercard">#4889</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/4890" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4890/hovercard">#4890</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/4891" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4891/hovercard">#4891</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/4897" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4897/hovercard">#4897</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/4899" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4899/hovercard">#4899</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/4910" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4910/hovercard">#4910</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/4923" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4923/hovercard">#4923</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/4927" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4927/hovercard">#4927</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/4960" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4960/hovercard">#4960</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/4985" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4985/hovercard">#4985</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/4998" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4998/hovercard">#4998</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5034" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5034/hovercard">#5034</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5040" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5040/hovercard">#5040</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5055" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5055/hovercard">#5055</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5058" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5058/hovercard">#5058</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5097" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5097/hovercard">#5097</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5100" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5100/hovercard">#5100</a></li>
</ul>
</li>
<li>Themes
<ul>
<li>Dark mode for <em>Origine</em> and <em>Origine compact</em> themes <a href="https://github.com/FreshRSS/FreshRSS/pull/4843" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4843/hovercard">#4843</a></li>
<li>Improve <em>Ansum</em> and <em>Mapco</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/4938" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4938/hovercard">#4938</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/4959" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4959/hovercard">#4959</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/4967" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4967/hovercard">#4967</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/4983" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4983/hovercard">#4983</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/4995" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4995/hovercard">#4995</a></li>
<li>Improve <em>Dark pink</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/4881" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4881/hovercard">#4881</a></li>
<li>Improve <em>Nord theme</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/4892" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4892/hovercard">#4892</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/4979" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4979/hovercard">#4979</a></li>
<li>Improve <em>Origine</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/4893" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4893/hovercard">#4893</a></li>
<li>Improve <em>Origine compact</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/4873" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4873/hovercard">#4873</a></li>
<li>Improve <em>Pafat</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/4909" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4909/hovercard">#4909</a></li>
<li>Improve <em>Swage</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/4875" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4875/hovercard">#4875</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/4922" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4922/hovercard">#4922</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/4936" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4936/hovercard">#4936</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5029" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5029/hovercard">#5029</a></li>
<li>Mark some themes as tentatively deprecated: <em>BlueLagoon</em>, <em>Flat</em>, <em>Screwdriver</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/4807" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4807/hovercard">#4807</a></li>
</ul>
</li>
<li>i18n
<ul>
<li>Improve Chinese <a href="https://github.com/FreshRSS/FreshRSS/pull/4853" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4853/hovercard">#4853</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/4856" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4856/hovercard">#4856</a></li>
</ul>
</li>
<li>SimplePie
<ul>
<li>No URL Decode for enclosure links <a href="https://github.com/simplepie/simplepie/pull/768" data-hovercard-type="pull_request" data-hovercard-url="/simplepie/simplepie/pull/768/hovercard">#768</a></li>
<li>Fix case of multiple RSS2.0 enclosures <a href="https://github.com/simplepie/simplepie/pull/769" data-hovercard-type="pull_request" data-hovercard-url="/simplepie/simplepie/pull/769/hovercard">#769</a></li>
<li>Sanitize thumbnail URL <a href="https://github.com/simplepie/simplepie/pull/770" data-hovercard-type="pull_request" data-hovercard-url="/simplepie/simplepie/pull/770/hovercard">#770</a></li>
<li>Use single constant for default HTTP Accept header <a href="https://github.com/simplepie/simplepie/pull/784" data-hovercard-type="pull_request" data-hovercard-url="/simplepie/simplepie/pull/784/hovercard">#784</a></li>
</ul>
</li>
<li>Misc.
<ul>
<li>Increase max feed URL length and drop unicity in database <a href="https://github.com/FreshRSS/FreshRSS/pull/5038" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5038/hovercard">#5038</a></li>
<li>New support of <a href="https://containers.dev" rel="nofollow">Development Containers</a> / <a href="https://github.com/features/codespaces">GitHub Codespaces</a> to ease development <a href="https://github.com/FreshRSS/FreshRSS/pull/4859" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4859/hovercard">#4859</a></li>
<li>Update library <code>lib_opml</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/4403" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4403/hovercard">#4403</a></li>
<li>Code improvements <a href="https://github.com/FreshRSS/FreshRSS/pull/4232" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4232/hovercard">#4232</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/4651" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4651/hovercard">#4651</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5024" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5024/hovercard">#5024</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5025" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5025/hovercard">#5025</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5028" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5028/hovercard">#5028</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5032" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5032/hovercard">#5032</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5158" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5158/hovercard">#5158</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5045" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5045/hovercard">#5045</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/5049" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5049/hovercard">#5049</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5063" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5063/hovercard">#5063</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5084" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5084/hovercard">#5084</a></li>
<li>Update dev dependencies <a href="https://github.com/FreshRSS/FreshRSS/pull/4993" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/4993/hovercard">#4993</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5006" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5006/hovercard">#5006</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/5109" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5109/hovercard">#5109</a></li>
</ul>
</li>
</ul>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:12:"
      
    ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:7:"Alkarex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}}}}}}s:29:"http://search.yahoo.com/mrss/";a:1:{s:9:"thumbnail";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:6:"height";s:2:"30";s:5:"width";s:2:"30";s:3:"url";s:56:"https://avatars.githubusercontent.com/u/1008324?s=60&v=4";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:5:"en-US";}}}}}}}}}}}}s:4:"type";i:512;s:7:"headers";a:16:{s:6:"server";s:10:"GitHub.com";s:4:"date";s:29:"Wed, 25 Dec 2024 17:31:26 GMT";s:4:"vary";s:93:"X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, Accept-Encoding, Accept, X-Requested-With";s:4:"etag";s:36:"W/"b9e13e3db7aa57103d0461d2acc317e6"";s:13:"cache-control";s:35:"max-age=0, private, must-revalidate";s:25:"strict-transport-security";s:44:"max-age=31536000; includeSubdomains; preload";s:15:"x-frame-options";s:4:"deny";s:22:"x-content-type-options";s:7:"nosniff";s:16:"x-xss-protection";s:1:"0";s:15:"referrer-policy";s:26:"no-referrer-when-downgrade";s:23:"content-security-policy";s:3256:"default-src 'none'; base-uri 'self'; child-src github.com/assets-cdn/worker/ github.com/webpack/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.com/assets-cdn/worker/ github.com/webpack/ github.com/assets/ gist.github.com/assets-cdn/worker/";s:12:"content-type";s:35:"application/atom+xml; charset=utf-8";s:13:"accept-ranges";s:5:"bytes";s:10:"set-cookie";s:632:"_gh_sess=pyYkpayQNtVnJYIi2OU90btHsLlQLv6cHrZNYQj8PN5mXnnXf3HFjAQVaq7phtoLCJi4Qps2xrxxMvhA9tEO7SCg7bziD0jhKw7MbUzMjqyV7N1abjqGmldbMjxaGgM%2F9Rpe7Tlsrv1TIoIl%2BfSI7MLgm3e4VgbkdiTCc5hGKpvABWULYsxsnUf%2B4hihxc5V5bIvg9V4A%2BqWstgZChcg2zCXa%2FqCdRswyOuLKGbSvwpsjhJnZxBJXYuHoq9ooJZ4zjpulYhqhEgno6%2Bpd2sQ3g%3D%3D--6l2ZNwyCakppK92f--ueTX5%2FHXmBnktynE0i%2FNAA%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax, _octo=GH1.1.1871597844.1735147899; Path=/; Domain=github.com; Expires=Thu, 25 Dec 2025 17:31:39 GMT; Secure; SameSite=Lax, logged_in=no; Path=/; Domain=github.com; Expires=Thu, 25 Dec 2025 17:31:39 GMT; HttpOnly; Secure; SameSite=Lax";s:14:"content-length";s:6:"255316";s:19:"x-github-request-id";s:35:"BDBC:69B22:30922DE:3216F05:676C417A";}s:5:"build";s:14:"20240924100504";s:5:"mtime";i:1735147899;s:3:"md5";s:32:"ea7fadfa16f2845ca9eb44f1f6d57538";}