v0.11.0
2026-07-22
Bug Fixes
- (ui) Restyle prev/next article nav buttons to match UI
- (ui) Expose applySort and toggleUnreadFirst on window
- (ui) Restore j/k scrolling and fix arrow key nav in article view
- (ui) Wrap sort controls to new line and hide key toolbar on touch devices
- (ui) Update sidebar unread badges when marking items read
- (tui) Word-wrap reader article text to the viewport width
- (ci) Install jq before filing CVE-scan issues
- (bookmarks) Pre-select a bookmark’s existing labels when editing
Features
- (db) Add api_tokens table and store methods
- (server) Add Bearer-token API auth middleware
- (api) Add POST /api/v1/tokens and GET /api/v1/me
- (api) Add cursor-paginated GET /api/v1/items
- (api) Add GET /api/v1/feeds
- (api) Add cursor-paginated GET /api/v1/bookmarks
- (api) Add GET /api/v1/tokens and DELETE /api/v1/tokens/{id}
- (api) Add cursor-paginated GET /api/v1/recommendations
- (api) Add idempotent item read and favourite mutations
- (api) Add idempotent item recommend mutations
- (api) Add v1 feed subscription management
- (api) Add GET /api/v1/items/{id}/content
- (api) Add POST /api/v1/items/{id}/readlater
- (api) Add GET /api/v1/items/{id}
- (api) Add GET /api/v1/search
- (api) Add v1 notes CRUD
- (api) Add v1 labels (tags) CRUD and assignment
- (api) Add v1 bookmark write endpoints
- (tui) Add /api/v1 client package
- (tui) Add Bubble Tea reading UI
- (tui) Add ListRecommendations to the api client
- (tui) Add item sources and a feeds picker
- (tui) Add bookmarks, notes, and tags to the api client
- (tui) Add interactive login screen
- (tui) Add bookmarks, notes, and labels sections
- (tui) Persist login in ~/.config/annota/annota.yaml
- (tui) Add -version flag
- (api) Add v1 refresh, news-seen, onboarding, and vim-mode endpoints
- (ui) Add /api/v1 client shim (api.js) served to the web UI
- (api) Return {first} from v1 recommend PUT
- (tui) Colour the list and reader to match the web palette
- (tui) Add a 3-column layout and scrollable help overlay
- (bookmarks) Allow editing a bookmark’s URL and labels, not just notes
Refactoring
- (db) Drop duplicate isSubscribed, use existing userSubscribedToFeed
- (ui) Move item read/favourite/recommend/readlater to v1 via api.js
- (ui) Move refresh/news-seen/onboarding/vim-mode to v1 via api.js
- (ui) Move feed add/remove/settings to v1 via api.js
- (ui) Move feed labels and search to v1 via api.js
- (ui) Convert refresh form to a v1 shim button
- (ui) Move notes page to v1 via api.js
- (ui) Move bookmarks page to v1 via api.js
- (ui) Move settings label management to v1 via api.js