Release Notes
- Commits now follow Conventional Commits (
<type>(<scope>): <subject>,
small and atomic), enforced by a new commits CI job. The convention is
documented in .github/CONTRIBUTING.md and CLAUDE.md.
- The MCP server now speaks revision 2026-07-28 alongside the
initialize
handshake of 2025-06-18 and older. The current revision is stateless: it
dropped the handshake, so each request carries its protocol version and client
capabilities in _meta. Both eras are served from one dispatcher,
discriminated per request with no state kept. New: server/discover (which is
also the stdio backward-compatibility probe), -32022 for an unsupported
version, resultType and _meta.serverInfo on modern results, and
ttlMs/cacheScope on tools/list. Replies to legacy clients are
byte-identical to before, which a test enforces.
- Fixed: a single non-UTF-8 byte on stdin ended the whole MCP session. It
now gets -32700 like any other unparseable frame and the server stays up.
- Fixed: a
tools/call with no name reported Unknown tool: instead of
naming the actual fault.
src/mcp.rs became the src/mcp/ module directory (jsonrpc, era, tools,
whatsapp_tool). No behavior change from the split itself.
- Dependencies:
zip 2 → 8 and indicatif 0.17 → 0.18. The indicatif bump
drops number_prefix, clearing RUSTSEC-2025-0119 — cargo audit now reports
one allowed advisory instead of two. ureq stays on 2 pending the
Response::header / into_reader migration (#31).
- Breaking (internal API):
harken::mcp::handle_line is no longer public.
It was an implementation detail of serve(), never used outside the crate,
and its signature has to change for the protocol work. serve() is
unaffected and remains the entry point.
Install harken 0.6.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/montezuma-p/harken/releases/download/v0.6.0/harken-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/montezuma-p/harken/releases/download/v0.6.0/harken-installer.ps1 | iex"
Download harken 0.6.0