Skip to content

v0.7.0

Latest

Choose a tag to compare

@github-actions github-actions released this 29 Aug 01:44
Immutable release. Only release title and notes can be modified.
e20d44f

Highlights

MCP protocol and serving

  • Streamable HTTP now supports the stateless MCP lifecycle from protocol revision 2026-07-28, alongside the existing session-based lifecycle, with optional JSON responses and a subscription stream for tool-list changes (#759).
  • Deployments can configure the Streamable HTTP Host allowlist through --allowed-host, WASSETTE_ALLOWED_HOSTS, or config.toml, while the secure loopback-only default remains unchanged (#757).
  • serve --manifest can opt into degraded startup with --continue-on-provisioning-failure, serving components that provisioned successfully while reporting those that did not (#785).

Component provisioning and tools

  • Manifest-declared policies are now attached to the component they were synthesized for, so declared network permissions work instead of failing closed with an empty allowlist (#777).
  • Manifest entries can explicitly declare no permissions, and the worked manifest examples are valid and documented (#780, #784).
  • run and serve now honor the global --component-dir, keeping startup restoration and later component operations on the same directory (#767).
  • Cached tools restored during startup retain their names, descriptions, input schemas, and callable identities while components compile in the background (#788).
  • Tool-name collisions are reported when components register, before the first ambiguous call fails (#786).
  • Component load failures preserve their full cause chain across the CLI, MCP responses, logs, and manifest provisioning (#782).

Examples

  • The get-weather-js and get-open-meteo-weather-js examples now import wasi:config/store@0.2.0-rc.1, matching the host runtime (#781).
  • arxiv-rs once again exports its three component functions after regenerating its WIT bindings (#787).
  • Release publishing no longer includes the unpublished context7-rs example, and main-branch example builds now move the latest tag as documented (#773, #783).

Release engineering

  • A new opt-in latest prerelease channel builds any commit into six immutable platform assets without changing what stable installers resolve (#769).
  • Release builds use a shared matrix workflow, channel retention prunes by publication time, and the release process is documented end to end (#768, #775, #776).
  • MCP client and Inspector harnesses now cover both protocol generations and the documented terminal clients (#759, #774).
  • Coverage runs once instead of twice, and Rust caches can fall back to partial restores (#758, #778, #779).

Installation

  • The installer no longer rejects supported Bash shells whose executable path is not literally /bin/bash (#766).

Breaking changes

  • mcp_server::handle_resources_list no longer accepts an unused serde_json::Value request argument. Library callers should remove that argument (#759).

What's Changed

Full Changelog: v0.6.0...v0.7.0

Downloads

Linux

macOS (Darwin)

Windows

Install

All Platforms (Shell Script)

curl -fsSL https://raw.githubusercontent.com/microsoft/wassette/main/scripts/install.sh | WASSETTE_GITHUB_REPO=microsoft/wassette bash

This will detect your platform and install the latest wassette binary to your $PATH.

Usage

# Local MCP client integration (stdio)
wassette run

# Remote MCP server (Streamable HTTP)
wassette serve