Skip to content

Releases: ForeverAngry/rig-mcp

v0.2.5

01 Jun 19:11
b644b47

Choose a tag to compare

Added

  • Gate StdioTransport behind default-on stdio feature (#30)

v0.2.4

28 May 20:11
4a55bce

Choose a tag to compare

Added

  • Gate StdioTransport behind default-on stdio feature (#30)

v0.2.3

28 May 17:25
b16894c

Choose a tag to compare

Added

  • Add structured tracing spans around MCP lifecycle operations without adding
    a rig-tap dependency. Loopback and stdio list/call paths plus stdio spawn
    and server dispatch now emit spans with mcp.transport, mcp.endpoint,
    mcp.tool_name, mcp.tool_count, mcp.program, mcp.arg_count, and
    mcp.error fields where applicable.

v0.2.2

28 May 01:03
cee8bfa

Choose a tag to compare

Added

  • Add cached result transport tools

Added

  • Add CachedResultsTransport, CachedResultsConfig, and cache page/release
    tools for opt-in model-boundary caching of oversized MCP array results.

v0.2.1

28 May 00:55
01c90ee

Choose a tag to compare

Added

  • Align replay snapshots with compose descriptors

Changed

  • Require rig-compose 0.4.1 and use ToolRegistry::descriptors() for
    loopback discovery and registry-backed registration snapshots.

v0.2.0

27 May 18:32
9fa0d5b

Choose a tag to compare

Added

  • Add cached result metadata and replay snapshots

Added

  • Extend CachedResultEnvelope with truncated, omitted_items, and
    page_token metadata so MCP cached array previews align with
    rig-compose result-envelope semantics while preserving page handles.
  • Add RegistrationSnapshot and RegistrationReplayPolicy for deterministic,
    adapter-local replay of discovered MCP tool registrations after reconnects.

v0.1.5

27 May 13:51
9b90ecb

Choose a tag to compare

Added

  • Add result cache primitives

Fixed

  • Make harness example self-contained

Added

  • result_cache module: transport-neutral cache for paged large tool
    results. Public surface: ResultCache trait, MemoryResultCache
    in-memory impl, CachedResultHandle / CachedResultEnvelope JSON
    types, and a cache_if_large helper that envelopes oversized arrays
    with a handle, total item count, page size, and a deterministic first
    page. Wires the foundation for the page/search/release follow-up tools
    called out in ROADMAP "Next Work" item 1; transport-level integration
    remains a separate downstream change.

v0.1.4

19 May 15:25
dd37b9e

Choose a tag to compare

Added

  • Enhance stdio transport with weather lookup tool and result bounding tests
  • (stdio) Add stdio bin + stdio_failures integration tests (#6)
  • Add deterministic MCP loopback harness prototype and update documentation

Documentation

  • Normalize quick start section
  • Rename coordination references to rig-ecosystem
  • Align ecosystem docs with rig-compose 0.3, rig-core 0.37, and rig-model-meta 0.1 (#11)
  • Update ecosystem topology with rig-compose 0.3 and rig-model-meta (#10)
  • Update ecosystem topology with rig-compose 0.3 and rig-model-meta (#9)
  • Update ecosystem topology with rig-compose 0.3 and rig-model-meta (#8)
  • Add mcp roadmap

Added

  • Add crate-local ROADMAP.md documenting maturity status, next work, and
    non-goals for the MCP bridge.
  • Add tests/harness.rs, a deterministic MCP loopback harness prototype that
    records task input, endpoint, discovered tool names, normalized invocation,
    MCP-adapted dispatch result, final answer, and passed assertions.
  • Add deterministic stdio fixtures covering successful child-process calls,
    unknown tools, missing arguments, wrong argument types, malformed child
    output, and child exit before handshake.
  • Add stdio result-envelope coverage for oversized MCP outputs. The test proves
    StdioTransport preserves raw structured output and callers can use
    rig_compose::bound_tool_result for deterministic truncation metadata.
  • Extend the deterministic harness to exercise the same tool task through local
    ToolRegistry, LoopbackTransport, and real child-process StdioTransport
    paths.

Deprecated

  • McpTool::new is deprecated in favour of [McpTool::from_transport],
    which is the only constructor exercised by callers. The associated
    function will be removed in the next major release.

v0.1.3

12 May 01:57
8f8f02a

Choose a tag to compare

Documentation

  • Remove retired repo references

v0.1.2

06 May 13:53
48fdea6

Choose a tag to compare

Fixed

  • Depend on released rig-compose
  • Remove stdio transport mutex

Fixed

  • StdioTransport now stores the rmcp peer handle directly and drops
    its tokio::sync::Mutex, eliminating cross-await lock contention and
    letting concurrent tools/list / tools/call RPCs proceed in parallel.