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
This release has been made by @Alkarex, @ColonelMoutarde, @den13501, @hkcomori, @math-GH
and newcomers @dservian, @crisukbot, @TomW1605
Full changelog:
- Features
- New global option to automatically add articles to favourites #6648
- New possibility to share a user query in JSON GReader format #6655
- New fields image and description for user query share #6541
- Show article first words when an article title is empty #6240
- New option to share articles from the article title line #6395
- Improve JSON Dot Notation module to access more string-friendly types #6631
- Improve detection of image types for enclosures not providing a type #6653
- Add sharing to archive.is #6650
- Security
- Force log out of users when they are disabled #6612
- Increase default values for OpenID Connect
OIDCSessionMaxDuration and OIDCSessionInactivityTimeout #6642
- Add default API CORS HTTP headers to shareable user queries #6659
- Bug fixing
- Fix parentheses for complex
OR Boolean search expressions #6672
- Fix keep max unread #6632
- Fix regression in mark as read upon gone #6663
- Fix regression on mark duplicate titles as read for modified articles #6664
- Fix regression for Fever API, remove dependency to Exif extension #6624
- Fix muted feeds for WebSub #6671
- Fix performance / deadlock of PostgreSQL and MySQL / MariaDB during schema updates #6692
- Fix HTTP cache of main page (regression since 1.18.0) #6719
- Fix HTTP cache of shareable user queries #6718
- Fix HTTP cache for feeds with modified
Last-Modified when content is not modified #6723
- Extensions
- Add core extensions, shipped by default: UserCSS and UserJS #6267
- Replaces CustomCSS and CustomCS extensions
- Strong type array parameter helper #6661
- CLI
- Add quiet option to
cli/db-backup.php #6593
- Compatibility
- Initial support for PHP 8.4+ #6615
- Fix SQLite on FreeBSD due to DQS #6701, #6702
- Deployment
- Docker default image (Debian 12 Bookworm) updated to PHP 8.2.20 and Apache 2.4.61
- Docker alternative image updated to Alpine 3.20 with PHP 8.3.10 and Apache 2.4.62 #5383
- Docker: Alpine dev image
freshrss/freshrss:newest updated to PHP 8.4.0beta3 and Apache 2.4.62 #5764
- UI
- Default dark mode to auto #5582
- New option to control action icons position in reading view #6297
- Sticky buttons at the bottom of settings #6304
- Various UI and style improvements #6446, #6485,
#6651
- I18n
- Czech: use correct ISO 639-1 code
cs (and not cz, which is the country) #6514
- Improve Japanese #6564
- Improve Spanish #6634
- Improve Traditional Chinese #6691
- Misc.