What's Changed
Features
- session presets (working directory + init script)
- search on remaining list screens + always-visible bar
- richer session cards + restart persistence (DB + opportunistic tmux)
- cross-tab search on Vault + server-side search/pagination on Contacts
- search on Projects sidebar + Email accounts lists
- search/filter on Webhooks, Crons, Mini-Apps lists
- shared list search/filter/pagination foundation + wire Channels
- browse project repos + worktrees + git badge (P4)
- grouped source selector + arbitrary FS folders (P3)
- generalized workspace source API + frontend repoint (P2)
- per-channel contact approval toggle + buffered replay
- generic vault OAuth accessor + ctx.oauth for plugins
- re-pair QR channels + DRY QR view + docs (P3)
- in-chat WhatsApp QR pairing card (P2)
- in-chat OAuth sign-in card (P1)
- declare OAuth sign-in on the provider (P0)
Fixes
- large scrollback + mouse scroll for tmux sessions
- clear version-check cache after update + truthful overlay copy
- stop infinite render loop in composer file-search
- strip capability queries from replayed scrollback
- renumber workspace_folders migration to 0106 after main merge
- clamp page when total shrinks below current page
- graceful guidance for QR/sign-in setups (no secret to paste)
Performance
- memoize message-list subtree so typing doesn't re-render it
Refactor
- make workspace service root/source-based (P1)
Documentation
- document multi-source browser (P7)
- document GET /api/contacts params + i18n keys for list controls
- spec for interactive setup cards (generic OAuth/QR in chat)
- mention CLI-free sign-in + WhatsApp QR pairing
Other changes
- chore(release): v1.9.0
- test: complete fullMockSchema with tables added on main (channels/workspace/feedback)
- test: fix pre-existing cross-file isolation failures in the full test suite
- chore(test): reusable LLM-ready seed DB + docs for local verification
- test: make config tests hermetic and align the pre-commit hook with the sorted test run
Installation
One-liner (Linux/macOS):
curl -fsSL https://raw.githubusercontent.com/MarlBurroW/hivekeep/main/install.sh | bashDocker (amd64 + arm64):
docker run -d \
--name hivekeep \
-p 3000:3000 \
-v hivekeep-data:/app/data \
ghcr.io/marlburrow/hivekeep:latestFor all installation methods and an interactive configurator, see the install guide.