changelog

This commit is contained in:
Martin Rotter 2025-03-07 07:26:26 +01:00
parent 570204019e
commit 425d2eb74f
4 changed files with 28 additions and 2 deletions

View file

@ -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")

View file

@ -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
-----

View file

@ -100,7 +100,8 @@ void FeedDownloader::updateFeeds(const QList<Feed*>& 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<QString, QStringList> per_acc_tags;
QHash<QString, QHash<ServiceRoot::BagOfMessages, QStringList>> per_acc_states;
@ -598,6 +599,10 @@ void FeedDownloader::removeTooOldMessages(Feed* feed, QList<Message>& msgs) {
}
}
QList<Feed*> FeedDownloader::scrambleFeedsWithSameHost(const QList<Feed*>& feeds) const {
return feeds;
}
QString FeedDownloadResults::overview(int how_many_feeds) const {
QStringList result;

View file

@ -75,6 +75,7 @@ class FeedDownloader : public QObject {
void removeDuplicateMessages(QList<Message>& messages);
void removeTooOldMessages(Feed* feed, QList<Message>& msgs);
QList<Feed*> scrambleFeedsWithSameHost(const QList<Feed*>& feeds) const;
FeedUpdateResult updateThreadedFeed(const FeedUpdateRequest& fd);
private: