- Features
- Allow multiple users to have administration rights #2096
- Preview the CSS rule to retrieve full article content #2778
- Improve CSS selector ordering in the full-text retrieval (
lib_phpQuery
) #2874- Allow combining selectors with a comma such as
#article .title, #article .content
- Allow combining selectors with a comma such as
- New search option
!date:
allowing to exclude any date interval #2869- For instance
!date:P1W
(exlude articles newer than 1 week),!pubdate:2019
,-date:2020-01-01/P5d
, etc.
- For instance
- New option to show all articles in the favourites view #2434
- Allow feed to be actualized just after being truncated #2862
- Fallback to showing a GUID when an article title is empty #2813
- API
- Supported by Readrops (Android, open source) #2798
- Improve consistency of the default category #2840
- Return proper
newestItemTimestampUsec
#2853 - Return
HTTP/1.x 200 OK
for an empty request, to ease discovery #2855 - Add ability to customise dates shown in API #2773
- Minor clearing of unused parameters #2816
- Compatibility
- Support PHP 7.4
- Bug fixing
- Fix regression causing a login bug in some situations related to e-mail login #2686
- Fix regression in feed refresh when there are users whose e-mail is not verified #2694
- Fix PostgreSQL install when using a username different than database name #2732
- Fix error with advanced searches using SQLite #2777
- Fix feed action filter when filtering on
author:
#2806 - Fix warning in WebSub #2743
- Fix environment variables
COPY_LOG_TO_SYSLOG
andFRESHRSS_ENV
controlling logging #2745 - Fix UI flickering when hovering over articles when authors are displayed #2701
- Fix array error with PHP 7.4 #2780
- Fix wrong
foreach
inapplyFilterActions
#2809 - Fix encoding bug in
lib_phpQuery
when fetching the full content of HTML documents with a complex<head ...>
#2864 - Fix minor bug in “articles to display” configuration UI #2767
- Fix sharing with Wallabag #2817
- Fix UI background bug when hovering over a long title that overlaps the date #2755
- UI
- Better UI / client network performance (time to first byte) thanks to a data streaming pipeline with
yield
#2588- Improved buffering strategy accordingly, with a loading animation while waiting for the first articles to arrive (e.g. complex / slow search) #2845
- To benefit from it, requires that the full Web stack allow efficient streaming / flushing of data. Check our reference Docker + Traefik documentation.
- Support RTL (right-to-left) languages #2776
- New keyboard shortcut Alt ⎇+r to mark previous articles as read #2843
- In the statistics page, show feeds inactive for 1, 2, 3, 5 years #2827
- Reset FreshRSS page scroll when restoring a browser session, to avoid inadvertently marking as read new articles #2842
- Fix scrolling of labels dropdown #2727
- Enlarge
<audio>
widgets to use the full width of the reading zone, to help navigation in e.g. podcasts #2875 - Use
<p>
instead of<pre>
to display<media:description>
information #2807 - Show language and e-mail address in the list of users #2703
- Change logic when using shortcuts to navigate between feeds, in the case some are empty #2687
- Option to show/hide favicons (e.g. to reduce the number of requests) #2821
- Improve loader animation colour in the Dark theme #2753
- Better UI / client network performance (time to first byte) thanks to a data streaming pipeline with
- SimplePie
- Use distinct cache for feeds retrieved with
#force_feed
simplepie#643- Fix the issue of not being able to immediately try to add an invalid feed again #2524
- Update to SimplePie 1.5.4 #2702, #2814
- Require PHP 5.6+, and add PHP 7.4+ compatibility
- Add Russian and German dates
- Etc.
- Use distinct cache for feeds retrieved with
- Deployment
- Docker: Alpine image updated to 3.11 with PHP 7.3.16 and Apache 2.4.43 #2729
- Move core extensions (shipped with FreshRSS) to their own directory, so that
./extensions/
is solely for third-party extensions #2837- This allows mounting
./extensions/
as a Docker volume, to ease adding third-party extensions
- This allows mounting
- Extensions
- New core extension to find feeds for Google Groups #2835
- New hooks
check_url_before_add
andfeed_before_actualize
#2704 - Execute the
entry_before_display
hook also through the API #2762 - Allow extensions to change CSP (security) rules #2708
- Expose the article ID in the share system (for a new e-mail sharing extension) #2707
- i18n
- Misc.
Vue normale
FreshRSS 1.15.2
FreshRSS 1.15.3
FreshRSS 1.16.0
FreshRSS 1.16.1
- Features
- API
- New table of compatible clients #2942
- Expose podcasts in API (used by e.g. FeedMe) #2898
- Workaround for clients not sending a clean login request #2961
- Relaxed detection of GReader short/long ID form (for Reeder) #2957
- Fix warning with FeedReader #2947
- Fix GReader string type for Usec fields #2935
- Fix Fever integers type #2946
- CLI
- UI
- Access to feed configuration in mobile view #2938
- Use standard
loading="lazy"
for favicons #2962 - New option to control which categories to unfold #2888
- Turn off autocapitalization in login fields #2907
- Minor layout improvement of help labels #2911
- Minor layout improvement of checkbox labels #2937
- Fix styling of search input fields in Safari #2887
- Fix styling of
.stick
elements in older Webkit browsers #2995 - Use common CSS template for Alternative-Dark theme #3000
- Upgrade to jQuery 3.5.1 for statistics #2982
- Compatibility
- Relax OPML parsing to allow importing not strictly-valid ones #2983
- Deployment
- Bug fixing
- Fix regression when marking all articles as read, risking to mark newer articles as read #2909
- Fix memory leak when using
lib_phpQuery
for full-content retrieval #3004 - Fix preview of CSS selector to retrieve full article content #2993
- Fix PostgreSQL install when user has limited connection rights #3013
- Fix Docker make cron use
FRESHRSS_ENV
environment variable #2963 - Fix e-mail validation bug for admins #2917
- Fix some cases when WebSub-enabled feeds change address #2922
- Fix ensuring that wrong login attempts generate HTTP 403 (e.g. for fail2ban) #2903
- Fix archiving options layout in Edge #2906
- Fix form in statistics for article repartition #2896
- Fix double-HTML-encoding of category names in statistics #2897
- Fix password reveal button during install #2999
- Fix Makefile rules when PHP is not installed #3010
- i18n
- Misc.
- Reduce memory consumption during feed refresh #2972, #2955
- and improved logs containing memory consumption #2964
- Reduce the risk of DB lock errors #2899
- Update PHPMailer library to 6.1.5 #2980
- Initial rules for Markdown linting #2880
- Add a Makefile rule for linting #2996
- Add a Makefile rule to refresh feeds #3014
- Reduce memory consumption during feed refresh #2972, #2955
FreshRSS 1.16.2
Quick fix for FreshRSS 1.16.1.
- Bug fixing (regressions)
- Fix migration of the preference Show categories unfolded (from ≤ 1.16.0) to the new Categories to unfold #3019
FreshRSS 1.17.0
- Features
- Security
- Add user auto-registration when using HTTP Basic authentication login method #3003
- Fix special characters in user queries #3037
- Hide feed credentials when adding a new feed #3099
- Trim whitespace for feed passwords #3158
- Updated PHPMailer library to 6.1.6 #3024
- Add blogger.com to the default list of forced HTTPS #3088
- UI
- Show feed name and date inside the article (especially good on mobile) #3081
- Add shortcut to control media elements (video, audio) #3036
- New option to disable shortcuts #3114
- Case-insensitive sort order of feeds in categories #3131
- Use machine-readable
<time datetime="">
for entry dates #3106 - Add tooltips on entry icons #3115
- Limit dropdown menus max-height #3102
- Fix inline code tag contrast in Ansum and Mapco themes #3048, #3050
- Fix login form in BlueLagoon and Screwdriver themes #3028
- API
- Supported by Fluent Reader (Windows, Linux, MacOS) #3140
- Fix API
quickadd
#3051 - Fix warning when adding a feed #3075
- Work-around for common API address errors #3061
- Compatibility
- Deployment
- CLI
- Bug fixing
- SimplePie: Fix compliance with HTTP 301 Moved Permanently #3180
- i18n
- Misc.
FreshRSS 1.18.0
- Features
- Allow parallel requests #3096
- Much faster manual feeds refresh
- Reload full article content when an article has changed #3506
- New share article link to clipboard #3330
- Improved OPML import of feeds with multiple categories #3286
- Add a content action parameter to work with CSS selector #3453
- New cURL options per feed: proxy, cookie, user-agent #3367, #3494, #3516
- Do not import feeds causing database errors (e.g. due to conflicting HTTP redirections) ##3347
- Allow parallel requests #3096
- UI
- New option to remember open categories #3185
- Remember the scroll position of the sidebar #3231
- Feedback messages are now properly attached to a request, in case multiple tabs are open #3208
- New user query configuration page #3366
- Allow sorting and drag & drop in the list of user queries #3346, #3355
- Change layout to add a subscription #3289
- Change integration configuration page #3372
- Improve author search when clicking on an author #3315
- Allow typing a label name instead of selecting it #3213
- Use same behaviour for labels than the option Show all articles in favourites #3472
- Change naming from Tag management to Label management #3446
- Sort options alphabetically in share menu #3331
- Case-insensitive sort order of feeds in category settings #3466
- Better compression of the images #3184
- Fix minor jaggy motion of the sidebar #3266
- Remove useless reset action in sharing configuration page #3365
- Add autofocus on subscription page #3334
- Fix contrast issue by enforcing black text in base theme #3196
- Adjust brightness & contrast of images and videos in dark themes #3356
- Improve menu bar of several themes for mobile view #3480, #3491
- Fix dropdown menu for user queries with BlueLagoon and Screwdriver themes #3485
- Upgrade to jQuery 3.6.0 for statistics #3501
- Bug fixing
- Fix the reloading of full article content with SQLite #3461
- Fix the caching of an SQL prepared statement affecting the read state of updated articles #3500
- Better handle expected article conflicts in database #3409
- Fix SQL syntax error/warning when deleting temporary articles #3357
- Fix login and refresh bugs in anonymous mode #3305
- Fix i18n init #3249
- Fix tag management #3292
- Fix user queries with labels #3285
- Fix loading of default actions for shortcuts #3394
- Fix extensions when using CLI #3443
- Fix translation CLI #3364
- Allow searching for
+
sign #3489 - Fix cURL version detection in install script #3519
- Compatibility
- API
- CLI
- Add requirements check in relevant CLI #3410
- Deployment
- Possibility to auto-install via e.g.
docker-compose
#3353- New tolerance when the database is not available / up (yet) by trying a few times to connect
- Docker: use Apache
remoteip
to log the client remote IP instead of the local proxy IP #3226 - Docker: new environment variable
LISTEN
to change the internal Apache port when running in host network mode #3343 - Docker: Alpine image updated to 3.13 with PHP 8.0.3 and Apache 2.4.46 #3375
- Note: needed for MySQL 8+ with default authentication settings #3191
- Docker default image (Debian 10 Buster) updated to PHP 7.3.27
- New Docker development image based on
alpine:edge
to test the latest PHP 8+ version #3294 - New Docker development image based on
alpine:3.4
to test oldest supported PHP 5.6.36 version with Apache 2.4.43 #3274 - Disable built-in update mechanism for new installations using Docker #3496
- Check that PHP session is working during install #3430
- Possibility to auto-install via e.g.
- Security
- Auto-renew login cookie #3287
- Remove referer check, already replaced by CSRF token #3432
- Increase login cookie duration to 3 months by default #3170
- Prevent click on login button until JavaScript is fully loaded #3275
- Add toggle password visibility button on login form UI #3205
- Better sanitize feed description #3222
- Allow
@
-sign in database username (for Azure) #3241 - Add username hint for permissions during install #3373
- SimplePie
- SimplePie prevent cache pollution #3502
- Update to SimplePie 1.5.6 with PHP8 support #3469, #3206
- Reduce memory consumption to handle very big feeds #3416
- Replace
ceil()
byintval()
for edge cases with PHP8 #3404 - Strip HTML comments in feeds #3288
- Minor fix of return type for broken feeds #3423
- Fix images in enclosures without MIME type #3361
- Extensions
- New user maintenance hooks #3440
- New hooks
js_vars
andnav_menu
#3342 - Add class autoload for extensions #3350
- Add support for extension user files #3433
- Add user configuration in extensions #3397
- Add a method to retrieve a configuration value #3422
- Search files for both core and third-party extensions #3413
- Updated base extension class #3333, #3335
- Refactor extension file script #3399
- i18n
- Code improvements
- Improve FreshRSS system initialisation #3070
- Improve session code during install #3276
- Enforce
phpcs
(PHP_CodeSniffer) line length + whitespace #3488- Improve settings and applies to
*.phtml, *.css, *.js
as well
- Improve settings and applies to
- Fix superfluous Minz check during install #3302
- Extract some classes to their own files #3301, #3298, #3297
- Explicit git declaration of
.png
files as binary #3211 - Remove Minz validation #3439
- Explicit
PDO::ERRMODE_SILENT
#3048 - Add constant for minimal PHP version #3369
- Refactor requirements check during install #3368
- Misc.
latest
Revert PHP version
FreshRSS 1.18.1
Note: Last release before dropping support for PHP 5 and Internet Explorer 11.
- Features
- API
- Supported by Newsboat 2.24+ #3574
- Supported by RSS Guard #3627
- UI
- Allow Unicode for shortcuts #3548
- Bug fixing
- Fix database lock during refresh with MariaDB #3559
- Fix database creation from CLI #3544
- Fix:
pdo_sqlite
is optional except for export/import SQLite #3545 - Fix import of JSON and TT-RSS files, especially with PHP 8 #3553
- Allow import of more than 999 favourites/labelled articles even with SQLite
- Fix additional SQL limits, especially for SQLite #3586
- Fix search param encoding in user query #3541
- Fix undefined variable & dead code when adding feed #3546
- Fix missing translation in feed configuration #3554
- Fix double escaping in feed filters #3563
- Fix bugs in migration system #3589
- Fix regression preventing showing startup errors #3590
- Fix form redirection after erroneous user creation #3656
- Fix JavaScript error during navigation when no article is selected #3655
- Fix link to add feeds from the empty homepage #3650
- Fix git update error message #3645
- SimplePie
- Fix regression about media attachments #3565
- Fix regression about forcing HTTPS for enclosures #3568
- Catch ValueError for loadHTML with PHP 8 simplepie#673
- Provide access to latest HTTP status code simplepie#674
- Fix wrong SimplePie type hint simplepie#678
- Merge details from upstream PRs #3588, #3614
- API
- Compatibility with Web servers providing
ORIG_PATH_INFO
#3560
- Compatibility with Web servers providing
- i18n
- Code improvements:
- Deployment
- Automatically apply
latest
tag in git for the latest FreshRSS release #3524
- Automatically apply
- Misc.
FreshRSS 1.19.0
A few highlights:
- Drop support for PHP 5.x (require PHP 7.0+) and initial support for PHP 8.1+
- Drop support for Microsoft Internet Explorer (IE11)
- New thumbnail and/or summary options for the normal view #3805
- New setting to automatically mark as read a new article if there is already one with the same title in the same feed
- New setting to keep only a maximum number of unread articles in a given feed
- Mobile view can access the configuration menus
Detailed tracked changes.
Full changelog:
- Features
- New thumbnail and/or summary options for the normal view #3805
- New setting to automatically mark as read a new article if there is already one with the same title in the same feed #3303
- New setting to keep only a maximum number of unread articles in a given feed #3303
- New search operator based on custom labels, or not #3709
- Search articles with label IDs:
L:12,13,14
or label names:label:something
orlabels:"my label,my other label,🧪"
- Search articles with any label:
L:*
or no label:!L:*
- Search articles with label IDs:
- Add support for installable progressive web app (PWA) #3890
- Bug fixing
- Fix marking as read a label with SQLite and PostgreSQL #3711
- Better fallback for feeds without title #3787
- Fix auto-load articles in anonymous mode and global view #4082
- Fix several typos found by PHPStan, including one affecting the cache of keep max unread articles #4019
- Fix warning in Fever API #4056
- Show no articles alert-box also in global view #4042, #3099
- Fix theme selection when a theme has been deleted #3874
- Fix keyboard shortcuts in anonymous mode #3945
- Fix show password in settings #3966
- Fix JavaScript warnings for non-validated users #3980
- Fix drag & drop layout for subscriptions #3949
- Security
- Better error handling when a user does not exist (especially for API) #3751, #4084
- Do not show Add new feed for anonymous users #4040
- Do not show Mark as read / unread / favourite for anonymous users #3871, #3876
- Do not show back link on error pages if the user does not have access #3765
- Only show Back to RSS feeds when logged-in #3790
- Fix for special characters in keyboard shortcuts #3922
- Remove old workarounds with white space to prevent password autocompletion #3814
- Compatibility
- Deployment
- Docker: development image
:oldest
is now based onalpine:3.5
with PHP 7.0.33 and Apache 2.4.35 #3666 - Docker: default image updated to Debian 11 Bullseye with PHP 7.4.25 and Apache 2.4.51 #3782
- Docker: alternative image updated to Alpine 3.15 with PHP 8.0.14 and Apache 2.4.52 #3996
- Docker: fix inclusion of
.htaccess
for./p/themes/
folder #4074 - Docker: only add the crontab when
CRON_MIN
is set #3927 - Docker: move logic to disable FreshRSS updates #3973
- Docker: allow mounting a volume for the cron file #3927
- Images on Docker Hub are automatically scanned for software vulnerabilities
- Docker: development image
- UI
- Remember article filters when changing views (category / feed) #3986
- Mobile view can access the configuration menu #3879, #3881
- Improve layout of settings on small screen #3818, #3819
- New shortcut to jump to next unread article #3891
- New shortcut to actualise feeds #3900
- Implement Escape shortcut to close panels #3901
- Improve layout of subscription management page #3893
- Use HTML5 tags with better semantics and structure #3651, #3676, #3713, #3747, #3830, #3851
- Allow JavaScript in themes #3739
- Improve layout of statistics #3797, #3799, #3803
- Improve label management #3959
- Update layout of user queries #3827
- Improve style of install procedure #3721
- Add retry button when checking requirements during install #3771
- Improve notification icon #3678
- Add CSS class to back links #3761
- Better support for
400
and405
HTTP error codes #3981 - Many minor UI and style improvements #3792, #3795, #3801, #3802, #3817, #3821, #3824, #3831, #3832, #3877, #3880, #3969, #3989, #3990, #4005, #4015
- Themes
- Show search box for all themes in mobile view #4025
- Fix alternative-dark theme to avoid bright elements #3774, #3806
- Improve the contrast of message boxes for the Origine theme #3725
- Uniformize the size of
input
andselect
elements for the Origine theme #3727 - Fix style of banner text for the Origine theme #3731
- i18n
- Fix language of e-mail notifications #4076
- Lint i18n #3841
- Fix bug in French and German translations of new/old tags #3703, #3668
- Fix name of keyboard shortcut to open in new tab #3899
- Add Japanese #3828, #3834
- Improve Chineese #3926, #3947, #3963, #4084
- Improve Dutch #3844, #3928
- Improve German #3720, #3846, #3913, #4008
- Improve Italian #3939
- Improve Korean #3914
- Improve Occitan #3935
- Improve Polish #4027
- Improve Portuguese #3908, #3925
- Improve Russian #3907
- Improve Slovak #4036
- Improve Spanish #3916
- Extensions
- Add system configuration for extension #3626
- SimplePie
- Misc.
- Implement GitHub Actions for continuous integration / automated testing 3920
- Use ESLint instead of JSHint #3906
- Improve
.editorconfig
and.stylelintrc
#3895, #3912 - Simplify Minz code with PHP 7
??
operator #4020 - Upgrade PHPMailer to 6.5.1 #3977
- Added Raindrop.io as sharing option #3717
- Delete outdated information regarding Firefox feed reader list #3822
FreshRSS 1.20.0
A few highlights ✨:
- New Web scraping feature HTML+XPath for Web pages without any RSS/ATOM feed #4220
- Add support for Dynamic OPML #4407
- New search engine supporting (nested) parentheses, also with negation #4378
- Allow many (50k+) feeds #4347 and other performance improvements
- New option to exclude some DOM elements with a CSS Selector when retrieving an article full content #4501
- New option to automatically mark as read gone articles #4426
- 2 new themes and plenty of UI improvements
- Supported by Fluent Reader Lite client on Android and iOS #4595
- Several bug fixes
- 1.20.x will be the last release(s) to support PHP 7.0 before requiring PHP 7.2+
Detailed tracked changes.
Full changelog:
- Features
- New Web scraping feature HTML+XPath for Web pages without any RSS/ATOM feed #4220
- Add support for Dynamic OPML #4407
- Subscriber: Ability for a category to be dynamically populated with a list of feeds provided by a remote OPML
- Publisher: Ability to dynamically export a FreshRSS view (all, feed, category) into a dynamic OPML
- New search engine supporting (nested) parentheses #4378, #4503
(author:Alice OR intitle:hello) (author:Bob OR intitle:world)
- also with negation:
!((author:Alice intitle:hello) OR (author:Bob intitle:world))
- and supporting calling user queries from the search field by name:
search:"My query"
orsearch:QueryA
, or by ID:S:3
- Allow many (50k+) feeds #4347
- New option to exclude some DOM elements with a CSS Selector when retrieving an article full content #4501
- New option to automatically mark as read gone articles #4426
- New OPML export/import of some proprietary FreshRSS attributes #4342
- Tolerate the import of some invalid OPML files #4591
- New feed settings to allow cookies and HTTP redirects #4470
- Performance: Easier text search indexes for fast searches with PostgreSQL #4505
- The indexes must be manually added for now. Using GIN
pg_trgm
- The indexes must be manually added for now. Using GIN
- Easier definition of default user queries for new users in
data/config-user.custom.php
#4360 - New sharing through standard Web Share API #4271
- New sharing with Xing, Reddit, Pinterest, WhatsApp #4270
- New sharing with
archive.today
#4530
- SimplePie
- New method
rename_attribute()
instead of removing attributes to better be able to style/hide content of articles #4175,
simplepie#717 - Fix parsing of HTTP Links simplepie#729
- Fix
status_code
type for PHP 8.1+ simplepie#728 - Fix relative URLs simplepie#744
- New method
- Bug fixing
- Fix last update & archive logic (especially for very long feeds, for which some old items were marked as unread) #4422
- Fix regression with Fever API on 32-bit platforms #4201
- Fix read-when-same-title bug #4206
- Fix some search expressions such as
"ab cd"
andab-cd
#4277 - Fix auto-load of more articles when using shortcuts #4532
- Fix space shortcut #4581
- WebSub: Use hash instead of base64 to handle long URLs #4282
- Fix handling of authors with ampersand
&
#4287 - Fix lazy loading images containing a quote
'
in the address #4330 - Fix database size calculation for PostgreSQL #4249
- Fix HTTP root redirection in some cases (trailing slash with a proxy) #4167
- Fix
htmlspecialchars()
warnings with PHP 8.1+ #4411 - Fix OPML category encoding #4427
- Fix one category of favicon update problem #4358
- Fix rare mark-as-read bug #4456
- Add missing extension hook
freshrss_user_maintenance
in CLI #4495 - Rename conflicting function
errorMessage()
which exists on some platforms #4289 - Fix remain of bookmarklet #4240
- UI
- Performance: Automatic simplification of layout for 1000+ feeds #4357
- Performance: New option icons-as-emojis #4353
- Manage feed configuration using a dynamic slider view #4226, #4297, #4394
- New option for custom HTML logo/title in the main Web UI view #4369
- Show errored, empty, muted feeds in statistics #4276
- Improve configuration of registration form #3932
- Improve subscription list drag & drop #3953
- Improve extension manager #4181
- Improve idle feeds list #4192
- Improve feed link in normal view #4006
- Improve browser notification for unread message #4193
- Improve notification banner #4023
- Improve new article banner #4037
- Improve pagination + load more button #4125
- Improve log view #4204
- Improve unread articles counter in normal view #4166
- Automatically set the category when adding a feed from an existing category #4333
- Better PWA colours for mobile #4254
- Improve article footer #4306
- Various UI and style improvements #4205, #4212, #4218,
#4238, #4455, #4298,
#4383, #4452, #4455,
#4466, #4471, #4472,
#4474, #4498, #4502,
#4504, #4558, #4546,
#4541
- Themes
- Extensions
- Allow extensions using
entry_before_insert
to changeentry->isRead()
#4331
- Allow extensions using
- i18n
- API
- Restrict maximum length of item content length for clients compatibility #4583
- Supported by Fluent Reader Lite #4595
- Deployment
- Docker: Performance: entrypoint fix buffering, problematic when importing large OPMLs during install #4417
- Docker default image (Debian 11 Bullseye) updated to PHP 7.4.30 and Apache 2.4.54
- Docker: alternative image updated to Alpine 3.16 with PHP 8.0.22 and Apache 2.4.54 #4391
- Add PHP extensions
php-openssl
(used by PHPMailer) andphp-xml
(used by SimplePie) #4420
- Add PHP extensions
- Docker: Upgraded dev image
freshrss/freshrss:newest
to PHP 8.2 #4420 - Include PHP extensions in Composer for easier automated deployment #4497
- Improved trimming of
base_url
to avoid some common configuration bugs, especially via Docker / CLI #4423
- CLI
- Allow empty DB prefix #4488
- Compatibility
- Security
- Improved error page, properly returning HTTP 500 and CSP #4465
- Misc.
- Replace
lib_phpQuery
byPhpGt/CssXPath
library for full content retrieval #4261- Add support for star CSS Selectors such as
a[href*="example"]
CssXPath#181
- Add support for star CSS Selectors such as
- Performance: Do not render irrelevant HTML for Ajax calls #4310, #4366
- Performance: New limit option when reloading a feed #4370
- Optional possibility to use Composer to update some libraries #4329, #4368
- Update to PHPMailer 6.6.0 #4329
- Use
.gitattributes
export-ignore
#4415 - Remove HTTP Referer for HTML download #4372
- Add database field
attributes
(JSON) for entries #4444 - Improve dev automated checks #4209
- Update dev dependencies #4173, #4203, #4241,
#4419, #4424 - Fix extension list warning when offline#4571
- Code improvements #4130, #4194, #4201,
#4202, #4258, #4263,
#4356, #4436, #4489,
#4490, #4496
- Replace
8 Best Smartsheet Alternatives and Competitors for 2024
FreshRSS 1.20.1
A few highlights ✨:
- Focusing mostly on bug-fixes of 1.20.0
- Several UI / themes improvements
- Improved and new translations (Greek, Indonesian)
Detailed tracked changes.
Full changelog:
- Features
- API
- Minor Google Reader API improvements #4763
- Bug fixing
- Fix SQL transaction rollbacks during auto-update #4622
- Fix
opcache
bug during Web update #4629, update.freshrss.org#4 - Fix export bug #4822
- Fix OPML import of special feed attributes #4708
- Fix JavaScript bug with remembering opened categories #4827
- Fix
curlopt
options for HTML+XPath #4759 - Fix charset bug for HTML+XPath #4623
- Fix HTML-encoding of CSS selectors #4707, #4823
- Fix some broken author links #4743
- Fix show settings page after adding new feed #4631
- Fix login page when user does not exist #4621
- Fix feed manage link on stats page #4768
- Fix minor layout bugs #4830
- Fix minor UI bugs with Safari #4643
- UI
- Change some default settings related to marking articles as read #4736
- Improve scrollbar when slider is open #4692
- Improve Subscription Management: Show the category position number #4679
- Improve Reader view: Mark article as read while scrolling #4652
- Improve sharing / integration page #4774
- Improve article summary text cut #4666
- Improve HTML semantics for some boxes #4665
- Change dynamic OPML icon #4673, #4810
- Improve box layout for global view #4791
- Improve logs layout #4594
- Improve Feed configuration: number of articles #4625
- Improve drop-down menus #4597
- Show tile with explanation when hovering empty feeds #4617
- Added bottom nav padding for iOS #4741
- Themes
- Implement CSS variables for easy colour customisation #4641, #4693, #4789
- Improve CSS line height #4671, #4782
- Improved reader view with framed articles #4663
- Improve themes
Alternative Dark #4635, #4797;
Blue Lagon #4786;
Dark #4806;
Mapco #4648, #4709, #4711;
Origine #4842;
Origine Compact #4636, #4735, #4787;
Pafat #4783, #4792, #4793,
#4796, #4811;
Swage #4799, #4828, #4829 - Rename
template.css
tofrss.css
#4644 - Misc. #4596, #4619, #4696
- i18n
- Rename tag to label in some languages #4770
- Improve typographic quotes #4714
- Remove invalid i18n string #4844
- Add Greek #4718, #4754
- Add Indonesian #4706
- Improve Brazilian Portuguese #4669
- Improve Czech #4670
- Improve Italian #4803
- Improve Japanese #4668
- Improve Russian #4719
- Improve Spanish #4676, #4725
- Improve Turkish #4715
- Improve i18n tools #4742, #4756
- Compatibility
- Deployment
- Docker default image (Debian 11 Bullseye) updated to PHP 7.4.33
- Docker: alternative image (Alpine 3.16) updated to PHP 8.0.25
- Misc.
FreshRSS 1.20.2
This is a security release for a regression since FreshRSS 1.18.0.
A few highlights ✨:
- CVE-2022-23497 Fix security vulnerability in
ext.php
#4928 reported by @c3l3si4n
Detailed tracked changes.
Full changelog:
- Articles on TechRepublic
- TechRepublic Premium Editorial Calendar: Policies, Checklists, Hiring Kits and Glossaries for Download
TechRepublic Premium Editorial Calendar: Policies, Checklists, Hiring Kits and Glossaries for Download
FreshRSS 1.21.0
A few highlights ✨:
- Require PHP 7.2+ (drop support for PHP 7.0 and 7.1) #4848
- New XML+XPath mode for fetching XML documents when there is no RSS/ATOM feed #5076
- Better support of feed enclosures (image / audio / video attachments) #4944
- User-defined time-zone #4906
- New CLI script
cli/sensitive-log.sh
to help e.g. Apache clear logs for sensitive information such as credentials #5001- See also CVE-2023-22481
- Mark some themes as tentatively deprecated: BlueLagoon, Flat, Screwdriver #4807
- 🙋 Reach out if you disagree, especially if you are interested in helping maintaining one of them
- Many UI improvements
This release has been made by several new contributors @axeleroy, @hippothomas, @mincerafter42, @sad270, @zhzy0077, in addition to our regular contributors @Alkarex, @ColonelMoutarde, @Frenzie, @myuki, @aledeg, @marienfressinaud, @math-GH, @miicat, @nicofrand, @yzqzss ... Thank you!
Detailed tracked changes.
Full changelog:
- Features
- New XML+XPath mode for fetching XML documents when there is no RSS/ATOM feed #5076
- Better support of feed enclosures (image / audio / video attachments) #4944
- User-defined time-zone #4906
- Improve HTML+XPath mode by allowing HTML content #4878
- Search only on full tag names and not on parts of tag names #4882
- Allows searching for parentheses with
\(
or\)
#4989 - Firefox-compatible sharing service for
mailto:
links for webmail services #4680 - Add sharing to archive.org #5096
- Increase max HTTP timeout to 15 minutes #5074
- Compatibility
- Deployment
- Docker default image (Debian 11 Bullseye) updated to PHP 7.4.33
- Docker: alternative image updated to Alpine 3.17 with PHP 8.1.16 and Apache 2.4.55 #4886
- More uniform time-zone behaviour #4903, #4905
- New CLI script
cli/sensitive-log.sh
to help e.g. Apache clear logs for sensitive information such as credentials #5001 - New CLI script
cli/access-permissions.sh
to help apply file permissions correctly #5062 - Improve file permissions on
./extensions/
#4956 - Update Apache mime type
font/woff
#4894 - Re-added a git
latest
branch (instead of a tag) to track the latest FreshRSS stable releases #5148
- Bug fixing
- Fix allow disabling curl proxy for specific feed, when proxy is defined globally #5082
- NFS-friendly
is_writable()
checks #4780 - Fix error handling when updating feed URL #5039
- Fix feed favicon after editing feed URL #4975
- Fix allow Ctrl+Click to open Manage feeds in new tab #4980
- Fix empty window opened when pressing space after page load #5146
- Fix keep current view when searching #4981
- Fix mobile view: scroll main area again after closing slider #5092
- Fix change confirmation when leaving sharing service config #5098
- Fix sharing to Lemmy #5020
- Security
- API avoid logging passwords CVE-2023-22481
- Remove execution rights on some files not needing it #5065
- More robust application of file access permissions #5062
- UI
- Improve search box #4994
- Improve navigation menu structure #4937
- More consistent sorting of feeds alphabetically #4841
- Improve reader view on mobile screen #4868
- Various UI and style improvements #4681, #4794
#4800, #4850, #4865,
#4872, #4874, #4889,
#4890, #4891, #4897,
#4899, #4910, #4923,
#4927, #4960, #4985,
#4998, #5034, #5040,
#5055, #5058, #5097,
#5100
- Themes
- Dark mode for Origine and Origine compact themes #4843
- Improve Ansum and Mapco #4938, #4959, #4967,
#4983, #4995 - Improve Dark pink #4881
- Improve Nord theme #4892, #4979
- Improve Origine #4893
- Improve Origine compact #4873
- Improve Pafat #4909
- Improve Swage #4875, #4922, #4936,
#5029 - Mark some themes as tentatively deprecated: BlueLagoon, Flat, Screwdriver #4807
- i18n
- SimplePie
- Misc.
- Increase max feed URL length and drop unicity in database #5038
- New support of Development Containers / GitHub Codespaces to ease development #4859
- Update library
lib_opml
#4403 - Code improvements #4232, #4651,
#5024, #5025, #5028,
#5032, #5158, #5045,
#5049, #5063, #5084 - Update dev dependencies #4993, #5006, #5109