| #
9255329a
|
| 08-Jul-2026 |
Andreas Gohr <gohr@cosmocode.de> |
fix(feed): surface real fetch error instead of "unsupported status code"
DokuHTTPClient reports transport failures with negative pseudo statuses while keeping the descriptive message in its error fi
fix(feed): surface real fetch error instead of "unsupported status code"
DokuHTTPClient reports transport failures with negative pseudo statuses while keeping the descriptive message in its error field. SimplePie only turns a file error into a reported error when the status code is zero, so connection, SSL and timeout failures surfaced as "unsupported status code -100" under allowdebug, hiding the real cause. Clamp the pseudo statuses to zero so the descriptive error reaches the feed output.
show more ...
|
| #
42685d0d
|
| 07-Jul-2026 |
Andreas Gohr <gohr@cosmocode.de> |
fix(feed): flatten repeated HTTP response headers when fetching feeds
DokuHTTPClient stores a response header that occurs more than once (e.g. multiple Set-Cookie headers) as a nested array. FeedPar
fix(feed): flatten repeated HTTP response headers when fetching feeds
DokuHTTPClient stores a response header that occurs more than once (e.g. multiple Set-Cookie headers) as a nested array. FeedParserFile cast each header value to a string, turning those into the literal "Array" and emitting an "Array to string conversion" warning on every such fetch. Normalize each value on its own so repeated headers keep all their values in SimplePie's list representation.
show more ...
|
| #
1bec8197
|
| 26-Jun-2026 |
splitbrain <86426+splitbrain@users.noreply.github.com> |
Rector and PHPCS fixes
|
| #
79305873
|
| 26-Jun-2026 |
Andreas Gohr <andi@splitbrain.org> |
fix RSS feed aggregation broken by SimplePie 1.9 upgrade
SimplePie 1.9 added a FileClient that rejects any response whose error is non-null while the status code is zero. FeedParserFile never set a
fix RSS feed aggregation broken by SimplePie 1.9 upgrade
SimplePie 1.9 added a FileClient that rejects any response whose error is non-null while the status code is zero. FeedParserFile never set a status code and copied DokuHTTPClient's error verbatim, which is an empty string (not null) on success - so every successful fetch was misclassified as a failed request and feeds rendered the 'rssfailed' message.
Populate the response through SimplePie's Response interface methods backed by our own properties (status code, body, normalized headers, requested URL) and report a missing error as null, instead of writing File's deprecated backwards-compatibility properties.
show more ...
|
| #
db926724
|
| 26-Jan-2024 |
Andreas Gohr <andi@splitbrain.org> |
Replace strftime with Intl ICU. Fixes #3573
This uses a class that maps strftime placeholders to the appropriate ICU patterns. I am using the fallback-intl branch here which provides an English-only
Replace strftime with Intl ICU. Fixes #3573
This uses a class that maps strftime placeholders to the appropriate ICU patterns. I am using the fallback-intl branch here which provides an English-only fallback when the intl extension is not available.
Core has only two places where strftime is used: dformat() and the SimplePie feed parser. Both are adjusted with this patch. For the latter a custom Item class had to be registered. For better separation all our FeedParser classes have been moved to the Feed namespace where our FeedCreator classes already reside.
Note that this will currently be a degration for users without intl as it will fall back to date and not to the still available strftime.
show more ...
|