Vue lecture

2.7.3 released

Par : Jonas

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

  •  

2.7.2 released

Par : Jonas

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 using Weblate

Wiccio (1):

  • [00efdb1d] Updated Esperanto translation using Weblate

asl97 (3):

  • [34009029] [Hotfix] Show snippet of feed instead of “Found nothing to fetch”
  • [814e51f8] Add an user noticable notice for why the snippet is shown
  • [029c249c] Run ./gradlew ktlintformat

eevan78 (1):

  • [b80d561a] Updated Serbian translation using Weblate

gallegonovato (1):

  • [2d864ec3] Updated Spanish translation using Weblate

hanyang cheng (1):

  • [066a2783] Updated Chinese (Traditional Han script) translation using Weblate

noSé (2):

  • [781838d7] Updated Spanish translation using Weblate
  • [50a6aee2] Updated Spanish translation using Weblate

summoner001 (1):

  • [6adb9aa5] Updated Hungarian translation using Weblate

trunars (1):

  • [8812cb3b] Updated Bulgarian translation using Weblate

zmni (1):

  • [f661a1ef] Updated Indonesian translation using Weblate

Λευτέρης Τ (1):

  • [f7eccb3f] Updated Greek translation using Weblate

大王叫我来巡山 (1):

  • [b7e60ecf] Updated Chinese (Simplified Han script) translation using Weblate

  •  

2.7.1 released

Par : Jonas

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 Serbian translation using Weblate

gallegonovato (2):

  • [99ca73cb] Updated Spanish translation using Weblate
  • [e085841c] Updated Spanish translation using Weblate

pchelium (1):

  • [fb7e4716] Updated Czech translation using Weblate

summoner001 (2):

  • [3381d81a] Updated Hungarian translation using Weblate
  • [3dcb2fd1] Updated Hungarian translation using Weblate

trunars (2):

  • [b48d556f] Updated Bulgarian translation using Weblate
  • [666a0267] Updated Bulgarian translation using Weblate

Λευτέρης Τ (1):

  • [c1d91bc9] Updated Greek translation using Weblate

大王叫我来巡山 (2):

  • [9ebf8873] Updated Chinese (Simplified Han script) translation using Weblate
  • [820af2d3] Updated Chinese (Simplified Han script) translation using Weblate

  •  

2.7.0 released

Par : Jonas

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] Translated using Weblate (French)

Sven Jacobs (1):

  • [bed721c4] fix: feed title empty on initial app start

Wiccio (1):

  • [574c478d] Updated Esperanto translation using Weblate

bittin1ddc447d824349b2 (1):

  • [5ba3edf9] Updated Swedish translation using Weblate

gallegonovato (1):

  • [0c97a6e8] Updated Spanish translation using Weblate

josé m (1):

  • [e9eb6968] Updated Galician translation using Weblate

sergio (2):

  • [cd4f4524] Updated Spanish translation using Weblate
  • [63288adb] Updated Spanish translation using Weblate

summoner001 (2):

  • [6f5fdd3b] Updated Hungarian translation using Weblate
  • [0b6b1783] Updated Hungarian translation using Weblate

trunars (4):

  • [411f8e4d] Updated Bulgarian translation using Weblate
  • [5a82fdc6] Updated Bulgarian translation using Weblate
  • [7a75ca93] Updated Bulgarian translation using Weblate
  • [f97b9868] Updated Bulgarian translation using Weblate

Λευτέρης Τ (1):

  • [10417ac9] Updated Greek translation using Weblate

  •  

2.6.33 released

Par : Jonas

AlekseySaenko (1):

  • [0fc8893a] Updated Russian translation using Weblate

Jonas Kalderstam (2):

  • [63b1b7ab] Added github issue templates
  • [350f599b] Changed so bug report button opens github issues instead of email

Priit Jõerüüt (1):

  • [ee7652e6] Updated Finnish translation using Weblate

summoner001 (1):

  • [326a5f81] Updated Hungarian translation using Weblate

trunars (1):

  • [cb0dcf4a] Updated Bulgarian translation using Weblate

  •  

2.6.32 released

Par : Jonas

Jonas Kalderstam (3):

  • [24022416] Bumped targetSDK
  • [050f3cff] Fixed runtime issue in Kotlin code
  • [77ee1feb] Upgraded Android Gradle Plugin

fincent (1):

  • [c8440a92] Translated using Weblate (Dutch)

  •  

2.6.31 released

Par : Jonas

George Bogdanoff (1):

  • [05df6c71] Updated Russian translation using Weblate

Jonas Kalderstam (1):

  • [65fef39a] Added scrollbar to reader

XblateX (1):

  • [fb42d60e] Updated Ukrainian translation using Weblate

sprin (1):

  • [7e094471] Updated Catalan translation using Weblate

  •  

2.6.30 released

Par : Jonas

439JBYL80IGQTF25UXNR0X1BG (1):

  • [e07fe830] Updated Russian translation using Weblate

Eduardo (1):

  • [e27e0590] Updated Portuguese (Brazil) translation using Weblate

Jonas Kalderstam (1):

  • [e41f0736] Explicitly silenced notifications

Matth78 (1):

  • [371ba2fb] Updated French translation using Weblate

Simona Iacob (1):

  • [e544cfaa] Updated Romanian translation using Weblate

Wiccio (1):

  • [78dac594] Translated using Weblate (Italian)

gallegonovato (1):

  • [90dbe599] Updated Spanish translation using Weblate

trunars (1):

  • [d9f81898] Updated Bulgarian translation using Weblate

zmni (1):

  • [13b2fd65] Updated Indonesian translation using Weblate

  •  

2.6.29 released

Par : Jonas

Mattia Passeri (1):

  • [2e709205e] Translated using Weblate (Italian)

eevan78 (1):

  • [b02523b6c] Updated Serbian translation using Weblate

gallegonovato (1):

  • [f6cb7f795] Updated Spanish translation using Weblate

noSé (1):

  • [59c675b30] Updated Spanish translation using Weblate

Λευτέρης Τ (1):

  • [6ce06cd04] Updated Greek translation using Weblate

  •  

2.6.28 released

Par : Jonas

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

Sven Jacobs (1):

  • [c04fdcba4] Fixed unread count in title for tags (#308)

VfBFan (1):

  • [6712f8c4b] Updated German translation using Weblate

bittin1ddc447d824349b2 (1):

  • [ca8d841c8] Updated Swedish translation using Weblate

bowornsin (1):

  • [257138d4e] Updated Thai translation using Weblate

gallegonovato (1):

  • [46f301b81] Updated Spanish translation using Weblate

josé m (1):

  • [e96270d63] Updated Galician translation using Weblate

pchelium (1):

  • [939960bba] Updated Czech translation using Weblate

trunars (1):

  • [0194e5452] Updated Bulgarian translation using Weblate

محمد (1):

  • [451b6b6e9] Updated Arabic translation using Weblate

大王叫我来巡山 (1):

  • [e8ddc8ea7] Updated Chinese (Simplified) translation using Weblate

  •  

2.6.27 released

Par : Jonas

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

  •  

2.6.26 released

Par : Jonas

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 Weblate

Oğuz Ersen (1):

  • [f28fbf1ac] Updated Turkish translation using Weblate

Scrambled777 (1):

  • [4b89f1d48] Updated Hindi translation using Weblate

bittin1ddc447d824349b2 (1):

  • [c26f657f2] Updated Swedish translation using Weblate

gallegonovato (1):

  • [fb9541e5a] Updated Spanish translation using Weblate

josé m (1):

  • [87bd74dd5] Updated Galician translation using Weblate

pchelium (1):

  • [cf1ae0f52] Updated Czech translation using Weblate

大王叫我来巡山 (1):

  • [85001e889] Updated Chinese (Simplified) translation using Weblate

  •  

2.6.25 released

Par : Jonas

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] Updated Chinese (Traditional) translation using Weblate

josé m (2):

  • [2d1bfdb2f] Updated Galician translation using Weblate
  • [596822c61] Updated Galician translation using Weblate

v1s7 (1):

  • [d7da5ad37] Updated Russian translation using Weblate

Λευτέρης Τ (1):

  • [817acf02f] Updated Greek translation using Weblate

  •  

2.6.24 released

Par : Jonas

Jonas Kalderstam (1):

  • [8a86acbd] Fixed performance when many entries in blocklist

  •  

2.6.23 released

Par : Jonas

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] Fixed Saved Articles count only showing unread instead of total

Vitor Henrique (1):

  • [67ab5429] Updated Portuguese (Brazil) translation using Weblate

bowornsin (1):

  • [e699f62a] Updated Thai translation using Weblate

ngocanhtve (1):

  • [fa7eb98a] Translated using Weblate (Vietnamese)

zmni (1):

  • [b56e987b] Updated Indonesian translation using Weblate

  •  

2.6.22 released

Par : Jonas

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 (Brazil) translation using Weblate

  •  

2.6.21 released

Par : Jonas

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 Weblate

Ács Zoltán (1):

  • [2556b909] Updated Hungarian translation using Weblate

Сергій (1):

  • [f8961a42] Updated Ukrainian translation using Weblate

  •  

2.6.20 released

Par : Jonas

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
  • [bec3f1eb] Updated Japanese translation using Weblate

Kartikeya Hegde (1):

  • [10437fa2] Added select all button to delete feed dialog (#234)

Matth78 (1):

  • [c4a15c31] Updated French translation using Weblate

Mikachu (1):

  • [d3f877f0] Translated using Weblate (Dutch)

Muro (1):

  • [95c0b910] Updated Turkish translation using Weblate

Oğuz Ersen (1):

  • [4df745ff] Updated Turkish translation using Weblate

Scrambled777 (1):

  • [75247321] Updated Hindi translation using Weblate

bowornsin (1):

  • [3d094c7d] Translated using Weblate (Thai)

gallegonovato (1):

  • [6e7caea3] Updated Spanish translation using Weblate

josé m (1):

  • [a83ad85f] Updated Galician translation using Weblate

pchelium (1):

  • [72fdcc0f] Updated Czech translation using Weblate

Ács Zoltán (1):

  • [2d57c635] Updated Hungarian translation using Weblate

大王叫我来巡山 (1):

  • [8dd7ee20] Updated Chinese (Simplified) translation using Weblate

  •  

FreshRSS 1.24.2

Par : Alkarex

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
  • 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.

  •  

FreshRSS 1.24.0

Par : Alkarex

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
  • 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
  • Many bug fixes

This release has been made by several contributors: @aledeg, @Alkarex, @andris155, @CilgaIscan, @cn-tools, @den13501, @eta-orionis, @Frenzie, @FromTheMoon85, @gmgall, @hkcomori, @jakopo87, @laxmanpradhan, @loviuz, @math-GH, @MayMeow, @OctopusET, @PedroPMS, @roughnecks, @soniyaprasad77, @th0mcat, @thomasrenes, @tiborepcek, @wolfpld, @yzqzss, @zukizukizuki
and several newcomers @eta-orionis, @gmgall, @hkcomori, @jakopo87, @jgtorcal, @krm-shrftdnv, @laxmanpradhan, @loviuz, @PedroPMS, @roughnecks, @soniyaprasad77, @th0mcat, @zukizukizuki

Full changelog:

  • Features
    • New shareable user query mechanism to share list of articles by HTML, RSS, OPML #6052
      • Deprecates RSS sharing with master token
    • New JSON scraping mode to consume JSON data #5662, #6317,
      #6369, #6476
    • New support for JSON Feeds #5662
    • New support for HTTP POST #5662
    • New options to automatically add labels to incoming articles #5954
    • New button to download a feed configuration as OPML #6312
    • Web scraping support more encodings such as EUC-JP #6112
    • Web scraping support password-protected queries (refactor some cURL options and use CURLOPT_USERPWD) #6177
    • Web scraping HTTP GET allow UTF-8 even when charset is far from top #6271
    • Allow manual refresh of disabled feeds #6408
    • Allow multiple authors on enclosures #6272
    • New system option in data/config.php for number of feeds to refresh in parallel from UI #6124
  • CLI
  • API
    • New compatible app Read You #4633, #6050
    • Reduce API memory consumption #6137
    • Allow negative feed IDs for future special cases #6010
    • Only return OK for requests without query parameters #6238
  • Bug fixing
    • Better account for some edge cases for cron and automatic labels during feed refresh #6117
    • Better support for thumbnails in RSS feeds #5972
    • Auto-update PostgreSQL or MariaDB / MySQL databases for column details changes since FreshRSS 1.21.0 #6279
      • For SQLite, DB update require running ./cli/db-backup.php ; ./cli/db-restore.php --force-overwrite
    • Fix SQLite import of exports produced before FreshRSS 1.20.0 #6450
    • Fix SQLite release handle to fix deleting users on Microsoft Windows #6285
    • Fix to allow admins to create user even when there are Terms Of Service #6269
    • Fix updating the uncategorized category deletes the title #6073
    • Fix disable master authentication token #6185
    • Fix CSS selector preview #6423
    • Fix CSS selector encoding #6426
    • Fix export of CSS selector in OPML of individual feeds #6435
    • Fix OPML import of CURLOPT_PROXYTYPE #6439
    • Fix favicon with protocol-relative URLs have duplicate slashes #6068
    • Fix feed TTL+muted logic #6115
    • Fix apply mark as read to updated articles too #6334
    • Fix ZIP export on systems with custom temp folder #6392
    • Fix number of posts per page during paging #6268
    • Fix clipboard sharing UI #6301
    • Fix shortcut for clipboard sharing #6277
    • Fix user-query filter display #6421
  • SimplePie
  • Security
    • Replace iframe allow attribute #6274
  • Deployment
    • Disable unused PHP modules in our Debian-based Docker image #5994
  • UI
  • i18n
  • Extensions
    • Sanitize parsing list of extensions names and version number #6016,
      #6155, Extensions#214, #6186
    • Apply filter actions such as mark as read after the entry_before_insert hook for extensions #6091
    • New developer command to test all third-party extensions Extensions#228, #6273
      • composer run-script phpstan-third-party
    • New function Minz_Extension::amendCsp() for extensions to modify HTTP headers for Content Security Policy #6246
    • New property FreshRSS_Entry::isUpdated() for extensions to know whether an entry is new or updated #6334
  • Compatibility
    • Fix PHP 7.4 compatibility for automated tests #6038, #6039
    • Fix PHP 8.2+ compatibility for e-mails #6130
    • Use PHP 8.3+ #[\Override] #6273
  • Misc.

  •  

FreshRSS 1.23.1

Par : Alkarex

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 when saving settings #5992
    • Fix unwanted button in UI of update page #5999
  • Deployment
    • Exclude more folders with .dockerignore #5996
  • i18n
    • Improve simplified Chinese #5977
    • Improve Hungarian #6000

  •  

FreshRSS 1.23.0

Par : Alkarex

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 compatibility with Apache 2.2)
  • Use GitHub Actions to build Docker images, offering architectures amd64, arm32v7, arm64v8 with automatic detection #5808
    • So no -arm suffix anymore
  • Upgraded extensions require FreshRSS 1.23.0+ Extensions#181

This release has been made by several contributors: @Alkarex, @ColonelMoutarde, @FireFingers21, @Frenzie, @kasimircash, @andris155, @b-reich, @foux, @jaden, @jan-vandenberg, @joestump, @jtracey, @mark-monteiro, @martinrotter, @math-GH, @passbe

Full changelog:

  • Features
    • 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
    • Improve reliability of Max number of articles to keep unread #5905
    • New option to mark entries as read when focused from keyboard shortcut 5812
    • New display option to hide My labels in article footers #5884
    • Add support for more thumbnail types in feeds enclosures #5806
    • Support for favicons with non-absolute paths #5839
    • Increase SQL (VARCHAR) text fields length to maximum possible #5788
    • Increase SQL date fields to 64-bit to be ready for year 2038+ #5570
  • Compatibility
    • Require PHP 7.4+, and implement typed properties #5720
    • Require Apache 2.4+ (but repair minimal compatibility with Apache 2.2) #5791, #5804
  • Bug fixing
    • Fix regression in Docker CRON_MIN if any environment variable contains a single quote #5795
    • Improve filtering of cron environment variables #5898
    • Fix the TRUSTED_PROXY environment variable used in combination with trusted sources #5853
    • Fix regression in marking as read if an identical title already exists #5937
    • Fix JavaScript regression in label dropdown #5785
    • Fix regression when renaming a label #5842
    • Fix API for adding feed with a title #5868
    • Fix regression in UI of update page #5802
    • Fix XPath encoding #5912
    • Fix notifications, in particular during login #5959
  • Deployment
    • Use GitHub Actions to build Docker images, offering architectures amd64, arm32v7, arm64v8 with automatic detection #5808
    • Docker alternative image updated to Alpine 3.19 with PHP 8.2.13 and Apache 2.4.58 #5383
  • Extensions
    • Upgrade extensions code to PHP 7.4+ #5901, #5957
    • Breaking change: upgraded extensions require FreshRSS 1.23.0+ Extensions#181
    • Pass FreshRSS version to JavaScript client side for extensions #5902
    • Add GitHub Actions and PHPStan for automatic testing of the Extensions repository Extensions#185
  • API
    • Improve handling of new lines in enclosure descriptions (e.g., YouTube video descriptions) #5859
  • Security
    • Avoid printing exceptions in favicons #5867
    • Remove unneeded execution permissions on some files #5831
  • UI
    • Ensure that enough articles are loaded on window resize #5815
    • Improve Nord theme #5885
    • Do not show message Add some feeds #5827
    • Various UI and style improvements #5886
  • i18n
    • Fix font priority for languages using Han characters #5930
    • Improve Dutch #5796
    • Improve Hungarian #5918
  • Misc.

  •  
❌