## microsoft/wassette — v0.6.0…v0.7.0

_97 commits._

### Features
- **feat(release): support curated release highlights** (ac5c1d0)
- **feat(registry): warn when two loaded components export the same tool name** (4066241)
- **Add --continue-on-provisioning-failure to serve a degraded manifest** (2fb7296)
- **Add terminal MCP client test harness** (add9e3d)
- **feat(ci): add a latest channel of on-demand prereleases built from any commit** (8850437)
- **Pin the subscription stream and the new transport switches** (e877281)
- **feat(serve): make the Streamable HTTP Host allowlist configurable** (0ee3590)

### Fixes
- **Merge pull request #788 from asw101/fix/preserve-cached-tool-schema** (b2a9bff)
- **Merge pull request #787 from asw101/fix/arxiv-rs-missing-component-type-section** (043e9de)
- **fix(examples): regenerate arxiv-rs bindings so the component exports its functions** (34f8ac5)
- **Merge pull request #784 from asw101/fix/manifest-examples** (f05d2af)
- **Merge pull request #783 from asw101/fix/publish-examples-latest-on-main** (7b37cb4)
- **fix(ci): move :latest when examples are published from main** (af72d5b)
- **Merge pull request #780 from asw101/fix/manifest-allow-empty-permissions** (a5b2bde)
- **fix: allow a manifest entry to declare no permissions** (2aad1b4)
- **Merge pull request #782 from asw101/fix/preserve-component-load-error-chain** (4752952)
- **Merge pull request #781 from asw101/fix/wasi-config-version-drift** (70e8e97)
- **fix(errors): keep the cause of a component load failure visible** (f3139e8)
- **fix(examples): move wasi:config imports from 0.2.0-draft to 0.2.0-rc.1** (85bf523)
- **Merge pull request #779 from asw101/fix/ci-rust-cache-partial-restore** (ce7e88c)
- **Merge pull request #778 from asw101/fix/ci-coverage-critical-path** (6900528)
- **Merge pull request #777 from asw101/fix/manifest-policy-orphaned** (ec1037d)
- **fix: attach synthesized manifest policies** (5f81c23)
- **Merge pull request #775 from asw101/fix/prune-channel-by-publish-time** (8524e96)
- **fix(ci): prune channel builds by publish time, not commit date** (bf70735)
- **Merge pull request #773 from asw101/fix/drop-context7-rs-publishing** (faddeb8)
- **Merge pull request #767 from asw101/fix/run-honours-component-dir** (cf2f8d6)
- **Merge pull request #766 from asw101/fix/install-sh-shell-detection** (8497bab)
- **fix(cli): honour the global --component-dir in run and serve** (9cc5975)
- **fix(install): tighten the already-configured check and report write errors** (a6c914e)
- **fix(install): stop reporting bash as an unsupported shell** (5ecff00)
- **fix(mcp): track only peers that outlive their request** (83b1c72)
- **fix(mcp): only announce a tool list change when the tool succeeded** (9af6ae9)
- **Merge pull request #758 from asw101/fix/recursion-limit-under-coverage** (f3ff9a9)
- **fix(build): raise the recursion limit so the nightly coverage job compiles** (041b6d0)
- **fix(serve): address review feedback on the allowlist docs and tests** (972a3a9)
- **fix(serve): correct the allowlist docs and cover the replace semantics** (724b056)

### Backend
- **Merge pull request #790 from asw101/feat/curated-release-highlights** (e20d44f)
- **Merge pull request #789 from asw101/release/v0.7.0** (4ba0103)
- **Validate cached schemas before exposing tools** (192440d)
- **Preserve cached tool schemas during restore** (6b76446)
- **Merge pull request #786 from asw101/feat/warn-on-tool-name-collision** (865cef5)
- **Merge pull request #785 from asw101/feat/continue-on-provisioning-failure** (db82804)
- **Treat an empty component name as unset when labelling a component** (9a9abd7)
- **Give the degraded-start test time for a cold component compile** (bc0135a)
- **Make provisioning manifests self-explanatory** (4372d63)
- **Keep provisioning examples usable as written** (c01d439)
- **Let the rust cache fall back to a partial restore** (715bf74)
- **Speed up the Rust CI critical path** (74e7ebe)
- **Merge pull request #764 from microsoft/dependabot/cargo/futures-0.3.34** (2dd1c07)
- **Merge pull request #765 from microsoft/dependabot/github_actions/github-actions-a2acce2dca** (0310dff)
- **Merge pull request #774 from asw101/feat/test-mcp-clients** (239c520)
- **Merge pull request #776 from asw101/docs/release-process-latest-channel** (6ffbde9)
- **Rename the harness environment prefix for upstream** (9e39da8)
- **Merge pull request #769 from asw101/feat/latest-channel** (0a0c381)
- **Stop publishing the context7-rs example component** (993a9a6)
- **Merge pull request #772 from asw101/chore/bump-manifests-v0.6.0** (8068c18)
- **Merge pull request #768 from asw101/refactor/reusable-build-workflow** (f562e0b)
- **Merge pull request #759 from asw101/feat/stateless-mcp-and-inspector-harness** (b3a7ddc)
- **test, build: make the local Inspector path match CI and test the parser directly** (548d29f)
- **docs, test(mcp): correct the Origin claim and stop racing background loading** (6d21ec2)
- **Document the stateless transport and its scaling limits** (76902e2)
- **Build the Streamable HTTP config from the chosen settings** (bee8806)
- **Let operators choose the Streamable HTTP dialect** (e15649a)
- **Let a stateless client hear that the tool list changed** (6c8b3fa)
- **Stop a stateless request from silencing notifications** (2b358c1)
- **Pin the stateless MCP behaviour with integration tests** (b779416)
- **Merge pull request #757 from asw101/feat/configurable-allowed-hosts** (8b99136)
- **Merge pull request #750 from microsoft/dependabot/cargo/futures-util-0.3.34** (9f14c9c)
- **Merge pull request #751 from microsoft/dependabot/cargo/rcgen-0.14.9** (33f01ff)

### Tests
- **test(config): isolate the config tests from the ambient environment** (8782c92)
- **test(inspector): load a wasi:config component so host interface drift fails CI** (ef28248)
- **test: cover manifest network permissions end to end** (2d26314)
- **test(mcp): cover peer lifecycle, unload broadcast and the cache-hint boundary** (4c29a02)
- **test(mcp): route the locked-config Inspector calls through the helper** (fafea27)
- **test(mcp): cover the --disable-builtin-tools posture** (6b8c123)
- **test(mcp): assert denial, revocation, unload and error paths** (1ad65cc)
- **test(mcp): add an MCP Inspector conformance harness for both protocol eras** (81cbe10)

### Docs
- **docs(release): confirm immutable releases and describe prune ordering** (130d303)
- **docs(release): document the latest channel and the reusable build workflow** (dee4376)

### Chore
- **chore(release): bump version to 0.7.0** (d9f0d4d)
- **refactor(ci): extract the release build matrix into a reusable workflow** (57218a9)
- **chore: update winget and homebrew for v0.6.0** (9fb93b5)
- **ci(mcp-inspector): build release so component loads finish inside the timeout** (34e2f34)
- **build(deps): upgrade rmcp to 3.1.3** (d26eb89)
- **chore(deps): Bump thiserror from 2.0.19 to 2.0.20 (#763)** (da3d11a)
- **chore(deps): Bump the github-actions group with 2 updates** (b4de176)
- **chore(deps): Bump rmcp from 3.1.2 to 3.1.4 (#761)** (0626d58)
- **chore(deps): Bump wasmparser from 0.256.0 to 0.257.1 (#762)** (5602412)
- **chore(deps): Bump futures from 0.3.33 to 0.3.34** (98df905)
- **build(deps): bump h2 to 0.4.18 for RUSTSEC-2026-0258** (6edd512)
- **chore(deps): Bump wasmparser from 0.255.0 to 0.256.0 (#752)** (af46d18)
- **chore(deps): Bump the github-actions group with 2 updates (#755)** (6b6a479)
- **chore(deps): Bump wat from 1.255.0 to 1.256.0 (#753)** (ae203c2)
- **chore(deps): Bump http-body-util from 0.1.4 to 0.1.5 (#754)** (0e9e3c8)
- **chore(deps): Bump rcgen from 0.14.8 to 0.14.9** (dd5f6cd)
- **chore(deps): Bump futures-util from 0.3.33 to 0.3.34** (9da3921)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/microsoft/wassette?utm_source=github-action)._