Skip to content

ci(changesets): version packages#1125

Merged
omeraplak merged 1 commit intomainfrom
changeset-release/main
Mar 3, 2026
Merged

ci(changesets): version packages#1125
omeraplak merged 1 commit intomainfrom
changeset-release/main

Conversation

@voltagent-bot
Copy link
Member

@voltagent-bot voltagent-bot commented Mar 3, 2026

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@voltagent/core@2.6.3

Patch Changes

  • #1123 527f2cf Thanks @omeraplak! - fix: prevent duplicate assistant message persistence during step checkpoints ([BUG]The message was stored multiple times. #1121)

    When conversationPersistence.mode = "step" flushed around tool results, the same assistant
    response could be persisted multiple times with different message_id values. This created
    duplicate assistant rows in memory and could surface downstream provider errors like duplicate
    OpenAI reasoning item ids.

    This update keeps a stable assistant response message id across step checkpoints and skips duplicate
    step response payloads before buffering, so intermediate checkpoint flushes update the same memory
    message instead of inserting new duplicates.

  • #1122 e03e1ec Thanks @omeraplak! - Avoid reinitializing serverless observability remote exporters when the resolved VoltOps endpoint and headers are unchanged. This prevents unnecessary provider shutdown/recreation cycles that can surface as noisy "Processor shutdown" traces in long-lived serverless instances.

    Adds a unit test to ensure repeated environment sync calls do not trigger duplicate updateServerlessRemote invocations when config is stable.

Summary by CodeRabbit

  • Bug Fixes
    • Fixed duplicate persistence of assistant messages during step checkpoints in conversation persistence mode.
    • Fixed unnecessary reinitializations of serverless observability exporters when VoltOps endpoint and headers remain unchanged.

@cloudflare-workers-and-pages
Copy link

cloudflare-workers-and-pages bot commented Mar 3, 2026

Deploying voltagent with  Cloudflare Pages  Cloudflare Pages

Latest commit: 27fd3a2
Status: ✅  Deploy successful!
Preview URL: https://18a6adc2.voltagent.pages.dev
Branch Preview URL: https://changeset-release-main.voltagent.pages.dev

View logs

@joggrbot

This comment has been minimized.

Copy link
Contributor

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 83 files

Note: This PR contains a large number of files. cubic only reviews up to 75 files per PR, so some files may not have been reviewed.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Mar 3, 2026

📝 Walkthrough

Walkthrough

Removed a completed changeset, bumped packages/core to 2.6.3, added a 2.6.3 changelog entry, and updated @voltagent/core dependency from ^2.6.2 → ^2.6.3 across all example package.json files.

Changes

Cohort / File(s) Summary
Changeset Entry
.changeset/khaki-rivers-fly.md
Removed completed changeset documenting the duplicate assistant message persistence fix for step checkpoints.
Core Package Metadata
packages/core/package.json
Bumped core package version from 2.6.22.6.3.
Core Changelog
packages/core/CHANGELOG.md
Added release notes for 2.6.3 describing fixes related to duplicate assistant message persistence and serverless observability reinitialization.
Example Manifests
examples/*/package.json (all example package.json files)
Updated @voltagent/core dependency spec from ^2.6.2^2.6.3 across all example apps (multiple package.json files updated).

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

Possibly related PRs

Poem

🐰 A tiny hop, a version new,
Changes pruned and bugs made few,
Examples updated, changelog told,
Core bumped up — neat, tidy, bold! 🎉

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title 'ci(changesets): version packages' accurately describes the main change—a version bump release PR generated by the Changesets action.
Description check ✅ Passed The PR description is comprehensive and follows the context of an auto-generated Changesets release PR, including detailed release notes with linked issues and commit hashes.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch changeset-release/main

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@voltagent-bot voltagent-bot force-pushed the changeset-release/main branch from e095423 to 27fd3a2 Compare March 3, 2026 20:08
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@examples/with-offline-evals/package.json`:
- Line 6: Update all example package.json dependencies for "@voltagent/core" to
match the approved version ^2.6.3; specifically change the entries in
examples/with-ad-creator, examples/with-assistant-ui,
examples/with-copilotkit/server, examples/with-jwt-auth,
examples/with-live-evals, examples/with-lancedb, and examples/with-zapier-mcp to
use "@voltagent/core": "^2.6.3" so every example aligns with the version updated
in the examples/with-offline-evals package.json.

ℹ️ Review info

Configuration used: defaults

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between e095423 and 27fd3a2.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (82)
  • .changeset/khaki-rivers-fly.md
  • examples/base/package.json
  • examples/github-repo-analyzer/package.json
  • examples/github-star-stories/package.json
  • examples/next-js-chatbot-starter-template/package.json
  • examples/with-a2a-server/package.json
  • examples/with-agent-tool/package.json
  • examples/with-airtable/package.json
  • examples/with-amazon-bedrock/package.json
  • examples/with-anthropic/package.json
  • examples/with-auth/package.json
  • examples/with-cerbos/package.json
  • examples/with-chat-sdk/package.json
  • examples/with-chroma/package.json
  • examples/with-client-side-tools/package.json
  • examples/with-cloudflare-workers/package.json
  • examples/with-composio-mcp/package.json
  • examples/with-custom-endpoints/package.json
  • examples/with-dynamic-parameters/package.json
  • examples/with-dynamic-prompts/package.json
  • examples/with-feedback/package.json
  • examples/with-google-ai/package.json
  • examples/with-google-drive-mcp/server/package.json
  • examples/with-google-vertex-ai/package.json
  • examples/with-groq-ai/package.json
  • examples/with-guardrails/package.json
  • examples/with-hooks/package.json
  • examples/with-hugging-face-mcp/package.json
  • examples/with-langfuse/package.json
  • examples/with-mcp-elicitation/package.json
  • examples/with-mcp-server/package.json
  • examples/with-mcp/package.json
  • examples/with-memory-rest-api/package.json
  • examples/with-middleware/package.json
  • examples/with-nestjs/package.json
  • examples/with-netlify-functions/package.json
  • examples/with-nextjs-resumable-stream/package.json
  • examples/with-nextjs/package.json
  • examples/with-nuxt/package.json
  • examples/with-offline-evals/package.json
  • examples/with-ollama/package.json
  • examples/with-peaka-mcp/package.json
  • examples/with-pinecone/package.json
  • examples/with-planagents/package.json
  • examples/with-playwright/package.json
  • examples/with-postgres/package.json
  • examples/with-qdrant/package.json
  • examples/with-rag-chatbot/package.json
  • examples/with-recipe-generator/package.json
  • examples/with-research-assistant/package.json
  • examples/with-resumable-streams/package.json
  • examples/with-retries-fallback/package.json
  • examples/with-retrieval/package.json
  • examples/with-slack/package.json
  • examples/with-subagents/package.json
  • examples/with-summarization/package.json
  • examples/with-supabase/package.json
  • examples/with-tavily-search/package.json
  • examples/with-thinking-tool/package.json
  • examples/with-tool-routing/package.json
  • examples/with-tools/package.json
  • examples/with-turso/package.json
  • examples/with-vector-search/package.json
  • examples/with-vercel-ai/package.json
  • examples/with-viteval/package.json
  • examples/with-voice-elevenlabs/package.json
  • examples/with-voice-openai/package.json
  • examples/with-voice-xsai/package.json
  • examples/with-voltagent-actions/package.json
  • examples/with-voltagent-exporter/package.json
  • examples/with-voltagent-managed-memory/package.json
  • examples/with-voltops-resumable-streams/package.json
  • examples/with-voltops-retrieval/package.json
  • examples/with-whatsapp/package.json
  • examples/with-workflow-chain/package.json
  • examples/with-workflow/package.json
  • examples/with-working-memory/package.json
  • examples/with-workspace/package.json
  • examples/with-youtube-to-blog/package.json
  • examples/with-zapier-mcp/package.json
  • packages/core/CHANGELOG.md
  • packages/core/package.json
💤 Files with no reviewable changes (1)
  • .changeset/khaki-rivers-fly.md
✅ Files skipped from review due to trivial changes (1)
  • examples/with-mcp/package.json
🚧 Files skipped from review as they are similar to previous changes (61)
  • examples/github-star-stories/package.json
  • examples/next-js-chatbot-starter-template/package.json
  • examples/with-feedback/package.json
  • examples/with-mcp-elicitation/package.json
  • examples/with-nextjs-resumable-stream/package.json
  • examples/with-planagents/package.json
  • examples/with-voice-xsai/package.json
  • examples/with-thinking-tool/package.json
  • examples/with-auth/package.json
  • examples/with-voice-elevenlabs/package.json
  • examples/with-voltagent-actions/package.json
  • examples/with-hugging-face-mcp/package.json
  • examples/with-voltagent-managed-memory/package.json
  • examples/with-nextjs/package.json
  • examples/with-airtable/package.json
  • examples/with-custom-endpoints/package.json
  • examples/with-client-side-tools/package.json
  • examples/with-viteval/package.json
  • examples/with-guardrails/package.json
  • examples/with-amazon-bedrock/package.json
  • examples/with-groq-ai/package.json
  • examples/with-google-ai/package.json
  • examples/with-whatsapp/package.json
  • examples/with-langfuse/package.json
  • examples/with-cerbos/package.json
  • examples/github-repo-analyzer/package.json
  • examples/with-middleware/package.json
  • examples/with-zapier-mcp/package.json
  • examples/with-vector-search/package.json
  • examples/with-memory-rest-api/package.json
  • examples/with-a2a-server/package.json
  • examples/with-rag-chatbot/package.json
  • examples/with-google-vertex-ai/package.json
  • examples/with-netlify-functions/package.json
  • examples/with-google-drive-mcp/server/package.json
  • examples/with-ollama/package.json
  • examples/with-vercel-ai/package.json
  • examples/with-supabase/package.json
  • packages/core/package.json
  • packages/core/CHANGELOG.md
  • examples/with-chroma/package.json
  • examples/with-subagents/package.json
  • examples/with-hooks/package.json
  • examples/with-resumable-streams/package.json
  • examples/base/package.json
  • examples/with-working-memory/package.json
  • examples/with-dynamic-parameters/package.json
  • examples/with-voltops-retrieval/package.json
  • examples/with-retries-fallback/package.json
  • examples/with-tools/package.json
  • examples/with-agent-tool/package.json
  • examples/with-playwright/package.json
  • examples/with-youtube-to-blog/package.json
  • examples/with-composio-mcp/package.json
  • examples/with-voltops-resumable-streams/package.json
  • examples/with-summarization/package.json
  • examples/with-recipe-generator/package.json
  • examples/with-chat-sdk/package.json
  • examples/with-voltagent-exporter/package.json
  • examples/with-retrieval/package.json
  • examples/with-slack/package.json

"dependencies": {
"@voltagent/cli": "^0.1.21",
"@voltagent/core": "^2.6.2",
"@voltagent/core": "^2.6.3",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

# First, verify the file exists and check line 6
echo "=== Checking file content ==="
if [ -f "examples/with-offline-evals/package.json" ]; then
    echo "File found. Showing lines 1-10:"
    sed -n '1,10p' examples/with-offline-evals/package.json
else
    echo "File not found"
fi

echo ""
echo "=== Running alignment verification ==="
# Verify all examples using `@voltagent/core` are aligned to ^2.6.3
python - <<'PY'
import json
from pathlib import Path

mismatches = []
found_packages = []

for p in Path("examples").rglob("package.json"):
    try:
        data = json.loads(p.read_text())
        deps = data.get("dependencies", {})
        if "@voltagent/core" in deps:
            found_packages.append((str(p), deps["@voltagent/core"]))
            if deps["@voltagent/core"] != "^2.6.3":
                mismatches.append((str(p), deps["@voltagent/core"]))
    except Exception as e:
        print(f"Error reading {p}: {e}")

print("Found packages with `@voltagent/core`:")
for pkg, ver in sorted(found_packages):
    print(f"  {pkg}: {ver}")

if mismatches:
    print("\nFound mismatches (not ^2.6.3):")
    for m in sorted(mismatches):
        print(f"  {m[0]} -> {m[1]}")
else:
    print("\nAll example manifests are aligned to ^2.6.3")
PY

Repository: VoltAgent/voltagent

Length of output: 5096


Approve the version update, but note alignment gaps across examples.

Line 6 correctly updates @voltagent/core to ^2.6.3. However, the following examples have misaligned versions and should be updated to ^2.6.3:

  • examples/with-ad-creator (^2.0.0)
  • examples/with-assistant-ui (^2.0.2)
  • examples/with-copilotkit/server (^2.0.2)
  • examples/with-jwt-auth (^2.0.2)
  • examples/with-live-evals (^2.0.2)
  • examples/with-lancedb (workspace:^)
  • examples/with-zapier-mcp (~2.6.3)
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@examples/with-offline-evals/package.json` at line 6, Update all example
package.json dependencies for "@voltagent/core" to match the approved version
^2.6.3; specifically change the entries in examples/with-ad-creator,
examples/with-assistant-ui, examples/with-copilotkit/server,
examples/with-jwt-auth, examples/with-live-evals, examples/with-lancedb, and
examples/with-zapier-mcp to use "@voltagent/core": "^2.6.3" so every example
aligns with the version updated in the examples/with-offline-evals package.json.

@omeraplak omeraplak merged commit e720235 into main Mar 3, 2026
22 checks passed
@omeraplak omeraplak deleted the changeset-release/main branch March 3, 2026 20:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants