v0.16.0 released
Pre-release
Pre-release
What's Changed in v0.16.0
New Features
- Scope search to the current filter instead of displacing it. Search is no longer a separate filter mode; it narrows whichever subscription-list selection (All Feeds, Starred, a single feed, a tag, or a folder) is already active. The FTS/LIKE search queries include a scope predicate that matches the non-search article list exactly, so results are always consistent with the underlying selection. (#192)
- Add libsecret-based secure token storage for Linux Snap. A new OS-aware token storage stack replaces the monolithic java-keyring approach. macOS / Windows / non-Snap Linux continue using java-keyring; Snap-confined Linux now uses the Secret portal + AES-GCM via LibSecretTokenStorage. (#189)
Improvements
- Unify Android row selection shape and color across depths. Feed-list rows (NavItem) and article rows (ListItem) previously used different highlight shapes (pill vs. full-bleed) and colors (dimmed vs. opaque primary). Android now uses consistent secondaryContainer/onSecondaryContainer selection colors and matched shapes, with a keyboard-focus ring shown only when a physical keyboard is actually engaged. Keyboard navigation between panes, drawer open/close state, and arrow-key routing were also fixed. (#191)
- Raise the 3-pane layout threshold to the panes' default widths. TRIPLE_PANE_MIN_WIDTH was previously the sum of each pane's minimum width, causing Android tablets in portrait to squeeze all three panes onto their floors with unreadable article text. It is now computed from the two resizable panes' default widths (916dp), with a matching WINDOW_MIN_WIDTH of 920dp. Tablet portrait and phone landscape now correctly resolve to the two-pane (Dual) layout. (#190)
Build & CI
- Add CodeRabbit configuration (.coderabbit.yaml).
Documentation
- Update app-architecture.md, db-schema.md, external-spec.md, testing.md, build.md, SECURITY.md, and the ui-guidelines skill to reflect the new search/filter model and Android selection behavior.
- Add review-state-consistency as a new review specialist focused on state-vs-display divergence.
Full Changelog: v0.15.0...v0.16.0