Releases: modelcontextprotocol/ext-apps
Releases · modelcontextprotocol/ext-apps
0.2.2
0.2.1
What's Changed
- fix(examples): use server.registerTool for non-UI tool + fix missing imports by @ochafik in #173
- [MCP Apps] Add way to pass custom fonts by @martinalong in #159
- [MCP Apps] Add forgotten style variable by @martinalong in #174
- chore: release 0.2.1 - widen @oven/bun-* version range by @ochafik in #176
Full Changelog: v0.2.0...v0.2.1
0.2.0
What's Changed
- feat(examples): add SSE transport support and shared server utility by @ochafik in #136
- Add BYO zod version support by @fredericbarthelet in #49
- examples: make basic apps responsive for narrow viewports by @ochafik in #135
- tests: add Playwright E2E tests with screenshot golden testing (+ fix examples session handling) by @ochafik in #115
- api: optional Client in AppBridge (allow custom forwarding), better protocol types (AppRequest, AppNotification, AppResult) by @ochafik in #146
- docs: typo and formatting issues in spec header by @idosal in #148
- fix: add mimeType to resource declarations in examples by @antonpk1 in #149
- fix: ensure E2E screenshot tests work consistently across CI and local by @ochafik in #150
- [MCP Apps] Add
stylesprop to host context by @martinalong in #127 - [MCP Apps] Have apps request display mode instead by @martinalong in #152
- Add pre-commit check for private registry URLs in package-lock.json by @ochafik in #133
- Mark
src/generatedas linguist-generated by @jonathanhefner in #154 - fix: Windows compatibility - bun as optional dep, cross-env for examples by @ochafik in #145
- fix: make react a peer dependency to support multiple versions by @ochafik in #164
- Fix sandbox-proxy-ready notification name in spec by @ochafik in #160
- feat: add server helpers, make connect() to default to parent post transport by @ochafik in #165
- docs: add tool visibility and restructure _meta.ui by @antonpk1 in #131
- refactor: rename request methods to remove send prefix by @ochafik in #161
- feat: make MCP SDK a peer dependency by @ochafik in #168
- chore: release 0.2.0 by @ochafik in #170
New Contributors
- @fredericbarthelet made their first contribution in #49
- @martinalong made their first contribution in #127
Full Changelog: v0.1.0...v0.2.0
0.1.0
What's Changed
Spec / API changes:
- feat: implement ui/notifications/tool-cancelled + add missing App.onteardown by @ochafik in #120
- feat: store and expose hostContext in App class by @ochafik in #139
- spec: add
media-srcto CSP for video and audio support by @aharvard in #109 - spec: fix: ui/tool-cancelled -> ui/notifications/tool-cancelled by @idosal in #118
- spec: fix: host may request user consent by @idosal in #126
- build: auto-generate Zod schemas from TypeScript types using ts-to-zod by @ochafik in #116
- examples: add
wiki-explorer-serverexample by @jonathanhefner in #122
Other PRs:
- chore: update @modelcontextprotocol/sdk to 1.24.3 by @ochafik in #117
- Preserve existing files on
gh-pagesduring docs deploy by @jonathanhefner in #121 - refactor(examples): use concurrently API for proper process cleanup by @ochafik in #128
- add npm version badge by @ochafik in #113
New Contributors
Full Changelog: v0.0.7...v0.1.0
0.0.7
0.0.6
0.0.5
What's Changed
- Smoothen the process of getting started by @jonathanhefner in #103
- Add checkpoints and callouts to quickstart guide by @jonathanhefner in #93
- Deploy docs to GitHub Pages on release by @jonathanhefner in #104
- Add RESOURCE_MIME_TYPE constant by @ochafik in #108
- Add QR code Python MCP server example by @antonpk1 in #105
- Update README.md by @ochafik in #107
- release: 0.0.5 (fix release config again) by @ochafik in #110
Full Changelog: v0.0.4...v0.0.5
0.0.4 - test
What's Changed
Full Changelog: v0.0.3...v0.0.4
0.0.3 - test
What's Changed
- Add
examples/run-all.tsscript by @jonathanhefner in #97 - docs: add Bun installation step to customer-segmentation-server README by @antonpk1 in #100
- release: 0.0.3, switched to npm trusted publishing by @ochafik in #101
Full Changelog: v0.0.2...v0.0.3
0.0.2
What's Changed
- fix: use consistent text/vnd.mcp.ui+html mimeType throughout by @antonpk1 in #2
- docs: update UI resource format and metadata fields by @liady in #4
- fix: use text/html+mcp mimeType format by @antonpk1 in #6
- Update mcp-ui PR by @ochafik in #7
- fix minor typos by @yannj-fr in #8
- Move HostContext field descriptions to JSDoc comments by @jonathanhefner in #3
- update simple-examples (add "raw" no-sdk example) by @ochafik in #9
- Fix broken link in README by @gulbaki in #11
- sdk: add notification handlers (App.ontoolinput, .ontoolresult, AppBridge.onsizechange...) by @ochafik in #13
- Add simple host example by @ochafik in #15
- Make params optional in McpUiInitializedNotificationSchema by @antonpk1 in #17
- Add ReadResourceRequestSchema forwarding for resources capability by @antonpk1 in #18
- Various SEP fixes by @jonathanhefner in #5
- fix iframe resizing by @ochafik in #19
- setup ci & presubmit by @ochafik in #20
- example-host: fix sandboxing setup by @ochafik in #21
- build: use workspaces for example subfolders by @ochafik in #23
- Updated ext-apps readme by @gyliu513 in #22
- lib: add capabilities & version getters by @ochafik in #24
- minor: renumber mermaid diagrams by @liady in #36
- fix: use camelCase for CSP domain fields in specification by @antonpk1 in #39
- Update package.json homepage and description by @jonathanhefner in #30
- Add API docs by @jonathanhefner in #29
- Fix
zodmismatch issue. Fixesnpm iby @matteo8p in #42 - Fix React UI tool call example by @matteo8p in #46
- Fix broken API documentation links in README by @jonathanhefner in #45
- Fix iframe size feedback loop on Linux/Windows by @jonathanhefner in #54
- Track
package-lock.jsonfor deterministic builds by @jonathanhefner in #44 - Fix sandbox proxy ready detection in simple-host example by @jonathanhefner in #47
- fix: remove carousel display mode by @idosal in #56
- fix: remove "system" from theme options by @antonpk1 in #40
- Make vite work out-of-the-box for simple-host by @hybrist in #33
- Add App <-> AppBridge tests, setHostContext & sendToolInputPartial by @ochafik in #55
- Fix iframe sizing to use actual content dimensions by @jonathanhefner in #57
- docs: ui/size-change -> ui/notifications/size-change by @idosal in #69
- feat: add UI resource metadata types for CSP and rendering config by @antonpk1 in #65
- Sync
package-lock.jsonwithpackage.jsonby @jonathanhefner in #67 - Fix npm optional dependencies bug with Node.js v23 by @ochafik in #73
- fix: use profile parameter for MIME type instead of suffix by @antonpk1 in #75
- Add examples and quickstart guide by @jonathanhefner in #66
- Add marketing examples by @jonathanhefner in #76
- Add screenshots to marketing example READMEs by @jonathanhefner in #80
- Use
contentinstead ofstructuredContentin examples by @jonathanhefner in #81 - docs: remove "Mobile" from safeAreaInsets comment by @antonpk1 in #74
- Temporal fix: Handle wrapped JSON-RPC responses in callServerTool by @antonpk1 in #82
- fix: correct host-context-changed notification name in spec by @antonpk1 in #78
- fix: remove 'system' from theme type by @antonpk1 in #79
- Fix compatibility with @modelcontextprotocol/sdk 1.23+ by @jerome3o-anthropic in #84
- fix: change size-changed to be in correct tense by @liady in #83
- Add optional stdio transport to marketing example servers by @antonpk1 in #85
- Fix widget layout to use full available width by @antonpk1 in #86
- Add AppBridge.sendHostContextChange + reexport RESOURCE_URI_META_KEY by @ochafik in #87
- Remove temporary JSON-RPC envelope unwrapping hack by @antonpk1 in #90
- types: add McpUiTheme, McpUiDisplayMode by @ochafik in #88
- Enable responsive width growing in
basic-hostby @jonathanhefner in #92 - examples: handle server errors by @ochafik in #91
- Add server selector to basic-host example by @ochafik in #95
- add license by @ochafik in #96
- Add npm publish workflow by @ochafik in #89
- Add Three.js example server by @antonpk1 in #94
- version: 0.0.2 by @ochafik in #98
New Contributors
- @antonpk1 made their first contribution in #2
- @liady made their first contribution in #4
- @ochafik made their first contribution in #7
- @yannj-fr made their first contribution in #8
- @gulbaki made their first contribution in #11
- @gyliu513 made their first contribution in #22
- @matteo8p made their first contribution in #42
- @idosal made their first contribution in #56
- @hybrist made their first contribution in #33
- @jerome3o-anthropic made their first contribution in #84
Full Changelog: https://github.com/modelcontextprotocol/ext-apps/commits/v0.0.2