v1.4.7
Ticking an article read now clears it from the unread list — and a run of write bugs that had been failing quietly is fixed along the way.
✨ New
- Marking an article read removes it from the "Unread" list. Ticking the ✓ had no visible effect under the very filter it was about. The row now goes immediately; if the server refuses the write, it comes back where it was. (#10)
- Opening an article keeps its row. Only a deliberate tick removes one — reading, and mark-as-read-on-scroll, leave the list alone so you keep your place.
- The ✓ is now in the compact layout, where it was missing while every other layout had it.
- An empty list offers to load the next page. A view with nothing left to show while the feed is not exhausted — filtering on favorites in a feed whose first articles are not starred, say — used to claim there was nothing more. It now says so plainly and offers to go on.
🐛 Fixes
- A stale write token no longer breaks every write. FreshRSS's CSRF token was fetched once per browser session and never refreshed, so the moment it expired — FreshRSS session renewed, server restarted — every mark, star and read-later failed silently until you reloaded the page. FriRSS now fetches a fresh token and replays the write once.
- A lost write says so. A write the server refuses, or one queued while your connection is fine, used to leave no trace on screen. A message now explains both. Genuinely offline, nothing appears — the offline banner already covers it.
- Removing "read later" no longer loses the article when the server refuses. From that view the row left before the server had answered; on a refusal it never came back, and the counter announced an item above an empty list. Same correction the favorites got in 1.4.4.
- A row removed from "read later" no longer returns when you leave the view and come back.
- No more flicker when a day empties. Marking the last article of a date band read replayed the entry animation on every row of the following days.
Full detail in the CHANGELOG. Image: ghcr.io/fripix/frirss:1.4.7.