v0.1.6
What's changed
Validated batch of fixes and features (PR #30, closes #23-#29):
Dark theme fixed (#23)
Text and icons no longer keep the host colors when the reader theme differs from the OpenCloud theme. The app now overrides the host's --oc-role-* tokens on its own root for both light and dark, so paragraphs, headings, dialogs, links and buttons always follow the app palette.
Reader typography (#24, #25)
- Article list titles: 17px. Article detail title: 17px. Article body base: 15px.
- New per-user settings for reader font family (default, serif, sans-serif, monospace) and font size (13-20 px).
- Closing an article (or opening the app) shows a centered empty state with the app icon instead of a blank pane.
- The settings dialog is now called "News settings".
Feeds behind HTTP Basic auth (#27)
- Subscribe with optional username/password (the Android client can too:
POST /feedsaccepts the same keys). - If a feed answers 401/403, the app asks for credentials automatically.
- Edit or remove credentials later from the feed menu. Empty password keeps the current one.
- Passwords are stored encrypted (AES-256-GCM, key in the server data dir) and never leave the API.
Article actions (#26)
Read, star, full-article and open-original icons in the article header are aligned and larger (20px).
Folders and discoverable entries (#28, #29)
- Folder creation, renames and move-to-folder now use in-app dialogs instead of
window.prompt(which the host can suppress). - Move to folder uses a folder picker.
- The settings gear is now a labeled button; "New folder" shows its label.
Backend: full test suite green with -race (cipher, Basic auth fetch, credentials API flow). CI: test, lint and security all pass.