Are you using stock Docker compose setup?
No but the issue is present on the official demo as well
If not, either reproduce this issue on the official demo or switch to Docker and see if the issue is resolved.


Describe the problem you’re having:

Any option other than mark all articles as read doesn’t mark any articles

Include steps to reproduce the problem:

Pick any feed with article over 1 day old and click the drop down on ‘Mark as read’ and choose any option. None of them will mark articles as read. Mark as read for all items does work

tt-rss version (including git commit id):

demo site

Platform (i.e. Linux distro, PHP, PostgreSQL, etc) versions:

demo site

Please provide any additional information below:

thanks for reporting, i’ll make a note to take a look at this.

It doesn’t seem to work on the demo site, but it works on my site running at the latest git version. The only difference is I have the dialog warning turned off and the demo site doesn’t. Maybe it is misinterpreting the “Ok” click. (?)

e. just turned confirm mark as read back on and it still worked on my site. : /

are you guys sure you weren’t trying this on fresh articles? because it won’t work since fresh feed doesn’t actually contain older articles.

i’ve tried it on a few feeds and categories on my test instance and it seems to work properly. same on the demo.

Not sure whether this will work but here are the steps

I click on the individual feeds which have entries that are over 1 day old, click read doesn’t mark them as read and the article count doesn’t reduce

are you guys sure you weren’t trying this on fresh articles?

I tried it in Uncategorized->Tiny Tiny RSS: Forum.

Which date field does it use? There is an article from May 31st in there but I think the feed was just recently refreshed and it was just inserted today; where the UI says the older date. Maybe this is a perception issue?

it uses import timestamp (the one you see when hovering in the ui).

one of the reasons demo is a poor test for this particular function is that it is periodically reset which makes import date someplace in last few hours (unless you happen to click the button right after reset when old data is still loaded)