<feed xmlns='http://www.w3.org/2005/Atom'>
<title>FreshRSS (Customized)/lib, branch 1.27.0</title>
<subtitle>Customized version of FreshRSS, a self-hosted RSS feed aggregator</subtitle>
<id>https://git.rdnlsmith.com/fresh-rss-custom/atom?h=1.27.0</id>
<link rel='self' href='https://git.rdnlsmith.com/fresh-rss-custom/atom?h=1.27.0'/>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/'/>
<updated>2025-08-15T07:37:00+00:00</updated>
<entry>
<title>Call cleanCache when refreshing feeds (#7827)</title>
<updated>2025-08-15T07:37:00+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-08-15T07:37:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=ade9ba88178537a2181c9f27d23c69d6dedad34b'/>
<id>urn:sha1:ade9ba88178537a2181c9f27d23c69d6dedad34b</id>
<content type='text'>
Otherwise, it is only called when calling `httpGet()` which can be rare for users not using Web Scraping.
https://github.com/FreshRSS/FreshRSS/discussions/7784#discussioncomment-14109207</content>
</entry>
<entry>
<title>Fix some PHP 8.5 deprecations (#7826)</title>
<updated>2025-08-15T07:36:45+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-08-15T07:36:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=ddb9e91bf2b16aa6f31ebdb3a2119056e971ba96'/>
<id>urn:sha1:ddb9e91bf2b16aa6f31ebdb3a2119056e971ba96</id>
<content type='text'>
https://github.com/php/php-src/blob/php-8.5.0beta1/NEWS
https://php.net/function.curl-close
&gt; This function has no effect. Prior to PHP 8.0.0, this function was used to close the resource.
</content>
</entry>
<entry>
<title>Fix regression on_http_response (#7824)</title>
<updated>2025-08-14T07:35:30+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-08-14T07:35:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=531b9286d94f2f38e8725284bc2bd038f32d743e'/>
<id>urn:sha1:531b9286d94f2f38e8725284bc2bd038f32d743e</id>
<content type='text'>
Fix regression (bad merge) from https://github.com/FreshRSS/FreshRSS/pull/7775
* https://github.com/FreshRSS/simplepie/pull/50
</content>
</entry>
<entry>
<title>SimplePie Fix regex backtrack limit in clean_hash() (#7813)</title>
<updated>2025-08-10T22:52:09+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-08-10T22:52:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=eaf69f591f8cf71319060c97da1aeddcd3a853cf'/>
<id>urn:sha1:eaf69f591f8cf71319060c97da1aeddcd3a853cf</id>
<content type='text'>
https://github.com/FreshRSS/simplepie/pull/48
and merge upstream https://github.com/FreshRSS/simplepie/pull/49
fix https://github.com/FreshRSS/FreshRSS/issues/7807
We had a risk of hitting `Backtrack limit was exhausted` in case of open XML comment `&lt;!--` not closed and followed by a very long document.
Fixed by:
* Limiting the max length of the comment
* Stopping at an apparent end of CDATA section `]]&gt;` as it is likely an error

It does not matter much if there are rare cases when the regex does not work perfectly, as it is only used for a cache hint.</content>
</entry>
<entry>
<title>Show warning when unsafe CSP policy is in use (#7804)</title>
<updated>2025-08-09T19:47:39+00:00</updated>
<author>
<name>Inverle</name>
<email>inverle@proton.me</email>
</author>
<published>2025-08-09T19:47:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=2b85a50ed72982ab0c0f9ef98c7ed1e15f21bf5f'/>
<id>urn:sha1:2b85a50ed72982ab0c0f9ef98c7ed1e15f21bf5f</id>
<content type='text'>
* Show warning when unsafe CSP policy is in use

* Fix bare markdown URL

* i18n: fr

* Minor i18n: fr

* Add target="_blank" to i18n strings

---------

Co-authored-by: Alexandre Alapetite &lt;alexandre@alapetite.fr&gt;</content>
</entry>
<entry>
<title>New JS attribute: `data-auto-leave-validation` (#7785)</title>
<updated>2025-08-08T15:39:38+00:00</updated>
<author>
<name>Inverle</name>
<email>inverle@proton.me</email>
</author>
<published>2025-08-08T15:39:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=d9197d7e32a97f29829ffd4cf4371b1853e51fa2'/>
<id>urn:sha1:d9197d7e32a97f29829ffd4cf4371b1853e51fa2</id>
<content type='text'>
Instead of a repeating pattern like: `&lt;input type="text" value="something" data-leave-validation="something"&gt;`, you can now put a `data-auto-leave-validation="1"` attribute on a `&lt;form&gt;` for example, and it will automatically set the `data-leave-validation` attributes inside the form elements.

`data_auto_leave_validation(parent)`  from `extra.js` is called on slider open and page load.

---------

Co-authored-by: Alexandre Alapetite &lt;alexandre@alapetite.fr&gt;
Co-authored-by: Frans de Jonge &lt;fransdejonge@gmail.com&gt;</content>
</entry>
<entry>
<title>PHPStan: finalise strictArrayFilter (#7794)</title>
<updated>2025-08-07T20:19:45+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-08-07T20:19:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=62f32ccadff77594f5b8e3ad24c4c2541ff35885'/>
<id>urn:sha1:62f32ccadff77594f5b8e3ad24c4c2541ff35885</id>
<content type='text'>
As well as reportPossiblyNonexistentConstantArrayOffset.
And disable PHPStan-next from GitHub Action, since the work is completed for now.</content>
</entry>
<entry>
<title>Bump SimplePie with PHPStan Level 8 (#7775)</title>
<updated>2025-08-01T21:27:35+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-08-01T21:27:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=b817598f5711b784c05579e473847e1030b4f75e'/>
<id>urn:sha1:b817598f5711b784c05579e473847e1030b4f75e</id>
<content type='text'>
* Bump SimplePie with PHPStan Level 8
* https://github.com/FreshRSS/simplepie/pull/45
SimplePie increased to PHPStan Level 8:
* https://github.com/simplepie/simplepie/pull/857

* Merge upstream
Including my two PRs:
* https://github.com/simplepie/simplepie/pull/932
* https://github.com/simplepie/simplepie/pull/933

* Resolve upstream sync of Expose HTTP status
* https://github.com/FreshRSS/simplepie/pull/47
Finalise merge, following:
* https://github.com/simplepie/simplepie/pull/905#issuecomment-3007605779
* https://github.com/simplepie/simplepie/pull/909
* https://github.com/FreshRSS/FreshRSS/issues/7038</content>
</entry>
<entry>
<title>composer update + corresponding PHPStan fixes (#7781)</title>
<updated>2025-08-01T19:36:25+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-08-01T19:36:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=536c476f0d5c5bfce324215eb7d9aea353c36298'/>
<id>urn:sha1:536c476f0d5c5bfce324215eb7d9aea353c36298</id>
<content type='text'>
Replacing failing Dependabot PRs:
* https://github.com/FreshRSS/FreshRSS/pull/7779
* https://github.com/FreshRSS/FreshRSS/pull/7780
* https://github.com/FreshRSS/FreshRSS/pull/7778
</content>
</entry>
<entry>
<title>Rework fetch favicons (#7767)</title>
<updated>2025-08-01T06:30:49+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-08-01T06:30:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=e915ebe46ecc76bd00e19a9cc63764ff2e277315'/>
<id>urn:sha1:e915ebe46ecc76bd00e19a9cc63764ff2e277315</id>
<content type='text'>
* Use main function `httpGet()` instead of local one;
* Use HTTP cache, also between users;
* Do not default to feed URL when there is no website URL

TODO for later: consider supporting Atom's `&lt;icon&gt;` and RSS 2.0's `&lt;image&gt;` https://github.com/FreshRSS/FreshRSS/issues/7774
</content>
</entry>
</feed>
