What's Changed
Features
- declarative HTTP routes and an Agent-wake API
- preview HTML and export it to PDF
- read-only viewer for isolated conversations in Settings
- include role and avatar in the agent discovery endpoint
- P3 Settings UI for clients and keys
- P2 isolated conversations (full power, isolated context)
- P1 machine-to-machine conversational API (main timeline)
- make the mobile terminal usable (key bar, touch scroll, auto-reconnect)
- support reply-watch on IMAP/iCloud via In-Reply-To header
- reply-watch on send_email + thread_id trigger condition
- prompt-based tool protocol fallback for backends without native tools
- pin a low temperature on tool-enabled turns
- validate tool arguments against their schema before running
- zoomable, pannable image viewer
- reveal active file in the tree
- reopen closed tab (Ctrl/Cmd+Shift+T)
- changed-files panel from the git badge
- per-file git diff view
- resizable tree panel
- tree quick filter + collapse/expand all
- badge pending agent-created crons on the nav rail
- richer editor status bar (caret, language, word-wrap)
- in-editor search + go-to-line
- clickable path breadcrumb above the editor
- edit mini-app files (frontend source)
- browse mini-app source dirs (backend)
- searchable source picker with category segments
- tab context menu (close others/right/all, reveal, copy path)
- drag-to-reorder editor tabs
Fixes
- retire consumed one-shot reply watches and dedupe wake-ups
- render pending multi_edit / list_directory calls as pending, not failed
- normalize pending tool-call preview args + add missing locale keys
- always trust same-origin requests so LAN/IP access works without PUBLIC_URL
- serve static assets from the resolved app dir
- build the client atomically so a failed update never 404s
- fade-in avatar with a pulsing placeholder while it loads
- dock the mobile key bar at the top instead of floating it
- float the mobile key bar above the keyboard, fix touch scroll
- regenerate app icons from the new Hivekeep logo
- fetch live Codex model catalog instead of a stale hardcoded list
- recover malformed tool-call JSON from small/local models
- revert tmux mouse mode (it broke copying long text)
Refactor
- remove duplicate log SSE registration in main.ts
Documentation
- P4 reference docs + usage guide + reply GC
- document the prompt-tool-protocol fallback and TOOLS_TEMPERATURE
- re-scope R3 after researching backend tool-call constraining
- analyze low-end LLM tool-call reliability and plan fixes
- drop em-dashes from README and public docs prose
- document the post-v1 Files UX (sources, git, editor, shortcuts)
- add AI-assistance disclosure and hardware requirements; clean up onboarding e2e test
Other changes
- chore(release): v1.10.0
- chore(build): cap the client build heap at 6144 MB to fit constrained hosts
- test: prove native-tools 400 and prompt-protocol viability on gemma3:12b
- chore: add a tool-call reliability measurement harness
- chore: remove the e2e Playwright test suite
- test: tidy e2e comments and remove a ghost variable
- site: add AI-assistance disclosure to the comparison section
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.