Skip to content

Releases: martinrotter/rssguard

4.0.1

03 Sep 11:59
Compare
Choose a tag to compare

Fix build regression with Qt < 5.13.0. No other changes.

4.0.0

03 Sep 09:24
Compare
Choose a tag to compare

4.0.0 is new major release of RSS Guard. RSS Guard 4.x is NOT backwards compatible with 3.x line.

Specifically:

  • configuration file "config.ini" IS fully backwards compatible,
  • database file "database.db" is NOT backwards compatible.

You may ask why is there new major version and why backwards compatibility is broken:

  • I needed to completely overhaul some of core concepts inside RSS Guard.
  • Database structure in file "database.db" was very complicated and hard to maintain and had to be simplified. Number of database tables was greatly reduced and whole structure is easier to follow.
  • Source code was greatly simplified in many places which makes RSS Guard easier to maintain and easier to develop new features.
  • Also, and this is potential killer feature, new changes allowed implementation of "next-gen" synchronization algorithms which may, in some cases, dramatically speed-up two-way synchronization of articles. This new synchronization algorithm is right now implemented and enabled for Google Reader API plugin as PoC and it is called "Intelligent synchronization algorithm" within RSS Guard. The algorithm will be implemented for other plugins over time.
  • There is crazy number of new features and bugfixes. See list below.
  • Also, let me say some more extra points:
    • More than 4 000 code changes were made in total during RSS Guard development. Codebase consists of 38 500 lines of C++ code.
    • First version of RSS Guard was published 8 years ago.
    • RSS Guard is one-man project, I have implemented it on my own. 99% of code is written from scratch.
    • Received donations for RSS Guard were under 100 USD in total.
    • If you feel that RSS Guard is slow, broken or shitty application, then you are probably right. Nonetheless, you should still submit well-structured and sane bug report, so that I can actually fix the issue! If you do not submit bug report, then please do no spread lies about how bad RSS Guard is and switch to another feed reader instead.

Added:

  • Brand new notifications subsystem added. It can play sounds, individual events are independently configurable in application settings. (#356, #144)
  • "MessageObject" class now exposes "rawContents" property for message filtering. Property contains raw RSS/ATOM/JSON contents of the message. (#377)
  • URL-embedded cookies are now supported, as well as classic cookies, which are now saved in non-persistent cookie jar. (#391)
  • "Next-gen" synchronization algorithms which may, in some cases, dramatically speed-up two-way synchronization of articles. This new synchronization algorithm is right now implemented and enabled for Google Reader API plugin as PoC and is called "Intelligent synchronization algorithm" within RSS Guard. The algorithm will be also implemented for other plugins in the future.
  • Google Reader API plugin supports "ot" option.
  • Documentation was completely rewritten.
  • Fixed support for OS/2.
  • Optional notification for login failures.
  • Improved bug report templates (PR by sakkamade). (#467)
  • Properly implement "feed://" scheme to be able to "open" feeds from web browsers etc. (#390)
  • Added "Unread messages" node to feeds list which now centralizes access to all unread messages. (#384)
  • New search box for feeds list toolbar which now allows users to search/filter feeds list. (#380)
  • Ability to show nothing instead of message count in feeds list if count is 0. (#385)
  • Added button to feeds list context menu to expand or collapse items (recursively). (#344)
  • MSVC runtime libraries are now directly included with RSS Guard. (#400)
  • Message/feeds list tooltips are now switchable. (#404)
  • Old AdBlock implementation was replaced by new modern JS/NPM-based solution "Adblocker". (#410)
  • RSS/ATOM/JSON parsers were updated to avoid some parsing errors. (#412)
  • Google Reader API plugin is greatly enhanced, has better support for TheOldReader.
  • Inoreader plugin was merged into Google Reader API plugin as Inoreader too uses Google Reader API.
  • Toolbar search boxes have now dynamic width. (#431)
  • Visual state of some dialogs is now remembered, for example "Cleanup database".
  • Some GUI texts and terms were unified and changed (message -> article, download feed -> fetch feed, etc.). (#430)
  • There is now some default filename set when exporting feeds to file.
  • Number of unread messages is now shown on Linux also in taskbar (not just tray icon). (#437)
  • Unified minimize/maximize/close window buttons in all RSS Guard dialogs. (#439)
  • Most of text boxes now have "clear text" button. (#438)
  • Feeds with disable auto-fetch policy now do not update on application start-up. (#444)
  • Notifications with new messages is now only launched if there are NEW UNREAD messages. (#440)

Fixed/changed:

  • RSS Guard can be correctly "killed. (#466)
  • Database file "database.db" now not stored in redundant "local" subfolder.
  • Expand state of "Labels" item is now remembered.
  • Example scraper "translate-feed.py" now can translate ATOM feeds too.
  • External tools now can be used with any hyperlink.
  • Account's folders/feeds are resynchronized when "Edit" dialog exits only when really needed.
  • Fixed problems related to custom order (and sorting) of columns in article list.
  • Qt stylesheet from skins is now not loaded if there is already loaded some external stylesheet.
  • Local-only labels/tags are now note removed when performing folder synchronization of the account. (#465)
  • Progress bar in "Import/Export feeds" dialog was misleading and show invalid progress. (#379)
  • Feeds were not correctly re-sorted by titles after some feed is renamed. (#387)
  • "Select next unread message" feature produces some exotic message list scrolling. (#389)
  • Application was not able to synchronize unread messages with Reedah. (#382)
  • Fixed some repeated notifications when feed gets new articles. (#329)
  • Fixed some article formatting in embedded web browser. (#403)
  • Fixed crash in "Message filters" dialog. (#420)
  • Fixed main window problem when hidden with tray icon activated in Linux/KDE. (#418)
  • Font size in article previewer is now properly configurable. (#421)
  • Added some missing icons. (#425)
  • Improved some visual glitches in dialogs and skins. (#426)
  • "Keep message selection in the middle" now works in a more reasonable way when trigerred with mouse vs keyboard. (#427)
  • Fixed GUI behavior of "Database cleanup" dialog. (#433)
  • "Bring application window to front once article is opened in external web browser" is now disabled by default. (#447)
  • Fixed cooperation of "Next unread article" + "Keep message selection in the middle" features. (#435)
  • URL of feeds are now sanitized before making a network request. (#450)
  • All pictures from feeds should be now properly displayed. (#422)
  • Completely overhauled the logic of detecting existing articles and updating them. (#451)
  • Fixed problem when multi-column sorting was mistakenly activated when article list is reloaded after feed is fetched. (#453)
  • Monochrome icon was adjusted a bit. (#458, @sakkamade)
  • Fixed feeds list scrolling when feature "Next unread article" is activated. (#459)

3.9.2

12 Apr 06:16
Compare
Choose a tag to compare

Note that this is bug-fix maintenance release and all included fixes were backported to this release from 4.x branch which is my main goal right now. RSS Guard 4 will bring huge number of new features and fixes later this year.

Fixed/changed:

  • Fixed main app window behavior when it is maximized and article is opened in external web browser. (#395)
  • RSS Guard installer no longer automatically restart your PC when installing MSVC++ runtime libraries. Sorry!
  • Google Reader API plugin now correctly synchronizes changed messages back to server.

3.9.1

06 Apr 10:03
Compare
Choose a tag to compare

Note that this is bug-fix maintenance release and all included fixes were backported to this release from 4.x branch which is my main goal right now. RSS Guard 4 will bring huge number of new features and fixes later this year.

Fixed/changed:

  • Properly accept all HTTP redirections, this was regression and is now fixed.
  • Fix repeated overwriting of messages due to bad UTC/localtime article timezone handling. (#329)
  • Alternating list background colors are now better suited for foreground text visibility. (#378)
  • Re-gaining focus after external browser was opened is now optional. (#304)
  • MSVC++ runtime libraries are now automatically installed in RSS Guard installer. (#375)
  • RSS Guard installer now also creates proper uninstaller and add itself to "Add/Remove programs". (#376)
  • Small fixes for "Message filters" dialog. (#373)
  • Fixed windows hiding problem when tray icon is enabled. (#371)
  • Better favicon downloading strategy which works much much better than previous one. (#363)

3.9.0

24 Feb 14:31
Compare
Choose a tag to compare

Added:

Fixed/changed:

  • This CHANGELOG is now written in Markdown.
  • Simplified "account" dialogs.
  • Use DuckDuckGo online favicon source as fallback when fetching feed icons. (#363)
  • Properly disable adding/editing/deleting of synchronized tags/labels on some accounts.
  • RSS Guard can now be added to "favorites" on Linux/Gnome. (#340)
  • Remove "feed auto-update started" notification.
  • Some improvements of network behavior in Inoreader plugin.
  • OAuth listeners now has default post "14488".
  • Fix some deployment issues on Windows. (#337)
  • Follow HTTP/301 redirection more properly for some feeds. (#341)
  • Fixed some weird behaviors of OAuth listener.
  • All dirty account's not synchronized data are now synchronized when editing account.
  • All console output now sent to "std:err". Also new "-n" switch to disable all console outputs.
  • Some refactoring for deployment process, build packages now have all names according to RSS Guard installers naming convention.
  • Some major refinements for AdBlock which now has:
    • fixed of adding of custom rules,
    • better UX in some dialogs,
    • fully working site-wide blocking with proper error pages,
    • working element hiding rules,
    • removed some redundant and obsolete code.

3.8.4

05 Jan 13:41
Compare
Choose a tag to compare

Added:
▪ Dialog for message filters management now allows you to:
▪ Preview your message filter by running it against COPIES of stored messages. (#266)
▪ Run your message filter against ORIGINALS of already stored messages. (#261)
▪ Create message filters based on single message data. (#278)
▪ Toolbars in message previewer now can be hidden. (#333)
▪ Number of unread messages seen in tray icon can now be disabled. (#328)

Fixed/changed:
▪ "Edit feed" dialog was rewritten and made modular so that it fits better all plugins. (#287)
▪ Users now can tweak auto-update policies for feeds of all account types. (#287)
▪ Tweaked logic of loading feed's messages to make it all work with some broken feeds (Vimeo). (#309)
▪ RSS Guard now prefers to use desktop environment's icon on Linux.
▪ Make loading of feed's icons work better. (#310)
▪ Fixed repeated overwriting of same message downloaded from Nextcloud News server. (#329)
▪ Feed sorting is correctly case insensitive. (#319)
▪ Cached message states are now far more reliably pushed back to server. (#325)

3.8.3

30 Nov 08:09
Compare
Choose a tag to compare

Added:
▪ Initial Qt 6 support.
▪ When you run "open source article externally" action, then RSS Guard window
regains focus again.

Fixed/changed:
▪ Finally fixed DMG packages for Mac OS X which should now bundle
all Qt libraries correctly.
▪ Bundle application icons on Mac OS X.
▪ Fixed URL not passed to custom external web browser.

3.8.2

21 Nov 06:50
Compare
Choose a tag to compare

** FIXED BROKEN WINDOWS BUILDS, SORRY GUYS!!!! **

3.8.2

Fixed/changed:
▪ Fixed "reset" notification signal when editing toolbars in settings.
▪ Fixed Windows build of RSS Guard which was mistakenly using DEBUG libraries.

SORRY GUYS!!!

3.8.1

Added:
▪ RSS Guard on Windows now uses more minimal Qt libraries and this makes installation packages 20% smaller.
▪ New applications icons. Contributed by Siddharth Yadav:
▪ @Siddharth_yd (Instagram)
[email protected] (e-mail)
▪ Added some documentation related to message filters and some other parts of the application:
https://github.com/martinrotter/rssguard/blob/master/resources/docs/Documentation.md#documentation
▪ Added icons to buttons in bundled downloader.
▪ Add switchable action to automatically expand categories when selected.
▪ Added basic CLI with some basic options, run "rssguard.exe --help" to see them.
▪ Ability to run multiple instance of RSS Guard at the same time, can be activated via CLI.
▪ Ability to specify custom user data folder, can be activated via CLI.
▪ Finnish translation.
▪ Greatly enhanced user experience for authors of message filters. See the documentation: enums for accepting/rejecting of messages are now directly calleable via their names.

Fixed/changed:
▪ Handles separating feeds list, messages list and message viewer has now better color in default skin.
▪ Now only titles of messages are sanitized before they are passed to message filters. Message content is left intact.
▪ Nextcloud News: Do not use obsolete API endpints. (#292)
▪ Nextcloud News: Support newest API breaking changes regarding "parent categories". (#293)
▪ Partially fixed behavior of statusbar, which did not respect new settings for order of its buttons.
▪ Use "cout" instead of "wcout" for debugging outputs.
▪ Do not escape empty strings when sanitizing messages.

3.8.0

10 Nov 12:23
Compare
Choose a tag to compare
Added:
▪ Support for labels:
    ▪ Labels are even synchronizable for Inoreader and TT-RSS.
    ▪ Each message can have assigned multiple labels.
    ▪ Feed's view now offers "Labels" folder with handy per-label filtering.
    ▪ Labels assigned in message are now even available in message filtering.
    ▪ You can assign arbitrary color to each of your labels.
▪ New bundled icon theme - Numix (https://numixproject.github.io) (Windows only).
▪ Numix is now default icon theme.
▪ Built-in web-base message viewer now uses mini.css (https://minicss.org) instead of Bootstrap. This will make viewing of messages quite faster while being more lightweight.
▪ Message body now has "auto" reading direction - enhances support for RTL messages.
▪ JSON feeds (https://www.jsonfeed.org) are now supported.
▪ Added basic CLI interface, run "rssguard --help" to see its API overview.
▪ Message view header context menu now uses non-closable menu for column show/hide operations.
▪ Background color of rows in feed/message list can now be alternated.
▪ Message titles are now properly sanitized before messages are processed by message filters.
▪ There is a new documentation (https://github.com/martinrotter/rssguard/blob/master/resources/docs/Documentation.md#documentation) (WIP)

Fixed/changed:
▪ Correct icons are now downloaded when fetching metadata for RSS/ATOM/JSON feeds.
▪ Fixed crash when clearing contents of statusbar.
▪ Translations synchronized.
▪ Message previwers were completely overhauled to support displaying of (active) labels.
▪ Codebase of web-based and text-based message previwers was unified, they now share all common code.
▪ Some fixes for message filtering mechanism.
▪ Scroll position within message viewer is now remembered if message gets reloaded.
▪ Text-based message viewer now handles newlines better.
▪ Fixed OPML export/import for some feeds/categories which could be skipped due to various specific errors.
▪ Synchronization logic for "feeds" is now more universal, resulting in better behavior when running "Sync in" actions.
▪ Obsolete Qt-related code removed/replaced.
▪ Source code does not use hardcoded GUI colors anymore. They are fetched from active skin instead, making some texts more readable and GUI more consistent.
▪ Fixed various MySQL-related problems and errors which rendered MySQL DB backend unusable for many users.
▪ Icon themes are not bundled on Linux anymore, RSS Guard fully relies on system-wide themes now.
▪ Big thanks to ttrss.info for providing Tiny Tiny RSS account for testing.

3.7.2

01 Sep 05:52
Compare
Choose a tag to compare

Added:
▪ Parent item/folder in add category/feed dialog is now correctly preselected according
to current feed's list selection. (#84)
▪ Icons of parent item/folder are now correctly displayed in add feed/category dialogs.
▪ Ability to update only feeds with custom auto-update policy set. (#88)
▪ Enhanced feed's list context menus, now displays "Add feed/category here".

Fixed/changed:
▪ Fixed build on ARM machines.