diff --git a/.changeset/fresh-parks-exist.md b/.changeset/fresh-parks-exist.md new file mode 100644 index 000000000..b66896443 --- /dev/null +++ b/.changeset/fresh-parks-exist.md @@ -0,0 +1,10 @@ +--- +"@voltagent/server-hono": patch +--- + +fix: add Zod v3/v4 compatibility layer for @hono/zod-openapi + +- Added dynamic detection of Zod version using `toJSONSchema` method check +- Conditionally loads correct @hono/zod-openapi version based on installed Zod +- Fixed route definitions to use enhanced `z` from zod-openapi-compat instead of extending base schemas +- Resolves `.openapi()` method not found errors when using Zod v4 diff --git a/.changeset/pre.json b/.changeset/pre.json new file mode 100644 index 000000000..beb02e060 --- /dev/null +++ b/.changeset/pre.json @@ -0,0 +1,29 @@ +{ + "mode": "exit", + "tag": "next", + "initialVersions": { + "voltagent-example-github-repo-analyzer": "0.1.0", + "voltagent-example-with-composio-mcp": "0.1.0", + "with-jwt-auth": "1.0.1", + "voltagent-example-with-mcp": "0.1.0", + "voltagent-example-with-nextjs": "0.1.0", + "voltagent-example-with-rag-chatbot": "0.0.1", + "voltagent-example-with-zapier-mcp": "1.0.0", + "@voltagent/cli": "0.1.10", + "@voltagent/core": "1.1.6", + "create-voltagent-app": "0.2.9", + "@voltagent/docs-mcp": "1.0.1", + "@voltagent/internal": "0.0.10", + "@voltagent/langfuse-exporter": "1.1.0", + "@voltagent/libsql": "1.0.2", + "@voltagent/logger": "1.0.1", + "@voltagent/postgres": "1.0.2", + "@voltagent/sdk": "0.1.6", + "@voltagent/server-core": "1.0.6", + "@voltagent/server-hono": "1.0.4", + "@voltagent/supabase": "1.0.1", + "@voltagent/vercel-ai-exporter": "1.0.0", + "@voltagent/voice": "1.0.0" + }, + "changesets": ["fresh-parks-exist", "thin-lions-win-2", "thin-lions-win"] +} diff --git a/.changeset/thin-lions-win-2.md b/.changeset/thin-lions-win-2.md new file mode 100644 index 000000000..a79f0f8f8 --- /dev/null +++ b/.changeset/thin-lions-win-2.md @@ -0,0 +1,27 @@ +--- +"@voltagent/core": patch +"@voltagent/server-core": patch +--- + +feat: add Zod v4 support (backwards-compatible with v3) + +What’s new + +- Core + server now support `zod` v4 while keeping v3 working. +- Peer ranges expanded to `"zod": "^3.25.0 || ^4.0.0"`. +- JSON Schema → Zod conversion handles both versions: + - Uses `zod-from-json-schema@^0.5.0` when Zod v4 is detected. + - Falls back to `zod-from-json-schema@^0.0.5` via alias `zod-from-json-schema-v3` for Zod v3. +- Implemented in MCP client (core) and object handlers (server-core). + +Why + +- Zod v4 introduces changes that require a version-aware conversion path. This update adds seamless compatibility for both major versions. + +Impact + +- No breaking changes. Projects on Zod v3 continue to work unchanged. Projects can upgrade to Zod v4 without code changes. + +Notes + +- If your bundler disallows npm aliasing, ensure it can resolve `zod-from-json-schema-v3` (alias to `zod-from-json-schema@^0.0.5`). diff --git a/.changeset/thin-lions-win.md b/.changeset/thin-lions-win.md new file mode 100644 index 000000000..5ca693c1c --- /dev/null +++ b/.changeset/thin-lions-win.md @@ -0,0 +1,27 @@ +--- +"@voltagent/server-hono": patch +"@voltagent/docs-mcp": patch +--- + +feat: add Zod v4 support (backwards-compatible with v3) + +What’s new + +- Core + server now support `zod` v4 while keeping v3 working. +- Peer ranges expanded to `"zod": "^3.25.0 || ^4.0.0"`. +- JSON Schema → Zod conversion handles both versions: + - Uses `zod-from-json-schema@^0.5.0` when Zod v4 is detected. + - Falls back to `zod-from-json-schema@^0.0.5` via alias `zod-from-json-schema-v3` for Zod v3. +- Implemented in MCP client (core) and object handlers (server-core). + +Why + +- Zod v4 introduces changes that require a version-aware conversion path. This update adds seamless compatibility for both major versions. + +Impact + +- No breaking changes. Projects on Zod v3 continue to work unchanged. Projects can upgrade to Zod v4 without code changes. + +Notes + +- If your bundler disallows npm aliasing, ensure it can resolve `zod-from-json-schema-v3` (alias to `zod-from-json-schema@^0.0.5`). diff --git a/examples/base/package.json b/examples/base/package.json index b7ae9069f..cf45e7386 100644 --- a/examples/base/package.json +++ b/examples/base/package.json @@ -4,10 +4,10 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/github-repo-analyzer/package.json b/examples/github-repo-analyzer/package.json index a2ca6116c..fe5b11b1c 100644 --- a/examples/github-repo-analyzer/package.json +++ b/examples/github-repo-analyzer/package.json @@ -4,10 +4,10 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@octokit/rest": "^21.0.0", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/sdk-trace-example/package.json b/examples/sdk-trace-example/package.json index 1ef3a8544..9e0c0ce82 100644 --- a/examples/sdk-trace-example/package.json +++ b/examples/sdk-trace-example/package.json @@ -3,8 +3,8 @@ "author": "", "dependencies": { "@voltagent/logger": "^1.0.1", - "@voltagent/sdk": "^0.1.6", - "@voltagent/server-hono": "^1.0.4" + "@voltagent/sdk": "^0.1.7-next.0", + "@voltagent/server-hono": "^1.0.5-next.2" }, "devDependencies": { "@types/node": "^24.2.1", diff --git a/examples/with-amazon-bedrock/package.json b/examples/with-amazon-bedrock/package.json index e4d089e5e..883dc2147 100644 --- a/examples/with-amazon-bedrock/package.json +++ b/examples/with-amazon-bedrock/package.json @@ -5,10 +5,10 @@ "@ai-sdk/amazon-bedrock": "^3.0.0", "@aws-sdk/credential-providers": "~3.799.0", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-anthropic/package.json b/examples/with-anthropic/package.json index a340ae6fe..cf8806912 100644 --- a/examples/with-anthropic/package.json +++ b/examples/with-anthropic/package.json @@ -4,10 +4,10 @@ "dependencies": { "@ai-sdk/anthropic": "^2.0.6", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-chroma/package.json b/examples/with-chroma/package.json index 3914f3cd5..ad07e569a 100644 --- a/examples/with-chroma/package.json +++ b/examples/with-chroma/package.json @@ -7,10 +7,10 @@ "@chroma-core/ollama": "^0.1.7", "@chroma-core/openai": "^0.1.7", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "chromadb": "^3.0.4", "zod": "^3.25.76" diff --git a/examples/with-composio-mcp/package.json b/examples/with-composio-mcp/package.json index 82d5569e7..5ed31e03e 100644 --- a/examples/with-composio-mcp/package.json +++ b/examples/with-composio-mcp/package.json @@ -5,10 +5,10 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-custom-endpoints/package.json b/examples/with-custom-endpoints/package.json index edb7f9314..7ee49525d 100644 --- a/examples/with-custom-endpoints/package.json +++ b/examples/with-custom-endpoints/package.json @@ -4,10 +4,10 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-dynamic-parameters/package.json b/examples/with-dynamic-parameters/package.json index f14512005..1bd7647d4 100644 --- a/examples/with-dynamic-parameters/package.json +++ b/examples/with-dynamic-parameters/package.json @@ -4,10 +4,10 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-dynamic-prompts/package.json b/examples/with-dynamic-prompts/package.json index 04586ccba..1a740ff6d 100644 --- a/examples/with-dynamic-prompts/package.json +++ b/examples/with-dynamic-prompts/package.json @@ -4,10 +4,10 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-google-ai/package.json b/examples/with-google-ai/package.json index b775159ec..c3e1e336e 100644 --- a/examples/with-google-ai/package.json +++ b/examples/with-google-ai/package.json @@ -4,10 +4,10 @@ "dependencies": { "@ai-sdk/google": "^2.0.13", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-google-vertex-ai/package.json b/examples/with-google-vertex-ai/package.json index 3049f6fff..d84f3d195 100644 --- a/examples/with-google-vertex-ai/package.json +++ b/examples/with-google-vertex-ai/package.json @@ -4,10 +4,10 @@ "dependencies": { "@ai-sdk/google-vertex": "^3.0.25", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-groq-ai/package.json b/examples/with-groq-ai/package.json index 3bc9ef12f..77217ac37 100644 --- a/examples/with-groq-ai/package.json +++ b/examples/with-groq-ai/package.json @@ -4,10 +4,10 @@ "dependencies": { "@ai-sdk/groq": "^2.0.18", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-hooks/package.json b/examples/with-hooks/package.json index 0c49d20c8..8031101e3 100644 --- a/examples/with-hooks/package.json +++ b/examples/with-hooks/package.json @@ -4,10 +4,10 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-hugging-face-mcp/package.json b/examples/with-hugging-face-mcp/package.json index 3b071cef0..725fa53e3 100644 --- a/examples/with-hugging-face-mcp/package.json +++ b/examples/with-hugging-face-mcp/package.json @@ -4,10 +4,10 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-jwt-auth/CHANGELOG.md b/examples/with-jwt-auth/CHANGELOG.md index 489e46593..4217d2060 100644 --- a/examples/with-jwt-auth/CHANGELOG.md +++ b/examples/with-jwt-auth/CHANGELOG.md @@ -1,5 +1,14 @@ # with-jwt-auth +## 1.0.2-next.0 + +### Patch Changes + +- Updated dependencies [[`77a3f64`](https://github.com/VoltAgent/voltagent/commit/77a3f64dea6e8a06fbbd72878711efa9ceb90bc3)]: + - @voltagent/core@1.1.7-next.0 + - @voltagent/server-hono@1.0.5-next.0 + - @voltagent/libsql@1.0.3-next.0 + ## 1.0.1 ### Patch Changes diff --git a/examples/with-jwt-auth/package.json b/examples/with-jwt-auth/package.json index 4a35f2414..a453474bd 100644 --- a/examples/with-jwt-auth/package.json +++ b/examples/with-jwt-auth/package.json @@ -1,12 +1,12 @@ { "name": "with-jwt-auth", - "version": "1.0.1", + "version": "1.0.2-next.0", "dependencies": { "@ai-sdk/openai": "^2.0.2", - "@voltagent/core": "^1.1.0", - "@voltagent/libsql": "^1.0.0-next.2", + "@voltagent/core": "^1.1.7-next.0", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.0", - "@voltagent/server-hono": "^1.0.2", + "@voltagent/server-hono": "^1.0.5-next.0", "ai": "^5.0.12", "jsonwebtoken": "^9.0.2", "zod": "^3.25.76" diff --git a/examples/with-langfuse/package.json b/examples/with-langfuse/package.json index 5c3c81149..d9980e8fa 100644 --- a/examples/with-langfuse/package.json +++ b/examples/with-langfuse/package.json @@ -4,11 +4,11 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/langfuse-exporter": "^1.1.0", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/langfuse-exporter": "^1.1.1-next.0", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-mcp/package.json b/examples/with-mcp/package.json index c54fcd3bd..2b635cc96 100644 --- a/examples/with-mcp/package.json +++ b/examples/with-mcp/package.json @@ -5,10 +5,10 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-nextjs/package.json b/examples/with-nextjs/package.json index 64c11376f..f46b9ac15 100644 --- a/examples/with-nextjs/package.json +++ b/examples/with-nextjs/package.json @@ -7,10 +7,10 @@ "@libsql/client": "^0.15.0", "@tailwindcss/postcss": "^4.1.4", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "import-in-the-middle": "^1.14.2", "next": "15.3.1", diff --git a/examples/with-peaka-mcp/package.json b/examples/with-peaka-mcp/package.json index 5c6b6aece..b1d0bbd56 100644 --- a/examples/with-peaka-mcp/package.json +++ b/examples/with-peaka-mcp/package.json @@ -4,10 +4,10 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-pinecone/package.json b/examples/with-pinecone/package.json index 66f04120c..201dc796c 100644 --- a/examples/with-pinecone/package.json +++ b/examples/with-pinecone/package.json @@ -5,10 +5,10 @@ "@ai-sdk/openai": "^2.0.2", "@pinecone-database/pinecone": "^6.1.1", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "openai": "^4.91.0", "zod": "^3.25.76" diff --git a/examples/with-playwright/package.json b/examples/with-playwright/package.json index c3a5dabe4..088ccd85b 100644 --- a/examples/with-playwright/package.json +++ b/examples/with-playwright/package.json @@ -8,10 +8,10 @@ "@playwright/browser-webkit": "1.51.1", "@playwright/test": "^1.51.1", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "axios": "^1.5.0", "playwright": "1.51.1", diff --git a/examples/with-postgres/package.json b/examples/with-postgres/package.json index fcda348ca..668ada9fd 100644 --- a/examples/with-postgres/package.json +++ b/examples/with-postgres/package.json @@ -5,10 +5,10 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", + "@voltagent/core": "^1.1.7-next.1", "@voltagent/logger": "^1.0.1", - "@voltagent/postgres": "^1.0.2", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/postgres": "^1.0.3-next.0", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-qdrant/package.json b/examples/with-qdrant/package.json index eb8e90514..ee0bc4263 100644 --- a/examples/with-qdrant/package.json +++ b/examples/with-qdrant/package.json @@ -5,10 +5,10 @@ "@ai-sdk/openai": "^2.0.2", "@qdrant/js-client-rest": "^1.15.0", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "openai": "^4.91.0", "zod": "^3.25.76" diff --git a/examples/with-rag-chatbot/package.json b/examples/with-rag-chatbot/package.json index 79be08047..6440576b9 100644 --- a/examples/with-rag-chatbot/package.json +++ b/examples/with-rag-chatbot/package.json @@ -5,10 +5,10 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-recipe-generator/package.json b/examples/with-recipe-generator/package.json index d7311c48f..437f30a8f 100644 --- a/examples/with-recipe-generator/package.json +++ b/examples/with-recipe-generator/package.json @@ -4,9 +4,9 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", + "@voltagent/core": "^1.1.7-next.1", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-research-assistant/package.json b/examples/with-research-assistant/package.json index 1f8541886..9a101223a 100644 --- a/examples/with-research-assistant/package.json +++ b/examples/with-research-assistant/package.json @@ -4,10 +4,10 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "zod": "^3.25.76" }, "devDependencies": { diff --git a/examples/with-retrieval/package.json b/examples/with-retrieval/package.json index 2a259a38f..69efc84dd 100644 --- a/examples/with-retrieval/package.json +++ b/examples/with-retrieval/package.json @@ -4,10 +4,10 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-subagents/package.json b/examples/with-subagents/package.json index 823e8158f..e534f8e6a 100644 --- a/examples/with-subagents/package.json +++ b/examples/with-subagents/package.json @@ -4,10 +4,10 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-supabase/package.json b/examples/with-supabase/package.json index 93ad29454..1e2e7d3c7 100644 --- a/examples/with-supabase/package.json +++ b/examples/with-supabase/package.json @@ -5,10 +5,10 @@ "@ai-sdk/openai": "^2.0.2", "@supabase/supabase-js": "^2.49.4", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", + "@voltagent/core": "^1.1.7-next.1", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", - "@voltagent/supabase": "^1.0.1", + "@voltagent/server-hono": "^1.0.5-next.2", + "@voltagent/supabase": "^1.0.2-next.0", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-thinking-tool/package.json b/examples/with-thinking-tool/package.json index 3ed8175ad..3c5ccb4dc 100644 --- a/examples/with-thinking-tool/package.json +++ b/examples/with-thinking-tool/package.json @@ -4,10 +4,10 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-tools/package.json b/examples/with-tools/package.json index 14fcbfe18..2188d58f5 100644 --- a/examples/with-tools/package.json +++ b/examples/with-tools/package.json @@ -4,10 +4,10 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-turso/package.json b/examples/with-turso/package.json index 99fcfa743..49cb00725 100644 --- a/examples/with-turso/package.json +++ b/examples/with-turso/package.json @@ -5,10 +5,10 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-vector-search/package.json b/examples/with-vector-search/package.json index eff175b65..a31ccdf6b 100644 --- a/examples/with-vector-search/package.json +++ b/examples/with-vector-search/package.json @@ -4,10 +4,10 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-vercel-ai/package.json b/examples/with-vercel-ai/package.json index 856b21284..5c7c647b8 100644 --- a/examples/with-vercel-ai/package.json +++ b/examples/with-vercel-ai/package.json @@ -4,10 +4,10 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-viteval/package.json b/examples/with-viteval/package.json index 5f8fe0e29..448eaddd7 100644 --- a/examples/with-viteval/package.json +++ b/examples/with-viteval/package.json @@ -4,10 +4,10 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "consola": "^3.4.2", "envalid": "^8.1.0", diff --git a/examples/with-voice-elevenlabs/package.json b/examples/with-voice-elevenlabs/package.json index 227b3d9b9..be9d8ec27 100644 --- a/examples/with-voice-elevenlabs/package.json +++ b/examples/with-voice-elevenlabs/package.json @@ -4,11 +4,11 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", - "@voltagent/voice": "^1.0.0", + "@voltagent/server-hono": "^1.0.5-next.2", + "@voltagent/voice": "^1.0.1-next.0", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-voice-openai/package.json b/examples/with-voice-openai/package.json index 4c85d3972..08a4c0830 100644 --- a/examples/with-voice-openai/package.json +++ b/examples/with-voice-openai/package.json @@ -4,11 +4,11 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", - "@voltagent/voice": "^1.0.0", + "@voltagent/server-hono": "^1.0.5-next.2", + "@voltagent/voice": "^1.0.1-next.0", "ai": "^5.0.12", "dotenv": "^16.4.5", "openai": "^4.91.0", diff --git a/examples/with-voice-xsai/package.json b/examples/with-voice-xsai/package.json index 59278792f..a481f851e 100644 --- a/examples/with-voice-xsai/package.json +++ b/examples/with-voice-xsai/package.json @@ -4,11 +4,11 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", - "@voltagent/voice": "^1.0.0", + "@voltagent/server-hono": "^1.0.5-next.2", + "@voltagent/voice": "^1.0.1-next.0", "ai": "^5.0.12", "dotenv": "^16.4.5", "openai": "^4.91.0", diff --git a/examples/with-voltagent-exporter/package.json b/examples/with-voltagent-exporter/package.json index 114145a0b..78cfcf012 100644 --- a/examples/with-voltagent-exporter/package.json +++ b/examples/with-voltagent-exporter/package.json @@ -4,10 +4,10 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-workflow/package.json b/examples/with-workflow/package.json index f640abc9b..398b8d681 100644 --- a/examples/with-workflow/package.json +++ b/examples/with-workflow/package.json @@ -4,10 +4,10 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-working-memory/package.json b/examples/with-working-memory/package.json index 5de238f0b..d948e7b7e 100644 --- a/examples/with-working-memory/package.json +++ b/examples/with-working-memory/package.json @@ -4,10 +4,10 @@ "dependencies": { "@ai-sdk/openai": "^2.0.2", "@voltagent/cli": "^0.1.10", - "@voltagent/core": "^1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "^1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/examples/with-zapier-mcp/package.json b/examples/with-zapier-mcp/package.json index 1718da2bb..56514848d 100644 --- a/examples/with-zapier-mcp/package.json +++ b/examples/with-zapier-mcp/package.json @@ -6,10 +6,10 @@ "dependencies": { "@ai-sdk/amazon-bedrock": "^3.0.0", "@aws-sdk/credential-providers": "~3.799.0", - "@voltagent/core": "~1.1.6", - "@voltagent/libsql": "^1.0.2", + "@voltagent/core": "~1.1.7-next.1", + "@voltagent/libsql": "^1.0.3-next.0", "@voltagent/logger": "^1.0.1", - "@voltagent/server-hono": "^1.0.4", + "@voltagent/server-hono": "^1.0.5-next.2", "ai": "^5.0.12", "zod": "^3.25.76" }, diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 9f7563690..b88b97ca8 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,51 @@ # @voltagent/core +## 1.1.7-next.1 + +### Patch Changes + +- [`78a5046`](https://github.com/VoltAgent/voltagent/commit/78a5046ca4d768a96650ebee63ae1630b0dff7a7) Thanks [@omeraplak](https://github.com/omeraplak)! - feat: add Zod v4 support (backwards-compatible with v3) + + What’s new + - Core + server now support `zod` v4 while keeping v3 working. + - Peer ranges expanded to `"zod": "^3.25.0 || ^4.0.0"`. + - JSON Schema → Zod conversion handles both versions: + - Uses `zod-from-json-schema@^0.5.0` when Zod v4 is detected. + - Falls back to `zod-from-json-schema@^0.0.5` via alias `zod-from-json-schema-v3` for Zod v3. + - Implemented in MCP client (core) and object handlers (server-core). + + Why + - Zod v4 introduces changes that require a version-aware conversion path. This update adds seamless compatibility for both major versions. + + Impact + - No breaking changes. Projects on Zod v3 continue to work unchanged. Projects can upgrade to Zod v4 without code changes. + + Notes + - If your bundler disallows npm aliasing, ensure it can resolve `zod-from-json-schema-v3` (alias to `zod-from-json-schema@^0.0.5`). + +## 1.1.7-next.0 + +### Patch Changes + +- [#551](https://github.com/VoltAgent/voltagent/pull/551) [`77a3f64`](https://github.com/VoltAgent/voltagent/commit/77a3f64dea6e8a06fbbd72878711efa9ceb90bc3) Thanks [@omeraplak](https://github.com/omeraplak)! - feat: add Zod v4 support (backwards-compatible with v3) + + What’s new + - Core + server now support `zod` v4 while keeping v3 working. + - Peer ranges expanded to `"zod": "^3.25.0 || ^4.0.0"`. + - JSON Schema → Zod conversion handles both versions: + - Uses `zod-from-json-schema@^0.5.0` when Zod v4 is detected. + - Falls back to `zod-from-json-schema@^0.0.5` via alias `zod-from-json-schema-v3` for Zod v3. + - Implemented in MCP client (core) and object handlers (server-core). + + Why + - Zod v4 introduces changes that require a version-aware conversion path. This update adds seamless compatibility for both major versions. + + Impact + - No breaking changes. Projects on Zod v3 continue to work unchanged. Projects can upgrade to Zod v4 without code changes. + + Notes + - If your bundler disallows npm aliasing, ensure it can resolve `zod-from-json-schema-v3` (alias to `zod-from-json-schema@^0.0.5`). + ## 1.1.6 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 423717af7..50edc32d7 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@voltagent/core", "description": "VoltAgent Core - AI agent framework for JavaScript", - "version": "1.1.6", + "version": "1.1.7-next.1", "dependencies": { "@modelcontextprotocol/sdk": "^1.12.1", "@opentelemetry/api": "^1.9.0", @@ -18,7 +18,8 @@ "ts-pattern": "^5.7.1", "type-fest": "^4.41.0", "uuid": "^9.0.1", - "zod-from-json-schema": "^0.0.5" + "zod-from-json-schema": "^0.5.0", + "zod-from-json-schema-v3": "npm:zod-from-json-schema@^0.0.5" }, "devDependencies": { "@ai-sdk/provider-utils": "^3.0.0", @@ -53,7 +54,7 @@ "@ai-sdk/provider-utils": "3.x", "@voltagent/logger": "1.x", "ai": "5.x", - "zod": "^3.25.0" + "zod": "^3.25.0 || ^4.0.0" }, "peerDependenciesMeta": { "@voltagent/logger": { diff --git a/packages/core/src/mcp/client/index.spec.ts b/packages/core/src/mcp/client/index.spec.ts index fc79332d6..7d9a7c923 100644 --- a/packages/core/src/mcp/client/index.spec.ts +++ b/packages/core/src/mcp/client/index.spec.ts @@ -4,6 +4,7 @@ import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js" import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"; import { beforeEach, describe, expect, it, vi } from "vitest"; import { convertJsonSchemaToZod } from "zod-from-json-schema"; +import { convertJsonSchemaToZod as convertJsonSchemaToZodV3 } from "zod-from-json-schema-v3"; import { getGlobalLogger } from "../../logger"; import { MCPClient } from "./index"; @@ -29,6 +30,10 @@ vi.mock("zod-from-json-schema", () => ({ convertJsonSchemaToZod: vi.fn().mockReturnValue({}), })); +vi.mock("zod-from-json-schema-v3", () => ({ + convertJsonSchemaToZod: vi.fn().mockReturnValue({}), +})); + // Mock the logger const mockLoggerInstance = { trace: vi.fn(), @@ -393,24 +398,24 @@ describe("MCPClient", () => { expect(mockConnect).toHaveBeenCalled(); expect(mockListTools).toHaveBeenCalled(); - expect(convertJsonSchemaToZod).toHaveBeenCalledTimes(2); + expect(convertJsonSchemaToZodV3).toHaveBeenCalledTimes(2); expect(agentTools).toEqual( expect.objectContaining({ - TestClient_tool1: { + TestClient_tool1: expect.objectContaining({ name: "TestClient_tool1", id: expect.any(String), description: "Tool 1 description", - parameters: {}, + parameters: expect.any(Object), execute: expect.any(Function), - }, - TestClient_tool2: { + }), + TestClient_tool2: expect.objectContaining({ id: expect.any(String), name: "TestClient_tool2", description: "Tool 2 description", - parameters: {}, + parameters: expect.any(Object), execute: expect.any(Function), - }, + }), }), ); }); @@ -425,20 +430,20 @@ describe("MCPClient", () => { }); it("should skip a tool if schema conversion fails", async () => { - (convertJsonSchemaToZod as vi.Mock).mockImplementationOnce(() => { + (convertJsonSchemaToZodV3 as vi.Mock).mockImplementationOnce(() => { throw new Error("Schema conversion failed"); }); const agentTools = await client.getAgentTools(); expect(agentTools).toEqual({ - TestClient_tool2: { + TestClient_tool2: expect.objectContaining({ id: expect.any(String), name: "TestClient_tool2", description: "Tool 2 description", - parameters: {}, + parameters: expect.any(Object), execute: expect.any(Function), - }, + }), }); // Check that the logger error method was called diff --git a/packages/core/src/mcp/client/index.ts b/packages/core/src/mcp/client/index.ts index 6c5c8c0d4..8afe7f5c7 100644 --- a/packages/core/src/mcp/client/index.ts +++ b/packages/core/src/mcp/client/index.ts @@ -13,8 +13,9 @@ import { ListResourcesResultSchema, } from "@modelcontextprotocol/sdk/types.js"; import type { Logger } from "@voltagent/internal"; -import type * as z from "zod"; +import { z } from "zod"; import { convertJsonSchemaToZod } from "zod-from-json-schema"; +import { convertJsonSchemaToZod as convertJsonSchemaToZodV3 } from "zod-from-json-schema-v3"; import { getGlobalLogger } from "../../logger"; import { type Tool, createTool } from "../../tool"; import type { @@ -326,7 +327,9 @@ export class MCPClient extends EventEmitter { inputSchema: unknown; }[]) { try { - const zodSchema = convertJsonSchemaToZod( + const zodSchema = ("toJSONSchema" in z + ? convertJsonSchemaToZod + : convertJsonSchemaToZodV3)( toolDef.inputSchema as Record, ) as unknown as z.ZodType; const namespacedToolName = `${this.clientInfo.name}_${toolDef.name}`; // Use original separator diff --git a/packages/docs-mcp/CHANGELOG.md b/packages/docs-mcp/CHANGELOG.md index 22b190173..efb4440c1 100644 --- a/packages/docs-mcp/CHANGELOG.md +++ b/packages/docs-mcp/CHANGELOG.md @@ -1,5 +1,54 @@ # @voltagent/docs-mcp +## 1.0.2-next.1 + +### Patch Changes + +- [#551](https://github.com/VoltAgent/voltagent/pull/551) [`77a3f64`](https://github.com/VoltAgent/voltagent/commit/77a3f64dea6e8a06fbbd72878711efa9ceb90bc3) Thanks [@omeraplak](https://github.com/omeraplak)! - feat: add Zod v4 support (backwards-compatible with v3) + + What’s new + - Core + server now support `zod` v4 while keeping v3 working. + - Peer ranges expanded to `"zod": "^3.25.0 || ^4.0.0"`. + - JSON Schema → Zod conversion handles both versions: + - Uses `zod-from-json-schema@^0.5.0` when Zod v4 is detected. + - Falls back to `zod-from-json-schema@^0.0.5` via alias `zod-from-json-schema-v3` for Zod v3. + - Implemented in MCP client (core) and object handlers (server-core). + + Why + - Zod v4 introduces changes that require a version-aware conversion path. This update adds seamless compatibility for both major versions. + + Impact + - No breaking changes. Projects on Zod v3 continue to work unchanged. Projects can upgrade to Zod v4 without code changes. + + Notes + - If your bundler disallows npm aliasing, ensure it can resolve `zod-from-json-schema-v3` (alias to `zod-from-json-schema@^0.0.5`). + +## 1.0.2-next.0 + +### Patch Changes + +- [#551](https://github.com/VoltAgent/voltagent/pull/551) [`77a3f64`](https://github.com/VoltAgent/voltagent/commit/77a3f64dea6e8a06fbbd72878711efa9ceb90bc3) Thanks [@omeraplak](https://github.com/omeraplak)! - feat: add Zod v4 support (backwards-compatible with v3) + + What’s new + - Core + server now support `zod` v4 while keeping v3 working. + - Peer ranges expanded to `"zod": "^3.25.0 || ^4.0.0"`. + - JSON Schema → Zod conversion handles both versions: + - Uses `zod-from-json-schema@^0.5.0` when Zod v4 is detected. + - Falls back to `zod-from-json-schema@^0.0.5` via alias `zod-from-json-schema-v3` for Zod v3. + - Implemented in MCP client (core) and object handlers (server-core). + + Why + - Zod v4 introduces changes that require a version-aware conversion path. This update adds seamless compatibility for both major versions. + + Impact + - No breaking changes. Projects on Zod v3 continue to work unchanged. Projects can upgrade to Zod v4 without code changes. + + Notes + - If your bundler disallows npm aliasing, ensure it can resolve `zod-from-json-schema-v3` (alias to `zod-from-json-schema@^0.0.5`). + +- Updated dependencies [[`77a3f64`](https://github.com/VoltAgent/voltagent/commit/77a3f64dea6e8a06fbbd72878711efa9ceb90bc3)]: + - @voltagent/core@1.1.7-next.0 + ## 1.0.1 ### Patch Changes diff --git a/packages/docs-mcp/package.json b/packages/docs-mcp/package.json index 14368768c..5b9a0050a 100644 --- a/packages/docs-mcp/package.json +++ b/packages/docs-mcp/package.json @@ -1,7 +1,7 @@ { "name": "@voltagent/docs-mcp", "description": "VoltAgent docs-mcp - MCP Docs ", - "version": "1.0.1", + "version": "1.0.2-next.1", "bin": { "voltagent-docs-mcp": "dist/index.js" }, @@ -36,8 +36,8 @@ "main": "dist/index.cjs", "module": "dist/index.js", "peerDependencies": { - "@voltagent/core": "^1.0.0-next.0", - "zod": "^3.25.0" + "@voltagent/core": "^1.1.7-next.0", + "zod": "^3.25.0 || ^4.0.0" }, "scripts": { "build": "tsup", diff --git a/packages/langfuse-exporter/CHANGELOG.md b/packages/langfuse-exporter/CHANGELOG.md index 945a05ee4..d25c99a92 100644 --- a/packages/langfuse-exporter/CHANGELOG.md +++ b/packages/langfuse-exporter/CHANGELOG.md @@ -1,5 +1,12 @@ # @voltagent/langfuse-exporter +## 1.1.1-next.0 + +### Patch Changes + +- Updated dependencies [[`77a3f64`](https://github.com/VoltAgent/voltagent/commit/77a3f64dea6e8a06fbbd72878711efa9ceb90bc3)]: + - @voltagent/core@1.1.7-next.0 + ## 1.1.0 ### Minor Changes diff --git a/packages/langfuse-exporter/package.json b/packages/langfuse-exporter/package.json index 46be8fa82..0b96cb5a9 100644 --- a/packages/langfuse-exporter/package.json +++ b/packages/langfuse-exporter/package.json @@ -1,7 +1,7 @@ { "name": "@voltagent/langfuse-exporter", "description": "OpenTelemetry SpanExporter for sending VoltAgent traces to Langfuse.", - "version": "1.1.0", + "version": "1.1.1-next.0", "dependencies": { "@opentelemetry/core": "^2.0.0", "@opentelemetry/sdk-trace-base": "^2.0.0", @@ -10,7 +10,7 @@ "devDependencies": { "@types/node": "^24.2.1", "@vitest/coverage-v8": "^3.2.4", - "@voltagent/core": "^1.1.1", + "@voltagent/core": "^1.1.7-next.0", "tsup": "^8.5.0", "typescript": "^5.8.2", "vitest": "^3.2.4" @@ -37,7 +37,7 @@ "@opentelemetry/api": "^1.0.0", "@opentelemetry/core": "^2.0.0", "@opentelemetry/sdk-trace-base": "^2.0.0", - "@voltagent/core": "^1.0.0-next.0" + "@voltagent/core": "^1.1.7-next.0" }, "scripts": { "attw": "attw --pack", diff --git a/packages/libsql/CHANGELOG.md b/packages/libsql/CHANGELOG.md index cfe40f1d6..8972cd462 100644 --- a/packages/libsql/CHANGELOG.md +++ b/packages/libsql/CHANGELOG.md @@ -1,5 +1,12 @@ # @voltagent/libsql +## 1.0.3-next.0 + +### Patch Changes + +- Updated dependencies [[`77a3f64`](https://github.com/VoltAgent/voltagent/commit/77a3f64dea6e8a06fbbd72878711efa9ceb90bc3)]: + - @voltagent/core@1.1.7-next.0 + ## 1.0.2 ### Patch Changes diff --git a/packages/libsql/package.json b/packages/libsql/package.json index 3c55ccae7..48c8364d4 100644 --- a/packages/libsql/package.json +++ b/packages/libsql/package.json @@ -1,7 +1,7 @@ { "name": "@voltagent/libsql", "description": "VoltAgent LibSQL - LibSQL/Turso Memory provider integration for VoltAgent", - "version": "1.0.2", + "version": "1.0.3-next.0", "dependencies": { "@libsql/client": "^0.15.0", "@voltagent/internal": "^0.0.10" @@ -9,7 +9,7 @@ "devDependencies": { "@types/node": "^24.2.1", "@vitest/coverage-v8": "^3.2.4", - "@voltagent/core": "^1.1.5", + "@voltagent/core": "^1.1.7-next.0", "@voltagent/logger": "^1.0.1", "ai": "^5.0.12", "tsup": "^8.5.0", @@ -35,7 +35,7 @@ "main": "dist/index.js", "module": "dist/index.mjs", "peerDependencies": { - "@voltagent/core": "^1.0.0-next.0", + "@voltagent/core": "^1.1.7-next.0", "@voltagent/logger": "^1.0.0", "ai": "^5.0.0" }, diff --git a/packages/postgres/CHANGELOG.md b/packages/postgres/CHANGELOG.md index 6e6e8cf5d..f4eff91bf 100644 --- a/packages/postgres/CHANGELOG.md +++ b/packages/postgres/CHANGELOG.md @@ -1,5 +1,12 @@ # @voltagent/postgres +## 1.0.3-next.0 + +### Patch Changes + +- Updated dependencies [[`77a3f64`](https://github.com/VoltAgent/voltagent/commit/77a3f64dea6e8a06fbbd72878711efa9ceb90bc3)]: + - @voltagent/core@1.1.7-next.0 + ## 1.0.2 ### Patch Changes diff --git a/packages/postgres/package.json b/packages/postgres/package.json index 82b6f6d05..14963f212 100644 --- a/packages/postgres/package.json +++ b/packages/postgres/package.json @@ -1,7 +1,7 @@ { "name": "@voltagent/postgres", "description": "VoltAgent PostgreSQL - PostgreSQL Memory provider integration for VoltAgent", - "version": "1.0.2", + "version": "1.0.3-next.0", "dependencies": { "@voltagent/internal": "^0.0.10", "pg": "^8.16.0" @@ -10,7 +10,7 @@ "@types/node": "^24.2.1", "@types/pg": "^8.15.2", "@vitest/coverage-v8": "^3.2.4", - "@voltagent/core": "^1.1.5", + "@voltagent/core": "^1.1.7-next.0", "ai": "^5.0.12", "tsup": "^8.5.0", "typescript": "^5.8.2", @@ -35,7 +35,7 @@ "main": "dist/index.js", "module": "dist/index.mjs", "peerDependencies": { - "@voltagent/core": "^1.0.0-next.0", + "@voltagent/core": "^1.1.7-next.0", "ai": "^5.0.0" }, "scripts": { diff --git a/packages/sdk/CHANGELOG.md b/packages/sdk/CHANGELOG.md index 2bfea17e2..1029379eb 100644 --- a/packages/sdk/CHANGELOG.md +++ b/packages/sdk/CHANGELOG.md @@ -4,6 +4,13 @@ ### Patch Changes +- Updated dependencies [[`77a3f64`](https://github.com/VoltAgent/voltagent/commit/77a3f64dea6e8a06fbbd72878711efa9ceb90bc3)]: + - @voltagent/core@1.1.7-next.0 + +## 0.1.7-next.0 + +### Patch Changes + - Updated dependencies [[`64a50e6`](https://github.com/VoltAgent/voltagent/commit/64a50e6800dec844fad7b9f3a3b1c2c8d0486229), [`9e8b211`](https://github.com/VoltAgent/voltagent/commit/9e8b2119a783942f114459f0a9b93e645727445e)]: - @voltagent/core@1.0.0-next.0 diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 7a4303095..024adc238 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -1,9 +1,9 @@ { "name": "@voltagent/sdk", "description": "VoltAgent SDK - Client SDK for interacting with VoltAgent API", - "version": "0.1.6", + "version": "0.1.7-next.0", "dependencies": { - "@voltagent/core": "^1.0.0-next.0" + "@voltagent/core": "^1.1.7-next.0" }, "devDependencies": { "@types/node": "^24.2.1", diff --git a/packages/server-core/CHANGELOG.md b/packages/server-core/CHANGELOG.md index 3793f7d69..402ef5f7d 100644 --- a/packages/server-core/CHANGELOG.md +++ b/packages/server-core/CHANGELOG.md @@ -1,5 +1,54 @@ # @voltagent/server-core +## 1.0.7-next.1 + +### Patch Changes + +- [`78a5046`](https://github.com/VoltAgent/voltagent/commit/78a5046ca4d768a96650ebee63ae1630b0dff7a7) Thanks [@omeraplak](https://github.com/omeraplak)! - feat: add Zod v4 support (backwards-compatible with v3) + + What’s new + - Core + server now support `zod` v4 while keeping v3 working. + - Peer ranges expanded to `"zod": "^3.25.0 || ^4.0.0"`. + - JSON Schema → Zod conversion handles both versions: + - Uses `zod-from-json-schema@^0.5.0` when Zod v4 is detected. + - Falls back to `zod-from-json-schema@^0.0.5` via alias `zod-from-json-schema-v3` for Zod v3. + - Implemented in MCP client (core) and object handlers (server-core). + + Why + - Zod v4 introduces changes that require a version-aware conversion path. This update adds seamless compatibility for both major versions. + + Impact + - No breaking changes. Projects on Zod v3 continue to work unchanged. Projects can upgrade to Zod v4 without code changes. + + Notes + - If your bundler disallows npm aliasing, ensure it can resolve `zod-from-json-schema-v3` (alias to `zod-from-json-schema@^0.0.5`). + +## 1.0.7-next.0 + +### Patch Changes + +- [#551](https://github.com/VoltAgent/voltagent/pull/551) [`77a3f64`](https://github.com/VoltAgent/voltagent/commit/77a3f64dea6e8a06fbbd72878711efa9ceb90bc3) Thanks [@omeraplak](https://github.com/omeraplak)! - feat: add Zod v4 support (backwards-compatible with v3) + + What’s new + - Core + server now support `zod` v4 while keeping v3 working. + - Peer ranges expanded to `"zod": "^3.25.0 || ^4.0.0"`. + - JSON Schema → Zod conversion handles both versions: + - Uses `zod-from-json-schema@^0.5.0` when Zod v4 is detected. + - Falls back to `zod-from-json-schema@^0.0.5` via alias `zod-from-json-schema-v3` for Zod v3. + - Implemented in MCP client (core) and object handlers (server-core). + + Why + - Zod v4 introduces changes that require a version-aware conversion path. This update adds seamless compatibility for both major versions. + + Impact + - No breaking changes. Projects on Zod v3 continue to work unchanged. Projects can upgrade to Zod v4 without code changes. + + Notes + - If your bundler disallows npm aliasing, ensure it can resolve `zod-from-json-schema-v3` (alias to `zod-from-json-schema@^0.0.5`). + +- Updated dependencies [[`77a3f64`](https://github.com/VoltAgent/voltagent/commit/77a3f64dea6e8a06fbbd72878711efa9ceb90bc3)]: + - @voltagent/core@1.1.7-next.0 + ## 1.0.6 ### Patch Changes diff --git a/packages/server-core/package.json b/packages/server-core/package.json index 7c32a6115..1df8aa64f 100644 --- a/packages/server-core/package.json +++ b/packages/server-core/package.json @@ -1,13 +1,14 @@ { "name": "@voltagent/server-core", "description": "Framework-agnostic server core for VoltAgent", - "version": "1.0.6", + "version": "1.0.7-next.1", "dependencies": { "@voltagent/internal": "^0.0.10", "ai": "^5.0.12", "jsonwebtoken": "^9.0.2", "ws": "^8.18.1", - "zod-from-json-schema": "^0.0.5" + "zod-from-json-schema": "^0.5.0", + "zod-from-json-schema-v3": "npm:zod-from-json-schema@^0.0.5" }, "devDependencies": { "@types/jsonwebtoken": "^9.0.10", @@ -37,8 +38,8 @@ "main": "dist/index.js", "module": "dist/index.mjs", "peerDependencies": { - "@voltagent/core": "^1.1.0", - "zod": "^3.25.0" + "@voltagent/core": "^1.1.7-next.0", + "zod": "^3.25.0 || ^4.0.0" }, "scripts": { "build": "tsup", diff --git a/packages/server-core/src/handlers/agent.handlers.ts b/packages/server-core/src/handlers/agent.handlers.ts index 7dd77c59e..b5cd7e858 100644 --- a/packages/server-core/src/handlers/agent.handlers.ts +++ b/packages/server-core/src/handlers/agent.handlers.ts @@ -1,7 +1,9 @@ import type { ServerProviderDeps } from "@voltagent/core"; import { convertUsage } from "@voltagent/core"; import { type Logger, safeStringify } from "@voltagent/internal"; +import { z } from "zod"; import { convertJsonSchemaToZod } from "zod-from-json-schema"; +import { convertJsonSchemaToZod as convertJsonSchemaToZodV3 } from "zod-from-json-schema-v3"; import type { ApiResponse } from "../types"; import { processAgentOptions } from "../utils/options"; @@ -266,8 +268,10 @@ export async function handleGenerateObject( const { input, schema: jsonSchema } = body; const options = processAgentOptions(body, signal); - // Convert JSON schema to Zod schema - const zodSchema = convertJsonSchemaToZod(jsonSchema); + // Convert JSON schema to Zod schema (supports zod v3 and v4) + const zodSchema = ("toJSONSchema" in z ? convertJsonSchemaToZod : convertJsonSchemaToZodV3)( + jsonSchema, + ) as any; const result = await agent.generateObject(input, zodSchema, options); @@ -315,8 +319,10 @@ export async function handleStreamObject( const { input, schema: jsonSchema } = body; const options = processAgentOptions(body, signal); - // Convert JSON schema to Zod schema - const zodSchema = convertJsonSchemaToZod(jsonSchema); + // Convert JSON schema to Zod schema (supports zod v3 and v4) + const zodSchema = ("toJSONSchema" in z ? convertJsonSchemaToZod : convertJsonSchemaToZodV3)( + jsonSchema, + ) as any; const result = await agent.streamObject(input, zodSchema, options); diff --git a/packages/server-hono/CHANGELOG.md b/packages/server-hono/CHANGELOG.md index 4e73b41eb..2b1e4eca6 100644 --- a/packages/server-hono/CHANGELOG.md +++ b/packages/server-hono/CHANGELOG.md @@ -1,5 +1,68 @@ # @voltagent/server-hono +## 1.0.5-next.2 + +### Patch Changes + +- [`7d05717`](https://github.com/VoltAgent/voltagent/commit/7d057172029e594b8fe7c77e7fe49fdb3c937ac3) Thanks [@omeraplak](https://github.com/omeraplak)! - fix: add Zod v3/v4 compatibility layer for @hono/zod-openapi + - Added dynamic detection of Zod version using `toJSONSchema` method check + - Conditionally loads correct @hono/zod-openapi version based on installed Zod + - Fixed route definitions to use enhanced `z` from zod-openapi-compat instead of extending base schemas + - Resolves `.openapi()` method not found errors when using Zod v4 + +## 1.0.5-next.1 + +### Patch Changes + +- [#551](https://github.com/VoltAgent/voltagent/pull/551) [`77a3f64`](https://github.com/VoltAgent/voltagent/commit/77a3f64dea6e8a06fbbd72878711efa9ceb90bc3) Thanks [@omeraplak](https://github.com/omeraplak)! - feat: add Zod v4 support (backwards-compatible with v3) + + What’s new + - Core + server now support `zod` v4 while keeping v3 working. + - Peer ranges expanded to `"zod": "^3.25.0 || ^4.0.0"`. + - JSON Schema → Zod conversion handles both versions: + - Uses `zod-from-json-schema@^0.5.0` when Zod v4 is detected. + - Falls back to `zod-from-json-schema@^0.0.5` via alias `zod-from-json-schema-v3` for Zod v3. + - Implemented in MCP client (core) and object handlers (server-core). + + Why + - Zod v4 introduces changes that require a version-aware conversion path. This update adds seamless compatibility for both major versions. + + Impact + - No breaking changes. Projects on Zod v3 continue to work unchanged. Projects can upgrade to Zod v4 without code changes. + + Notes + - If your bundler disallows npm aliasing, ensure it can resolve `zod-from-json-schema-v3` (alias to `zod-from-json-schema@^0.0.5`). + +- Updated dependencies [[`78a5046`](https://github.com/VoltAgent/voltagent/commit/78a5046ca4d768a96650ebee63ae1630b0dff7a7)]: + - @voltagent/server-core@1.0.7-next.1 + +## 1.0.5-next.0 + +### Patch Changes + +- [#551](https://github.com/VoltAgent/voltagent/pull/551) [`77a3f64`](https://github.com/VoltAgent/voltagent/commit/77a3f64dea6e8a06fbbd72878711efa9ceb90bc3) Thanks [@omeraplak](https://github.com/omeraplak)! - feat: add Zod v4 support (backwards-compatible with v3) + + What’s new + - Core + server now support `zod` v4 while keeping v3 working. + - Peer ranges expanded to `"zod": "^3.25.0 || ^4.0.0"`. + - JSON Schema → Zod conversion handles both versions: + - Uses `zod-from-json-schema@^0.5.0` when Zod v4 is detected. + - Falls back to `zod-from-json-schema@^0.0.5` via alias `zod-from-json-schema-v3` for Zod v3. + - Implemented in MCP client (core) and object handlers (server-core). + + Why + - Zod v4 introduces changes that require a version-aware conversion path. This update adds seamless compatibility for both major versions. + + Impact + - No breaking changes. Projects on Zod v3 continue to work unchanged. Projects can upgrade to Zod v4 without code changes. + + Notes + - If your bundler disallows npm aliasing, ensure it can resolve `zod-from-json-schema-v3` (alias to `zod-from-json-schema@^0.0.5`). + +- Updated dependencies [[`77a3f64`](https://github.com/VoltAgent/voltagent/commit/77a3f64dea6e8a06fbbd72878711efa9ceb90bc3)]: + - @voltagent/core@1.1.7-next.0 + - @voltagent/server-core@1.0.7-next.0 + ## 1.0.4 ### Patch Changes diff --git a/packages/server-hono/package.json b/packages/server-hono/package.json index a2a29e8d5..eb4ffe5a6 100644 --- a/packages/server-hono/package.json +++ b/packages/server-hono/package.json @@ -1,13 +1,14 @@ { "name": "@voltagent/server-hono", "description": "Hono server implementation for VoltAgent", - "version": "1.0.4", + "version": "1.0.5-next.2", "dependencies": { "@hono/node-server": "^1.14.0", "@hono/swagger-ui": "^0.5.1", - "@hono/zod-openapi": "^0.19.6", + "@hono/zod-openapi": "^0.19.10", + "@hono/zod-openapi-v4": "npm:@hono/zod-openapi@^1.1.0", "@voltagent/internal": "^0.0.10", - "@voltagent/server-core": "^1.0.5", + "@voltagent/server-core": "^1.0.7-next.1", "hono": "^4.7.7" }, "devDependencies": { @@ -37,8 +38,8 @@ "main": "dist/index.js", "module": "dist/index.mjs", "peerDependencies": { - "@voltagent/core": "^1.1.0", - "zod": "^3.25.0" + "@voltagent/core": "^1.1.7-next.0", + "zod": "^3.25.0 || ^4.0.0" }, "scripts": { "build": "tsup", diff --git a/packages/server-hono/src/app-factory.ts b/packages/server-hono/src/app-factory.ts index f5a4065a6..224373498 100644 --- a/packages/server-hono/src/app-factory.ts +++ b/packages/server-hono/src/app-factory.ts @@ -1,5 +1,4 @@ import { swaggerUI } from "@hono/swagger-ui"; -import { OpenAPIHono } from "@hono/zod-openapi"; import type { ServerProviderDeps } from "@voltagent/core"; import { getLandingPageHTML, @@ -17,6 +16,7 @@ import { registerWorkflowRoutes, } from "./routes"; import type { HonoServerConfig } from "./types"; +import { OpenAPIHono } from "./zod-openapi-compat"; /** * Create Hono app with dependencies diff --git a/packages/server-hono/src/routes/agent.routes.ts b/packages/server-hono/src/routes/agent.routes.ts index 0db728369..07cc11b1d 100644 --- a/packages/server-hono/src/routes/agent.routes.ts +++ b/packages/server-hono/src/routes/agent.routes.ts @@ -1,9 +1,6 @@ -import { createRoute, z } from "@hono/zod-openapi"; import { AGENT_ROUTES, AgentListSchema, - AgentParamsSchema, - AgentResponseSchema, ErrorSchema, ObjectRequestSchema, ObjectResponseSchema, @@ -12,18 +9,16 @@ import { TextRequestSchema, TextResponseSchema, WORKFLOW_ROUTES, - WorkflowExecutionParamsSchema, WorkflowExecutionRequestSchema, WorkflowExecutionResponseSchema, WorkflowListSchema, - WorkflowParamsSchema, - WorkflowResponseSchema, WorkflowResumeRequestSchema, WorkflowResumeResponseSchema, WorkflowStreamEventSchema, WorkflowSuspendRequestSchema, WorkflowSuspendResponseSchema, } from "@voltagent/server-core"; +import { createRoute, z } from "../zod-openapi-compat"; // Re-export schemas from server-core for backward compatibility export { @@ -90,10 +85,11 @@ export const textRoute = createRoute({ method: AGENT_ROUTES.generateText.method, path: AGENT_ROUTES.generateText.path.replace(":id", "{id}"), // Convert path format request: { - params: AgentParamsSchema.extend({ - id: AgentParamsSchema.shape.id.openapi({ + params: z.object({ + id: z.string().openapi({ param: { name: "id", in: "path" }, example: "my-agent-123", + description: "The ID of the agent", }), }), body: { @@ -142,10 +138,11 @@ export const streamRoute = createRoute({ method: AGENT_ROUTES.streamText.method, path: AGENT_ROUTES.streamText.path.replace(":id", "{id}"), // Convert path format request: { - params: AgentParamsSchema.extend({ - id: AgentParamsSchema.shape.id.openapi({ + params: z.object({ + id: z.string().openapi({ param: { name: "id", in: "path" }, example: "my-agent-123", + description: "The ID of the agent", }), }), body: { @@ -200,10 +197,11 @@ export const chatRoute = createRoute({ method: AGENT_ROUTES.chatStream.method, path: AGENT_ROUTES.chatStream.path.replace(":id", "{id}"), // Convert path format request: { - params: AgentParamsSchema.extend({ - id: AgentParamsSchema.shape.id.openapi({ + params: z.object({ + id: z.string().openapi({ param: { name: "id", in: "path" }, example: "my-agent-123", + description: "The ID of the agent", }), }), body: { @@ -251,10 +249,11 @@ export const objectRoute = createRoute({ method: AGENT_ROUTES.generateObject.method, path: AGENT_ROUTES.generateObject.path.replace(":id", "{id}"), // Convert path format request: { - params: AgentParamsSchema.extend({ - id: AgentParamsSchema.shape.id.openapi({ + params: z.object({ + id: z.string().openapi({ param: { name: "id", in: "path" }, example: "my-agent-123", + description: "The ID of the agent", }), }), body: { @@ -303,10 +302,11 @@ export const streamObjectRoute = createRoute({ method: AGENT_ROUTES.streamObject.method, path: AGENT_ROUTES.streamObject.path.replace(":id", "{id}"), // Convert path format request: { - params: AgentParamsSchema.extend({ - id: AgentParamsSchema.shape.id.openapi({ + params: z.object({ + id: z.string().openapi({ param: { name: "id", in: "path" }, example: "my-agent-123", + description: "The ID of the agent", }), }), body: { @@ -391,10 +391,11 @@ export const streamWorkflowRoute = createRoute({ method: WORKFLOW_ROUTES.streamWorkflow.method, path: WORKFLOW_ROUTES.streamWorkflow.path.replace(":id", "{id}"), // Convert path format request: { - params: WorkflowParamsSchema.extend({ - id: WorkflowParamsSchema.shape.id.openapi({ + params: z.object({ + id: z.string().openapi({ param: { name: "id", in: "path" }, example: "my-workflow-123", + description: "The ID of the workflow", }), }), body: { @@ -454,10 +455,11 @@ export const executeWorkflowRoute = createRoute({ method: WORKFLOW_ROUTES.executeWorkflow.method, path: WORKFLOW_ROUTES.executeWorkflow.path.replace(":id", "{id}"), // Convert path format request: { - params: WorkflowParamsSchema.extend({ - id: WorkflowParamsSchema.shape.id.openapi({ + params: z.object({ + id: z.string().openapi({ param: { name: "id", in: "path" }, example: "my-workflow-123", + description: "The ID of the workflow", }), }), body: { @@ -511,14 +513,16 @@ export const suspendWorkflowRoute = createRoute({ .replace(":id", "{id}") .replace(":executionId", "{executionId}"), // Convert path format request: { - params: WorkflowExecutionParamsSchema.extend({ - id: WorkflowExecutionParamsSchema.shape.id.openapi({ + params: z.object({ + id: z.string().openapi({ param: { name: "id", in: "path" }, example: "my-workflow-123", + description: "The ID of the workflow", }), - executionId: WorkflowExecutionParamsSchema.shape.executionId.openapi({ + executionId: z.string().openapi({ param: { name: "executionId", in: "path" }, example: "exec_1234567890_abc123", + description: "The ID of the execution to operate on", }), }), body: { @@ -581,14 +585,16 @@ export const resumeWorkflowRoute = createRoute({ .replace(":id", "{id}") .replace(":executionId", "{executionId}"), // Convert path format request: { - params: WorkflowExecutionParamsSchema.extend({ - id: WorkflowExecutionParamsSchema.shape.id.openapi({ + params: z.object({ + id: z.string().openapi({ param: { name: "id", in: "path" }, example: "my-workflow-123", + description: "The ID of the workflow", }), - executionId: WorkflowExecutionParamsSchema.shape.executionId.openapi({ + executionId: z.string().openapi({ param: { name: "executionId", in: "path" }, example: "exec_1234567890_abc123", + description: "The ID of the execution to operate on", }), }), body: { diff --git a/packages/server-hono/src/routes/index.ts b/packages/server-hono/src/routes/index.ts index 5943161ee..02d9ba14d 100644 --- a/packages/server-hono/src/routes/index.ts +++ b/packages/server-hono/src/routes/index.ts @@ -1,4 +1,3 @@ -import type { OpenAPIHono } from "@hono/zod-openapi"; import type { ServerProviderDeps } from "@voltagent/core"; import type { Logger } from "@voltagent/internal"; import { @@ -23,6 +22,7 @@ import { isErrorResponse, mapLogResponse, } from "@voltagent/server-core"; +import type { OpenAPIHonoType } from "../zod-openapi-compat"; import { chatRoute, executeWorkflowRoute, @@ -41,7 +41,11 @@ import { getLogsRoute } from "./log.routes"; /** * Register agent routes */ -export function registerAgentRoutes(app: OpenAPIHono, deps: ServerProviderDeps, logger: Logger) { +export function registerAgentRoutes( + app: OpenAPIHonoType, + deps: ServerProviderDeps, + logger: Logger, +) { // GET /agents - List all agents app.openapi(getAgentsRoute, async (c) => { const response = await handleGetAgents(deps, logger); @@ -136,7 +140,11 @@ export function registerAgentRoutes(app: OpenAPIHono, deps: ServerProviderDeps, /** * Register workflow routes */ -export function registerWorkflowRoutes(app: OpenAPIHono, deps: ServerProviderDeps, logger: Logger) { +export function registerWorkflowRoutes( + app: OpenAPIHonoType, + deps: ServerProviderDeps, + logger: Logger, +) { // GET /workflows - List all workflows app.openapi(getWorkflowsRoute, async (c) => { const response = await handleGetWorkflows(deps, logger); @@ -227,7 +235,7 @@ export function registerWorkflowRoutes(app: OpenAPIHono, deps: ServerProviderDep /** * Register log routes */ -export function registerLogRoutes(app: OpenAPIHono, deps: ServerProviderDeps, logger: Logger) { +export function registerLogRoutes(app: OpenAPIHonoType, deps: ServerProviderDeps, logger: Logger) { // GET /api/logs - Get logs with filters app.openapi(getLogsRoute, async (c) => { const query = c.req.query(); @@ -257,7 +265,11 @@ export function registerLogRoutes(app: OpenAPIHono, deps: ServerProviderDeps, lo /** * Register update routes */ -export function registerUpdateRoutes(app: OpenAPIHono, deps: ServerProviderDeps, logger: Logger) { +export function registerUpdateRoutes( + app: OpenAPIHonoType, + deps: ServerProviderDeps, + logger: Logger, +) { // GET /updates - Check for updates app.get("/updates", async (c) => { const response = await handleCheckUpdates(deps, logger); diff --git a/packages/server-hono/src/routes/log.routes.ts b/packages/server-hono/src/routes/log.routes.ts index 392a9696a..011e3d694 100644 --- a/packages/server-hono/src/routes/log.routes.ts +++ b/packages/server-hono/src/routes/log.routes.ts @@ -1,5 +1,5 @@ -import { createRoute, z } from "@hono/zod-openapi"; import { LOG_ROUTES } from "@voltagent/server-core"; +import { createRoute, z } from "../zod-openapi-compat"; // Common Error Response Schema (reuse from main routes) const ErrorSchema = z.object({ diff --git a/packages/server-hono/src/routes/observability.ts b/packages/server-hono/src/routes/observability.ts index 581fd5b37..7f3ad7abf 100644 --- a/packages/server-hono/src/routes/observability.ts +++ b/packages/server-hono/src/routes/observability.ts @@ -2,7 +2,6 @@ * Observability route handlers for Hono */ -import type { OpenAPIHono } from "@hono/zod-openapi"; import type { ServerProviderDeps } from "@voltagent/core"; import type { Logger } from "@voltagent/internal"; import { @@ -16,12 +15,13 @@ import { queryLogsHandler, setupObservabilityHandler, } from "@voltagent/server-core"; +import type { OpenAPIHonoType } from "../zod-openapi-compat"; /** * Register observability routes */ export function registerObservabilityRoutes( - app: OpenAPIHono, + app: OpenAPIHonoType, deps: ServerProviderDeps, logger: Logger, ) { diff --git a/packages/server-hono/src/types.ts b/packages/server-hono/src/types.ts index 6df6ac2b9..95d8c1f59 100644 --- a/packages/server-hono/src/types.ts +++ b/packages/server-hono/src/types.ts @@ -1,5 +1,5 @@ -import type { OpenAPIHono } from "@hono/zod-openapi"; import type { AuthProvider } from "@voltagent/server-core"; +import type { OpenAPIHonoType } from "./zod-openapi-compat"; export interface HonoServerConfig { port?: number; @@ -25,7 +25,7 @@ export interface HonoServerConfig { * } * ``` */ - configureApp?: (app: OpenAPIHono) => void | Promise; + configureApp?: (app: OpenAPIHonoType) => void | Promise; /** * Authentication provider for protecting agent/workflow execution endpoints diff --git a/packages/server-hono/src/zod-openapi-compat.ts b/packages/server-hono/src/zod-openapi-compat.ts new file mode 100644 index 000000000..4c5292c25 --- /dev/null +++ b/packages/server-hono/src/zod-openapi-compat.ts @@ -0,0 +1,27 @@ +/** + * Compatibility layer for @hono/zod-openapi to support both Zod v3 and v4 + * + * This module provides a unified interface that works with both Zod versions. + * It will automatically select the appropriate @hono/zod-openapi version + * based on the installed Zod version in the project. + * + * - Zod v3: Uses @hono/zod-openapi (0.19.10) + * - Zod v4: Uses @hono/zod-openapi-v4 (1.1.0+) + */ + +import { z as zodBase } from "zod"; + +// Detect Zod version by checking for toJSONSchema method (exists in v4, not in v3) +const isZodV4 = "toJSONSchema" in zodBase; + +// Import both versions synchronously +import * as v3Module from "@hono/zod-openapi"; +import * as v4Module from "@hono/zod-openapi-v4"; + +// Select the appropriate module based on Zod version +const selectedModule = isZodV4 ? v4Module : v3Module; + +export const OpenAPIHono = selectedModule.OpenAPIHono; +export const createRoute = selectedModule.createRoute; +export const z = selectedModule.z; +export type { OpenAPIHono as OpenAPIHonoType } from "@hono/zod-openapi"; diff --git a/packages/supabase/CHANGELOG.md b/packages/supabase/CHANGELOG.md index fe626e990..589e8c877 100644 --- a/packages/supabase/CHANGELOG.md +++ b/packages/supabase/CHANGELOG.md @@ -1,5 +1,12 @@ # @voltagent/supabase +## 1.0.2-next.0 + +### Patch Changes + +- Updated dependencies [[`77a3f64`](https://github.com/VoltAgent/voltagent/commit/77a3f64dea6e8a06fbbd72878711efa9ceb90bc3)]: + - @voltagent/core@1.1.7-next.0 + ## 1.0.1 ### Patch Changes diff --git a/packages/supabase/package.json b/packages/supabase/package.json index f53b4545c..02017ad07 100644 --- a/packages/supabase/package.json +++ b/packages/supabase/package.json @@ -1,7 +1,7 @@ { "name": "@voltagent/supabase", "description": "VoltAgent Supabase - Supabase Memory provider integration for VoltAgent", - "version": "1.0.1", + "version": "1.0.2-next.0", "dependencies": { "@supabase/supabase-js": "^2.49.4", "@voltagent/internal": "^0.0.10", @@ -10,7 +10,7 @@ "devDependencies": { "@types/node": "^24.2.1", "@vitest/coverage-v8": "^3.2.4", - "@voltagent/core": "^1.1.4", + "@voltagent/core": "^1.1.7-next.0", "@voltagent/logger": "^1.0.1", "ai": "^5.0.12", "tsup": "^8.5.0", @@ -36,7 +36,7 @@ "main": "dist/index.js", "module": "dist/index.mjs", "peerDependencies": { - "@voltagent/core": "^1.0.0-next.0", + "@voltagent/core": "^1.1.7-next.0", "@voltagent/logger": "^1.0.0", "ai": "^5.0.0" }, diff --git a/packages/vercel-ai-exporter/CHANGELOG.md b/packages/vercel-ai-exporter/CHANGELOG.md index 823054426..41279d2f7 100644 --- a/packages/vercel-ai-exporter/CHANGELOG.md +++ b/packages/vercel-ai-exporter/CHANGELOG.md @@ -1,5 +1,13 @@ # @voltagent/vercel-ai-exporter +## 1.0.1-next.0 + +### Patch Changes + +- Updated dependencies [[`77a3f64`](https://github.com/VoltAgent/voltagent/commit/77a3f64dea6e8a06fbbd72878711efa9ceb90bc3)]: + - @voltagent/core@1.1.7-next.0 + - @voltagent/sdk@0.1.7-next.0 + ## 1.0.0 ## 1.0.0-next.0 diff --git a/packages/vercel-ai-exporter/package.json b/packages/vercel-ai-exporter/package.json index 383ce8b6b..ed4287383 100644 --- a/packages/vercel-ai-exporter/package.json +++ b/packages/vercel-ai-exporter/package.json @@ -1,16 +1,16 @@ { "name": "@voltagent/vercel-ai-exporter", "description": "OpenTelemetry exporter for VoltAgent observability with Vercel AI SDK", - "version": "1.0.0", + "version": "1.0.1-next.0", "author": "VoltAgent Team", "dependencies": { "@opentelemetry/core": "^2.0.0", "@opentelemetry/sdk-trace-base": "^2.0.0", - "@voltagent/sdk": "^0.1.6" + "@voltagent/sdk": "^0.1.7-next.0" }, "devDependencies": { "@types/node": "^24.2.1", - "@voltagent/core": "^1.0.0", + "@voltagent/core": "^1.1.7-next.0", "tsup": "^8.5.0", "typescript": "^5.8.2", "vitest": "^3.2.4" @@ -42,7 +42,7 @@ "main": "dist/index.js", "module": "dist/index.mjs", "peerDependencies": { - "@voltagent/core": "^1.0.0-next.0", + "@voltagent/core": "^1.1.7-next.0", "ai": "^3.0.0 || ^4.0.0" }, "publishConfig": { diff --git a/packages/voice/CHANGELOG.md b/packages/voice/CHANGELOG.md index 8df61cdcd..21c89b7d4 100644 --- a/packages/voice/CHANGELOG.md +++ b/packages/voice/CHANGELOG.md @@ -1,5 +1,12 @@ # @voltagent/voice +## 1.0.1-next.0 + +### Patch Changes + +- Updated dependencies [[`77a3f64`](https://github.com/VoltAgent/voltagent/commit/77a3f64dea6e8a06fbbd72878711efa9ceb90bc3)]: + - @voltagent/core@1.1.7-next.0 + ## 1.0.0 ## 1.0.0-next.0 diff --git a/packages/voice/package.json b/packages/voice/package.json index 4263a382b..6b44de2e5 100644 --- a/packages/voice/package.json +++ b/packages/voice/package.json @@ -1,7 +1,7 @@ { "name": "@voltagent/voice", "description": "VoltAgent Voice - Voice capabilities for AI agents", - "version": "1.0.0", + "version": "1.0.1-next.0", "dependencies": { "@xsai/generate-speech": "0.4.0-beta.1", "@xsai/generate-transcription": "0.4.0-beta.1", @@ -11,7 +11,7 @@ "devDependencies": { "@types/node": "^24.2.1", "@vitest/coverage-v8": "^3.2.4", - "@voltagent/core": "^1.0.0", + "@voltagent/core": "^1.1.7-next.0", "tsup": "^8.5.0", "typescript": "^5.8.2", "vitest": "^3.2.4" @@ -35,7 +35,7 @@ "main": "dist/index.js", "module": "dist/index.mjs", "peerDependencies": { - "@voltagent/core": "^1.0.0-next.0" + "@voltagent/core": "^1.1.7-next.0" }, "scripts": { "attw": "attw --pack", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c97191e53..cc9debe72 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -118,16 +118,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -155,16 +155,16 @@ importers: specifier: ^21.0.0 version: 21.1.1 '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -192,10 +192,10 @@ importers: specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/sdk': - specifier: ^0.1.6 - version: 0.1.6(@voltagent/logger@packages+logger)(zod@3.25.76) + specifier: ^0.1.7-next.0 + version: 0.1.7-next.0(@ai-sdk/provider-utils@3.0.9)(@voltagent/logger@packages+logger)(ai@5.0.19)(zod@3.25.76) '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono devDependencies: '@types/node': @@ -220,16 +220,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -257,16 +257,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -303,16 +303,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -343,16 +343,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -380,16 +380,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -417,16 +417,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -454,16 +454,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -491,16 +491,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -578,16 +578,16 @@ importers: version: link:../../../packages/cli '@voltagent/core': specifier: ^1.0.0-next.0 - version: link:../../../packages/core + version: 1.1.6(@ai-sdk/provider-utils@3.0.9)(@voltagent/logger@0.1.4)(ai@5.0.19)(zod@3.25.76) '@voltagent/libsql': specifier: ^1.0.0-next.0 - version: link:../../../packages/libsql + version: 1.0.2(@voltagent/core@1.1.6)(@voltagent/logger@0.1.4)(ai@5.0.19) '@voltagent/logger': specifier: ^0.1.4 version: 0.1.4 '@voltagent/server-hono': specifier: ^1.0.0-next.0 - version: link:../../../packages/server-hono + version: 1.0.4(@voltagent/core@1.1.6)(zod@3.25.76) composio-core: specifier: ^0.5.33 version: 0.5.39(@ai-sdk/openai@2.0.12)(@cloudflare/workers-types@4.20250813.0)(@langchain/core@0.3.70)(@langchain/openai@0.6.7)(ai@5.0.19)(langchain@0.3.30)(openai@4.104.0) @@ -620,16 +620,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -657,16 +657,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -694,16 +694,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -731,16 +731,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -765,16 +765,16 @@ importers: specifier: ^2.0.2 version: 2.0.12(zod@3.25.76) '@voltagent/core': - specifier: ^1.1.0 + specifier: ^1.1.7-next.0 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.0-next.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.0 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.2 + specifier: ^1.0.5-next.0 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -808,19 +808,19 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/langfuse-exporter': - specifier: ^1.1.0 + specifier: ^1.1.1-next.0 version: link:../../packages/langfuse-exporter '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -848,16 +848,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -894,16 +894,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -958,16 +958,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -998,16 +998,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -1050,16 +1050,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -1099,16 +1099,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/postgres': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/postgres '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -1139,16 +1139,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -1179,16 +1179,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -1216,13 +1216,13 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -1250,16 +1250,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono zod: specifier: ^3.25.76 @@ -1284,16 +1284,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -1321,16 +1321,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -1361,16 +1361,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono '@voltagent/supabase': - specifier: ^1.0.1 + specifier: ^1.0.2-next.0 version: link:../../packages/supabase ai: specifier: ^5.0.12 @@ -1398,16 +1398,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -1435,16 +1435,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -1472,16 +1472,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -1509,16 +1509,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -1546,16 +1546,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -1583,16 +1583,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -1638,19 +1638,19 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono '@voltagent/voice': - specifier: ^1.0.0 + specifier: ^1.0.1-next.0 version: link:../../packages/voice ai: specifier: ^5.0.12 @@ -1678,19 +1678,19 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono '@voltagent/voice': - specifier: ^1.0.0 + specifier: ^1.0.1-next.0 version: link:../../packages/voice ai: specifier: ^5.0.12 @@ -1724,19 +1724,19 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono '@voltagent/voice': - specifier: ^1.0.0 + specifier: ^1.0.1-next.0 version: link:../../packages/voice ai: specifier: ^5.0.12 @@ -1770,16 +1770,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -1807,16 +1807,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -1844,16 +1844,16 @@ importers: specifier: ^0.1.10 version: link:../../packages/cli '@voltagent/core': - specifier: ^1.1.6 + specifier: ^1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -1881,16 +1881,16 @@ importers: specifier: ~3.799.0 version: 3.799.0 '@voltagent/core': - specifier: ~1.1.6 + specifier: ~1.1.7-next.1 version: link:../../packages/core '@voltagent/libsql': - specifier: ^1.0.2 + specifier: ^1.0.3-next.0 version: link:../../packages/libsql '@voltagent/logger': specifier: ^1.0.1 version: link:../../packages/logger '@voltagent/server-hono': - specifier: ^1.0.4 + specifier: ^1.0.5-next.2 version: link:../../packages/server-hono ai: specifier: ^5.0.12 @@ -2039,8 +2039,11 @@ importers: specifier: ^9.0.1 version: 9.0.1 zod-from-json-schema: - specifier: ^0.0.5 - version: 0.0.5 + specifier: ^0.5.0 + version: 0.5.0 + zod-from-json-schema-v3: + specifier: npm:zod-from-json-schema@^0.0.5 + version: /zod-from-json-schema@0.0.5 devDependencies: '@ai-sdk/provider-utils': specifier: ^3.0.0 @@ -2161,7 +2164,7 @@ importers: specifier: ^1.12.1 version: 1.17.2 '@voltagent/core': - specifier: ^1.0.0-next.0 + specifier: ^1.1.7-next.0 version: link:../core devDependencies: '@types/node': @@ -2224,7 +2227,7 @@ importers: specifier: ^3.2.4 version: 3.2.4(vitest@3.2.4) '@voltagent/core': - specifier: ^1.1.1 + specifier: ^1.1.7-next.0 version: link:../core tsup: specifier: ^8.5.0 @@ -2252,7 +2255,7 @@ importers: specifier: ^3.2.4 version: 3.2.4(vitest@3.2.4) '@voltagent/core': - specifier: ^1.1.5 + specifier: ^1.1.7-next.0 version: link:../core '@voltagent/logger': specifier: ^1.0.1 @@ -2329,7 +2332,7 @@ importers: specifier: ^3.2.4 version: 3.2.4(vitest@3.2.4) '@voltagent/core': - specifier: ^1.1.5 + specifier: ^1.1.7-next.0 version: link:../core ai: specifier: ^5.0.12 @@ -2347,7 +2350,7 @@ importers: packages/server-core: dependencies: '@voltagent/core': - specifier: ^1.1.0 + specifier: ^1.1.7-next.0 version: link:../core '@voltagent/internal': specifier: ^0.0.10 @@ -2362,8 +2365,11 @@ importers: specifier: ^8.18.1 version: 8.18.3 zod-from-json-schema: - specifier: ^0.0.5 - version: 0.0.5 + specifier: ^0.5.0 + version: 0.5.0 + zod-from-json-schema-v3: + specifier: npm:zod-from-json-schema@^0.0.5 + version: /zod-from-json-schema@0.0.5 devDependencies: '@types/jsonwebtoken': specifier: ^9.0.10 @@ -2396,16 +2402,19 @@ importers: specifier: ^0.5.1 version: 0.5.2(hono@4.9.1) '@hono/zod-openapi': - specifier: ^0.19.6 + specifier: ^0.19.10 version: 0.19.10(hono@4.9.1)(zod@3.25.76) + '@hono/zod-openapi-v4': + specifier: npm:@hono/zod-openapi@^1.1.0 + version: /@hono/zod-openapi@1.1.0(hono@4.9.1)(zod@3.25.76) '@voltagent/core': - specifier: ^1.1.0 + specifier: ^1.1.7-next.0 version: link:../core '@voltagent/internal': specifier: ^0.0.10 version: link:../internal '@voltagent/server-core': - specifier: ^1.0.5 + specifier: ^1.0.7-next.1 version: link:../server-core hono: specifier: ^4.7.7 @@ -2449,7 +2458,7 @@ importers: specifier: ^3.2.4 version: 3.2.4(vitest@3.2.4) '@voltagent/core': - specifier: ^1.1.4 + specifier: ^1.1.7-next.0 version: link:../core '@voltagent/logger': specifier: ^1.0.1 @@ -2489,7 +2498,7 @@ importers: specifier: ^3.2.4 version: 3.2.4(vitest@3.2.4) '@voltagent/core': - specifier: ^1.0.0 + specifier: ^1.1.7-next.0 version: link:../core tsup: specifier: ^8.5.0 @@ -2702,7 +2711,6 @@ packages: '@standard-schema/spec': 1.0.0 eventsource-parser: 3.0.6 zod: 3.25.76 - dev: true /@ai-sdk/provider@2.0.0: resolution: {integrity: sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==} @@ -2781,6 +2789,15 @@ packages: zod: 3.25.76 dev: false + /@asteasolutions/zod-to-openapi@8.1.0(zod@3.25.76): + resolution: {integrity: sha512-tQFxVs05J/6QXXqIzj6rTRk3nj1HFs4pe+uThwE95jL5II2JfpVXkK+CqkO7aT0Do5AYqO6LDrKpleLUFXgY+g==} + peerDependencies: + zod: ^4.0.0 + dependencies: + openapi3-ts: 4.5.0 + zod: 3.25.76 + dev: false + /@aws-crypto/crc32@5.2.0: resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==} engines: {node: '>=16.0.0'} @@ -5656,21 +5673,6 @@ packages: hono: 4.9.1 dev: false - /@hono/node-ws@1.2.0(@hono/node-server@1.18.2)(hono@4.9.1): - resolution: {integrity: sha512-OBPQ8OSHBw29mj00wT/xGYtB6HY54j0fNSdVZ7gZM3TUeq0So11GXaWtFf1xWxQNfumKIsj0wRuLKWfVsO5GgQ==} - engines: {node: '>=18.14.1'} - peerDependencies: - '@hono/node-server': ^1.11.1 - hono: ^4.6.0 - dependencies: - '@hono/node-server': 1.18.2(hono@4.9.1) - hono: 4.9.1 - ws: 8.18.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - /@hono/swagger-ui@0.5.2(hono@4.9.1): resolution: {integrity: sha512-7wxLKdb8h7JTdZ+K8DJNE3KXQMIpJejkBTQjrYlUWF28Z1PGOKw6kUykARe5NTfueIN37jbyG/sBYsbzXzG53A==} peerDependencies: @@ -5693,6 +5695,20 @@ packages: zod: 3.25.76 dev: false + /@hono/zod-openapi@1.1.0(hono@4.9.1)(zod@3.25.76): + resolution: {integrity: sha512-S4jVR+A/jI4MA/RKJqmpjdHAN2l/EsqLnKHBv68x3WxV1NGVe3Sh7f6LV6rHEGYNHfiqpD75664A/erc+r9dQA==} + engines: {node: '>=16.0.0'} + peerDependencies: + hono: '>=4.3.6' + zod: ^4.0.0 + dependencies: + '@asteasolutions/zod-to-openapi': 8.1.0(zod@3.25.76) + '@hono/zod-validator': 0.7.2(hono@4.9.1)(zod@3.25.76) + hono: 4.9.1 + openapi3-ts: 4.5.0 + zod: 3.25.76 + dev: false + /@hono/zod-validator@0.7.2(hono@4.9.1)(zod@3.25.76): resolution: {integrity: sha512-ub5eL/NeZ4eLZawu78JpW/J+dugDAYhwqUIdp9KYScI6PZECij4Hx4UsrthlEUutqDDhPwRI0MscUfNkvn/mqQ==} peerDependencies: @@ -10016,43 +10032,103 @@ packages: resolution: {integrity: sha512-T1Gi3fJGUGsiZYD9ngA/bmZ4mwb4AjnPnbKdLQduG82XP0D2qBy4Rhp9HGLTieZxkIdZir1Fyii0N2sX5I/Vtg==} dev: true - /@voltagent/core@0.1.86(@voltagent/logger@packages+logger)(zod@3.25.76): - resolution: {integrity: sha512-sQW3n9QcLlRwkJWuoKlIqXfqu24A03H+LsssSMwzQeEZlBBixMG7KnPaFCB7HzsZRNV/Fr1W8tNfl9cbexevpw==} + /@voltagent/core@1.1.6(@ai-sdk/provider-utils@3.0.9)(@voltagent/logger@0.1.4)(ai@5.0.19)(zod@3.25.76): + resolution: {integrity: sha512-sU7c82xacxYs5xoOaqn2Ku90nG2IAV4uD7gIaGM598bnDQErHy5s3vGj08uBJhyfvrcRoFFFC0tHjNzQOeJ2Dw==} peerDependencies: - '@voltagent/logger': ^0.1.0 + '@ai-sdk/provider-utils': 3.x + '@voltagent/logger': 1.x + ai: 5.x zod: ^3.25.0 peerDependenciesMeta: '@voltagent/logger': optional: true dependencies: - '@hono/node-server': 1.18.2(hono@4.9.1) - '@hono/node-ws': 1.2.0(@hono/node-server@1.18.2)(hono@4.9.1) - '@hono/swagger-ui': 0.5.2(hono@4.9.1) - '@hono/zod-openapi': 0.19.10(hono@4.9.1)(zod@3.25.76) - '@libsql/client': 0.15.10 + '@ai-sdk/provider-utils': 3.0.9(zod@3.25.76) '@modelcontextprotocol/sdk': 1.17.2 '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.204.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-logs-otlp-http': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-http': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.204.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': 2.0.1(@opentelemetry/api@1.9.0) - '@types/ws': 8.18.1 - '@voltagent/internal': 0.0.9 + '@opentelemetry/semantic-conventions': 1.36.0 + '@voltagent/internal': 0.0.10 + '@voltagent/logger': 0.1.4 + ai: 5.0.19(zod@3.25.76) + ts-pattern: 5.8.0 + type-fest: 4.41.0 + uuid: 9.0.1 + zod: 3.25.76 + zod-from-json-schema: 0.0.5 + transitivePeerDependencies: + - supports-color + dev: false + + /@voltagent/core@1.1.6(@ai-sdk/provider-utils@3.0.9)(@voltagent/logger@packages+logger)(ai@5.0.19)(zod@3.25.76): + resolution: {integrity: sha512-sU7c82xacxYs5xoOaqn2Ku90nG2IAV4uD7gIaGM598bnDQErHy5s3vGj08uBJhyfvrcRoFFFC0tHjNzQOeJ2Dw==} + peerDependencies: + '@ai-sdk/provider-utils': 3.x + '@voltagent/logger': 1.x + ai: 5.x + zod: ^3.25.0 + peerDependenciesMeta: + '@voltagent/logger': + optional: true + dependencies: + '@ai-sdk/provider-utils': 3.0.9(zod@3.25.76) + '@modelcontextprotocol/sdk': 1.17.2 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/api-logs': 0.204.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-logs-otlp-http': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/exporter-trace-otlp-http': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-node': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 + '@voltagent/internal': 0.0.10 '@voltagent/logger': link:packages/logger - hono: 4.9.1 + ai: 5.0.19(zod@3.25.76) ts-pattern: 5.8.0 + type-fest: 4.41.0 uuid: 9.0.1 - ws: 8.18.3 zod: 3.25.76 zod-from-json-schema: 0.0.5 transitivePeerDependencies: - - bufferutil - supports-color - - utf-8-validate + dev: false + + /@voltagent/internal@0.0.10: + resolution: {integrity: sha512-NvUq6Ra4DJnRGXdDkQohtuZD/YQKjrqo7vs5WWdoQJucmIQqEvJeNqn2OVnx5PrA0mjom9efTqLliE04JEjxLw==} + dependencies: + type-fest: 4.41.0 dev: false /@voltagent/internal@0.0.9: resolution: {integrity: sha512-Kaa2jW60VsfYVotuXC81LmNOJ07Lf1yq36vMteNKKa5seIsKkJ75PvIbMp52eEZ/ky/oBXrs94UXrQNqXBJ80Q==} dev: false + /@voltagent/libsql@1.0.2(@voltagent/core@1.1.6)(@voltagent/logger@0.1.4)(ai@5.0.19): + resolution: {integrity: sha512-rUDvGPvSo4VZkA+ynJwWKplu1l3TbZZVzP1mB9xJNcUmkSAud1vSbh6UniDK7sSG1BauBh7VR6urWXU70uhbOA==} + peerDependencies: + '@voltagent/core': ^1.0.0-next.0 + '@voltagent/logger': ^1.0.0 + ai: ^5.0.0 + dependencies: + '@libsql/client': 0.15.10 + '@voltagent/core': 1.1.6(@ai-sdk/provider-utils@3.0.9)(@voltagent/logger@0.1.4)(ai@5.0.19)(zod@3.25.76) + '@voltagent/internal': 0.0.10 + '@voltagent/logger': 0.1.4 + ai: 5.0.19(zod@3.25.76) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + /@voltagent/logger@0.1.4: resolution: {integrity: sha512-IDTh1+1GqiFX/USzfL4YYPI/cFlEOTZX3pEPcvG2ACZrdFrAjbleDjwmCuqPQJGFno3j+uVU1ZaFprtxb3QecQ==} dependencies: @@ -10061,18 +10137,55 @@ packages: pino-pretty: 13.1.1 dev: false - /@voltagent/sdk@0.1.6(@voltagent/logger@packages+logger)(zod@3.25.76): - resolution: {integrity: sha512-ofyk36gaoF4unwEJIAKTWKjq9LaD1QUCrChGIPdChy8c81MsTPQdihNMT2GwIJeQMGCFAd30ybTBZ6ZvlI7oLQ==} + /@voltagent/sdk@0.1.7-next.0(@ai-sdk/provider-utils@3.0.9)(@voltagent/logger@packages+logger)(ai@5.0.19)(zod@3.25.76): + resolution: {integrity: sha512-9e3dvxl4T0lhf3z/kZ4YnpNY6z34vI1qB/Depfqd6ugf0yCy4nfDWxGWIvTS1UdwN5V6MGrV1axiRpJ2kfV9wg==} dependencies: - '@voltagent/core': 0.1.86(@voltagent/logger@packages+logger)(zod@3.25.76) + '@voltagent/core': 1.1.6(@ai-sdk/provider-utils@3.0.9)(@voltagent/logger@packages+logger)(ai@5.0.19)(zod@3.25.76) transitivePeerDependencies: + - '@ai-sdk/provider-utils' - '@voltagent/logger' - - bufferutil + - ai - supports-color - - utf-8-validate - zod dev: false + /@voltagent/server-core@1.0.6(@voltagent/core@1.1.6)(zod@3.25.76): + resolution: {integrity: sha512-M6v4PtSIrMMk6VXsU0Uy6tkYl4AepnlERSvj849Ko4W6GqTOPU5pM3L+poqT9Vdv+/9l3z4+UsIqWoxHVKqWYA==} + peerDependencies: + '@voltagent/core': ^1.1.0 + zod: ^3.25.0 + dependencies: + '@voltagent/core': 1.1.6(@ai-sdk/provider-utils@3.0.9)(@voltagent/logger@0.1.4)(ai@5.0.19)(zod@3.25.76) + '@voltagent/internal': 0.0.10 + ai: 5.0.19(zod@3.25.76) + jsonwebtoken: 9.0.2 + ws: 8.18.3 + zod: 3.25.76 + zod-from-json-schema: 0.0.5 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@voltagent/server-hono@1.0.4(@voltagent/core@1.1.6)(zod@3.25.76): + resolution: {integrity: sha512-ekjclvTbEJOiTyNVyfA0yI2rGW/OUUjAmY5X9VpSDWYcP1mhSzvMOQuz5XsqcmxEayAIvi0If7gQ83mJCe7Wow==} + peerDependencies: + '@voltagent/core': ^1.1.0 + zod: ^3.25.0 + dependencies: + '@hono/node-server': 1.18.2(hono@4.9.1) + '@hono/swagger-ui': 0.5.2(hono@4.9.1) + '@hono/zod-openapi': 0.19.10(hono@4.9.1)(zod@3.25.76) + '@voltagent/core': 1.1.6(@ai-sdk/provider-utils@3.0.9)(@voltagent/logger@0.1.4)(ai@5.0.19)(zod@3.25.76) + '@voltagent/internal': 0.0.10 + '@voltagent/server-core': 1.0.6(@voltagent/core@1.1.6)(zod@3.25.76) + hono: 4.9.1 + zod: 3.25.76 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + /@xsai/generate-speech@0.4.0-beta.1: resolution: {integrity: sha512-RyQyIvBlXQHR4jfCCRYr9BY4h1gf1lUEm+dE+N3DJ/qf4mMI1CtMY+UqC4j6Zbr7TIyATlOPNrQlSp0qMCFjmw==} dependencies: @@ -21272,6 +21385,12 @@ packages: zod: 3.25.76 dev: false + /zod-from-json-schema@0.5.0: + resolution: {integrity: sha512-W1v1YIoimOJfvuorGGp1QroizLL3jEGELJtgrHiVg/ytxVZdh/BTTVyPypGB7YK30LHrCkkebbjuyHIjBGCEzw==} + dependencies: + zod: 4.0.17 + dev: false + /zod-to-json-schema@3.24.6(zod@3.25.76): resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==} peerDependencies: