🐛 Bug Fixes & Minor Changes
Added ability to set timeout in OpenAI config (#714) by @KevinSJ in #714
🌐 Translations
Updated Latvian translation using Weblate by @Coool in commit
Updated French translation using Weblate by @Matth7878 in commit
Updated Norwegian Bokmål translation using Weblate by @bbacow2 in commit
Updated Ukrainian translation using Weblate by @andmizyk in #711
Updated Czech translation using Weblate in #713
Updated Spanish translation using Weblate by @Eskuero in commit
🚀 Features
Added ability to add custom fonts (#700) by @spacecowboy in #700
🐛 Bug Fixes & Minor Changes
Enabled more languages for the app by @spacecowboy in commit
🌐 Translations
Updated German translation using Weblate by @VfBFan in commit
Updated Spanish translation using Weblate by @Eskuero in commit
Updated French translation using Weblate by @Matth7878 in commit
Updated Polish translation using Weblate by @Aga-C in commit
Updated Chinese (Simplified Han script) translation using W
🌐 Translations
Updated Ukrainian translation using Weblate in #681
Updated Greek translation using Weblate by @trlef19 in commit
Updated Czech translation using Weblate in #685
Added Latvian language files to fastlane by @spacecowboy in #698
Added Latvian translation using Weblate by @spacecowboy in #697
🐛 Bug Fixes & Minor Changes
Made feed ordering case insensitive (#656) by @Friendly-Banana in #656
Removed unsupported default link from the intent filter by @spacecowboy in #669
🌐 Translations
Updated Turkish Translation (#658) by @mikropsoft in #658
Updated Spanish translation using Weblate by @Eskuero in commit
Updated Hungarian translation using Weblate by @summoner001 in #659
❤️ New Contributors
@Eskuero made their first contribution
@mikropsoft made their first contribution in #6
Milestone
This is a bugfix release for 1.26.0, addressing some regressions 🐛
A few highlights ✨:
Fix regression with cURL HTTP headers breaking conditional HTTP requests
Fix regression with saving states of user queries
Fix regression with dynamic OPML
This release has been made by @Alkarex, @FromTheMoon85, @marienfressinaud, @math-GH
and newcomers @abackstrom, @BryanButlerGit, @culbrethj, @EricDiao, @Karvel, @ViPeR5000
Full changelog:
Features
Add cURL version to page about system informa
🚀 Features
Added a search function (#647) by @Friendly-Banana in #647
🌐 Translations
Updated Greek translation using Weblate by @trlef19 in #649
Updated French translation using Weblate by @Matth7878 in commit
Updated Chinese (Simplified Han script) translation using Weblate in commit
Updated Polish translation using Weblate by @Aga-C in commit
Updated Serbian translation using Weblate by @eevan78 in commit
Updated Bulgarian translation using Weblate by @trunars in commit
Updated Hungarian tr
🐛 Bug Fixes & Minor Changes
Fixed missing spaces between text and links by @spacecowboy in #632
Changed exported filenames to avoid characters not liked by som OSes (#635) by @spacecowboy in #635
🌐 Translations
Updated Bosnian translation using Weblate (#618) by @weblate in #618
Updated Italian translation using Weblate by @Fs00 in #624
Updated Hungarian translation using Weblate by @summoner001 in #629
Updated Dutch translation using Weblate in #646
Milestone
In this release, we have restarted to focus on features. A long-awaited feature has been added, namely sorting articles by various criteria: received date (existing, default), publication date, title, link, random.
A few highlights ✨:
Add order-by options to sort articles by received date (existing, default), publication date, title, link, random
Allow searching in all feeds, also feeds only visible at category level with &get=A, and also those archived with &get=Z
UI acces
In this release, we have restarted to focus on features. A long-awaited feature has been added, namely sorting articles by various criteria: received date (existing, default), publication date, title, link, random.
A few highlights ✨:
Add order-by options to sort articles by received date (existing, default), publication date, title, link, random
Allow searching in all feeds, also feeds only visible at category level with &get=A, and also those archived with &get=Z
🐛 Bug Fixes & Minor Changes
Cache images separately to avoid evicting feed responses by @spacecowboy in commit
Fixed so pull to refresh does a conditional get if possible by @spacecowboy in #593
Improved charset detection logic for full article parsing (#594) by @spacecowboy in #594
Fixed broken swipe to mark as read (#600) by @spacecowboy in #600
🌐 Translations
Translated using Weblate (French) by @Matth7878 in commit
Translated using Weblate (Chinese (Simplified Han script)) in commit
T
🚀 Features
Added support for anchor links (#567) by @spacecowboy in #567
🐛 Bug Fixes & Minor Changes
Fixed emulator test by @spacecowboy in commit
Removed email catcher on crashes due to abuse by @spacecowboy in commit
Moved version catalog to TOML by @spacecowboy in #500
Added string resources for on and off by @spacecowboy in commit
Removed use of jsoup stringutil by @spacecowboy in commit
Fixed feed title not showing on first open (#564) by @spacecowboy in #564
Fixed so clicking outsid
ERYpTION (1):
[82a2b196] Updated Danish translation using Weblate
Fordas (1):
[30330d78] Updated Spanish translation using Weblate
Jonas Kalderstam (1):
[7824c6f1] Changed memory caching of images to be max 50MB instead of
25% of RAM
Matth78 (1):
[a0223640] Updated French translation using Weblate
NostrDev (2):
[bb16f879] Nostr Mention in Readme
[05dd5b0e] removing example
VfBFan (1):
[e2fd0870] Updated German translation using Weblate
Yuki Kishimoto (1):
[d02e9d2a] Bump org.rust-no
Milestone
In this release, the coding focus has been on moving to PHP 8.1+ and refactoring the integration of the SimplePie library (which was long due). At the same time, plenty of new features have been added. Enjoy! 🎄
Breaking changes 💥:
Require PHP 8.1+ (and improved support of PHP 8.4+)
Require PostgreSQL 10+ or MariaDB 10.0.5+ or MySQL 8+
A few highlights ✨:
Add support for regex search (regular expressions)
⚠️ Advanced regex syntax for searches depends on the database used (SQLite,
In this release, the coding focus has been on moving to PHP 8.1+ and refactoring the integration of the SimplePie library (which was long due). At the same time, plenty of new features have been added. Enjoy! 🎄
Breaking changes 💥:
Require PHP 8.1+ (and improved support of PHP 8.4+)
Require PostgreSQL 10+ or MariaDB 10.0.5+ or MySQL 8+
⚠️ Advanced regex syntax for searches depends on the database used (SQLite, PostgreSQL, MariaDB, MySQL),
but FreshRSS filter actions such as auto-mark-as-read and auto-favourite always use PHP PCRE2 syntax.
Allow dynamic search operator in user queries, like search:UserQueryA date:P1d
New feed mode HTML+XPath+JSON dot notation (JSON in HTML)
Better HTTP compliance with support for HTTP response headers Cache-Control: max-age and Expires
New unicity policies and heuristic for feeds with bad article IDs (reduce the problem of duplicated articles)
New option to automatically mark new articles as read if an identical title already exists in the same category
Add ability to remove content from articles with CSS selectors, also when not using full content
New condition option to selectively retrieve full content of articles
New UI feature to download a user’ SQLite database or a database SQLite export (to be produced by CLI)
⚠️ Advanced regex syntax for searches depends on the database used (SQLite, PostgreSQL, MariaDB, MySQL),
but FreshRSS filter actions such as auto-mark-as-read and auto-favourite always use PHP PCRE2 syntax.
Allow dynamic search operator in user queries, like search:UserQueryA date:P1d#6851
New feed mode HTML+XPath+JSON dot notation (JSON in HTML) #6888
Better HTTP compliance with support for HTTP response headers Cache-Control: max-age and Expires#6812, FreshRSS/simplepie#26
Support custom HTTP request headers per feed (e.g. for Authorization) #6820
New unicity policies and heuristic for feeds with bad article IDs #4487, #6900
Jonas Kalderstam (2):
[49f3008c] fixed tablet being hardcoded to card article style
[cc8c9f7c] switched to JobScheduler to fix crash on older versions of
Android (#465)
Jonas Kalderstam (3):
[235228e4] removed foreground permission since it wasn’t used
[32cb38f4] fixed missing spaces inside some tags
[1e7f9f68] fixed crash when a table was empty
Agnieszka C (1):
[fc652d0a] Updated Polish translation using Weblate
Deleted User (1):
[a58105dc] Updated Finnish translation using Weblate
Jonas Kalderstam (2):
[cd8f70b4] added setting for opening feeds drawer when pressing FAB
[d69df4ca] added feed item styles for tablets (no longer hidden on
tablet)
Matth78 (1):
[9bded05e] Updated French translation using Weblate
Ricky Tigg (1):
[8749fc38] Updated Finnish translation using Weblate
VfBFan (1):
[ba2a09f7] Updated German translation
Agnieszka C (2):
[93f7ff7b] Updated Polish translation using Weblate
[55f6499b] Updated Polish translation using Weblate
Alex Gavrishev (1):
[7f1fe86a] added Perplexity AI support (need to set custom URL) (#433)
ERYpTION (1):
[338ec167] Translated using Weblate (Danish)
Matth78 (2):
[a53bdd2a] Updated French translation using Weblate
[27c73f1b] Updated French translation using Weblate
VfBFan (1):
[e544e4f4] Updated German translation using Weblate
eevan78 (1):
[6b19ca53] Updated Serbi
Alex Gavrishev (1):
[ca13fd47] added article summary with OpenAI integration (#399)
Anonymous (1):
[7f17b353] Updated Norwegian Bokmål translation using Weblate
ERYpTION (1):
[d16c3677] Updated Danish translation using Weblate
Jonas Kalderstam (2):
[a0d05834] cleaned up some sync code
[de1c7dd2] Changed default for read-filter to reduce confusion for new
users
Mateusz Maksimowicz (1):
[0348b6d8] Changed: Open drawer after hitting fab mark all articles fab
(#386)
Matth78 (1):
[aeb9b8e8
Agnieszka C (1):
[9fbe413d7] Updated Polish translation using Weblate
Jonas Kalderstam (4):
[0c2dfbcca] Fixed order of modifiers
[98f3fa8a4] Fixed crash with table spans
[d4a96558a] Fixed full text parsing sporadically showing error message
[eabf243fc] Added support for RTL tables
Matth78 (1):
[825b37ea2] Updated French translation using Weblate
Oğuz Ersen (1):
[4c1323277] Updated Turkish translation using Weblate
Scrambled777 (1):
[57b2eedca] Updated Hindi translation using Weblate
Sv
Jonas Kalderstam (3):
[f23390ed0] Fixed nested content inside blockquotes
[5bdd17043] Fixed crash for some images
[35004eee5] Added German translation
Sven Jacobs (1):
[a42529eab] Added option to show unread count in title (#300)
ngocanhtve (1):
[1e0fc0fae] Updated Vietnamese translation using Weblate
Agnieszka C (1):
[7fd77f475] Updated Polish translation using Weblate
Jonas Kalderstam (7):
[769423012] Fixed email links not opening email client
[4a96932ec] Added support for iframes inside figures
[8ac5fa68f] Fixed parsed width/height of iframes
[57490d923] Fixed some crashes related to article viewing
[4bfe0f9f3] Fixed a crash in reader
[0277df664] Fixed number of columns for tablets
[4c09edb7c] Fixed too large images on tablets
Matth78 (1):
[554eaa5f8] Updated French translation using
Jonas Kalderstam (6):
[dea0a7092] Updated release pipeline to always publish APKs even if Play
store is dumb
[26b71e8dd] Fixed release pipeline syntax
[040255905] Added ktlint to gradle
[ebb5ea81a] Ensured retry-after is respected, even when feeds share the
same host
[42ce72343] Rewrote reader layout engine. Adds real table support.
[e76526be9] Fixed test
eevan78 (2):
[1d306a759] Updated Serbian translation using Weblate
[0b19e6d44] Translated using Weblate (Serbian)
hugoalh (1):
[eb7fc21d5
Aitor Salaberria (1):
[d719ced2] Translated using Weblate (Basque)
Belmar Begić (1):
[42e567d5] Updated Bosnian translation using Weblate
Jonas Kalderstam (7):
[f2486f3c] Upgraded some dependency versions
[e69ed180] Fixed sync indicator: should now stay on screen as long as
sync is running
[10358f20] Fixed deprecation warnings
[05e1066c] Removed unused proguard rule
[8d87a2a1] Fixed broken navigation after version upgrade
[cd1d3df0] Fixed foreground service changes in Android 14
[7939495a]
Jonas Kalderstam (4):
[166390e5] Fixed so sync will never run when no network available
[eac1b124] Fixed performance of NavDrawer. If you have many feeds you
will notice a big difference
[178ea561] Fixed resource usage during sync. It might be slower now
though.
[f02c3118] Fixed a resource leak with OkHTTP
Pablo Wildson (1):
[ea828a07] Translated using Weblate (Portuguese (Brazil))
atilluF (1):
[a5c25344] Updated Italian translation using Weblate
lucasmz (1):
[b62bf581] Updated Portuguese
Jonas Kalderstam (2):
[0d564b74] Fixed Settings preview
[1090fcba] Tweaked Cache-Control headers to respect site headers even
more
Naxvog (1):
[0dec77a1] Updated German translation using Weblate
Open Contribution (1):
[84b03798] Updated Greek translation using Weblate
Pablo Wildson (1):
[7e7febbf] Updated Portuguese (Brazil) translation using Weblate
Paulius Šukys (1):
[0c2c3a8b] Updated Lithuanian translation using Weblate
trunars (1):
[b8eb2edd] Updated Bulgarian translation using W
Agnieszka C (1):
[f13c3c3f] Updated Polish translation using Weblate
Alex Gavrishev (1):
[80fd92f3] Added new article style: compact card layout (#243)
Jonas Kalderstam (6):
[3684b5d7] Changed “already read” label to “read” instead
[233d6ce9] Fixed talkback for delete dialog
[edc8966d] Fixed some timezone handling in publication dates
[0845a3b4] Tried to make a test less flaky
[e0219f24] Made feed parsing more lenient because I’m sick of bug
reports for sites with incorrect content-types
[b
Eduardo (1):
[b128dfdc] Translated using Weblate (Portuguese (Brazil))
Jonas Kalderstam (1):
[ef92b203] Changed feed parsing library to Gofeed
Matth78 (1):
[4f6116ee] Updated French translation using Weblate
Simona Iacob (1):
[03b68324] Updated Romanian translation using Weblate
ikanakova (1):
[ac47c2b7] Translated using Weblate (Czech)
trunars (1):
[1823402c] Updated Bulgarian translation using Weblate
Сергій (1):
[c3ac47bd] Updated Ukrainian translation using Weblate
Agnieszka C (1):
[2a4acaef] Updated Polish translation using Weblate
H Tamás (2):
[17053d16] Updated Hungarian translation using Weblate
[aced2492] Translated using Weblate (Hungarian)
Jonas Kalderstam (1):
[c640f0c9] Added skip duplicates as option for feeds
Kazushi Hayama (1):
[abf942ea] Updated Japanese translation using Weblate
Oğuz Ersen (1):
[e9d7eee2] Updated Turkish translation using Weblate
Scrambled777 (1):
[386b3bc5] Updated Hindi translation using Weblate
VfBFan (1):
[3a
Milestone
This is a quality-focussed release for the 1.24.x series meant to provide a good product to people blocked on PHP 7.4, while we will increase the requirements to PHP 8.1+ from the next 1.25.x series.
A few highlights ✨:
New global option to automatically add articles to favourites
New option to share articles from the article title line
Add core extensions, shipped by default: UserCSS and UserJS
Security: Force log out of users when they are disabled
Many bug and regression fixes
T
This is a quality-focussed release for the 1.24.xseries meant to provide a good product to people blocked on PHP 7.4, while we will increase the requirements to PHP 8.1+ from the next 1.25.x series.
A few highlights ✨:
New global option to automatically add articles to favourites
New option to share articles from the article title line
Add core extensions, shipped by default: UserCSS and UserJS
Security: Force log out of users when they are disabled
Milestone
Discussion
A few highlights ✨:
New shareable user query mechanism to share lists of articles by HTML, RSS, OPML
Deprecates RSS sharing with master token
New CLI for database backup & restore
Can also be used to migrate from one database to another, or to upgrade SQLite schema
New JSON scraping mode to consume JSON data and JSON Feeds
New support for HTTP POST
New option to automatically add labels to incoming articles
New button to download a feed configuration as OPML
Man
Milestone
This is a bug-fix release for the 1.23.0 release, addressing several regressions.
This release has been made by @Alkarex, @andris155, @math-GH, @yzqzss, @zhzy0077
Full changelog:
Bug fixing
Fix crash regression with the option Max number of tags shown #5978
Fix crash regression when enabling extensions defined by old FreshRSS installations #5979
Fix crash regression during export when using MySQL #5988
More robust assignment of categories to feeds #5986
Fix base_url being cleared w
Milestone
Discussion 🎄
A few highlights ✨:
New Important feeds group in the main view, with corresponding new priority level for feeds #5782
Entries from important feeds are not marked as read during scroll, during focus, nor during Mark all as read
Add filter actions (auto mark as read) at category level and at global levels #5942
Increase SQL fields length to maximum possible #5788, #5570
Many bug fixes
Breaking changes 💥:
Require PHP 7.4+
Soft require Apache 2.4+ (but repair minimal c