In this release, besides adding some initial support for OpenID Connect, the focus has been on increasing the quality rather than adding new features (which will have more focus again in the next release).
This version 1.22.x is also the last to support PHP 7.2 before requiring PHP 7.4+.
A few highlights ✨:
Add support for OpenID Connect (only in our Debian-based Docker image for x86_64
, not Alpine, and not ARM) through libapache2-mod-auth-openidc
. See our documentation
Rework trusted proxies
Improve scaling with many feeds and long processes, reduce database locks
Fix many bugs and regressions
Improve themes Origine (also with automatic dark mode), Nord , etc.
Several UI / UX improvements
New languages Hungarian, Latvian, Persian
Docker default image updated to Debian 12 Bookworm with PHP 8.2
Increase our code base from PHPStan level 5 to level 7
And more!
This release has been made by several contributors: @Alkarex , @Alwaysin , @ColonelMoutarde , @Exerra , @FromTheMoon85 , @LleanaRuv , @Marjani , @NaeiKinDus , @Rufubi , @V-E-O , @aaronschif , @acbgbca , @aledeg , @andris155 , @becdetat , @belidzs , @kemayo , @kgraefe , @marienfressinaud , @math-GH , @msdlr , @obrenckle , @otaconix , @robertdahlem , @sad270 , @samc1213 , @squaregoldfish , @vrachnis , @witchcraze , @yubiuser , @zhaofengli
Full changelog :
Features
Add support for OpenID Connect (only in our default Debian-based Docker image for x86_64
, not Alpine) through libapache2-mod-auth-openidc
#5351 , #5463 , #5481 ,
#5523 , #5646
Allow sharing in anonymous mode #5261
Support Unix socket for MySQL / MariaDB #5166
Use proxy settings also for fetching favicons #5421
Add mutual exclusion semaphore for better scaling of actualize script #5235
Better reporting of XPath failures #5317
Add sharing with Buffer.com #5286
Add sharing with Omnivore #5477
Improve sharing with Linkding #5433
Do not automatically update feeds after import, to better support multiple imports #5629
Compatibility for servers disabling set_time_limit()
#5675
New configuration constant CLEANCACHE_HOURS
#5144
Bug fixing
Fix cache refresh #5562
Fix and improvement of hash of articles using load full content #5576
Fix case of falsy GUIDs #5412
Fix and improve JSON export/import #5332 , #5626
Fix enclosures in RSS output #5540
Fix parenthesis escaping bug in searches #5633
Fix regression in Fever API enclosures #5214
Fix regression in Fever API mark-all-as-read #5185
Fix regression in OPML export of single feeds #5238
Fix warning during OPML export with empty attributes #5559
Fix extensions in actualize script #5243
Fix link to configuration (system or user) for extensions #5394
Fix mark as read upon gone option in some conditions #5315 ,
#5382 , #5404
Fix mark selection as unread #5367
Fix warning in articles repartition statistics #5228
Fix count entries with some databases #5368
Fix MariaDB database size calculation #5655
Fix feed position attribute #5203
Fix warning when tagging entries #5221
Fix labels in anonymous mode #5650
Fix bug not allowing strings for tags in XPath #5653
Fix get and order when saving user query #5515
Fix search using user queries #5669
Fix regression of access to logs even when auto-update is disabled #5577
Fix access to Apache logs from Dev Container #5660
Fix malformed HTTP header in case of internal fatal error #5699
Fix rare exception for HTML notifications #5690
UI
New option to display website name and/or favicon of articles #4969
Support <meta name="theme-color" .../>
#5105
Config user settings in slider #5094
Improve theme selector #5281 , #5688
Improve share to clipboard with animation and icon #5295
Allow share to clipboard even for localhost and without HTTPS #5606
Feedback when tag with same name as category already exists #5181
Show base URL in configuration #5656 , #5657
Show Terms of Service in config menu #5215
Show Terms of Service in footer #5222
Improve about page #5192
Improve update page #5420 , #5636 ,
#5647
Improve Step 1 of install process #5350
Improve Global view on mobile #5297
Reduce network overhead for Global view #5496
Fix Global view : Stick the article to the top when opened #5153
Fix configuration views that are using a slider #5469
Fix highlight next/prev article while using shortcuts #5211
Fix regression in statistics column name % of total #5232
Fix macOS feed title meta-click behaviour #5492
Improve themes
Delete previously deprecated themes: BlueLagoon , Screwdriver #5374 ,
#5694
Various UI and style improvements #5147 , #5216 ,
#5303 , #5304 , #5397 ,
#5398 , #5400 , #5603 ,
#5695
Security
Rework trusted proxies (especially with Docker) #5549
Automatic trusted sources during install #5358
Show remote IP address in case of HTTP Basic Auth error #5314
Deployment
Docker listen on all interfaces by default, including IPv6 #5180
Docker default image updated to Debian 12 Bookworm with PHP 8.2.7 and Apache 2.4.57 #5461
Docker alternative image updated to Alpine 3.18 with PHP 8.1.23 and Apache 2.4.58 #5383
Docker quiet Apache a2enmod
#5464
Docker: Add DATA_PATH
to cron env #5531
i18n
Extensions
Fix fallback to English for extensions #5426
Allow deep-link to extension configuration #5449
New extension hook entry_auto_read
#5505 , #5561
Simplify extension method #5234
Remove obsolete core extensions Google Group and Tumblr #5457
SimplePie
Fix error_reporting
for PHP 8.1+ #5199
Misc.
Reduce database locks #5576 , #5625 ,
#5648 , #5649
Improve MySQL / MariaDB performance for updating cached SQL values #5648
Increase time limit import OPML #5231
Save SQL attributes as native Unicode #5371
Remove old SQL auto-updates #5625 , #5649
Improve Dev Container (update to Alpine 3.18, use DATA_PATH
environment variable) #5423
Update lib_opml
#5188
Update lib/http-conditional
#5277
Update PHPMailer #5389
Use typed access to request parameters #5267
Typed view model classes #5380
Remove ConfigurationSetter
#5251 , #5580
Ignore ./data.back/
in .gitignore
#5359
Composer dev command compatibility with macOS #5379
Code improvements #5089 ,
#5212 , #5213 , #5362 ,
#5470 , #5501 , #5504 ,
#5667
Increase PHPStan from Level 5 to level 7 #4112 ,
#5064 , #5087 , #5090 ,
#5106 , #5108 , #5230 ,
#5239 , #5258 , #5263 ,
#5264 , #5269 , #5272 ,
#5275 , #5279 , #5282 ,
#5283 , #5289 , #5290 ,
#5291 , #5292 , #5299 ,
#5305 , #5307 , #5309 ,
#5313 , #5318 , #5319 ,
#5327 , #5328 , #5352 ,
#5353 , #5354 , #5361 ,
#5366 , #5370 , #5373 ,
#5376 , #5384 , #5388 ,
#5393 , #5400 , #5406 ,
#5429 , #5431 , #5434 ,
#5578
Update dev dependencies #5336 , #5339 ,
#5478 , #5513 , #5541 ,
#5691 , #5693