# FreshRSS changelog See also [the FreshRSS releases](https://github.com/FreshRSS/FreshRSS/releases). ## 2026-XX-XX FreshRSS 1.29.2-dev ## 2026-05-20 FreshRSS 1.29.1 * Features * Accept `.txt` import of feed URLs in additional to e.g. OPML [#8818](https://github.com/FreshRSS/FreshRSS/pull/8818), [#8837](https://github.com/FreshRSS/FreshRSS/pull/8837) * New CLI for automatic periodic SQLite export with retention [#8819](https://github.com/FreshRSS/FreshRSS/pull/8819) * More feed info: last received date, publication date [#8799](https://github.com/FreshRSS/FreshRSS/pull/8799) * Bug fixing * Fix cookies with some browsers [#8867](https://github.com/FreshRSS/FreshRSS/pull/8867) * Fix search in shared user queries with empty results [#8863](https://github.com/FreshRSS/FreshRSS/pull/8863) * Fix XML errors with loading invalid OPML in `lib_opml` library [#8652](https://github.com/FreshRSS/FreshRSS/pull/8652), [#8853](https://github.com/FreshRSS/FreshRSS/pull/8853), [lib_opml#48](https://framagit.org/marienfressinaud/lib_opml/-/merge_requests/48), [lib_opml#51](https://framagit.org/marienfressinaud/lib_opml/-/merge_requests/51) * Fix ensure maximum number of feeds also with Dynamic OPML [#8832](https://github.com/FreshRSS/FreshRSS/pull/8832) * Fix click mark as read [#8817](https://github.com/FreshRSS/FreshRSS/pull/8817) * UI * Improve browser compatibility to keep mobile navigation at the bottom [#8833](https://github.com/FreshRSS/FreshRSS/pull/8833) * Improve support of older/simpler Web browsers/engines such as SeaMonkey [#8810](https://github.com/FreshRSS/FreshRSS/pull/8810), [#8811](https://github.com/FreshRSS/FreshRSS/pull/8811), [#8813](https://github.com/FreshRSS/FreshRSS/pull/8813), * Improve *Swage* theme [#8842](https://github.com/FreshRSS/FreshRSS/pull/8842) * Rename *Nord theme* to *Nord* [#8805](https://github.com/FreshRSS/FreshRSS/pull/8805) * Replace GIF spinner by CSS spinner [#8804](https://github.com/FreshRSS/FreshRSS/pull/8804), [#8812](https://github.com/FreshRSS/FreshRSS/pull/8812) * Various UI and style improvements: [#8800](https://github.com/FreshRSS/FreshRSS/pull/8800), [#8816](https://github.com/FreshRSS/FreshRSS/pull/8816), * I18n * Improve Brazilian Portuguese [#8846](https://github.com/FreshRSS/FreshRSS/pull/8846) * Improve Dutch [#8868](https://github.com/FreshRSS/FreshRSS/pull/8868) * Improve German [#8840](https://github.com/FreshRSS/FreshRSS/pull/8840) * Improve Polish [#8854](https://github.com/FreshRSS/FreshRSS/pull/8854) * Improve Russian [#8861](https://github.com/FreshRSS/FreshRSS/pull/8861) * Improve Traditional Chinese [#8849](https://github.com/FreshRSS/FreshRSS/pull/8849) * Misc. * Update dev dependencies [#8858](https://github.com/FreshRSS/FreshRSS/pull/8858), [#8864](https://github.com/FreshRSS/FreshRSS/pull/8864) ## 2026-05-10 FreshRSS 1.29.0 * Features * New sort order preferences at global, category, and feed levels [#8234](https://github.com/FreshRSS/FreshRSS/pull/8234) * New filtering by date of *Server modification date* [#8131](https://github.com/FreshRSS/FreshRSS/pull/8131), [#8576](https://github.com/FreshRSS/FreshRSS/pull/8576) * Corresponding search operator, e.g. `mdate:P1D` for finding articles modified by the author / server during the past day. * Especially useful for optimising the API synchronisation. * Use feed-provided icon [#8633](https://github.com/FreshRSS/FreshRSS/pull/8633) * New option to automatically mark new articles as read if an identical GUID already exists in the same category [#8673](https://github.com/FreshRSS/FreshRSS/pull/8673) * Automatic feed visibility/priority during search [#8609](https://github.com/FreshRSS/FreshRSS/pull/8609) * Add feed visibility filter to statistics view *unread dates* [#8489](https://github.com/FreshRSS/FreshRSS/pull/8489) * Add option to enable/disable notifications, also for PWA [#8458](https://github.com/FreshRSS/FreshRSS/pull/8458) * Add a form to create new user queries on the *User Queries* page [#8623](https://github.com/FreshRSS/FreshRSS/pull/8623) * Allow WebSub hub push from same private network [#8450](https://github.com/FreshRSS/FreshRSS/pull/8450) * Support category field in JSON feed import [#8786](https://github.com/FreshRSS/FreshRSS/pull/8786) * Bug fixing * Fix wrong search `toString` in case of regex-looking string [#8479](https://github.com/FreshRSS/FreshRSS/pull/8479) * Fix article *last seen date* in case of feed errors [#8646](https://github.com/FreshRSS/FreshRSS/pull/8646) * Fix search expansion with backslash [#8497](https://github.com/FreshRSS/FreshRSS/pull/8497) * Fix user query parsing [#8543](https://github.com/FreshRSS/FreshRSS/pull/8543) * Fix search in shared user queries [#8789](https://github.com/FreshRSS/FreshRSS/pull/8789) * Fix redirect to wrong view after mark as read in *reader* and *global* views [#8552](https://github.com/FreshRSS/FreshRSS/pull/8552) * Fix SQLite paging when sorting by article length [#8594](https://github.com/FreshRSS/FreshRSS/pull/8594) * Fix change sorting during paging [#8688](https://github.com/FreshRSS/FreshRSS/pull/8688) * Fix SQL keyset pagination when sorting by category name [#8597](https://github.com/FreshRSS/FreshRSS/pull/8597) * Fix SQL duplicates in the user labels when sorting randomly [#8626](https://github.com/FreshRSS/FreshRSS/pull/8626) * Fix wrong error redirect in subscription management [#8625](https://github.com/FreshRSS/FreshRSS/pull/8625) * Fix do not include hidden feeds when counting total number of unread articles [#8715](https://github.com/FreshRSS/FreshRSS/pull/8715) * Update user modify date when changing extensions UserJS / UserCSS [#8607](https://github.com/FreshRSS/FreshRSS/pull/8607) * Non-strict OPML export [#eedefb](https://github.com/FreshRSS/FreshRSS/commit/eedefbd9fedbb14d3387b6b036afa64f75de4610) * Security * Limit cURL to protocols HTTP, HTTPS [#8713](https://github.com/FreshRSS/FreshRSS/pull/8713) * Better sanitise favicon URLs [#8714](https://github.com/FreshRSS/FreshRSS/pull/8714) * New setting for `