Releases: linuxserver/docker-freshrss
1.26.1-ls265
CI Report:
https://ci-tests.linuxserver.io/linuxserver/freshrss/1.26.1-ls265/index.html
LinuxServer Changes:
Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.
Remote Changes:
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 information #7409
- Bug fixing
- Fix regression with cURL HTTP headers breaking conditional HTTP requests #7403, FreshRSS/simplepie#33
- Fix regression with saving states of user queries #7400
- Fix regression with dynamic OPML #7394
- Fix update of the user’s last activity on login action #7406
- Fix setting category option Maximum number of articles to keep per feed #7416
- Fix priority field when processing a new feed from an extension #7354
- Deployment
- UI
- I18n
- Misc.
1.26.1-ls264
CI Report:
https://ci-tests.linuxserver.io/linuxserver/freshrss/1.26.1-ls264/index.html
LinuxServer Changes:
Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.
Remote Changes:
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 information #7409
- Bug fixing
- Fix regression with cURL HTTP headers breaking conditional HTTP requests #7403, FreshRSS/simplepie#33
- Fix regression with saving states of user queries #7400
- Fix regression with dynamic OPML #7394
- Fix update of the user’s last activity on login action #7406
- Fix setting category option Maximum number of articles to keep per feed #7416
- Fix priority field when processing a new feed from an extension #7354
- Deployment
- UI
- I18n
- Misc.
1.26.1-ls263
CI Report:
https://ci-tests.linuxserver.io/linuxserver/freshrss/1.26.1-ls263/index.html
LinuxServer Changes:
Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.
Remote Changes:
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 information #7409
- Bug fixing
- Fix regression with cURL HTTP headers breaking conditional HTTP requests #7403, FreshRSS/simplepie#33
- Fix regression with saving states of user queries #7400
- Fix regression with dynamic OPML #7394
- Fix update of the user’s last activity on login action #7406
- Fix setting category option Maximum number of articles to keep per feed #7416
- Fix priority field when processing a new feed from an extension #7354
- Deployment
- UI
- I18n
- Misc.
1.26.0-ls262
CI Report:
https://ci-tests.linuxserver.io/linuxserver/freshrss/1.26.0-ls262/index.html
LinuxServer Changes:
Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.
Remote Changes:
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 accessible from user-query view
- New shortcuts for adding user labels to articles
- Several improvements and bug fixes
This release has been made by @Alkarex, @b-reich, @hkcomori, @math-GH, @UserRoot-Luca
and newcomers @a6software, @aftix, @bl00dy1837, @brtmax, @Roan-V, @ShaddyDC, @UncleArya
Full changelog:
- Features
- Add order-by options to sort articles by received date (existing, default), publication date, title, link, random #7149
- Allow searching in all feeds, also feeds only visible at category level with
&get=A, and also those archived with&get=Z#7144- UI accessible from user-query view
- Add search operator
intext:#7228 - New shortcuts for adding user labels to articles #7274
- New About page with system information #7161
- Bug fixing
- Fix regression denying access to app manifest #7158
- Fix unwanted feed description updates #7269
- Ensure no PHP buffer for SQLite download (some setups would first put the file in memory) #7230
- Fix XML encoding regression in HTML+XPath mode #7345
- Improve cURL proxy options and fix some constants #7231
- Fix UI of global view unread articles counter #7247
- Hide base theme in carrousel #7234
- Deployment
- Reduce superfluous Docker builds #7137
- Docker default image (Debian 12 Bookworm) updated to PHP 8.2.26 and Apache 2.4.62
- Docker alternative image (Alpine 3.21) updated to PHP 8.3.16
- UI
- Add footer icons to reader view #7133
- Remove local reference to font Open Sans to avoid bugs with some local versions #7215
- Improve stats page layout #7243
- Smaller mark as read button in mobile view #5220
- Add CSS class to various types of notifications to allow custom styling #7287
- Various UI and style improvements: #7162, #7268
Security - Better authorization label for OIDC in the UI #7264
- Allow comments in
force-https.txt#7259
- I18n:
- Misc.
1.26.0-ls261
CI Report:
https://ci-tests.linuxserver.io/linuxserver/freshrss/1.26.0-ls261/index.html
LinuxServer Changes:
Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.
Remote Changes:
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 accessible from user-query view
- New shortcuts for adding user labels to articles
- Several improvements and bug fixes
This release has been made by @Alkarex, @b-reich, @hkcomori, @math-GH, @UserRoot-Luca
and newcomers @a6software, @aftix, @bl00dy1837, @brtmax, @Roan-V, @ShaddyDC, @UncleArya
Full changelog:
- Features
- Add order-by options to sort articles by received date (existing, default), publication date, title, link, random #7149
- Allow searching in all feeds, also feeds only visible at category level with
&get=A, and also those archived with&get=Z#7144- UI accessible from user-query view
- Add search operator
intext:#7228 - New shortcuts for adding user labels to articles #7274
- New About page with system information #7161
- Bug fixing
- Fix regression denying access to app manifest #7158
- Fix unwanted feed description updates #7269
- Ensure no PHP buffer for SQLite download (some setups would first put the file in memory) #7230
- Fix XML encoding regression in HTML+XPath mode #7345
- Improve cURL proxy options and fix some constants #7231
- Fix UI of global view unread articles counter #7247
- Hide base theme in carrousel #7234
- Deployment
- Reduce superfluous Docker builds #7137
- Docker default image (Debian 12 Bookworm) updated to PHP 8.2.26 and Apache 2.4.62
- Docker alternative image (Alpine 3.21) updated to PHP 8.3.16
- UI
- Add footer icons to reader view #7133
- Remove local reference to font Open Sans to avoid bugs with some local versions #7215
- Improve stats page layout #7243
- Smaller mark as read button in mobile view #5220
- Add CSS class to various types of notifications to allow custom styling #7287
- Various UI and style improvements: #7162, #7268
Security - Better authorization label for OIDC in the UI #7264
- Allow comments in
force-https.txt#7259
- I18n:
- Misc.
1.25.0-ls261
CI Report:
https://ci-tests.linuxserver.io/linuxserver/freshrss/1.25.0-ls261/index.html
LinuxServer Changes:
Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.
Remote Changes:
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, 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-ageandExpires - 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)
- Supported by Capy Reader (Android, open source)
- Many bug fixes, UI improvements, and a lot more
This release has been made by @aledeg, @Alkarex, @Art4, @ColonelMoutarde, @Frenzie, @math-GH, @ramazansancar
and newcomers @DevGrohl, @UserRoot-Luca, @aarnej, @andrey-utkin, @bhj, @christophehenry, @davralin, @drego85, @ev-gor, @killerog, @kwarraich, @minna-xD, @mtalexan, @oshaposhnyk, @patHyatt
Full changelog:
- Features
- Add support for regex search (regular expressions) #6706, #6926
⚠️ 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-ageandExpires#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
- Fallback to GUID if article link is empty #7051
- New option to automatically mark new articles as read if an identical title already exists in the same category #6922
- New reading view option to display unread articles + favourites #7088
- And corresponding new filter state
&state=96(no UI button yet)
- And corresponding new filter state
- Add ability to remove content from articles with CSS selectors, also when not using full content #6786, #6807
- Update
phpgt/cssxpathlibrary with improved CSS selectors #6618- Support for
:last-child,:first-of-type,:last-of-type,^=,|=
- Support for
- New condition option to selectively retrieve full content of articles
#33fd07f6f26310d4806077cc87bcdf9b8b940e35, #7082 - Allow parentheses in quoted search #7055
- New UI feature to download a user’ SQLite database or a database SQLite export (to be produced by CLI) #6931
- New button to delete errored feeds from a category #7030
- Better import of Inoreader user labels #6791
- Rebuild feed favicon on cache clear #6961
- New sharing with Bluesky #7116
- New sharing with Telegram #6838
- Add support for regex search (regular expressions) #6706, #6926
- Bug fixing
- Fix searches with a parenthesis before an operator like
("a b")or(!c)#6818 - Fix auto-read tags #6790
- Fix CSS selector for removing elements #7037, #7073,
#7081, #7091, #7083 - Fix redirection error after creating a new user #6995
- Fix favicon error in case of wrong URL #6899
- Use cURL to fetch extensions list (allows e.g. IPv6) #6767
- Fix XML encoding in cURL options #6821
- Fix initial UI scroll for some browsers #7059
- Fix menu for article tags in some cases #6990
- Fix share menu shortcut #6825
- Fix HTML regex pattern during install for compatibility with
vmode #7009 - More robust creation of user data folder #7000
- Fix searches with a parenthesis before an operator like
- API
- Fix API for categories and labels containing a
+#7033- Compatibility with FocusReader
- Supported by Capy Reader (Android, open source) capyreader#492
- Improved UI for API #7048
- Allow adding multiple feeds to a category via API #7017
- API support edit multiple tags #7060
- API return all categories also those without any feed #7020
- Fix API for categories and labels containing a
- Compatibility
- Deployment
- SimplePie
- Refactor our embedding of SimplePie #4374
- Our fork is maintained in its own repository.
- Remove HTTP
Referer#6822, FreshRSS/simplepie#27- If some sites require it, add
Referer: https://example.net/to the custom HTTP headers of the feed #6820
- If some sites require it, add
- Upstream fixes simplepie#878, simplepie#883
- Sync upstream #6840, #7067
- Refactor our embedding of SimplePie #4374
- Security
- Apache protect more non-public folders and files #6881, [#6893](https://github.com/FreshRSS/Fr...
1.25.0-ls260
CI Report:
https://ci-tests.linuxserver.io/linuxserver/freshrss/1.25.0-ls260/index.html
LinuxServer Changes:
Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.
Remote Changes:
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, 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-ageandExpires - 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)
- Supported by Capy Reader (Android, open source)
- Many bug fixes, UI improvements, and a lot more
This release has been made by @aledeg, @Alkarex, @Art4, @ColonelMoutarde, @Frenzie, @math-GH, @ramazansancar
and newcomers @DevGrohl, @UserRoot-Luca, @aarnej, @andrey-utkin, @bhj, @christophehenry, @davralin, @drego85, @ev-gor, @killerog, @kwarraich, @minna-xD, @mtalexan, @oshaposhnyk, @patHyatt
Full changelog:
- Features
- Add support for regex search (regular expressions) #6706, #6926
⚠️ 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-ageandExpires#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
- Fallback to GUID if article link is empty #7051
- New option to automatically mark new articles as read if an identical title already exists in the same category #6922
- New reading view option to display unread articles + favourites #7088
- And corresponding new filter state
&state=96(no UI button yet)
- And corresponding new filter state
- Add ability to remove content from articles with CSS selectors, also when not using full content #6786, #6807
- Update
phpgt/cssxpathlibrary with improved CSS selectors #6618- Support for
:last-child,:first-of-type,:last-of-type,^=,|=
- Support for
- New condition option to selectively retrieve full content of articles
#33fd07f6f26310d4806077cc87bcdf9b8b940e35, #7082 - Allow parentheses in quoted search #7055
- New UI feature to download a user’ SQLite database or a database SQLite export (to be produced by CLI) #6931
- New button to delete errored feeds from a category #7030
- Better import of Inoreader user labels #6791
- Rebuild feed favicon on cache clear #6961
- New sharing with Bluesky #7116
- New sharing with Telegram #6838
- Add support for regex search (regular expressions) #6706, #6926
- Bug fixing
- Fix searches with a parenthesis before an operator like
("a b")or(!c)#6818 - Fix auto-read tags #6790
- Fix CSS selector for removing elements #7037, #7073,
#7081, #7091, #7083 - Fix redirection error after creating a new user #6995
- Fix favicon error in case of wrong URL #6899
- Use cURL to fetch extensions list (allows e.g. IPv6) #6767
- Fix XML encoding in cURL options #6821
- Fix initial UI scroll for some browsers #7059
- Fix menu for article tags in some cases #6990
- Fix share menu shortcut #6825
- Fix HTML regex pattern during install for compatibility with
vmode #7009 - More robust creation of user data folder #7000
- Fix searches with a parenthesis before an operator like
- API
- Fix API for categories and labels containing a
+#7033- Compatibility with FocusReader
- Supported by Capy Reader (Android, open source) capyreader#492
- Improved UI for API #7048
- Allow adding multiple feeds to a category via API #7017
- API support edit multiple tags #7060
- API return all categories also those without any feed #7020
- Fix API for categories and labels containing a
- Compatibility
- Deployment
- SimplePie
- Refactor our embedding of SimplePie #4374
- Our fork is maintained in its own repository.
- Remove HTTP
Referer#6822, FreshRSS/simplepie#27- If some sites require it, add
Referer: https://example.net/to the custom HTTP headers of the feed #6820
- If some sites require it, add
- Upstream fixes simplepie#878, simplepie#883
- Sync upstream #6840, #7067
- Refactor our embedding of SimplePie #4374
- Security
- Apache protect more non-public folders and files #6881, [#6893](https://github.com/FreshRSS/Fr...
1.25.0-ls259
CI Report:
https://ci-tests.linuxserver.io/linuxserver/freshrss/1.25.0-ls259/index.html
LinuxServer Changes:
Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.
Remote Changes:
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, 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-ageandExpires - 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)
- Supported by Capy Reader (Android, open source)
- Many bug fixes, UI improvements, and a lot more
This release has been made by @aledeg, @Alkarex, @Art4, @ColonelMoutarde, @Frenzie, @math-GH, @ramazansancar
and newcomers @DevGrohl, @UserRoot-Luca, @aarnej, @andrey-utkin, @bhj, @christophehenry, @davralin, @drego85, @ev-gor, @killerog, @kwarraich, @minna-xD, @mtalexan, @oshaposhnyk, @patHyatt
Full changelog:
- Features
- Add support for regex search (regular expressions) #6706, #6926
⚠️ 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-ageandExpires#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
- Fallback to GUID if article link is empty #7051
- New option to automatically mark new articles as read if an identical title already exists in the same category #6922
- New reading view option to display unread articles + favourites #7088
- And corresponding new filter state
&state=96(no UI button yet)
- And corresponding new filter state
- Add ability to remove content from articles with CSS selectors, also when not using full content #6786, #6807
- Update
phpgt/cssxpathlibrary with improved CSS selectors #6618- Support for
:last-child,:first-of-type,:last-of-type,^=,|=
- Support for
- New condition option to selectively retrieve full content of articles
#33fd07f6f26310d4806077cc87bcdf9b8b940e35, #7082 - Allow parentheses in quoted search #7055
- New UI feature to download a user’ SQLite database or a database SQLite export (to be produced by CLI) #6931
- New button to delete errored feeds from a category #7030
- Better import of Inoreader user labels #6791
- Rebuild feed favicon on cache clear #6961
- New sharing with Bluesky #7116
- New sharing with Telegram #6838
- Add support for regex search (regular expressions) #6706, #6926
- Bug fixing
- Fix searches with a parenthesis before an operator like
("a b")or(!c)#6818 - Fix auto-read tags #6790
- Fix CSS selector for removing elements #7037, #7073,
#7081, #7091, #7083 - Fix redirection error after creating a new user #6995
- Fix favicon error in case of wrong URL #6899
- Use cURL to fetch extensions list (allows e.g. IPv6) #6767
- Fix XML encoding in cURL options #6821
- Fix initial UI scroll for some browsers #7059
- Fix menu for article tags in some cases #6990
- Fix share menu shortcut #6825
- Fix HTML regex pattern during install for compatibility with
vmode #7009 - More robust creation of user data folder #7000
- Fix searches with a parenthesis before an operator like
- API
- Fix API for categories and labels containing a
+#7033- Compatibility with FocusReader
- Supported by Capy Reader (Android, open source) capyreader#492
- Improved UI for API #7048
- Allow adding multiple feeds to a category via API #7017
- API support edit multiple tags #7060
- API return all categories also those without any feed #7020
- Fix API for categories and labels containing a
- Compatibility
- Deployment
- SimplePie
- Refactor our embedding of SimplePie #4374
- Our fork is maintained in its own repository.
- Remove HTTP
Referer#6822, FreshRSS/simplepie#27- If some sites require it, add
Referer: https://example.net/to the custom HTTP headers of the feed #6820
- If some sites require it, add
- Upstream fixes simplepie#878, simplepie#883
- Sync upstream #6840, #7067
- Refactor our embedding of SimplePie #4374
- Security
- Apache protect more non-public folders and files #6881, [#6893](https://github.com/FreshRSS/Fr...
1.25.0-ls258
CI Report:
https://ci-tests.linuxserver.io/linuxserver/freshrss/1.25.0-ls258/index.html
LinuxServer Changes:
Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.
Remote Changes:
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, 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-ageandExpires - 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)
- Supported by Capy Reader (Android, open source)
- Many bug fixes, UI improvements, and a lot more
This release has been made by @aledeg, @Alkarex, @Art4, @ColonelMoutarde, @Frenzie, @math-GH, @ramazansancar
and newcomers @DevGrohl, @UserRoot-Luca, @aarnej, @andrey-utkin, @bhj, @christophehenry, @davralin, @drego85, @ev-gor, @killerog, @kwarraich, @minna-xD, @mtalexan, @oshaposhnyk, @patHyatt
Full changelog:
- Features
- Add support for regex search (regular expressions) #6706, #6926
⚠️ 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-ageandExpires#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
- Fallback to GUID if article link is empty #7051
- New option to automatically mark new articles as read if an identical title already exists in the same category #6922
- New reading view option to display unread articles + favourites #7088
- And corresponding new filter state
&state=96(no UI button yet)
- And corresponding new filter state
- Add ability to remove content from articles with CSS selectors, also when not using full content #6786, #6807
- Update
phpgt/cssxpathlibrary with improved CSS selectors #6618- Support for
:last-child,:first-of-type,:last-of-type,^=,|=
- Support for
- New condition option to selectively retrieve full content of articles
#33fd07f6f26310d4806077cc87bcdf9b8b940e35, #7082 - Allow parentheses in quoted search #7055
- New UI feature to download a user’ SQLite database or a database SQLite export (to be produced by CLI) #6931
- New button to delete errored feeds from a category #7030
- Better import of Inoreader user labels #6791
- Rebuild feed favicon on cache clear #6961
- New sharing with Bluesky #7116
- New sharing with Telegram #6838
- Add support for regex search (regular expressions) #6706, #6926
- Bug fixing
- Fix searches with a parenthesis before an operator like
("a b")or(!c)#6818 - Fix auto-read tags #6790
- Fix CSS selector for removing elements #7037, #7073,
#7081, #7091, #7083 - Fix redirection error after creating a new user #6995
- Fix favicon error in case of wrong URL #6899
- Use cURL to fetch extensions list (allows e.g. IPv6) #6767
- Fix XML encoding in cURL options #6821
- Fix initial UI scroll for some browsers #7059
- Fix menu for article tags in some cases #6990
- Fix share menu shortcut #6825
- Fix HTML regex pattern during install for compatibility with
vmode #7009 - More robust creation of user data folder #7000
- Fix searches with a parenthesis before an operator like
- API
- Fix API for categories and labels containing a
+#7033- Compatibility with FocusReader
- Supported by Capy Reader (Android, open source) capyreader#492
- Improved UI for API #7048
- Allow adding multiple feeds to a category via API #7017
- API support edit multiple tags #7060
- API return all categories also those without any feed #7020
- Fix API for categories and labels containing a
- Compatibility
- Deployment
- SimplePie
- Refactor our embedding of SimplePie #4374
- Our fork is maintained in its own repository.
- Remove HTTP
Referer#6822, FreshRSS/simplepie#27- If some sites require it, add
Referer: https://example.net/to the custom HTTP headers of the feed #6820
- If some sites require it, add
- Upstream fixes simplepie#878, simplepie#883
- Sync upstream #6840, #7067
- Refactor our embedding of SimplePie #4374
- Security
- Apache protect more non-public folders and files #6881, [#6893](https://github.com/FreshRSS/Fr...
1.25.0-ls257
CI Report:
https://ci-tests.linuxserver.io/linuxserver/freshrss/1.25.0-ls257/index.html
LinuxServer Changes:
Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.
Remote Changes:
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, 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-ageandExpires - 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)
- Supported by Capy Reader (Android, open source)
- Many bug fixes, UI improvements, and a lot more
This release has been made by @aledeg, @Alkarex, @Art4, @ColonelMoutarde, @Frenzie, @math-GH, @ramazansancar
and newcomers @DevGrohl, @UserRoot-Luca, @aarnej, @andrey-utkin, @bhj, @christophehenry, @davralin, @drego85, @ev-gor, @killerog, @kwarraich, @minna-xD, @mtalexan, @oshaposhnyk, @patHyatt
Full changelog:
- Features
- Add support for regex search (regular expressions) #6706, #6926
⚠️ 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-ageandExpires#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
- Fallback to GUID if article link is empty #7051
- New option to automatically mark new articles as read if an identical title already exists in the same category #6922
- New reading view option to display unread articles + favourites #7088
- And corresponding new filter state
&state=96(no UI button yet)
- And corresponding new filter state
- Add ability to remove content from articles with CSS selectors, also when not using full content #6786, #6807
- Update
phpgt/cssxpathlibrary with improved CSS selectors #6618- Support for
:last-child,:first-of-type,:last-of-type,^=,|=
- Support for
- New condition option to selectively retrieve full content of articles
#33fd07f6f26310d4806077cc87bcdf9b8b940e35, #7082 - Allow parentheses in quoted search #7055
- New UI feature to download a user’ SQLite database or a database SQLite export (to be produced by CLI) #6931
- New button to delete errored feeds from a category #7030
- Better import of Inoreader user labels #6791
- Rebuild feed favicon on cache clear #6961
- New sharing with Bluesky #7116
- New sharing with Telegram #6838
- Add support for regex search (regular expressions) #6706, #6926
- Bug fixing
- Fix searches with a parenthesis before an operator like
("a b")or(!c)#6818 - Fix auto-read tags #6790
- Fix CSS selector for removing elements #7037, #7073,
#7081, #7091, #7083 - Fix redirection error after creating a new user #6995
- Fix favicon error in case of wrong URL #6899
- Use cURL to fetch extensions list (allows e.g. IPv6) #6767
- Fix XML encoding in cURL options #6821
- Fix initial UI scroll for some browsers #7059
- Fix menu for article tags in some cases #6990
- Fix share menu shortcut #6825
- Fix HTML regex pattern during install for compatibility with
vmode #7009 - More robust creation of user data folder #7000
- Fix searches with a parenthesis before an operator like
- API
- Fix API for categories and labels containing a
+#7033- Compatibility with FocusReader
- Supported by Capy Reader (Android, open source) capyreader#492
- Improved UI for API #7048
- Allow adding multiple feeds to a category via API #7017
- API support edit multiple tags #7060
- API return all categories also those without any feed #7020
- Fix API for categories and labels containing a
- Compatibility
- Deployment
- SimplePie
- Refactor our embedding of SimplePie #4374
- Our fork is maintained in its own repository.
- Remove HTTP
Referer#6822, FreshRSS/simplepie#27- If some sites require it, add
Referer: https://example.net/to the custom HTTP headers of the feed #6820
- If some sites require it, add
- Upstream fixes simplepie#878, simplepie#883
- Sync upstream #6840, #7067
- Refactor our embedding of SimplePie #4374
- Security
- Apache protect more non-public folders and files #6881, [#6893](https://github.com/FreshRSS/Fr...