Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/workflows/helm-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ on:
workflow_dispatch:
inputs:
version:
description: "Version tag (e.g., v2.1.0)"
description: "Version tag (e.g., v2.2.0)"
required: true
default: "v2.1.0"
default: "v2.2.0"

jobs:
release:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ on:
workflow_dispatch:
inputs:
version:
description: "Version (e.g., v2.1.0)"
description: "Version (e.g., v2.2.0)"
required: true
default: "v2.1.0"
default: "v2.2.0"
environment:
description: "Environment"
type: choice
Expand Down
6 changes: 4 additions & 2 deletions RELEASE_NOTES.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
# MCP Mesh Release Notes

[Full Changelog](https://github.com/dhyansraj/mcp-mesh/compare/v2.1.0...HEAD)
[Full Changelog](https://github.com/dhyansraj/mcp-mesh/compare/v2.2.0...HEAD)

## v2.2.0 (UNRELEASED)
[Full Changelog](https://github.com/dhyansraj/mcp-mesh/compare/v2.1.0...v2.2.0)

## v2.2.0 (2026-05-19)

The MeshJob substrate gains a second-direction primitive: a per-job, ordered, append-only event log every running job carries, with cross-runtime parity across Python, TypeScript, and Java. Closes the sub-iteration gap left by the v2.0 progress-only surface — handlers can now drain events inline instead of polling state agents at iteration boundaries — and adds an observer iterator so multiple subscribers can mirror the same job's events independently without disturbing the producer's drain.

Expand Down
2 changes: 1 addition & 1 deletion cmd/meshctl/templates/java/a2a-consumer/Dockerfile.tmpl
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Dockerfile for {{ .Name }} A2A consumer bridge (Java/Spring Boot)
FROM mcpmesh/java-runtime:2.1.0
FROM mcpmesh/java-runtime:2.2.0

WORKDIR /app

Expand Down
2 changes: 1 addition & 1 deletion cmd/meshctl/templates/java/a2a-consumer/pom.xml.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@

<properties>
<java.version>17</java.version>
<mcp-mesh.version>2.1.0</mcp-mesh.version>
<mcp-mesh.version>2.2.0</mcp-mesh.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion cmd/meshctl/templates/java/api/Dockerfile.tmpl
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Dockerfile for {{ .Name }} MCP Mesh API gateway (Java/Spring Boot)
FROM mcpmesh/java-runtime:2.1.0
FROM mcpmesh/java-runtime:2.2.0

WORKDIR /app

Expand Down
2 changes: 1 addition & 1 deletion cmd/meshctl/templates/java/api/pom.xml.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@

<properties>
<java.version>17</java.version>
<mcp-mesh.version>2.1.0</mcp-mesh.version>
<mcp-mesh.version>2.2.0</mcp-mesh.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion cmd/meshctl/templates/java/basic/Dockerfile.tmpl
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Dockerfile for {{ .Name }} MCP Mesh agent (Java/Spring Boot)
FROM mcpmesh/java-runtime:2.1.0
FROM mcpmesh/java-runtime:2.2.0

WORKDIR /app

Expand Down
2 changes: 1 addition & 1 deletion cmd/meshctl/templates/java/basic/pom.xml.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@

<properties>
<java.version>17</java.version>
<mcp-mesh.version>2.1.0</mcp-mesh.version>
<mcp-mesh.version>2.2.0</mcp-mesh.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion cmd/meshctl/templates/java/llm-agent/Dockerfile.tmpl
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Dockerfile for {{ .Name }} MCP Mesh LLM agent (Java/Spring Boot)
FROM mcpmesh/java-runtime:2.1.0
FROM mcpmesh/java-runtime:2.2.0

WORKDIR /app

Expand Down
2 changes: 1 addition & 1 deletion cmd/meshctl/templates/java/llm-agent/pom.xml.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@

<properties>
<java.version>17</java.version>
<mcp-mesh.version>2.1.0</mcp-mesh.version>
<mcp-mesh.version>2.2.0</mcp-mesh.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion cmd/meshctl/templates/java/llm-provider/Dockerfile.tmpl
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Dockerfile for {{ .Name }} MCP Mesh agent (Java/Spring Boot)
FROM mcpmesh/java-runtime:2.1.0
FROM mcpmesh/java-runtime:2.2.0

WORKDIR /app

Expand Down
2 changes: 1 addition & 1 deletion cmd/meshctl/templates/java/llm-provider/pom.xml.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@

<properties>
<java.version>17</java.version>
<mcp-mesh.version>2.1.0</mcp-mesh.version>
<mcp-mesh.version>2.2.0</mcp-mesh.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion cmd/meshctl/templates/python/a2a-consumer/Dockerfile.tmpl
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Dockerfile for {{ .Name }} A2A consumer bridge
FROM mcpmesh/python-runtime:2.1.0
FROM mcpmesh/python-runtime:2.2.0

WORKDIR /app

Expand Down
2 changes: 1 addition & 1 deletion cmd/meshctl/templates/python/api/Dockerfile.tmpl
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Dockerfile for {{ .Name }} MCP Mesh API gateway
FROM mcpmesh/python-runtime:2.1.0
FROM mcpmesh/python-runtime:2.2.0

WORKDIR /app

Expand Down
2 changes: 1 addition & 1 deletion cmd/meshctl/templates/python/basic/Dockerfile.tmpl
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Dockerfile for {{ .Name }} MCP Mesh agent
FROM mcpmesh/python-runtime:2.1.0
FROM mcpmesh/python-runtime:2.2.0

WORKDIR /app

Expand Down
2 changes: 1 addition & 1 deletion cmd/meshctl/templates/python/llm-agent/Dockerfile.tmpl
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Dockerfile for {{ .Name }} MCP Mesh LLM agent
FROM mcpmesh/python-runtime:2.1.0
FROM mcpmesh/python-runtime:2.2.0

WORKDIR /app

Expand Down
2 changes: 1 addition & 1 deletion cmd/meshctl/templates/python/llm-provider/Dockerfile.tmpl
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Dockerfile for {{ .Name }} MCP Mesh LLM provider
FROM mcpmesh/python-runtime:2.1.0
FROM mcpmesh/python-runtime:2.2.0

WORKDIR /app

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Dockerfile for {{ .Name }} A2A consumer bridge
FROM mcpmesh/typescript-runtime:2.1.0
FROM mcpmesh/typescript-runtime:2.2.0

WORKDIR /app

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"dev": "tsx watch src/index.ts"
},
"dependencies": {
"@mcpmesh/sdk": "^2.1.0",
"@mcpmesh/sdk": "^2.2.0",
"fastmcp": "^3.34.0",
"zod": "^3.24.0"
},
Expand Down
2 changes: 1 addition & 1 deletion cmd/meshctl/templates/typescript/api/Dockerfile.tmpl
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Dockerfile for {{ .Name }} MCP Mesh API gateway
FROM mcpmesh/typescript-runtime:2.1.0
FROM mcpmesh/typescript-runtime:2.2.0

WORKDIR /app

Expand Down
2 changes: 1 addition & 1 deletion cmd/meshctl/templates/typescript/api/package.json.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"dev": "tsx watch src/index.ts"
},
"dependencies": {
"@mcpmesh/sdk": "^2.1.0",
"@mcpmesh/sdk": "^2.2.0",
"express": "^4.21.2"
},
"devDependencies": {
Expand Down
2 changes: 1 addition & 1 deletion cmd/meshctl/templates/typescript/basic/Dockerfile.tmpl
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Dockerfile for {{ .Name }} MCP Mesh agent
FROM mcpmesh/typescript-runtime:2.1.0
FROM mcpmesh/typescript-runtime:2.2.0

WORKDIR /app

Expand Down
2 changes: 1 addition & 1 deletion cmd/meshctl/templates/typescript/basic/package.json.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"dev": "tsx watch src/index.ts"
},
"dependencies": {
"@mcpmesh/sdk": "^2.1.0"
"@mcpmesh/sdk": "^2.2.0"
},
"devDependencies": {
"@types/node": "^22.18.0",
Expand Down
2 changes: 1 addition & 1 deletion cmd/meshctl/templates/typescript/llm-agent/Dockerfile.tmpl
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Dockerfile for {{ .Name }} MCP Mesh LLM agent
FROM mcpmesh/typescript-runtime:2.1.0
FROM mcpmesh/typescript-runtime:2.2.0

WORKDIR /app

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"dev": "tsx watch src/index.ts"
},
"dependencies": {
"@mcpmesh/sdk": "^2.1.0"
"@mcpmesh/sdk": "^2.2.0"
},
"devDependencies": {
"@types/node": "^22.18.0",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Dockerfile for {{ .Name }} MCP Mesh LLM provider
FROM mcpmesh/typescript-runtime:2.1.0
FROM mcpmesh/typescript-runtime:2.2.0

WORKDIR /app

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"dev": "tsx watch src/index.ts"
},
"dependencies": {
"@mcpmesh/sdk": "^2.1.0"
"@mcpmesh/sdk": "^2.2.0"
},
"devDependencies": {
"@types/node": "^22.18.0",
Expand Down
2 changes: 1 addition & 1 deletion docs/00-why-mcp-mesh/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ meshctl scaffold --compose --observability

# Or deploy to Kubernetes (OCI registry)
helm install my-mesh oci://ghcr.io/dhyansraj/mcp-mesh/mcp-mesh-core \
--version 2.1.0 -n mcp-mesh --create-namespace
--version 2.2.0 -n mcp-mesh --create-namespace
```

### 5. Built-in Observability
Expand Down
2 changes: 1 addition & 1 deletion docs/02-local-development.md
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ graph LR
<dependency>
<groupId>io.mcp-mesh</groupId>
<artifactId>mcp-mesh-spring-boot-starter</artifactId>
<version>2.1.0</version>
<version>2.2.0</version>
</dependency>
```

Expand Down
40 changes: 20 additions & 20 deletions docs/03-docker-deployment.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@ MCP Mesh publishes official images to Docker Hub:

| Image | Purpose |
| -------------------------------- | ------------------------------------------------ |
| `mcpmesh/registry:2.1.0` | Go-based registry service |
| `mcpmesh/python-runtime:2.1.0` | Python agent runtime (includes mcp-mesh SDK) |
| `mcpmesh/java-runtime:2.1.0` | Java agent runtime (includes mcp-mesh SDK) |
| `mcpmesh/typescript-runtime:2.1.0` | TypeScript agent runtime (includes @mcpmesh/sdk) |
| `mcpmesh/registry:2.2.0` | Go-based registry service |
| `mcpmesh/python-runtime:2.2.0` | Python agent runtime (includes mcp-mesh SDK) |
| `mcpmesh/java-runtime:2.2.0` | Java agent runtime (includes mcp-mesh SDK) |
| `mcpmesh/typescript-runtime:2.2.0` | TypeScript agent runtime (includes @mcpmesh/sdk) |

## Using Scaffold to Generate Compose Files

Expand All @@ -53,7 +53,7 @@ meshctl scaffold --compose --dry-run -d ./agents

services:
registry:
image: mcpmesh/registry:2.1.0
image: mcpmesh/registry:2.2.0
ports:
- "8000:8000"
healthcheck:
Expand All @@ -63,7 +63,7 @@ meshctl scaffold --compose --dry-run -d ./agents
retries: 3

my-agent:
image: mcpmesh/python-runtime:2.1.0
image: mcpmesh/python-runtime:2.2.0
ports:
- "8080:8080"
volumes:
Expand All @@ -88,7 +88,7 @@ meshctl scaffold --compose --dry-run -d ./agents

services:
registry:
image: mcpmesh/registry:2.1.0
image: mcpmesh/registry:2.2.0
ports:
- "8000:8000"
healthcheck:
Expand Down Expand Up @@ -122,7 +122,7 @@ meshctl scaffold --compose --dry-run -d ./agents

services:
registry:
image: mcpmesh/registry:2.1.0
image: mcpmesh/registry:2.2.0
ports:
- "8000:8000"
healthcheck:
Expand All @@ -132,7 +132,7 @@ meshctl scaffold --compose --dry-run -d ./agents
retries: 3

my-agent:
image: mcpmesh/typescript-runtime:2.1.0
image: mcpmesh/typescript-runtime:2.2.0
ports:
- "8080:8080"
volumes:
Expand Down Expand Up @@ -161,12 +161,12 @@ If you prefer manual control, here's a minimal compose file:

services:
registry:
image: mcpmesh/registry:2.1.0
image: mcpmesh/registry:2.2.0
ports:
- "8000:8000"

my-agent:
image: mcpmesh/python-runtime:2.1.0
image: mcpmesh/python-runtime:2.2.0
volumes:
- ./agent.py:/app/agent.py:ro
command: ["python", "/app/agent.py"]
Expand All @@ -185,7 +185,7 @@ If you prefer manual control, here's a minimal compose file:

services:
registry:
image: mcpmesh/registry:2.1.0
image: mcpmesh/registry:2.2.0
ports:
- "8000:8000"

Expand All @@ -206,12 +206,12 @@ If you prefer manual control, here's a minimal compose file:

services:
registry:
image: mcpmesh/registry:2.1.0
image: mcpmesh/registry:2.2.0
ports:
- "8000:8000"

my-agent:
image: mcpmesh/typescript-runtime:2.1.0
image: mcpmesh/typescript-runtime:2.2.0
volumes:
- ./my-agent:/app/agent:ro
command: ["npx", "tsx", "/app/agent/src/index.ts"]
Expand All @@ -232,7 +232,7 @@ If you didn't use scaffold, here's a sample Dockerfile:
=== "Python"

```dockerfile
FROM mcpmesh/python-runtime:2.1.0
FROM mcpmesh/python-runtime:2.2.0

COPY ./my-agent /app/agent

Expand All @@ -257,7 +257,7 @@ If you didn't use scaffold, here's a sample Dockerfile:
=== "TypeScript"

```dockerfile
FROM mcpmesh/typescript-runtime:2.1.0
FROM mcpmesh/typescript-runtime:2.2.0

WORKDIR /app/agent
COPY ./my-agent/package*.json ./
Expand All @@ -284,12 +284,12 @@ version: "3.8"

services:
registry:
image: mcpmesh/registry:2.1.0
image: mcpmesh/registry:2.2.0
ports:
- "8000:8000"

auth-agent:
image: mcpmesh/python-runtime:2.1.0
image: mcpmesh/python-runtime:2.2.0
volumes:
- ./agents/auth:/app/agent:ro
command: ["python", "/app/agent/main.py"]
Expand All @@ -298,7 +298,7 @@ services:
- MCP_MESH_HTTP_PORT=8080

data-agent:
image: mcpmesh/python-runtime:2.1.0
image: mcpmesh/python-runtime:2.2.0
volumes:
- ./agents/data:/app/agent:ro
command: ["python", "/app/agent/main.py"]
Expand All @@ -307,7 +307,7 @@ services:
- MCP_MESH_HTTP_PORT=8080

api-agent:
image: mcpmesh/python-runtime:2.1.0
image: mcpmesh/python-runtime:2.2.0
volumes:
- ./agents/api:/app/agent:ro
command: ["python", "/app/agent/main.py"]
Expand Down
Loading
Loading