Releases: martinrotter/rssguard
Release list
Development builds (5.x line)
These development builds are here for EXPERIMENTING. Things will break and your data will burn in hell. You have been warned!!!
These development builds are automatically compiled from latest sources immediately after each source code change is made and always include newest features and bug fixes.
Individual "devbuild" releases are NOT cross-compatible between each other. This is usually because when I do upgrade internal database structures I do it gradually over several commits.
5.2.3
Added:
- Highlighting the Windows taskbar after feed-fetching errors can now be disabled in settings.
- Article and feed list titles now use available horizontal space by default.
- Feed fetching can now be paused or resumed from the tray icon menu. When paused and there are no unread articles, a pause symbol is shown in the tray icon and Windows taskbar badge.
- Windows taskbar previews can now show buttons for pausing feed fetching, fetching all feeds, and opening settings.
- Article filters can now be generated with a visual rule builder for common conditions and actions, without writing JavaScript. (#930)
- Article-list notifications can now switch pages with the mouse wheel while hovering the article list.
- Custom skin colors can now be reset all at once to the colors defined by the current skin.
- Image height optional limit returns. Now you can set image height separately for enclosures and for main article content. (#2339)
- Show some additional information when hovering author/feed/date header in article previewer. (#2346)
- Minimal-* skins now have separator drawn between article header and article body. (#2345)
- RSS Guard now asks for confirmation before assigning or removing an article filter for all feeds in a folder or by using "Check all"/"Uncheck all". (#2355)
- Errors in article filters (like bad syntax) now causes the feed marked as failed (instead of failing silently like it was up until now).
Fixed:
- Importing from RSS Guard 4.x now preserves feeds with the same URL in different folders. (#2155)
- Article preview URLs with anchors now open the complete original address. (#2367)
- Article-list column layouts are now saved reliably when switching between feeds and folders.
- Article viewer now stays visible when configured to do so.
- Article list order is now stable when articles have identical values in the selected sort columns. (#2361)
- Article-list notifications now handle paging more reliably.
- Errors preventing an account's feeds from starting to update are now reported correctly.
- Failed loading of articles no longer crashes the application when no feed or folder is selected.
- Weekly article filters now handle local dates and the New Year boundary correctly.
- Database cleanup errors no longer leave the cleanup dialog unusable.
- Incompatible external databases no longer cause an unintended fallback to a new local database.
- Articles with custom metadata containing special characters are now stored correctly.
- MariaDB databases with special characters in their names are now handled correctly.
- Invalid article-filter results no longer cause incoming articles to be silently discarded.
- Article-filter duplicate checks now handle large accounts much faster, particularly when
isAlreadyInDatabase*functions are used. - Testing an article filter with a folder or account selected no longer crashes when the filter accesses feed details.
- Article filters now handle malformed XML data correctly.
- Article-filter testing no longer crashes when no account or feed is available.
- Failed article-filter saves no longer leave the active filter out of sync with its saved version.
- Invalid article-filter import files now report an error instead of appearing to import successfully.
- Failed article-filter removals no longer leave the active filtering state inconsistent.
- Failed article-filter assignment changes no longer leave feeds in an inconsistent state.
- Deferred article-state synchronization is now checked safely while accounts are updating.
- Deleting an account now also removes its pending article-state cache.
- Repeated MariaDB connection tests no longer leave temporary database connections behind.
- Database worker cleanup is now handled safely during application shutdown.
- Manually processing existing articles with a filter now preserves filter changes to their read state.
- Gmail plugin now correctly fills-in full e-mail address of a recipient when the recipient is selected from drop-down list of recipients.
- Miniflux sends "weird" enclosure information, so tweak was made to account for it. (#2354)
- Row state is updated more properly when switching article importance. (#2341)
- Wrong filtering indication when there was no active filter in feed list. (#2352)
- Fixed some cache-related problems when editing accounts.
- Vulkan SDK library is deployed now on Windows if needed. (#2350)
- When opening article with external tool from article list, it will get marked if the behavior is enabled in settings. (#2344)
- When an article is unread and is "selected" via right-mouse click then the column sorting or phrase filtering does not mark the article read anymore. (#2347)
5.2.2
I used AI to perform static codebase analysis and the analysis discovered many many bugs vast majority of which I was able to subsequently reproduce. Most of them were crashing bugs. I fixed them but it is possible (and likely) that some other bugs got introduced instead.
I do not plan to add new features for some months now because we need to stabilize the codebase. So only minor feature refinements and bug fixes will be added for some time.
Added:
- Splash screen displayed during application startup can now be enabled in the general settings and is disabled by default. (#2329)
Fixed:
- Enhanced contrasts for colors in "minimal-dark" skin. (#2343)
- Unselecting highlighter in article list did not properly propagate the change. (#2342)
- Feed list now correctly applies the restored column and sort order to accounts and feeds loaded during application startup.
- Custom notifications no longer crash when an article-list notification is removed after exceeding the available screen space.
- Article filters no longer crash the application when attempting to remove an attachment with an invalid index.
- Update dialog no longer crashes when the server returns no releases.
- Localization settings no longer crash when translation contributor metadata is empty or malformed.
- Preview scrolling actions no longer crash when a media player tab is active.
- WebEngine callbacks no longer access destroyed browser tabs after asynchronous page operations finish.
- Fix marking articles read with delay. (#2315)
- Starting another RSS Guard instance no longer risks freezing the already running application.
- Closing a tab while a Gemini page is loading no longer risks crashing the application.
- Invalid folder relationships no longer cause RSS Guard to freeze while loading accounts or imported data.
- Accounts can no longer be deleted while their feed tree is being synchronized.
- Fixed a possible crash while synchronizing XMPP chat rooms with missing names.
- Feed saving and importing errors no longer cause the application to crash.
- Feed and folder deletion now uses the correct database connection.
- Article labels are now correctly preserved when importing from QuiteRSS.
- Feed and folder descriptions are now correctly preserved when importing from RSS Guard 4.x.
- Fixed discovery of gzip-compressed sitemap feeds.
- Nextcloud feeds referencing missing folders no longer crash account synchronization.
- Account saving errors no longer cause the application to crash.
- Failed Tiny Tiny RSS synchronization no longer replaces the local feed tree with an empty one.
- Tiny Tiny RSS article attachments now use the correct URL and media type.
- Failed Gmail account synchronization no longer leaves the account permanently busy.
- Forwarding a Gmail message no longer crashes when its details cannot be downloaded.
- GReader-compatible accounts no longer expose sensitive login details in the debug log.
- Release debug logs no longer expose values stored in the database.
- Newly downloaded articles now receive correct database identifiers when using MariaDB.
- Feed updates can now be cancelled more reliably.
- Authentication details are no longer forwarded to other websites during redirects.
5.2.1
Added:
- Feed and article lists now share common handling for column visibility, order, width and sort state.
- Feed list column order is now saved and restored together with other column settings.
- Column header context menu now offers per-column submenus where visibility and resize mode can be changed.
- Column resize mode can now be switched between interactive sizing, stretching and resizing to contents, and the selected mode is saved with the column state.
- Column header context menu can now switch whether the last visible column stretches to fill available space, and this setting is saved with the column state.
- Column header context menu can now switch cascading section resizing, and this setting is saved with the column state.
- Column header context menu can now autosize a single interactive column or all visible interactive columns.
- Column header context menu now highlights the column which was right-clicked.
- Article list can now optionally remember separate column layouts for feeds, folders, accounts, labels, search folders, important articles, unread articles and recycle bin. (#1297)
5.2.0
Added:
- Feed auto-fetch can now also be delayed while Feral GameMode is active on Linux and startup auto-fetch is skipped when GameMode is already active. (#2265)
- WebEngine builds can now use RSS Guard generated proxy auto-config (
PAC) rules so article/web browsing follows per-account and per-feed proxy settings more closely. (#2273) - Generated
PACrules now also cover related subdomains and use Public Suffix List data, so feeds such asfeeds.bbc.co.ukcan also proxy resources fromimages.bbc.co.uk. (#2273) - Standard feeds can now define extra proxy domains, useful when article images, stylesheets or other page resources are loaded from a CDN or another domain that should use the same feed proxy. (#2273)
- RSS Guard now asks for proxy credentials when a WebEngine page needs proxy authentication and can fill credentials from the current feed proxy when available. (#2273)
- Network settings again include an option to ignore all cookies, which clears stored cookies and prevents new cookies from being accepted.
- Standard RSS/ATOM feeds can now individually ignore cookies while downloading feed data.
- Stored cookies can now be deleted from the
Toolsmenu. - Custom skin colors can now override the feed list article count color separately from feed titles, including a separate highlighted color. (#2275)
- Settings dialog can now search across available settings and highlight matching controls. (#1754)
- Standard RSS/ATOM feeds can now optionally be reported as broken when they are valid but contain no articles. (#2039)
- Standard RSS/ATOM feeds can now override the application-wide feed connection timeout per feed. (#1023)
- Tray icon can now use a custom background color and unread-count text color, with an option to reuse the generated icon as the application icon. (#1973)
- Support for more benevolent parsing of Gemlog entries (#2295).
- Article list can now show when an article was received by RSS Guard. (#947)
- Feed
deepdiscovery now actually scrapes all links found in the website and checks if they are feeds or not. This greatly enhances usability of thedeep discoverymode and discovers many more feeds than before. (#2306) - Search boxes now show a small dot when the feed or article list is hiding some items because of active filtering. (#873)
- Articles now have a shortcut-assignable action to open the homepage of the feed they belong to. (#2060)
Fixed:
- Parallel feed updates no longer crash when multiple update results are processed at the same time. (64cf521)
- Links in WebEngine articles opened from feeds such as Kill the Newsletter now open correctly instead of being swallowed by the embedded page. (#2272)
- Relative article URLs resolution was kinda broken. (#2282)
- Clicking article URL did not work when the URL had "fragment" set. (#2293)
- The default proxy setting now uses Qt/system default proxy behavior instead of forcing no proxy. (e0263ad)
- WebEngine article loading now keeps the current feed context, so feed-specific proxy credentials remain available while the article page loads. (fdd0f00)
5.1.2
Added:
- Show URL of loaded website in status bar. (#2097)
- Article extractor now can be called with existing article
HTMLand thus can run Readability algorithm directly on the existing article data instead of downloading full source web page. (#2252) - Auto-fetching articles can now be limited to times when a network connection is active. (#2211)
- Feed retrieval can now be skipped while Windows Game Mode is active. (#1230)
- Text-based article viewer can now load remote article images when external resources are enabled, cache them, and show the same article without images when external resources are disabled. (08a2127, 561f5b4, 7a179c4)
- Text-based article viewer can now display directly opened image files. (4c78196)
- Text-based article viewer can now show directly opened JSON files in readable form and render directly opened Markdown files.
- Updated Japanese translation. (#2262)
Fixed:
- Initial state of "web attributes" is properly set in WebEngine builds. (#2227)
- Fix some cases where link does not load in internal browser when clicked.
- Article filter action "Filter articles like this" now uses the article that was actually right-clicked after testing a filter. (#2139)
- Image attachments in articles now respect the configured height limit in both text-based and WebEngine-based viewers. (#2254, 8f4abac, bc247ad)
- Image context menu actions in the text-based viewer can again detect the image under the cursor, copy its URL, copy the image and save it. (c3902db)
- Relative links opened from the internal browser are now resolved against the currently loaded page before opening. (4c78196)
- Directly opened non-HTML text content is now displayed as text instead of being treated as HTML. (4c78196)
5.1.1
If your RSS Guard crashes on Windows upon article selection, then you might have some DirectX libraries missing. Install them with this command.
dism /Online /Add-Capability /CapabilityName:Tools.Graphics.DirectX~~~~0.0.1.0
Added:
- Option to keep feed list selection in the middle, switchable in settings. (#2238)
- Nextcloud News plugin can now add feeds. (#2065)
- Official Linux builds now include Qt 5 text-viewer and WebEngine-viewer variants again. (211a747, 3795eb7, 8e678c2, 55e4dbd)
- Updated Japanese, Chinese Simplified and Crowdin-managed translations. (#2235, e6e3e17, 1f2d25a)
- Feed state propagation in feed list is now switchable. (#2226)
Fixed:
- RSS Guard no longer asks Windows to connect to an offline printer while starting, so the application should open normally even when the default printer is unavailable. (#2230)
- RSS Guard now starts correctly from the Windows startup entry instead of closing almost immediately. (#2234)
- Gemini links now use the correct scheme handler. (d5a02a7)
- Removed noisy
QPalettecolor-group warnings triggered while loading skins. (d5a02a7)
5.1.0
This release brings back built-in web browsing in selected packages, adds the new experimental XMPP plugin and improves feed discovery, article browsing and packaging in many places. Downloads are now split into viewer-specific variants, so you can choose either the lighter text-based viewer or the fuller WebEngine-based viewer.
Added:
- Downloads are now split into
TextBrowserViewerandWebEngineViewervariants, the active variant is shown more clearly, Linux app IDs differ by variant, and a command-line option can force the text-based viewer. (#2208, 36e3fa6, 088d3f6, fbeeb8e) WebEngineViewerbuilds again include a built-in browser which can open pages in new tabs, search inside pages, navigate back and forward, and expose only the actions supported by the active viewer. (3997388, 63dbf52, 7f01947, f807239, 8dab10f)WebEngineViewerbuilds can save complete web pages asMHTML, export page text and print toPDF. (a888477, 8104bfa, c84d44f)- New experimental
XMPPplugin was added in supported (Qt 6) builds, including PubSub/PEP discovery, feed fetching, directMUCaddresses and more robust reconnect handling. (#2174, 6d3cdf9, 156a957, 3108cd6, 3840149) - Gemini pages can now be subscribed to as Gemlogs. (#2158)
- The article list can now optionally show feed icons in the
Feedcolumn. (#2179) - Feed discovery can now try multiple candidate feed URLs and properly resolve relative links, which improves detection and fixes sites such as VideoHelp. (#2180, 5344d17, c744488, 705246a)
- Skins can now color folder backgrounds in the feed list, and generated fallback icons now use more readable letters. (#2199, 77695b4, f638b67)
- Ability to toggle article read/unread state with separate menu action. (#2221)
- RSS Guard 4 and 5 can now run side by side on the same system more safely. (161053b)
- Updated translations, including Japanese and Dutch refreshes plus newer Crowdin syncs. (#2202, #2203, #2205, #2209, #2215, #2218, #2219, c145c39, a047c24, 6ba42bb)
Fixed:
- Folder and account items now propagate child feed error state, and feed/article list filtering keeps the selected item in view more reliably. (#923, #1741, #2201, c1195f2)
- Clicking in the article list feels smoother and selected-article counts are shown only when more than one article is selected. (#2197, 5f7b397)
- Escaped HTML in article titles is no longer rendered as real HTML, and highlighted text in article view now respects system highlight colors. (#2168, #2213)
- Pages that need accepted cookies or an active website session now work better in
WebEngineViewerbuilds because browser cookies are shared with RSS Guard networking. (8dab10f) - Fixed excessive settings IO when moving splitters. (#2175)
- App crashed when some filters did not have unique titles. (#2220)
- The text-based article viewer was polished in multiple areas, including better handling of pages without images. (e3c775e, 52e3528)
- Articles removed by automatic article limiting are no longer reported as newly fetched notifications. (#2212, 3f3ff60)
- The tray icon now switches to the colored variant correctly when unread articles are present. (#2206)
- Invalid custom skin colors are now ignored instead of breaking the look of the application. (3adbfb7)
- Nextcloud no longer fetches oversized icons that could cause large slowdowns. (f204c18)
- macOS builds were cleaned up and should behave more reliably. (#2052, #2214)
- Official builds and packaging were updated for the new viewer variants and their dependencies, including
QtWebEngine,QtSerialPort, XMPP plugin shipping and related runtime deployment fixes. (c367e90, 326512e, 6dcb474, bc570b5, 9772e67)
5.0.4
If you have 5.0.0 or 5.0.1 installed via official installer (.exe) then MAKE SURE TO BACKUP your data5 and (potentially) data4 folders manually BEFORE you perform the upgrade. These 5.0.0/5.0.1 installers have the bug and they delete your user data folder by mistake! The bug is fixed in 5.0.2+ installers.
Also note that newer 5.0.4+ installers properly keep your RSS Guard 5 settings but delete everything else. Make sure to move your RSS Guard 4 data away and backup it when performing upgrades!!
I even enhanced the installers to now automatically ignore all folders with name data*. So I expect 5.0.4+ installers to be really cautious about user data.
I am again really sorry for the bug. I can only recommend making manual backups and using zip archive version of RSS Guard to install everything manually, just to be sure.
Added:
- Hiding article counts is now optional for labels and important articles. (#2111)
- Articles are automatically marked as read when opened in external browser or new internal tab. (#2090)
- Updated default
Acceptheaders according to feed type and also updated defaultUser-Agentheader. (#2122) - Official
AppImages now should support delta-updates. (#2138) - Nextcloud plugin now uses version 1.3 of the API.
Fixed:
- Custom external browser was sometimes ignored. (#2102)
- Search icon was low-quality. (#2104)
- Some article list filtering options were not working. (#2106)
- Article-extractor now respects custom feed
HTTPheaders and proxy settings. (#2108) - Configurable alignment of article counts in feed list now properly vertically aligns to center.
- Some QoL updates for the installer.
- Article previewer now also supports dragging of text. Note that dragging of
URLs and text can only be done with middle mouse button/wheel press. - Article-extractor was completely missing from installers. Jesus. (#2121)
- Sort order was not properly remembered for some columns. (#2127)
- Some images were distorted in internal article browser. (#2128)
- Expanding of items in feed list was bit fixed, particularly when filtering with some search phrase.
- Some fixes for QuiteRSS import. (#2119)
5.0.3
If you have 5.0.0 or 5.0.1 installed via official installer (.exe) then MAKE SURE TO BACKUP your data5 folder manually BEFORE you perform the upgrade. These 5.0.0/5.0.1 installers have the bug and they delete your user data folder by mistake! The bug is fixed in 5.0.2+ installers.
I am again really sorry for the bug which deleted your data when transitioning from 5.0.0 to 5.0.1. Again, sorry for that. It was just a programming error.
Here is the FAQ I compiled from the latest survey, check it out to see my answers to your questions asked in that survey.
https://gist.github.com/martinrotter/5bc7d71177aa4fb937d15e85277b5aca
Here is yet another (important) survey, fill it too please, it is about bringing back QtWebEngine.
https://forms.gle/PZ9uLv8GcwkJekVTA
Added:
- Configurable duration of toast notifications. (#2085)
- Restructured built-in icon themes, so now more upscaled icons are used, also some duplicate icons are now differentiated. (#2076)
- Article counts now can be aligned. (#2086)
- Skin
minimal-darknow does NOT enforceFusionstyle. This has some UI-related implications. Everyone who gets "bad" skin look, make sure to double check the settings and set proper skin, style and icon theme. (#2089)
Fixed:
- Window title bar is now properly dark if dark skin is selected. (#2081)
- Images now should be properly decoded on more websites. (#2080)
- Feed list items expanding/collapsing algorithm was updated to have more consistency when filtering feed list with search phrase. (#2091)
Fetch full articlenow should replace (and save) new full article contents if it was downloaded without errors. Also, internal scraper for this feature was enhanced and now should be able to scrape even more websites. Note that if some website is behind login or heavy cookies, then the feature will likely fail. Also, some websites return "error" websites while also reportingHTTP/200code - this is problem for internal scraper because it cannot then know that the website was in fact not properly fetched. (#2079)