<feed xmlns='http://www.w3.org/2005/Atom'>
<title>FreshRSS (Customized)/app/Models, 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-14T07:40:53+00:00</updated>
<entry>
<title>Minor change of signature on_http_response (#7825)</title>
<updated>2025-08-14T07:40:53+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-08-14T07:40:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=cc8afa77505fba66dc8f6de794228184c7e05e74'/>
<id>urn:sha1:cc8afa77505fba66dc8f6de794228184c7e05e74</id>
<content type='text'>
Follow-up of https://github.com/FreshRSS/FreshRSS/pull/7824</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>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>Add more unicity criteria based on title and/or content (#7789)</title>
<updated>2025-08-07T20:20:08+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-08-07T20:20:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=1f8273803f632b40c260721cb3257ae4e2251f5a'/>
<id>urn:sha1:1f8273803f632b40c260721cb3257ae4e2251f5a</id>
<content type='text'>
* Add more unicity criteria based on title and/or content
https://github.com/FreshRSS/FreshRSS/discussions/7788

* More</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>GReader API: fix incorrect favicon URL (#7792)</title>
<updated>2025-08-06T10:32:16+00:00</updated>
<author>
<name>hilariousperson</name>
<email>44742905+hilariousperson@users.noreply.github.com</email>
</author>
<published>2025-08-06T10:32:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=9faf2c1fa3c8c3ed82ff4c95733a018d0f9977a7'/>
<id>urn:sha1:9faf2c1fa3c8c3ed82ff4c95733a018d0f9977a7</id>
<content type='text'>
* GReader API: fix incorrect favicon URL

* Fix compatibility with custom favicons

---------

Co-authored-by: Alexandre Alapetite &lt;alexandre@alapetite.fr&gt;</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>
<entry>
<title>Implement sudo mode / reauthentication (#7753)</title>
<updated>2025-07-31T11:53:14+00:00</updated>
<author>
<name>Inverle</name>
<email>inverle@proton.me</email>
</author>
<published>2025-07-31T11:53:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=3ce64d271b2b470bd6c9f7294946347dcdfed9b9'/>
<id>urn:sha1:3ce64d271b2b470bd6c9f7294946347dcdfed9b9</id>
<content type='text'>
* Implement sudo mode / reauthentication

* i18n: fr

* generate flags

* Improvements

* Remove HMAC check
* Don't require reauth to access logs when signed in as admin
* Notify user of bad login via notification instead

---------

Co-authored-by: Alexandre Alapetite &lt;alexandre@alapetite.fr&gt;</content>
</entry>
<entry>
<title>Implement support for HTTP 429 Too Many Requests (#7760)</title>
<updated>2025-07-31T07:17:42+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-07-31T07:17:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=7a0c423357818b19eb431775452b1357bc7fd3eb'/>
<id>urn:sha1:7a0c423357818b19eb431775452b1357bc7fd3eb</id>
<content type='text'>
* Implement support for HTTP 429 Too Many Requests
Will obey the corresponding HTTP `Retry-After` header at domain level.

* Implement 503 Service Unavailable

* Sanitize Retry-After

* Reduce default value when Retry-After is absent
And make configuration parameter

* Retry-After also for favicons</content>
</entry>
<entry>
<title>`before_login_btn` hook + system conf attributes (#7761)</title>
<updated>2025-07-30T06:03:04+00:00</updated>
<author>
<name>Inverle</name>
<email>inverle@proton.me</email>
</author>
<published>2025-07-30T06:03:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=e33ef74af9ff2f8ba1c6909b78ee07633cff240a'/>
<id>urn:sha1:e33ef74af9ff2f8ba1c6909b78ee07633cff240a</id>
<content type='text'>
* `before_login_btn` hook + system conf attributes

* phpstan fix

* Refactoring

---------

Co-authored-by: Alexandre Alapetite &lt;alexandre@alapetite.fr&gt;</content>
</entry>
</feed>
