# items

feedurl: https://github.com/FreshRSS/FreshRSS/releases.atom
link: https://github.com/FreshRSS/FreshRSS/releases/tag/1.27.0
title: FreshRSS 1.27.0
author: Alkarex
publishedat: 2025-08-18 16:03:26+00:00
updatedat: 2025-08-25 02:42:29.2166457-07:00
createdat: 2025-08-25 02:42:29.21664558-07:00
content:
<ul>
<li><a href="https://github.com/FreshRSS/FreshRSS/milestones/1.27.0">Milestone</a></li>
</ul>
<p>A few highlights ✨:</p>
<ul>
<li>Implement support for HTTP <code>429 Too Many Requests</code> and <code>503 Service Unavailable</code>, obey <code>Retry-After</code></li>
<li>Add sort by category title, or by feed title</li>
<li>Add search operator <code>c:</code> for categories like <code>c:23,34</code> or <code>!c:45,56</code></li>
<li>Custom feed favicons</li>
<li>Several security improvements, such as:
<ul>
<li>Implement reauthentication (<em>sudo</em> mode)</li>
<li>Add <code>Content-Security-Policy: frame-ancestors</code></li>
<li>Ensure CSP everywhere</li>
<li>Fix access rights when creating a new user</li>
</ul>
</li>
<li>Several bug fixes, such as:
<ul>
<li>Fix redirections when scraping from HTML</li>
<li>Fix feed redirection when coming from WebSub</li>
<li>Fix support for XML feeds with HTML entities, or encoded in UTF-16LE</li>
</ul>
</li>
<li>Docker alternative image updated to Alpine 3.22 with PHP 8.4 (PHP 8.4 for default Debian image coming soon)</li>
<li>Start supporting PHP 8.5+</li>
<li>And much more…</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/Inverle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Inverle">@Inverle</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/the7thNightmare/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/the7thNightmare">@the7thNightmare</a> and newcomers <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Deioces120/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Deioces120">@Deioces120</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Fraetor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Fraetor">@Fraetor</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Tarow/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Tarow">@Tarow</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dotsam/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dotsam">@dotsam</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hilariousperson/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hilariousperson">@hilariousperson</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pR0Ps/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pR0Ps">@pR0Ps</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/triatic/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/triatic">@triatic</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tryallthethings/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tryallthethings">@tryallthethings</a></p>
<p>Full <a href="https://github.com/FreshRSS/FreshRSS/blob/1.27.70/CHANGELOG.md">changelog</a>:</p>
<ul>
<li>Features
<ul>
<li>Implement support for HTTP <code>429 Too Many Requests</code> and <code>503 Service Unavailable</code>, obey <code>Retry-After</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/7760" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7760/hovercard">#7760</a></li>
<li>Add sort by category title, or by feed title <a href="https://github.com/FreshRSS/FreshRSS/pull/7702" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7702/hovercard">#7702</a></li>
<li>Add search operator <code>c:</code> for categories like <code>c:23,34</code> or <code>!c:45,56</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/7696" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7696/hovercard">#7696</a></li>
<li>Custom feed favicons <a href="https://github.com/FreshRSS/FreshRSS/pull/7646" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7646/hovercard">#7646</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7704" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7704/hovercard">#7704</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7717" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7717/hovercard">#7717</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/7792" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7792/hovercard">#7792</a></li>
<li>Rework fetch favicons for fewer HTTP requests <a href="https://github.com/FreshRSS/FreshRSS/pull/7767" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7767/hovercard">#7767</a></li>
<li>Add more unicity criteria based on title and/or content <a href="https://github.com/FreshRSS/FreshRSS/pull/7789" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7789/hovercard">#7789</a></li>
<li>Automatically restore user configuration from backup <a href="https://github.com/FreshRSS/FreshRSS/pull/7682" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7682/hovercard">#7682</a></li>
<li>API add support for states in <code>s</code> parameter of <code>streamId</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/7695" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7695/hovercard">#7695</a></li>
<li>Improve sharing via Print <a href="https://github.com/FreshRSS/FreshRSS/pull/7728" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7728/hovercard">#7728</a></li>
<li>Redirect to the login page from bookmarklet instead of 403 <a href="https://github.com/FreshRSS/FreshRSS/pull/7782" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7782/hovercard">#7782</a></li>
<li>Clean local cache more often, when refreshing feeds <a href="https://github.com/FreshRSS/FreshRSS/pull/7827" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7827/hovercard">#7827</a></li>
</ul>
</li>
<li>Security
<ul>
<li>Implement reauthentication (<em>sudo</em> mode) <a href="https://github.com/FreshRSS/FreshRSS/pull/7753" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7753/hovercard">#7753</a></li>
<li>Add <code>Content-Security-Policy: frame-ancestors</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/7677" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7677/hovercard">#7677</a></li>
<li>Ensure CSP everywhere <a href="https://github.com/FreshRSS/FreshRSS/pull/7810" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7810/hovercard">#7810</a></li>
<li>Show warning when unsafe CSP policy is in use <a href="https://github.com/FreshRSS/FreshRSS/pull/7804" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7804/hovercard">#7804</a></li>
<li>Fix access rights when creating a new user <a href="https://github.com/FreshRSS/FreshRSS/pull/7783" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7783/hovercard">#7783</a></li>
<li>Improve security of form for user details <a href="https://github.com/FreshRSS/FreshRSS/pull/7771" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7771/hovercard">#7771</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7786" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7786/hovercard">#7786</a></li>
<li>Disallow setting non-existent theme <a href="https://github.com/FreshRSS/FreshRSS/pull/7722" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7722/hovercard">#7722</a></li>
<li>Regenerate cookie ID after logging out <a href="https://github.com/FreshRSS/FreshRSS/pull/7762" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7762/hovercard">#7762</a></li>
<li>Require current password when setting new password <a href="https://github.com/FreshRSS/FreshRSS/pull/7763" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7763/hovercard">#7763</a></li>
<li>Add missing access checks for feed-related actions <a href="https://github.com/FreshRSS/FreshRSS/pull/7768" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7768/hovercard">#7768</a></li>
<li>Strip more unsafe attributes such as <code>referrerpolicy</code>, <code>ping</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/7770" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7770/hovercard">#7770</a></li>
<li>Remove unneeded execution permissions <a href="https://github.com/FreshRSS/FreshRSS/pull/7802" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7802/hovercard">#7802</a></li>
</ul>
</li>
<li>Bug fixing
<ul>
<li>Fix redirections when scraping from HTML <a href="https://github.com/FreshRSS/FreshRSS/pull/7654" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7654/hovercard">#7654</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7741" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7741/hovercard">#7741</a></li>
<li>Fix multiple authentication HTTP headers <a href="https://github.com/FreshRSS/FreshRSS/pull/7703" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7703/hovercard">#7703</a></li>
<li>Fix HTML queries with a single feed <a href="https://github.com/FreshRSS/FreshRSS/pull/7730" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7730/hovercard">#7730</a></li>
<li>WebSub: only perform a redirection when coming from WebSub <a href="https://github.com/FreshRSS/FreshRSS/pull/7738" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7738/hovercard">#7738</a></li>
<li>Include enclosures in entries’ hash <a href="https://github.com/FreshRSS/FreshRSS/pull/7719" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7719/hovercard">#7719</a>
<ul>
<li>Negative side-effect: users of the option to <em>automatically mark updated articles as unread</em> will once have some articles with enclosures re-appear as unread</li>
</ul>
</li>
<li>Fix cancellation of slider exit UI <a href="https://github.com/FreshRSS/FreshRSS/pull/7705" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7705/hovercard">#7705</a></li>
<li>Honor <em>disable update</em> on update page <a href="https://github.com/FreshRSS/FreshRSS/pull/7733" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7733/hovercard">#7733</a></li>
<li>Fix no registration limit setting <a href="https://github.com/FreshRSS/FreshRSS/pull/7751" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7751/hovercard">#7751</a></li>
<li>Fix XML encoding of sharing functions <a href="https://github.com/FreshRSS/FreshRSS/pull/7822" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7822/hovercard">#7822</a></li>
</ul>
</li>
<li>SimplePie
<ul>
<li>Fix propagation of HTTP error codes <a href="https://github.com/FreshRSS/FreshRSS/pull/7670" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7670/hovercard">#7670</a></li>
<li>Fix support for XML feeds with HTML entities <a href="https://github.com/FreshRSS/FreshRSS/pull/7689" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7689/hovercard">#7689</a>, <a href="https://github.com/simplepie/simplepie/pull/915" data-hovercard-type="pull_request" data-hovercard-url="/simplepie/simplepie/pull/915/hovercard">simplepie#915</a></li>
<li>Fix feeds encoded in UTF-16LE <a href="https://github.com/FreshRSS/FreshRSS/pull/7691" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7691/hovercard">#7691</a>, <a href="https://github.com/simplepie/simplepie/pull/916" data-hovercard-type="pull_request" data-hovercard-url="/simplepie/simplepie/pull/916/hovercard">simplepie#916</a></li>
<li>Various upstream contributions <a href="https://github.com/simplepie/simplepie/pull/917" data-hovercard-type="pull_request" data-hovercard-url="/simplepie/simplepie/pull/917/hovercard">simplepie#917</a>, <a href="https://github.com/simplepie/simplepie/pull/924" data-hovercard-type="pull_request" data-hovercard-url="/simplepie/simplepie/pull/924/hovercard">simplepie#924</a>,<br>
<a href="https://github.com/simplepie/simplepie/pull/926" data-hovercard-type="pull_request" data-hovercard-url="/simplepie/simplepie/pull/926/hovercard">simplepie#926</a>, <a href="https://github.com/simplepie/simplepie/pull/932" data-hovercard-type="pull_request" data-hovercard-url="/simplepie/simplepie/pull/932/hovercard">simplepie#932</a>, <a href="https://github.com/simplepie/simplepie/pull/933" data-hovercard-type="pull_request" data-hovercard-url="/simplepie/simplepie/pull/933/hovercard">simplepie#933</a></li>
<li>Sync upstream <a href="https://github.com/FreshRSS/FreshRSS/pull/7706" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7706/hovercard">#7706</a>, <a href="https://github.com/FreshRSS/simplepie/pull/45" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/simplepie/pull/45/hovercard">FreshRSS/simplepie#45</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7775" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7775/hovercard">#7775</a>,<br>
<a href="https://github.com/FreshRSS/simplepie/pull/50" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/simplepie/pull/50/hovercard">FreshRSS/simplepie#50</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7824" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7824/hovercard">#7824</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7825" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7825/hovercard">#7825</a>,</li>
<li>Fix regex <em>Backtrack limit was exhausted</em> in <code>clean_hash()</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/7813" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7813/hovercard">#7813</a>, <a href="https://github.com/FreshRSS/simplepie/pull/48" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/simplepie/pull/48/hovercard">FreshRSS/simplepie#48</a></li>
</ul>
</li>
<li>Deployment
<ul>
<li>Docker default image (Debian 12 Bookworm) updated to PHP 8.2.29 <a href="https://github.com/FreshRSS/FreshRSS/pull/7805" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7805/hovercard">#7805</a></li>
<li>Docker alternative image updated to Alpine 3.22 with PHP 8.4.11 and Apache 2.4.65 <a href="https://github.com/FreshRSS/FreshRSS/pull/7740" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7740/hovercard">#7740</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7740" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7740/hovercard">#7740</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/7803" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7803/hovercard">#7803</a></li>
<li>Start supporting PHP 8.5+ <a href="https://github.com/FreshRSS/FreshRSS/pull/7787" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7787/hovercard">#7787</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7826" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7826/hovercard">#7826</a>
<ul>
<li>Docker Alpine dev image <code>:newest</code> updated to PHP 8.5-alpha and Apache 2.4.65 <a href="https://github.com/FreshRSS/FreshRSS/pull/7773" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7773/hovercard">#7773</a></li>
</ul>
</li>
<li>Docker: interpolate <code>FRESHRSS_INSTALL</code> and <code>FRESHRSS_USER</code> variables <a href="https://github.com/FreshRSS/FreshRSS/pull/7725" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7725/hovercard">#7725</a></li>
<li>Docker: Reduce how much data needs to be chown/chmod’ed on container startup <a href="https://github.com/FreshRSS/FreshRSS/pull/7793" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7793/hovercard">#7793</a></li>
<li>Test for database PDO typing support during install (relevant for MySQL / MariaDB with obsolete driver) <a href="https://github.com/FreshRSS/FreshRSS/pull/7651" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7651/hovercard">#7651</a></li>
</ul>
</li>
<li>Extensions
<ul>
<li>Add API endpoint for extensions <a href="https://github.com/FreshRSS/FreshRSS/pull/7576" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7576/hovercard">#7576</a></li>
<li>Expose the reading modes for extensions <a href="https://github.com/FreshRSS/FreshRSS/pull/7668" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7668/hovercard">#7668</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7688" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7688/hovercard">#7688</a></li>
<li>New extension hook <code>before_login_btn</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/7761" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7761/hovercard">#7761</a></li>
</ul>
</li>
<li>UI
<ul>
<li>Improve <em>mark as read</em> request showing popup due to <code>onbeforeunload</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/7554" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7554/hovercard">#7554</a></li>
<li>Fix lazy-loading for <code>&lt;video poster="..."&gt;</code> and <code>&lt;image&gt;</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/7636" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7636/hovercard">#7636</a></li>
<li>Avoid styling <code>&lt;code&gt;</code> inside of <code>&lt;pre&gt;</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/7797" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7797/hovercard">#7797</a></li>
<li>Improve confirmation logic with <code>data-auto-leave-validation</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/7785" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7785/hovercard">#7785</a></li>
<li>Update <code>chart.js</code> to 4.5.0 <a href="https://github.com/FreshRSS/FreshRSS/pull/7752" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7752/hovercard">#7752</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7816" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7816/hovercard">#7816</a></li>
<li>Various UI and style improvements: <a href="https://github.com/FreshRSS/FreshRSS/pull/7616" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7616/hovercard">#7616</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7811" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7811/hovercard">#7811</a></li>
</ul>
</li>
<li>I18n
<ul>
<li>Show translation status in README <a href="https://github.com/FreshRSS/FreshRSS/pull/7715" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7715/hovercard">#7715</a></li>
<li>Improve Indonesian <a href="https://github.com/FreshRSS/FreshRSS/pull/7654" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7654/hovercard">#7654</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7721" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7721/hovercard">#7721</a></li>
<li>Improve Persian <a href="https://github.com/FreshRSS/FreshRSS/pull/7795" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7795/hovercard">#7795</a></li>
</ul>
</li>
<li>Misc.
<ul>
<li>Improve PHP code <a href="https://github.com/FreshRSS/FreshRSS/pull/7642" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7642/hovercard">#7642</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7665" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7665/hovercard">#7665</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7761" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7761/hovercard">#7761</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/7781" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7781/hovercard">#7781</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7794" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7794/hovercard">#7794</a></li>
<li>Update dev dependencies <a href="https://github.com/FreshRSS/FreshRSS/pull/7708" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7708/hovercard">#7708</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7709" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7709/hovercard">#7709</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7710" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7710/hovercard">#7710</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/7711" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7711/hovercard">#7711</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7776" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7776/hovercard">#7776</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7777" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7777/hovercard">#7777</a></li>
</ul>
</li>
</ul>


feedurl: https://github.com/FreshRSS/FreshRSS/releases.atom
link: https://github.com/FreshRSS/FreshRSS/releases/tag/1.26.3
title: FreshRSS 1.26.3
author: Alkarex
publishedat: 2025-06-02 22:10:49+00:00
updatedat: 2025-08-25 02:42:29.225186225-07:00
createdat: 2025-08-25 02:42:29.225186115-07:00
content:
<ul>
<li><a href="https://github.com/FreshRSS/FreshRSS/milestones/1.26.3">Milestone</a></li>
</ul>
<p>This is a bug-fix release for <a href="https://github.com/FreshRSS/FreshRSS/releases/tag/1.26.2">FreshRSS 1.26.x</a></p>
<p>A few highlights ✨:</p>
<ul>
<li>Keep sort and order criteria during navigation</li>
<li>Implement loading spinner for marking as favourite/read</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/Inverle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Inverle">@Inverle</a> and newcomers <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CarelessCaution/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CarelessCaution">@CarelessCaution</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/the7thNightmare/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/the7thNightmare">@the7thNightmare</a></p>
<p>Full <a href="https://github.com/FreshRSS/FreshRSS/blob/1.26.3/CHANGELOG.md">changelog</a>:</p>
<ul>
<li>Features
<ul>
<li>Keep sort and order criteria during navigation <a href="https://github.com/FreshRSS/FreshRSS/pull/7585" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7585/hovercard">#7585</a></li>
<li>Add info about <code>PDO::ATTR_CLIENT_VERSION</code> (relevant for MySQL / MariaDB with obsolete driver) <a href="https://github.com/FreshRSS/FreshRSS/pull/7591" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7591/hovercard">#7591</a></li>
</ul>
</li>
<li>Bug fixing
<ul>
<li>Fix SQL request for user labels with custom sort (affecting PostgreSQL) <a href="https://github.com/FreshRSS/FreshRSS/pull/7588" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7588/hovercard">#7588</a></li>
<li>Fix regression for favicon in GReader and Fever APIs <a href="https://github.com/FreshRSS/FreshRSS/pull/7573" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7573/hovercard">#7573</a></li>
<li>Fix newest articles (within last second) not shown <a href="https://github.com/FreshRSS/FreshRSS/pull/7577" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7577/hovercard">#7577</a></li>
<li>Fix duplicate HTTP header for POST <a href="https://github.com/FreshRSS/FreshRSS/pull/7556" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7556/hovercard">#7556</a></li>
<li>Fix important articles on reader view <a href="https://github.com/FreshRSS/FreshRSS/pull/7602" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7602/hovercard">#7602</a></li>
<li>Fix remove last share method <a href="https://github.com/FreshRSS/FreshRSS/pull/7613" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7613/hovercard">#7613</a></li>
<li>Fix API handling of default category <a href="https://github.com/FreshRSS/FreshRSS/pull/7610" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7610/hovercard">#7610</a></li>
<li>Fix user self-deletion <a href="https://github.com/FreshRSS/FreshRSS/pull/7626" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7626/hovercard">#7626</a></li>
<li>Move PHP minimum version check <a href="https://github.com/FreshRSS/FreshRSS/pull/7560" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7560/hovercard">#7560</a></li>
</ul>
</li>
<li>Security
<ul>
<li>Fix encoding of themes <a href="https://github.com/FreshRSS/FreshRSS/pull/7565" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7565/hovercard">#7565</a></li>
<li>Fix <code>.htaccess.dist</code> for access to <code>/scripts/vendor/</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/7598" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7598/hovercard">#7598</a></li>
</ul>
</li>
<li>SimplePie
<ul>
<li>Strip more HTML deprecated styles attributes: <code>bgcolor, text, background, link, alink, vlink</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/7606" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7606/hovercard">#7606</a></li>
</ul>
</li>
<li>UI
<ul>
<li>Implement loading spinner for marking as favourite/read <a href="https://github.com/FreshRSS/FreshRSS/pull/7564" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7564/hovercard">#7564</a></li>
<li>Provide theme class for CSS <a href="https://github.com/FreshRSS/FreshRSS/pull/7559" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7559/hovercard">#7559</a></li>
</ul>
</li>
<li>Deployment
<ul>
<li>Use HTTP <code>Cache-Control: immutable</code> for some files <a href="https://github.com/FreshRSS/FreshRSS/pull/7552" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7552/hovercard">#7552</a></li>
<li>Drop Apache 2.2 (only support Apache 2.4+) <a href="https://github.com/FreshRSS/FreshRSS/pull/7561" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7561/hovercard">#7561</a></li>
</ul>
</li>
<li>I18n
<ul>
<li>Improve Indonesian <a href="https://github.com/FreshRSS/FreshRSS/pull/7622" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7622/hovercard">#7622</a></li>
<li>Improve Polish <a href="https://github.com/FreshRSS/FreshRSS/pull/7587" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7587/hovercard">#7587</a></li>
</ul>
</li>
<li>Misc.
<ul>
<li>Update to PHPMailer 6.10.0 <a href="https://github.com/FreshRSS/FreshRSS/pull/7542" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7542/hovercard">#7542</a></li>
<li>Update dev dependencies <a href="https://github.com/FreshRSS/FreshRSS/pull/7630" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7630/hovercard">#7630</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7631" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7631/hovercard">#7631</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7632" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7632/hovercard">#7632</a><br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/7633" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7633/hovercard">#7633</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7634" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7634/hovercard">#7634</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7635" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7635/hovercard">#7635</a></li>
</ul>
</li>
</ul>


feedurl: https://github.com/FreshRSS/FreshRSS/releases.atom
link: https://github.com/FreshRSS/FreshRSS/releases/tag/1.26.2
title: FreshRSS 1.26.2
author: Alkarex
publishedat: 2025-05-03 20:27:27+00:00
updatedat: 2025-08-25 02:42:29.227950161-07:00
createdat: 2025-08-25 02:42:29.227950041-07:00
content:
<ul>
<li><a href="https://github.com/FreshRSS/FreshRSS/milestones/1.26.2">Milestone</a></li>
</ul>
<p>This is a security-focussed release for <a href="https://github.com/FreshRSS/FreshRSS/releases/tag/1.26.1">FreshRSS 1.26.x</a>, addressing several CVEs (thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Inverle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Inverle">@Inverle</a>) 🛡</p>
<p>A few highlights ✨:</p>
<ul>
<li>Implement JSON string concatenation with &amp; operator</li>
<li>Support multiple JSON fragments in HTML+XPath+JSON mode (e.g. JSON-LD)</li>
<li>Multiple security fixes with CVEs</li>
<li>Bug fixes</li>
</ul>
<p>Notes ℹ:</p>
<ul>
<li>Favicons will be reconstructed automatically when feeds gets refreshed. After that, you may need to refresh your Web browser as well.</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/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/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/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><br>
and newcomers <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dezponia/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dezponia">@dezponia</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/glyn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/glyn">@glyn</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Inverle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Inverle">@Inverle</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Machou/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Machou">@Machou</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mikropsoft/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mikropsoft">@mikropsoft</a></p>
<p>Full <a href="https://github.com/FreshRSS/FreshRSS/blob/1.26.2/CHANGELOG.md">changelog</a>:</p>
<ul>
<li>Features
<ul>
<li>Implement JSON string concatenation with &amp; operator <a href="https://github.com/FreshRSS/FreshRSS/pull/7414" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7414/hovercard">#7414</a></li>
<li>Support multiple JSON fragments in HTML+XPath+JSON mode <a href="https://github.com/FreshRSS/FreshRSS/pull/7369" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7369/hovercard">#7369</a></li>
</ul>
</li>
<li>Bug fixing
<ul>
<li>Fix escaping of tag search <a href="https://github.com/FreshRSS/FreshRSS/pull/7468" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7468/hovercard">#7468</a></li>
<li>Fix CLI parsing of Boolean flags <a href="https://github.com/FreshRSS/FreshRSS/pull/7430" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7430/hovercard">#7430</a></li>
<li>Fix API for labels with slash <a href="https://github.com/FreshRSS/FreshRSS/pull/7437" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7437/hovercard">#7437</a></li>
</ul>
</li>
<li>SimplePie
<ul>
<li>Fix support for feeds with XML preamble + DTD <a href="https://github.com/FreshRSS/FreshRSS/pull/7515" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7515/hovercard">#7515</a>, <a href="https://github.com/simplepie/simplepie/pull/914" data-hovercard-type="pull_request" data-hovercard-url="/simplepie/simplepie/pull/914/hovercard">simplepie#914</a></li>
<li>Merged upstream <a href="https://github.com/FreshRSS/FreshRSS/pull/7434" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7434/hovercard">#7434</a>
<ul>
<li>Upstream fix <a href="https://github.com/simplepie/simplepie/pull/912" data-hovercard-type="pull_request" data-hovercard-url="/simplepie/simplepie/pull/912/hovercard">simplepie#912</a></li>
</ul>
</li>
</ul>
</li>
<li>Security
<ul>
<li>Disallow <code>&lt;iframe srcdoc=""&gt;</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/7494" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7494/hovercard">#7494</a>, <a href="https://github.com/FreshRSS/FreshRSS/security/advisories/GHSA-wgrq-mcwc-8f8v">CVE-2025-32015</a></li>
<li>Disallow <code>&lt;button formaction=""&gt;</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/7506" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7506/hovercard">#7506</a></li>
<li>Improve favicons hash to avoid favicon pollution <a href="https://github.com/FreshRSS/FreshRSS/pull/7505" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7505/hovercard">#7505</a>, <a href="https://github.com/FreshRSS/FreshRSS/security/advisories/GHSA-8f79-3q3w-43c4">CVE-2025-46339</a></li>
<li>Add <code>Content-Security-Policy</code> HTTP headers to favicons <a href="https://github.com/FreshRSS/FreshRSS/pull/7471" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7471/hovercard">#7471</a>, <a href="https://github.com/FreshRSS/FreshRSS/security/advisories/GHSA-f6r4-jrvc-cfmr">CVE-2025-31136</a></li>
<li>Web scraping forbid security HTTP headers in cURL <a href="https://github.com/FreshRSS/FreshRSS/pull/7496" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7496/hovercard">#7496</a>, <a href="https://github.com/FreshRSS/FreshRSS/security/advisories/GHSA-w3m8-wcf4-h8vm">CVE-2025-46341</a></li>
<li>Add some HTTP headers <code>Referrer-Policy: same-origin</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/6303" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/6303/hovercard">#6303</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7478" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7478/hovercard">#7478</a></li>
<li>Use HTTP POST for logout <a href="https://github.com/FreshRSS/FreshRSS/pull/7489" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7489/hovercard">#7489</a>, <a href="https://github.com/FreshRSS/FreshRSS/security/advisories/GHSA-vpmc-3fv2-jmgp">CVE-2025-31482</a></li>
<li>Make update URL read-only <a href="https://github.com/FreshRSS/FreshRSS/pull/7477" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7477/hovercard">#7477</a></li>
<li>Fix for extensions: Restrict valid paths in <code>ext.php</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/7479" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7479/hovercard">#7479</a>, <a href="https://github.com/FreshRSS/FreshRSS/security/advisories/GHSA-jjm2-4hf7-9x65">CVE-2025-31134</a></li>
<li>Fix for extensions: Secure serving of user files <a href="https://github.com/FreshRSS/FreshRSS/pull/7495" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7495/hovercard">#7495</a></li>
</ul>
</li>
<li>Extensions
<ul>
<li>Fix file serving for symlinked extensions <a href="https://github.com/FreshRSS/FreshRSS/pull/7545" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7545/hovercard">#7545</a></li>
<li>Catch extension exceptions in override <a href="https://github.com/FreshRSS/FreshRSS/pull/7475" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7475/hovercard">#7475</a></li>
<li>JavaScript: new event to detect context loaded <a href="https://github.com/FreshRSS/FreshRSS/pull/7452" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7452/hovercard">#7452</a></li>
</ul>
</li>
<li>Deployment
<ul>
<li>Apache: add check for <code>mod_filter</code> to ensure that <code>AddOutputFilterByType</code> works <a href="https://github.com/FreshRSS/FreshRSS/pull/7419" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7419/hovercard">#7419</a></li>
</ul>
</li>
<li>UI
<ul>
<li>Accessibility: Add <code>:focus</code> style to some dropdown menus <a href="https://github.com/FreshRSS/FreshRSS/pull/7491" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7491/hovercard">#7491</a></li>
<li>New size option for the <em>Mark as read</em> button <a href="https://github.com/FreshRSS/FreshRSS/pull/7314" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7314/hovercard">#7314</a></li>
<li>Update <code>bcrypt.js</code> from 2.4.4 to 3.0.2 <a href="https://github.com/FreshRSS/FreshRSS/pull/7449" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7449/hovercard">#7449</a></li>
<li>Various UI and style improvements: <a href="https://github.com/FreshRSS/FreshRSS/pull/7168" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7168/hovercard">#7168</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7526" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7526/hovercard">#7526</a></li>
</ul>
</li>
<li>I18n
<ul>
<li>Rework credits <a href="https://github.com/FreshRSS/FreshRSS/pull/7426" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7426/hovercard">#7426</a></li>
<li>Improve French <a href="https://github.com/FreshRSS/FreshRSS/pull/7432" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7432/hovercard">#7432</a></li>
<li>Improve Italian <a href="https://github.com/FreshRSS/FreshRSS/pull/7540" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7540/hovercard">#7540</a></li>
<li>Improve Polish <a href="https://github.com/FreshRSS/FreshRSS/pull/7508" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7508/hovercard">#7508</a></li>
<li>Improve Turkish <a href="https://github.com/FreshRSS/FreshRSS/pull/7442" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7442/hovercard">#7442</a></li>
</ul>
</li>
<li>Misc.
<ul>
<li>Improve PHP code <a href="https://github.com/FreshRSS/FreshRSS/pull/7431" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7431/hovercard">#7431</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7488" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7488/hovercard">#7488</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7534" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7534/hovercard">#7534</a></li>
<li>Update dev dependencies <a href="https://github.com/FreshRSS/FreshRSS/pull/7480" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7480/hovercard">#7480</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7482" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7482/hovercard">#7482</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7483" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7483/hovercard">#7483</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/7484" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7484/hovercard">#7484</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7485" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7485/hovercard">#7485</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7486" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7486/hovercard">#7486</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/7487" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7487/hovercard">#7487</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7533" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7533/hovercard">#7533</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7535" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7535/hovercard">#7535</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/7536" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7536/hovercard">#7536</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7537" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7537/hovercard">#7537</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7538" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7538/hovercard">#7538</a></li>
</ul>
</li>
</ul>


feedurl: https://github.com/FreshRSS/FreshRSS/releases.atom
link: https://github.com/FreshRSS/FreshRSS/releases/tag/1.26.1
title: FreshRSS 1.26.1
author: Alkarex
publishedat: 2025-03-13 21:34:25+00:00
updatedat: 2025-08-25 02:42:29.230904996-07:00
createdat: 2025-08-25 02:42:29.230904886-07:00
content:
<ul>
<li><a href="https://github.com/FreshRSS/FreshRSS/milestones/1.26.1">Milestone</a></li>
</ul>
<p>This is a bugfix release for <a href="https://github.com/FreshRSS/FreshRSS/releases/tag/1.26.0">1.26.0</a>, addressing some regressions 🐛</p>
<p>A few highlights ✨:</p>
<ul>
<li>Fix regression with cURL HTTP headers breaking conditional HTTP requests</li>
<li>Fix regression with saving states of user queries</li>
<li>Fix regression with dynamic OPML</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/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/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><br>
and newcomers <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/abackstrom/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/abackstrom">@abackstrom</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/BryanButlerGit/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/BryanButlerGit">@BryanButlerGit</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/culbrethj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/culbrethj">@culbrethj</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/EricDiao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/EricDiao">@EricDiao</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Karvel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Karvel">@Karvel</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ViPeR5000/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ViPeR5000">@ViPeR5000</a></p>
<p>Full <a href="https://github.com/FreshRSS/FreshRSS/blob/1.26.1/CHANGELOG.md">changelog</a>:</p>
<ul>
<li>Features
<ul>
<li>Add cURL version to page about system information <a href="https://github.com/FreshRSS/FreshRSS/pull/7409" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7409/hovercard">#7409</a></li>
</ul>
</li>
<li>Bug fixing
<ul>
<li>Fix regression with cURL HTTP headers breaking conditional HTTP requests <a href="https://github.com/FreshRSS/FreshRSS/pull/7403" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7403/hovercard">#7403</a>, <a href="https://github.com/FreshRSS/simplepie/pull/33" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/simplepie/pull/33/hovercard">FreshRSS/simplepie#33</a></li>
<li>Fix regression with saving states of user queries <a href="https://github.com/FreshRSS/FreshRSS/pull/7400" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7400/hovercard">#7400</a></li>
<li>Fix regression with dynamic OPML <a href="https://github.com/FreshRSS/FreshRSS/pull/7394" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7394/hovercard">#7394</a></li>
<li>Fix update of the user’s last activity on login action <a href="https://github.com/FreshRSS/FreshRSS/pull/7406" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7406/hovercard">#7406</a></li>
<li>Fix setting category option <em>Maximum number of articles to keep per feed</em> <a href="https://github.com/FreshRSS/FreshRSS/pull/7416" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7416/hovercard">#7416</a></li>
<li>Fix priority field when processing a new feed from an extension <a href="https://github.com/FreshRSS/FreshRSS/pull/7354" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7354/hovercard">#7354</a></li>
</ul>
</li>
<li>Deployment
<ul>
<li>Fix regression with 64-bit timestamps on 32-bit platforms <a href="https://github.com/FreshRSS/FreshRSS/pull/7375" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7375/hovercard">#7375</a></li>
<li>Fix back-compatibility with cURL 7.51 (we require cURL 7.52+ for <code>CURLPROXY_HTTPS</code>) <a href="https://github.com/FreshRSS/FreshRSS/pull/7409" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7409/hovercard">#7409</a></li>
</ul>
</li>
<li>UI
<ul>
<li>Use case-insensitive sort for categories <a href="https://github.com/FreshRSS/FreshRSS/pull/7402" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7402/hovercard">#7402</a></li>
<li>Improve dark mode of <em>Origine</em> theme <a href="https://github.com/FreshRSS/FreshRSS/pull/7413" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7413/hovercard">#7413</a></li>
<li>Added API password indicator <a href="https://github.com/FreshRSS/FreshRSS/pull/7340" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7340/hovercard">#7340</a></li>
</ul>
</li>
<li>I18n
<ul>
<li>Fix (es, fa, sk): do not translate XPath code <a href="https://github.com/FreshRSS/FreshRSS/pull/7404" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7404/hovercard">#7404</a></li>
<li>Fix date bug in Finish <a href="https://github.com/FreshRSS/FreshRSS/pull/7423" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7423/hovercard">#7423</a></li>
<li>Add Portuguese from Portugal <a href="https://github.com/FreshRSS/FreshRSS/pull/7329" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7329/hovercard">#7329</a></li>
<li>Improve Hungarian <a href="https://github.com/FreshRSS/FreshRSS/pull/7391" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7391/hovercard">#7391</a></li>
</ul>
</li>
<li>Misc.
<ul>
<li>Improve PHP code <a href="https://github.com/FreshRSS/FreshRSS/pull/7339" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7339/hovercard">#7339</a></li>
<li>Update dev dependencies <a href="https://github.com/FreshRSS/FreshRSS/pull/7386" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7386/hovercard">#7386</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7387" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7387/hovercard">#7387</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7388" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7388/hovercard">#7388</a></li>
</ul>
</li>
</ul>


feedurl: https://github.com/FreshRSS/FreshRSS/releases.atom
link: https://github.com/FreshRSS/FreshRSS/releases/tag/1.26.0
title: FreshRSS 1.26.0
author: Alkarex
publishedat: 2025-02-23 18:30:04+00:00
updatedat: 2025-08-25 02:42:29.233930888-07:00
createdat: 2025-08-25 02:42:29.233930768-07:00
content:
<ul>
<li><a href="https://github.com/FreshRSS/FreshRSS/milestones/1.26.0">Milestone</a></li>
</ul>
<p>In this release, we have restarted to focus on features. A long-awaited feature has been added, namely sorting articles by various criteria: received date (existing, default), publication date, title, link, random.</p>
<p>A few highlights ✨:</p>
<ul>
<li>Add order-by options to sort articles by received date (existing, default), publication date, title, link, random</li>
<li>Allow searching in all feeds, also feeds only visible at category level with <code>&amp;get=A</code>, and also those archived with <code>&amp;get=Z</code>
<ul>
<li>UI accessible from user-query view</li>
</ul>
</li>
<li>New shortcuts for adding user labels to articles</li>
<li>Several improvements and 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/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/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>, <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><br>
and newcomers <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/a6software/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/a6software">@a6software</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aftix/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aftix">@aftix</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bl00dy1837/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bl00dy1837">@bl00dy1837</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brtmax/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brtmax">@brtmax</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Roan-V/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Roan-V">@Roan-V</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ShaddyDC/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ShaddyDC">@ShaddyDC</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/UncleArya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/UncleArya">@UncleArya</a></p>
<p>Full <a href="https://github.com/FreshRSS/FreshRSS/blob/1.26.0/CHANGELOG.md">changelog</a>:</p>
<ul>
<li>Features
<ul>
<li>Add order-by options to sort articles by received date (existing, default), publication date, title, link, random <a href="https://github.com/FreshRSS/FreshRSS/pull/7149" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7149/hovercard">#7149</a></li>
<li>Allow searching in all feeds, also feeds only visible at category level with <code>&amp;get=A</code>, and also those archived with <code>&amp;get=Z</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/7144" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7144/hovercard">#7144</a>
<ul>
<li>UI accessible from user-query view</li>
</ul>
</li>
<li>Add search operator <code>intext:</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/7228" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7228/hovercard">#7228</a></li>
<li>New shortcuts for adding user labels to articles <a href="https://github.com/FreshRSS/FreshRSS/pull/7274" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7274/hovercard">#7274</a></li>
<li>New <em>About</em> page with system information <a href="https://github.com/FreshRSS/FreshRSS/pull/7161" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7161/hovercard">#7161</a></li>
</ul>
</li>
<li>Bug fixing
<ul>
<li>Fix regression denying access to app manifest <a href="https://github.com/FreshRSS/FreshRSS/pull/7158" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7158/hovercard">#7158</a></li>
<li>Fix unwanted feed description updates <a href="https://github.com/FreshRSS/FreshRSS/pull/7269" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7269/hovercard">#7269</a></li>
<li>Ensure no PHP buffer for SQLite download (some setups would first put the file in memory) <a href="https://github.com/FreshRSS/FreshRSS/pull/7230" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7230/hovercard">#7230</a></li>
<li>Fix XML encoding regression in HTML+XPath mode <a href="https://github.com/FreshRSS/FreshRSS/pull/7345" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7345/hovercard">#7345</a></li>
<li>Improve cURL proxy options and fix some constants <a href="https://github.com/FreshRSS/FreshRSS/pull/7231" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7231/hovercard">#7231</a></li>
<li>Fix UI of global view unread articles counter <a href="https://github.com/FreshRSS/FreshRSS/pull/7247" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7247/hovercard">#7247</a></li>
<li>Hide base theme in carrousel <a href="https://github.com/FreshRSS/FreshRSS/pull/7234" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7234/hovercard">#7234</a></li>
</ul>
</li>
<li>Deployment
<ul>
<li>Reduce superfluous Docker builds <a href="https://github.com/FreshRSS/FreshRSS/pull/7137" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7137/hovercard">#7137</a></li>
<li>Docker default image (Debian 12 Bookworm) updated to PHP 8.2.26 and Apache 2.4.62</li>
<li>Docker alternative image (Alpine 3.21) updated to PHP 8.3.16</li>
</ul>
</li>
<li>UI
<ul>
<li>Add footer icons to reader view <a href="https://github.com/FreshRSS/FreshRSS/pull/7133" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7133/hovercard">#7133</a></li>
<li>Remove local reference to font <em>Open Sans</em> to avoid bugs with some local versions <a href="https://github.com/FreshRSS/FreshRSS/pull/7215" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7215/hovercard">#7215</a></li>
<li>Improve stats page layout <a href="https://github.com/FreshRSS/FreshRSS/pull/7243" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7243/hovercard">#7243</a></li>
<li>Smaller <em>mark as read</em> button in mobile view <a href="https://github.com/FreshRSS/FreshRSS/pull/5220" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/5220/hovercard">#5220</a></li>
<li>Add CSS class to various types of notifications to allow custom styling <a href="https://github.com/FreshRSS/FreshRSS/pull/7287" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7287/hovercard">#7287</a></li>
<li>Various UI and style improvements: <a href="https://github.com/FreshRSS/FreshRSS/pull/7162" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7162/hovercard">#7162</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7268" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7268/hovercard">#7268</a><br>
Security</li>
<li>Better authorization label for OIDC in the UI <a href="https://github.com/FreshRSS/FreshRSS/pull/7264" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7264/hovercard">#7264</a></li>
<li>Allow comments in <code>force-https.txt</code> <a href="https://github.com/FreshRSS/FreshRSS/pull/7259" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7259/hovercard">#7259</a></li>
</ul>
</li>
<li>I18n:
<ul>
<li>Improve German <a href="https://github.com/FreshRSS/FreshRSS/pull/7177" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7177/hovercard">#7177</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7275" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7275/hovercard">#7275</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7278" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7278/hovercard">#7278</a></li>
<li>Improve Japanese <a href="https://github.com/FreshRSS/FreshRSS/pull/7187" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7187/hovercard">#7187</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7195" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7195/hovercard">#7195</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7332" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7332/hovercard">#7332</a></li>
</ul>
</li>
<li>Misc.
<ul>
<li>Improve PHP code <a href="https://github.com/FreshRSS/FreshRSS/pull/7191" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7191/hovercard">#7191</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7204" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7204/hovercard">#7204</a>
<ul>
<li>Upgrade to PHPStan 2 <a href="https://github.com/FreshRSS/FreshRSS/pull/7131" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7131/hovercard">#7131</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7164" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7164/hovercard">#7164</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7224" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7224/hovercard">#7224</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/7270" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7270/hovercard">#7270</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7281" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7281/hovercard">#7281</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7282" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7282/hovercard">#7282</a></li>
</ul>
</li>
<li>Update to CssXPath 1.3.0 (no change) <a href="https://github.com/FreshRSS/FreshRSS/pull/7211" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7211/hovercard">#7211</a></li>
<li>Update dev dependencies <a href="https://github.com/FreshRSS/FreshRSS/pull/7165" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7165/hovercard">#7165</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7166" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7166/hovercard">#7166</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7167" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7167/hovercard">#7167</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/7279" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7279/hovercard">#7279</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7280" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7280/hovercard">#7280</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7283" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7283/hovercard">#7283</a>,<br>
<a href="https://github.com/FreshRSS/FreshRSS/pull/7284" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7284/hovercard">#7284</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7285" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7285/hovercard">#7285</a>, <a href="https://github.com/FreshRSS/FreshRSS/pull/7347" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7347/hovercard">#7347</a></li>
<li>Update GitHub Actions to Ubuntu 24.04 <a href="https://github.com/FreshRSS/FreshRSS/pull/7207" data-hovercard-type="pull_request" data-hovercard-url="/FreshRSS/FreshRSS/pull/7207/hovercard">#7207</a></li>
</ul>
</li>
</ul>


feedurl: https://github.com/FreshRSS/FreshRSS/releases.atom
link: https://github.com/FreshRSS/FreshRSS/releases/tag/1.25.0
title: FreshRSS 1.25.0
author: Alkarex
publishedat: 2024-12-23 11:19:13+00:00
updatedat: 2025-08-25 02:42:29.236991167-07:00
createdat: 2025-08-25 02:42:29.236991047-07:00
content:
<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>


feedurl: https://github.com/FreshRSS/FreshRSS/releases.atom
link: https://github.com/FreshRSS/FreshRSS/releases/tag/1.24.3
title: FreshRSS 1.24.3
author: Alkarex
publishedat: 2024-09-24 10:04:41+00:00
updatedat: 2025-08-25 02:42:29.240211988-07:00
createdat: 2025-08-25 02:42:29.240211868-07:00
content:
<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>


feedurl: https://github.com/FreshRSS/FreshRSS/releases.atom
link: https://github.com/FreshRSS/FreshRSS/releases/tag/1.24.2
title: FreshRSS 1.24.2
author: Alkarex
publishedat: 2024-09-23 20:49:04+00:00
updatedat: 2025-08-25 02:42:29.243262198-07:00
createdat: 2025-08-25 02:42:29.243262078-07:00
content:
<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>


feedurl: https://github.com/FreshRSS/FreshRSS/releases.atom
link: https://github.com/FreshRSS/FreshRSS/releases/tag/1.24.1
title: FreshRSS 1.24.1
author: Alkarex
publishedat: 2024-06-05 15:35:34+00:00
updatedat: 2025-08-25 02:42:29.246340576-07:00
createdat: 2025-08-25 02:42:29.246340456-07:00
content:
<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>


feedurl: https://github.com/FreshRSS/FreshRSS/releases.atom
link: https://github.com/FreshRSS/FreshRSS/releases/tag/1.24.0
title: FreshRSS 1.24.0
author: Alkarex
publishedat: 2024-05-23 09:54:57+00:00
updatedat: 2025-08-25 02:42:29.253669858-07:00
createdat: 2025-08-25 02:42:29.253669748-07:00
content:
<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>, @soniyaprasad77, <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>, @soniyaprasad77, <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>


