Unclaimed project
Are you a maintainer of wassette? Claim this project to take control of your public changelog and roadmap.
Claim this projectChangelog
wassette
Wassette: A security-oriented runtime that runs WebAssembly Components via MCP
capabilitiesmcpmcp-serverocioci-artifactspermissions+3
Last updated 19 days ago
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.
Major Highlights
๐ Enhanced CLI Experience
- Improved Command Structure: Major CLI UX improvements with streamlined component, policy, and permission management commands (#141)
- Consolidated Transport Options: Simplified transport flags for better usability (#250)
- Performance Optimizations: Significant CLI performance improvements through lazy loading implementation (#274)
โก Multi-Component Performance
- Fast Startup with Lazy Loading: Revolutionary fast startup implementation with lazy and cached loading for WebAssembly components (#235)
- Parallel Component Loading: Components now load in parallel for dramatically improved performance (#123)
- Pre-instantiated Components: Use pre-instantiated components for optimal runtime performance (#124)
- Component Lifecycle Optimization: Major refactor of LifecycleManager for better resource management (#286)
๐ Component Search Capabilities
- Component Discovery: New component search support to easily discover and explore available components (#236)
- Enhanced Documentation: Updated documentation for the new search-components tool (#241)
๐ Streamable HTTP Protocol
- New Transport Protocol: Added support for Streamable HTTP transport (renamed from --http to --sse) (#100)
- Real-time Communication: Enables efficient real-time communication between components and clients
Additional Notable Features
Added
- Structured Tool Output Support: Implement structured result wrapper for tool output schemas (#304)
- Secret Management: Add simple per-component secret management system (#233)
- Memory Resource Management: Implement memory resource granting and revocation functionality for components (#172)
- Environment Variable Support: Add environment variable support with CLI options and file loading (#176)
- Kubernetes-style Resource Limits: Add resource limits with OnceLock caching optimization (#167)
- OCI Multi-layer Support: Enhanced OCI registry support with multi-layer artifact handling (#217)
- Cryptographic Signing: Add cryptographic signing for WASM OCI artifacts with digest-based security (#154)
- Revoke Commands: Add revoke commands and reset permission functionality with simplified storage revocation (#87)
- Architecture Diagram: Add comprehensive architecture diagram to documentation (#243)
Changed
- Wasmtime Update: Update Wasmtime dependencies from version 33 to 36 (#266)
- MCP Tool Support: Upgrade rmcp to v0.5.0 for native MCP Tool structured output support (#182)
Fixed
- Duplicate Tool Registration: Fix duplicate tool registration and normalize tool outputs (#280)
- Structured Output Handling: Fix structured output handling in component calls (#276)
- Windows Build: Fix build issues on Windows (#273)
- Python Exception Handling: Fix 'exec' method to capture and handle exceptions in eval-py (#275)
- Security Audit: Fix security audit issue by ignoring unmaintained fxhash dependency (#260)
- MCP Schema Compatibility: Update parse_tool_schema to ensure outputSchema compatibility with MCP outputSchema (#231)
- Spelling Fixes: Fix spelling by replacing "wasette" with "wassette" in configuration paths and documentation (#214)
- Component Loading: Add exdev-safe fallback for component loading (#109)
- Broken Links: Fix broken links in README.md to resolve 404 errors (#203)
Security
- Policy Environment Variables: Inject policy environment variables into WASI environment (#262)
- Security Scanning: Add security scanning job to GitHub Actions with cargo audit and cargo-deny (#152)
New Contributors!
- @thomastaylor312 made their first contribution in https://github.com/microsoft/wassette/pull/94
- @vsantele made their first contribution in https://github.com/microsoft/wassette/pull/104
- @rawkode made their first contribution in https://github.com/microsoft/wassette/pull/105
- @berkus made their first contribution in https://github.com/microsoft/wassette/pull/106
- @born-in-autumn made their first contribution in https://github.com/microsoft/wassette/pull/123
- @cataggar made their first contribution in https://github.com/microsoft/wassette/pull/273
- @Dueen made their first contribution in https://github.com/microsoft/wassette/pull/250
- @attackordie made their first contribution in https://github.com/microsoft/wassette/pull/217
- @mbrow137 made their first contribution in https://github.com/microsoft/wassette/pull/239
- @bowlofarugula made their first contribution in https://github.com/microsoft/wassette/pull/294
Full Changelog: https://github.com/microsoft/wassette/compare/v0.2.0...v0.3.0