Repository navigation
v0.3.24
This release fixes eight issues found and reproduced during repeated code review and regression testing.
- Preserve an EPUB chapter's explicit finished/unfinished choice when it is reopened.
- Invalidate queued article captures when device records are cleared; late resource writes cannot recreate cleared content.
- Keep archive downloads bound to their original account and reject stale content after a profile reset.
- Stop abandoned reader initialization before it restores an old scroll position or starts tracking.
- Bind reading sessions, progress and article-text messages to the profile that opened the page, including worker recovery.
- Respect the newest manual completion choice when merging backups and keep unfinished articles out of the review queue.
- Advance local version counters past imported completion choices so subsequent edits take effect immediately; this also repairs profiles restored by earlier versions.
- Report failed clear operations accurately and allow retry instead of displaying a false success message.
Validation: 1009 client tests, 38 interface tests and 24 backend tests passed. The backend checks used isolated PostgreSQL. Real Chromium IndexedDB verification covered book-position restoration, manual unfinished state, the 2px bottom progress strip, and clearing records while another reader page remained open.
No sync protocol or server database migration is required. Native device behavior was not retested on a physical phone.