<feed xmlns='http://www.w3.org/2005/Atom'>
<title>FreshRSS (Customized)/lib, branch custom</title>
<subtitle>Customized version of FreshRSS, a self-hosted RSS feed aggregator</subtitle>
<id>https://git.rdnlsmith.com/fresh-rss-custom/atom?h=custom</id>
<link rel='self' href='https://git.rdnlsmith.com/fresh-rss-custom/atom?h=custom'/>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/'/>
<updated>2026-02-15T21:05:38+00:00</updated>
<entry>
<title>Don’t break NetNewsWire’s footnote detection</title>
<updated>2026-02-15T21:05:38+00:00</updated>
<author>
<name>Daniel Smith</name>
<email>daniel@rdnlsmith.com</email>
</author>
<published>2026-02-08T22:11:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=97edabb3bb8026d38ba45abc11fc5f17a007dfdd'/>
<id>urn:sha1:97edabb3bb8026d38ba45abc11fc5f17a007dfdd</id>
<content type='text'>
If NetNewsWire detects that a link points to a footnote within the same
post, then tapping on that link will produce a popover displaying the
text of said footnote. Otherwise, it is treated as a regular link and
opened in the default web browser.

Detecting a footnote requires two things:

1. The link URL must consist only of a fragment (i.e. it begins with
   `#`).

2. There must exist another element (typically `&lt;li&gt;`) in the post’s
   HTML with an `id` attribute matching the fragment (that is, the text
   after `#`).

Because FreshRSS’s web frontend can display multiple articles at once,
all relative URLs (including bare fragments) are automatically converted
to absolute URLs at ingestion time, and `id` attributes are replaced
with `data-sanitized-id` attributes. These changes avoid conflicts in
the web UI, but they break NNW’s footnote detection.

Since I use FreshRSS solely as a backend service for NNW (and other
clients), it is reasonable for me to disable those two sanitization
steps in order to take full advantage of NNW’s features.

Remove `id` from the list of attributes to rename, and add it to the
list of allowed attributes (as otherwise, it would be stripped
entirely). Convert the `absolutize_url()` function into a no-op if the
relative URL provided appears to be a local fragment.
</content>
</entry>
<entry>
<title>Fix custom session.cookie-lifetime (#8446)</title>
<updated>2026-01-18T19:41:39+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2026-01-18T19:41:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=63379a6fc2fdf160e00595f7be66742138ba6ce1'/>
<id>urn:sha1:63379a6fc2fdf160e00595f7be66742138ba6ce1</id>
<content type='text'>
fix https://github.com/FreshRSS/FreshRSS/issues/8430
Fix case when `session.cookie-lifetime` is not using the default value of 0 in PHP ini.

Co-authored-by: rioky &lt;rioky@users.noreply.github.com&gt;
</content>
</entry>
<entry>
<title>Bump SimplePie (#8445)</title>
<updated>2026-01-18T14:37:10+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2026-01-18T14:37:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=ff7ce7b21d158572e59951d5519a1cc7a1f0ce44'/>
<id>urn:sha1:ff7ce7b21d158572e59951d5519a1cc7a1f0ce44</id>
<content type='text'>
https://github.com/simplepie/simplepie/pull/957</content>
</entry>
<entry>
<title>Bump SimplePie (#8443)</title>
<updated>2026-01-17T11:09:04+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2026-01-17T11:09:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=db16450b93e300c22867823a27fa5c02f59f03db'/>
<id>urn:sha1:db16450b93e300c22867823a27fa5c02f59f03db</id>
<content type='text'>
* https://github.com/FreshRSS/simplepie/pull/68
* https://github.com/FreshRSS/simplepie/pull/69

fix https://github.com/FreshRSS/FreshRSS/issues/8441</content>
</entry>
<entry>
<title>Switch to using CURLOPT_ACCEPT_ENCODING instead of the deprecated CURLOPT_ENCODING (#8376)</title>
<updated>2026-01-03T17:43:15+00:00</updated>
<author>
<name>Michael Meier</name>
<email>mmeier1986@googlemail.com</email>
</author>
<published>2026-01-03T17:43:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=b07ec816b023c911f76c4149d00a2ffbdcab1d16'/>
<id>urn:sha1:b07ec816b023c911f76c4149d00a2ffbdcab1d16</id>
<content type='text'>
* Replace deprecated CURLOPT_ENCODING

The CURLOPT_ENCODING setting has been deprecated in favor of
CURLOPT_ACCEPT_ENCODING.

Signed-off-by: Michael Meier &lt;mmeier1986@gmail.com&gt;

* Sync with our SimplePie fork PR
https://github.com/FreshRSS/simplepie/pull/67
https://github.com/simplepie/simplepie/pull/960
https://github.com/simplepie/simplepie/pull/962

* Our SimplePie PR merged

---------

Signed-off-by: Michael Meier &lt;mmeier1986@gmail.com&gt;
Co-authored-by: Alexandre Alapetite &lt;alexandre@alapetite.fr&gt;</content>
</entry>
<entry>
<title>Improve configuration checks (#8334)</title>
<updated>2025-12-21T18:26:08+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-12-21T18:26:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=1a3912f25a27c8d78aacbbee98f6056f4ad47f1a'/>
<id>urn:sha1:1a3912f25a27c8d78aacbbee98f6056f4ad47f1a</id>
<content type='text'>
Add a distinction between recommended and required extensions.
Add check for recommended php-intl extension as follow-up of https://github.com/FreshRSS/FreshRSS/pull/8329#issuecomment-3677686581
Improve related checks such as ZIP.
Reduce duplicated translations and tests.</content>
</entry>
<entry>
<title>Use native PHP #[Deprecated] (#8325)</title>
<updated>2025-12-17T09:11:18+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-12-17T09:11:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=00cd5df294c875ea1e00ab2f645a338a6bd92c8e'/>
<id>urn:sha1:00cd5df294c875ea1e00ab2f645a338a6bd92c8e</id>
<content type='text'>
https://php.watch/versions/8.4/Deprecated
And enfore it with PHPUnit + PHPStan.
Especially useful for extensions.</content>
</entry>
<entry>
<title>Safer handling of DB null content (#8319)</title>
<updated>2025-12-16T09:48:20+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-12-16T09:48:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=493bb88535cd73da59cc1a870489824d9b3bba6d'/>
<id>urn:sha1:493bb88535cd73da59cc1a870489824d9b3bba6d</id>
<content type='text'>
https://github.com/FreshRSS/FreshRSS/discussions/8314#discussioncomment-15261119</content>
</entry>
<entry>
<title>New links in transitions and jump to next transition (#8294)</title>
<updated>2025-12-13T10:38:33+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-12-13T10:38:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=4b6127ee04229ac64d74076933e800601df884c0'/>
<id>urn:sha1:4b6127ee04229ac64d74076933e800601df884c0</id>
<content type='text'>
Easier to explain graphically:

&lt;img width="408" height="266" alt="image" src="https://github.com/user-attachments/assets/0e3724a1-155b-4a87-89b3-cfe8a18cb100" /&gt;

The jump to next section ⏭ works when the sorting criterion is a date.

Need https://github.com/FreshRSS/FreshRSS/pull/8293
</content>
</entry>
<entry>
<title>Fix search encoding and quoting (#8311)</title>
<updated>2025-12-13T10:31:34+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2025-12-13T10:31:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=a8a544a2a205b42d2009b5c52d8939e8bc36263c'/>
<id>urn:sha1:a8a544a2a205b42d2009b5c52d8939e8bc36263c</id>
<content type='text'>
Revised the encoding approach for searches: the HTML encoding is done just before its use for DB search.
Fix also some cases with wrong quoting.
Fix https://github.com/FreshRSS/FreshRSS/pull/8306#issuecomment-3643865439
Follow-up of https://github.com/FreshRSS/FreshRSS/pull/8293
</content>
</entry>
</feed>
