From 425d2eb74f94d056adb957a7c6da9cd88da0cb48 Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Fri, 7 Mar 2025 07:26:26 +0100 Subject: [PATCH] changelog --- CMakeLists.txt | 2 +- resources/text/CHANGELOG | 20 ++++++++++++++++++++ src/librssguard/core/feeddownloader.cpp | 7 ++++++- src/librssguard/core/feeddownloader.h | 1 + 4 files changed, 28 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 33c183bbd..c1448209f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -78,7 +78,7 @@ set(APP_AUTHOR "Martin Rotter") set(APP_COPYRIGHT "\\251 2011-${YEAR} ${APP_AUTHOR}") set(APP_REVERSE_NAME "io.github.martinrotter.rssguard") set(APP_DONATE_URL "https://github.com/sponsors/martinrotter") -set(APP_VERSION "4.8.1") +set(APP_VERSION "4.8.2") set(APP_URL "https://github.com/martinrotter/rssguard") set(APP_URL_DOCUMENTATION "https://rssguard.readthedocs.io") diff --git a/resources/text/CHANGELOG b/resources/text/CHANGELOG index 9d569f5cf..0c8ece3d7 100644 --- a/resources/text/CHANGELOG +++ b/resources/text/CHANGELOG @@ -1,3 +1,23 @@ +4.8.2 +----- + +Added: +* Added feed fetching throttle control: (#1154, #1322) + * `Too many requests` HTTP codes are now recognized and respected by RSS Guard. + * There is new per-account setting `Feed fetch spacing` which performs intelligent delaying of subsequent feed fetching from identical remote hosts, trying to avoid aforementioned errors/bans for making too many network requests in short time windows. The setting should be set to value low enough to avoid those kind of errors but still having good UX. +* Custom color option for disabled feeds. (#1652) +* Strikethrough for disabled feeds is optional. (#1651) +* Ability to fetch feed icon from user entered URL. (#1645) +* Application now remembers last used folder from any of its open/save file dialogs. (#1643) +* HTTP/2 is now switchable on a per feed basis. (#1615) +* Now duplicate keyboard shortcuts cannot be assigned. (#1605) +* New option for colored/monochrome icons for tray icon. (#1603) +* Article list filtering options are now persisting. (#1590) + +Fixed: +* Enhanced QSS for tooltips for better readability. (#1637) +* `Localization` page now displays correctly. (#1611) + 4.8.0 ----- diff --git a/src/librssguard/core/feeddownloader.cpp b/src/librssguard/core/feeddownloader.cpp index b308f5811..b722a8301 100644 --- a/src/librssguard/core/feeddownloader.cpp +++ b/src/librssguard/core/feeddownloader.cpp @@ -100,7 +100,8 @@ void FeedDownloader::updateFeeds(const QList& feeds) { QSqlDatabase database = qApp->database()->driver()->threadSafeConnection(metaObject()->className()); for (auto* rt : roots) { - auto fds = feeds_per_root.values(rt); + auto fds = scrambleFeedsWithSameHost(feeds_per_root.values(rt)); + QHash per_acc_tags; QHash> per_acc_states; @@ -598,6 +599,10 @@ void FeedDownloader::removeTooOldMessages(Feed* feed, QList& msgs) { } } +QList FeedDownloader::scrambleFeedsWithSameHost(const QList& feeds) const { + return feeds; +} + QString FeedDownloadResults::overview(int how_many_feeds) const { QStringList result; diff --git a/src/librssguard/core/feeddownloader.h b/src/librssguard/core/feeddownloader.h index bc235367d..eafad1acc 100644 --- a/src/librssguard/core/feeddownloader.h +++ b/src/librssguard/core/feeddownloader.h @@ -75,6 +75,7 @@ class FeedDownloader : public QObject { void removeDuplicateMessages(QList& messages); void removeTooOldMessages(Feed* feed, QList& msgs); + QList scrambleFeedsWithSameHost(const QList& feeds) const; FeedUpdateResult updateThreadedFeed(const FeedUpdateRequest& fd); private: