{"id":184001,"date":"2025-08-19T12:51:19","date_gmt":"2025-08-19T12:51:19","guid":{"rendered":"https:\/\/linuxiac.com\/?p=184001"},"modified":"2025-08-24T16:41:18","modified_gmt":"2025-08-24T16:41:18","slug":"freshrss-1-27-feed-agregator-now-supports-php-8-5","status":"publish","type":"post","link":"https:\/\/linuxiac.com\/freshrss-1-27-feed-agregator-now-supports-php-8-5\/","title":{"rendered":"FreshRSS 1.27 Feed Aggregator Now Supports PHP 8.5+"},"content":{"rendered":"\n<p>The FreshRSS team has just unveiled version 1.27 of this popular self-hosted RSS feed aggregator, introducing some new features, security improvements, and technical updates.<\/p>\n\n\n\n<p>Among the most notable new features is the added support for handling HTTP status codes like <em>429 Too Many Requests<\/em> and <em>503 Service Unavailable<\/em>, along with proper use of the \u201cRetry-After\u201d header.<\/p>\n\n\n\n<p>The update also makes it easier to organize and search feeds, thanks to new sorting options by category or feed title, and a search operator (<code>c:<\/code>) that allows filtering by categories. Regarding customization, users can now add custom feed favicons, plus there is a reworked favicon fetching designed to reduce unnecessary network requests.<\/p>\n\n\n\n<p>On the technical side, FreshRSS has begun supporting PHP 8.5+, with its Docker alternative image already shipping Alpine 3.22 and PHP 8.4. Meanwhile, the default Debian-based Docker image has been refreshed to PHP 8.2, with PHP 8.4 support promised soon.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/08\/freshrss127-web-ui.jpg\"><img decoding=\"async\" width=\"1024\" height=\"542\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/08\/freshrss127-web-ui-1024x542.jpg\" alt=\"FreshRSS 1.27 self-hosted RSS feed aggregator.\" class=\"wp-image-184028\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/08\/freshrss127-web-ui-1024x542.jpg 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/08\/freshrss127-web-ui-380x201.jpg 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/08\/freshrss127-web-ui-768x406.jpg 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/08\/freshrss127-web-ui-1536x813.jpg 1536w, https:\/\/linuxiac.com\/wp-content\/uploads\/2025\/08\/freshrss127-web-ui.jpg 1538w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">FreshRSS 1.27 self-hosted RSS feed aggregator.<\/figcaption><\/figure>\n\n\n\n<p>On the security side, FreshRSS now includes a reauthentication \u201csudo mode\u201d for sensitive actions, stricter Content-Security-Policy headers (including frame-ancestors enforcement), and safeguards like cookie regeneration after logout and requiring the current password before setting a new one.<\/p>\n\n\n\n<p>Additionally, access checks and permission fixes across user and feed-related actions further tighten the platform\u2019s defenses.<\/p>\n\n\n\n<p>Beyond that, the release squashes a range of bugs, including issues with feed scraping, WebSub redirection, XML encoding, and support for feeds encoded in UTF-16LE. Improvements to the bundled SimplePie library also ensure more consistent handling of edge cases in feed parsing.<\/p>\n\n\n\n<p>For developers and extension authors, FreshRSS 1.27 expands the extension API with new hooks and endpoints, making integrations easier. Lastly, the UI has also seen some polish with updates to chart.js, better lazy-loading behavior, and refinements to confirmation dialogs and styling.<\/p>\n\n\n\n<p>For more information, <a href=\"https:\/\/github.com\/FreshRSS\/FreshRSS\/releases\/tag\/1.27.0\" target=\"_blank\" rel=\"noreferrer noopener\">see the changelog<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>FreshRSS 1.27 self-hosted RSS feed aggregator adds stronger security, category search, custom favicons, and PHP 8.5 support.<\/p>\n","protected":false},"author":10,"featured_media":184004,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[6225,6228,4980],"class_list":["post-184001","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","category-news","tag-freshrss","tag-rss-aggregator","tag-self-hosted"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/184001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/comments?post=184001"}],"version-history":[{"count":1,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/184001\/revisions"}],"predecessor-version":[{"id":184889,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/184001\/revisions\/184889"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media\/184004"}],"wp:attachment":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media?parent=184001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/categories?post=184001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/tags?post=184001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}