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.