{ "item_id": "sha256:6b36071bbd22c58692c039e172669ae28ac1ec8a6a6bce150c22d80af29761fc", "source_id": "freshrss:2987af960359c5c0", "external_id": "tag:google.com,2005:reader/item/00064dc18f09d915", "title": "FreshRSS 1.28.0", "url": "https://github.com/FreshRSS/FreshRSS/releases/tag/1.28.0", "author": "Alkarex", "published_at": "2025-12-24T19:27:23Z", "discovered_at": "2026-03-25T10:32:30.103137Z", "content_kind": "article", "language": null, "raw_summary": "
This is a major release, just in time for the holidays π
\nSelected new features β¨:
\nuserdate:PT1H for the past hourImproved performance ποΈ:
\nSelected bug fixes π:
\nBreaking changes π₯:
\nThis release has been made by @Alkarex, @Frenzie, @Inverle, @aledeg, @andris155, @horvi28, @math-GH, @minna-xD and newcomers @Darkentia, @FollowTheWizard, @GreyChame1eon, @McFev, @jocmp, @larsks, @martinhartmann, @matthew-neavling, @pudymody, @raspo, @scharmach, @scollovati, @stag-enterprises, @vandys, @xtmd, @yzx9.
\nFull changelog:
\nuserdate:PT1H for the past hour #8093\\b and \\B for regex search using PostgreSQL #8141~ subsequent-sibling #8154\nRetry-After rules for proxies #8029, #8218data: to CSP in subscription controller #8253Retry-After #8195f.kind to ease migrations from FreshRSS versions older than 1.20.0 #8148config.custom.php during install #8033window.bcrypt object #8166chart.js v4 update #8298WordPress.com HTTP duplicates with WebSub Automattic/pushpress#16cli/health.php compatibility with OpenID Connect #8040cli/access-permissions.sh to detect the correct permission Web group such as www-data, apache, or httpexec() function for git update #8228DOMDocument::saveHTML() scrambling charset encoding in some versions of libxml2 #8296php-intl #8334<select> #8190Promise to async/await: #8182move #8214lib_rss.php with potential breaking changes for some extensions #8193,#[Deprecated] #8325--no-progress #8315\n\t\t\n\t