Skip to content

Commit ecc593b

Browse files
ochafikclaude
andauthored
chore: release 0.3.0 (#204)
* chore: bump version to 0.3.0 Breaking changes: - `viewport` replaced with `containerDimensions` in host context New examples: - video-resource-server - sheet-music-server 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * fix(video-resource-server): add missing server-utils and fix import path The video-resource-server was importing from a non-existent ../shared/server-utils.js path. Added the server-utils.ts file and fixed the import to use ./src/server-utils.js like other examples. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * chore: update ext-apps version refs to 0.3.0 --------- Co-authored-by: Claude <noreply@anthropic.com>
1 parent 7eb98ad commit ecc593b

File tree

19 files changed

+207
-33
lines changed

19 files changed

+207
-33
lines changed

RELEASES.md

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# Release Notes
2+
3+
## 0.3.0
4+
5+
### Breaking Changes
6+
7+
- **`viewport` replaced with `containerDimensions`** — The `viewport` property in host context has been replaced with `containerDimensions`, which provides a clearer distinction between fixed dimensions and maximum constraints. The new type allows specifying either `height` or `maxHeight`, and either `width` or `maxWidth` by @martinalong in [#153](https://github.com/modelcontextprotocol/ext-apps/pull/153)
8+
9+
### New Examples
10+
11+
- **Video resource server** — Demonstrates video resource handling with proper mimeType declarations by @antonpk1 in [#175](https://github.com/modelcontextprotocol/ext-apps/pull/175)
12+
- **Sheet music server** — Interactive sheet music notation example by @jonathanhefner in [#196](https://github.com/modelcontextprotocol/ext-apps/pull/196)
13+
14+
### Developer Experience
15+
16+
- **`npm start` alias** — Added `npm start` as alias for `npm run examples:start` by @jonathanhefner in [#183](https://github.com/modelcontextprotocol/ext-apps/pull/183)
17+
- **Examples cleanup** — Improved consistency across example servers by @jonathanhefner in [#182](https://github.com/modelcontextprotocol/ext-apps/pull/182)
18+
- **Documentation fixes** — Fixed tsc command in docs to use tsconfig.json by @blackgirlbytes in [#188](https://github.com/modelcontextprotocol/ext-apps/pull/188)
19+
20+
### Bug Fixes
21+
22+
- **Move prettier to dev dependency** — Fixed incorrect dependency classification by @niclim in [#179](https://github.com/modelcontextprotocol/ext-apps/pull/179)
23+
- **Fix build errors in examples** — Resolved build issues across example servers by @jonathanhefner in [#180](https://github.com/modelcontextprotocol/ext-apps/pull/180)
24+
25+
**Full Changelog**: https://github.com/modelcontextprotocol/ext-apps/compare/v0.2.2...v0.3.0
26+
27+
---
28+
29+
## 0.2.2
30+
31+
Changes from 0.1.x to 0.2.2.
32+
33+
### Highlights
34+
35+
- **Server helpers** — New `registerAppTool()` and `registerAppResource()` simplify server setup with proper type safety. `connect()` now defaults to `PostMessageTransport(window.parent)`, enabling simpler initialization with just `await app.connect()` by @ochafik in [#165](https://github.com/modelcontextprotocol/ext-apps/pull/165)
36+
- **Tool visibility control** — New `visibility` array field controls whether tools are visible to the agent, apps, or both. Restructured `_meta` format from flat `"ui/resourceUri"` to nested `_meta.ui.resourceUri` by @jonathanhefner in [#131](https://github.com/modelcontextprotocol/ext-apps/pull/131)
37+
- **Host-provided theming** — Apps receive 36 standardized CSS variables for colors, typography, and spacing via `styles.variables`, enabling visual consistency with the host by @martinalong in [#127](https://github.com/modelcontextprotocol/ext-apps/pull/127)
38+
- **Display mode requests** — Apps can request display mode changes (e.g., fullscreen) via `requestDisplayMode`, with hosts able to accept or reject by @martinalong in [#152](https://github.com/modelcontextprotocol/ext-apps/pull/152)
39+
- **Custom fonts support** — Apps can receive custom fonts via `styles.css.fonts` and apply them using `applyHostFonts()` or `useHostFonts()` helpers by @martinalong in [#159](https://github.com/modelcontextprotocol/ext-apps/pull/159)
40+
41+
### API Changes
42+
43+
- **MCP SDK as peer dependency** — Consumers control their SDK version, reducing duplication by @ochafik in [#168](https://github.com/modelcontextprotocol/ext-apps/pull/168)
44+
- **React as peer dependency** — Supports React 17, 18, and 19 by @ochafik in [#164](https://github.com/modelcontextprotocol/ext-apps/pull/164)
45+
- **Renamed request methods** — Removed `send` prefix: `openLink()` and `teardownResource()`. Deprecated aliases maintained by @ochafik in [#161](https://github.com/modelcontextprotocol/ext-apps/pull/161)
46+
- **Optional Client in AppBridge** — Enables custom forwarding scenarios without direct MCP client access by @ochafik in [#146](https://github.com/modelcontextprotocol/ext-apps/pull/146)
47+
- **Zod v3 and v4 support** — Bring your own Zod by @alpic-ai in [#49](https://github.com/modelcontextprotocol/ext-apps/pull/49)
48+
- **Zod schemas now version-agnostic** — Generated schemas work with both Zod 3.25+ and v4, using `z.object().passthrough()` instead of v4-only `z.looseObject()` by @ochafik in [#178](https://github.com/modelcontextprotocol/ext-apps/pull/178)
49+
50+
### Platform & DX
51+
52+
- **Windows compatibility** — Bun as optional dependency with automatic setup, `cross-env` for examples. Just run `npm install` by @ochafik in [#145](https://github.com/modelcontextprotocol/ext-apps/pull/145)
53+
- **Widened `@oven/bun-*` version range** — Lowered the minimum from `^1.3.4` to `^1.2.21`, helping contributors whose registries may not have the latest packages by @ochafik in [#176](https://github.com/modelcontextprotocol/ext-apps/pull/176)
54+
- **SSE transport support** — All examples now support both stdio and HTTP transports with SSE endpoints for older clients by @ochafik in [#136](https://github.com/modelcontextprotocol/ext-apps/pull/136)
55+
- **Playwright E2E tests** — Screenshot golden testing across all 9 example servers with parallel execution (~28s) by @ochafik in [#115](https://github.com/modelcontextprotocol/ext-apps/pull/115)
56+
- **hostContext exposure** — Access `hostContext` directly from the `App` class by @ochafik in [#139](https://github.com/modelcontextprotocol/ext-apps/pull/139)
57+
58+
### Bug Fixes
59+
60+
- **Responsive UIs** — Fixed narrow viewport handling for mobile and sidebar experiences by @ochafik in [#135](https://github.com/modelcontextprotocol/ext-apps/pull/135)
61+
- **Sandbox notification fix** — Fixed `sandbox-ready` notification name to match implementation by @ochafik in [#160](https://github.com/modelcontextprotocol/ext-apps/pull/160)
62+
- **Fixed non-UI tool registration** — Use `server.registerTool` for tools without UI and fix missing imports across examples by @ochafik in [#173](https://github.com/modelcontextprotocol/ext-apps/pull/173)
63+
64+
**Full Changelog**: https://github.com/modelcontextprotocol/ext-apps/compare/v0.1.1...v0.2.2

examples/basic-server-preact/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"prepublishOnly": "npm run build"
2525
},
2626
"dependencies": {
27-
"@modelcontextprotocol/ext-apps": "^0.2.2",
27+
"@modelcontextprotocol/ext-apps": "^0.3.0",
2828
"@modelcontextprotocol/sdk": "^1.24.0",
2929
"preact": "^10.0.0",
3030
"zod": "^4.1.13"

examples/basic-server-react/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"prepublishOnly": "npm run build"
2525
},
2626
"dependencies": {
27-
"@modelcontextprotocol/ext-apps": "^0.2.2",
27+
"@modelcontextprotocol/ext-apps": "^0.3.0",
2828
"@modelcontextprotocol/sdk": "^1.24.0",
2929
"react": "^19.2.0",
3030
"react-dom": "^19.2.0",

examples/basic-server-solid/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"prepublishOnly": "npm run build"
2525
},
2626
"dependencies": {
27-
"@modelcontextprotocol/ext-apps": "^0.2.2",
27+
"@modelcontextprotocol/ext-apps": "^0.3.0",
2828
"@modelcontextprotocol/sdk": "^1.24.0",
2929
"solid-js": "^1.9.0",
3030
"zod": "^4.1.13"

examples/basic-server-svelte/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"prepublishOnly": "npm run build"
2525
},
2626
"dependencies": {
27-
"@modelcontextprotocol/ext-apps": "^0.2.2",
27+
"@modelcontextprotocol/ext-apps": "^0.3.0",
2828
"@modelcontextprotocol/sdk": "^1.24.0",
2929
"svelte": "^5.0.0",
3030
"zod": "^4.1.13"

examples/basic-server-vanillajs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"prepublishOnly": "npm run build"
2525
},
2626
"dependencies": {
27-
"@modelcontextprotocol/ext-apps": "^0.2.2",
27+
"@modelcontextprotocol/ext-apps": "^0.3.0",
2828
"@modelcontextprotocol/sdk": "^1.24.0",
2929
"zod": "^4.1.13"
3030
},

examples/basic-server-vue/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"prepublishOnly": "npm run build"
2525
},
2626
"dependencies": {
27-
"@modelcontextprotocol/ext-apps": "^0.2.2",
27+
"@modelcontextprotocol/ext-apps": "^0.3.0",
2828
"@modelcontextprotocol/sdk": "^1.24.0",
2929
"vue": "^3.5.0",
3030
"zod": "^4.1.13"

examples/budget-allocator-server/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"prepublishOnly": "npm run build"
2828
},
2929
"dependencies": {
30-
"@modelcontextprotocol/ext-apps": "^0.2.2",
30+
"@modelcontextprotocol/ext-apps": "^0.3.0",
3131
"@modelcontextprotocol/sdk": "^1.24.0",
3232
"chart.js": "^4.4.0",
3333
"zod": "^4.1.13"

examples/cohort-heatmap-server/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"prepublishOnly": "npm run build"
2828
},
2929
"dependencies": {
30-
"@modelcontextprotocol/ext-apps": "^0.2.2",
30+
"@modelcontextprotocol/ext-apps": "^0.3.0",
3131
"@modelcontextprotocol/sdk": "^1.24.0",
3232
"react": "^19.2.0",
3333
"react-dom": "^19.2.0",

examples/customer-segmentation-server/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"prepublishOnly": "npm run build"
2828
},
2929
"dependencies": {
30-
"@modelcontextprotocol/ext-apps": "^0.2.2",
30+
"@modelcontextprotocol/ext-apps": "^0.3.0",
3131
"@modelcontextprotocol/sdk": "^1.24.0",
3232
"chart.js": "^4.4.0",
3333
"zod": "^4.1.13"

0 commit comments

Comments
 (0)