What's Changed
- ci: sync the release workflow on v2/main with main's verbatim by @cliffhall in #1904
- fix: ship clients/web/static so the MCP Apps sandbox proxy loads by @cliffhall in #1934
- fix: surface list-fetch failures instead of swallowing them by @cliffhall in #1954
- fix: construct AsyncEntry inside the try so keychain degradation engages (#1848) by @cliffhall in #1945
- fix: load @napi-rs/keyring lazily so an unsupported platform degrades instead of crashing (#1905) by @cliffhall in #1948
- fix: render a tool result's structuredContent in the Tools screen (#1908) by @cliffhall in #1975
- fix(docker): publish on loopback by default; make a mounted state dir writable by @cliffhall in #1974
- fix(web): keep the text being typed in a schema number field (#1888) by @cliffhall in #1972
- docs: rules for issue triage and board hygiene by @cliffhall in #1932
- fix: key tool rows by source position so duplicate names filter correctly by @cliffhall in #1961
- ci: gate claude.yml on same-repo PRs and pin actions to commit SHAs by @cliffhall in #1966
- chore(deps): align zod across installs and guard against version skew by @cliffhall in #1962
- chore: declare the MCP SDK packages only at the repo root (#1970) by @cliffhall in #1971
- fix: forward the negotiated Mcp-Protocol-Version through the remote proxy by @cliffhall in #1963
- fix: settle the deliberately in-flight tool calls in the progress tests by @cliffhall in #1958
- chore(storybook): drop the redundant setProjectAnnotations setup file by @cliffhall in #1968
- fix: open the modern listen stream whenever the filter is non-empty (#1920) by @cliffhall in #1967
- fix: prime SSE streams so Firefox resolves the events fetch by @cliffhall in #1946
- docs: add the v1 → v2 migration guide by @cliffhall in #1960
- chore(smoke): run the web smokes against a throwaway catalog by @cliffhall in #1978
- fix(tui): bundle React-rendering deps so a consumer install can't split React by @cliffhall in #1983
- fix(test): wait for the dead transport instead of sleeping 300ms by @cliffhall in #1987
- fix(test): clear leaked timers so one cannot fail an unrelated CI run by @cliffhall in #1986
- docs: document the DCO signoff requirement by @cliffhall in #1982
- chore: upgrade the MCP TypeScript SDK from 2.0.0-beta.5 to 2.0.0 by @cliffhall in #1989
- docs: six-month Inspector roadmap (Aug 2026 → Feb 2027) by @cliffhall in #1981
- chore: merge v2/main for the v2.2.0 milestone release by @cliffhall in #1993
Full Changelog: 2.1.0...2.2.0