mirror of
https://github.com/serrebidev/BlindRSS.git
synced 2026-08-13 07:49:26 -07:00
article filters in view menu are not working #66
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
serrebi/BlindRSS#66
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Fixed and released in v1.124.4. Thanks for the clear repro — that was exactly the bug.
What was wrong: the read filter is applied by the server when a page is fetched (the view id carries an
unread:/read:prefix). Once an article was already in the loaded list, nothing ever re-checked it:What changed: the read filter is now also applied at display time, alongside the existing media filter, keyed on the view id the list was fetched with. Rows are only re-evaluated when the list is (re)built — never on the mark-read path itself — so an article you just read stays put under your focus while you are still on it, and is gone on the next refresh, reload, or view switch. Marking read/unread also syncs onto that article's copies in other cached views, and a list that empties out now rebuilds fully so "No articles found." is announced instead of silence.
Covered by a new regression test file (
tests/test_article_read_filter_staleness.py): the merge path with no new entries, an empty top-up page, Read Only mode, and the unfiltered view (which must keep showing everything).The Windows installer for v1.124.4 is up; the macOS/Linux artifact build was dispatched.