v0.3.0-rc.87
Pre-release
Pre-release
Added
- MCP: Streamable HTTP transport at
/mcp. When the binary is built with both theapiandmcpfeatures (the CLI is), the REST API server now also exposes the MCP server over rmcp's Streamable HTTP transport, mounted outside the REST middleware stack so request-timeout/compression layers don't break MCP SSE. Each tool also declares its safety annotations (read_only/destructive/open_worldhints). (crates/kreuzcrawl/src/mcp,crates/kreuzcrawl/src/api/router.rs)
Fixed
- MCP: the server exposed zero tools. The
impl ServerHandlerwas missing rmcp's#[tool_handler], sotools/list/tools/callsilently returned an empty list over both stdio and HTTP — every MCP client through rc.86 saw a tool-less server. The handler now delegates to the generated tool router. (crates/kreuzcrawl/src/mcp/server.rs) - Swift:
RustBridgeC.hno longer regresses to the placeholder. rc.86 shipped the typedef-only placeholder header (reverting the populated header from rc.85), so every SwiftPM consumer of the source package failed to compile with thousands ofcannot find '__swift_bridge__$…' in scopeerrors. The alef 0.26.3 bump below preserves an already-populated header acrossalef all --clean, and the umbrella header (994 swift-bridge C declarations) is repopulated here.
Build
- Regenerated all bindings against alef 0.26.3 (pin bumped from 0.25.60). Beyond the Swift header preservation fix above, this folds in the accumulated 0.25.60→0.26.3 codegen changes.
Zig
Add to your build.zig.zon:
.dependencies = .{
.kreuzcrawl-zig = .{\n .url = \"https://github.com/kreuzberg-dev/kreuzcrawl/releases/download/v0.3.0-rc.87/kreuzcrawl-zig-v0.3.0-rc.87.tar.gz\",\n .hash = \"kreuzcrawl-0.3.0-rc.87-l-oqNlnHeSAlSjd6Z9WxFtrTMIzeT11cfH85hL9n9W5q\",\n },\n},\n```\n