New
v0.4.0
Added
- Split local and remote commands in the binary, improving CLI organization with dedicated subcommands for local operations vs remote server management (#534)
- Twelve-factor app compliance with
PORTandBIND_HOSTenvironment variables for configuring server binding, plus/healthand/readyendpoints for container orchestration and load balancer health checks (#532) - Shell completion generation via
wassette autocompletesubcommand supporting bash, zsh, fish, and PowerShell (#558) wassette registryCLI subcommands for searching and fetching components from the centralized component registry:wassette registry search [query]to search by name, description, or URI, andwassette registry get <component>to fetch and load components directly (#481)- CLI subcommand for tool CRUD operations and invocation, allowing direct tool management from the command line (#512)
- Provisioning manifest support with component provisioning logic for declarative multi-component deployments using YAML manifest files (#508)
- MCP prompts for building Wassette components, providing guided workflows for component development (#501)
- Query parameter with relevance-based ranking to
search-componentsbuilt-in tool for improved component discovery (#526) - Progress indicators for OCI component downloads showing download status and progress (#515)
- Comprehensive invocation logging for tool and component calls, providing detailed audit trails (#503)
- Endpoint logs after server initialization showing the URLs where the server is listening (#514)
- GitHub API component example in JavaScript (
examples/github-js) demonstrating GitHub API integration as a WebAssembly component (#529) - Production-ready filesystem operations to
filesystem-rsexample with comprehensive file management capabilities (#555) - Examples to permission grant subcommand help messages for better CLI discoverability (#560)
- Description field to
--helpoutput for improved command documentation (#556) - WIT dependencies to enable doc injection for context7-rs example (#509)
- Dry run support for release process allowing test releases without affecting production (#493)
- Automated release tag creation on PR merge via
auto-tag-release.ymlworkflow (#492) - Agentic workflow for automatic changelog fragment generation using towncrier (#485)
/planworkflow for breaking down complex issues into sub-tasks (#527)- Release-doctor agentic workflow for automated release pipeline monitoring (#500)
- Kind cluster to copilot setup workflow for Kubernetes testing (#554)
Changed
- BREAKING CHANGE: Unified terminology throughout codebase, replacing "plugin" with "component" for consistency (#502)
- BREAKING CHANGE:
wassette inspectcommand now accepts component ID instead of file path or URI; components must be loaded first before inspection (#498) - Updated rmcp dependency from 0.5.0 to 0.9.1 with improved MCP protocol support (#591)
- Updated wasmtime and wasi crates to 38.0.4 (#570)
- Refactored main.rs into focused modules for better code organization and maintainability (#523)
- Enhanced permission error handling for network requests with improved user feedback and clearer guidance (#516)
- Updated serve command help text to "Start a MCP Server" for clarity (#557)
- Merged getting started documentation with quick start guide for streamlined onboarding (#552)
Fixed
- Fixed broken documentation links and configured link checker for protocol redirects (#520)
- Fixed release workflow usage example to use
--streamable-httpflag (#497) - Fixed update-package-manifests workflow PR creation permission error (#499)
Downloads
Linux
macOS (Darwin)
Windows
Install
All Platforms (Shell Script)
curl -fsSL https://raw.githubusercontent.com/microsoft/wassette/main/install.sh | bash
This will detect your platform and install the latest wassette binary to your $PATH.
Usage
# Start the MCP server
wassette serve --streamable-http