Skip to content

Releases: VoltAgent/voltagent

@voltagent/serverless-hono@2.0.12

31 May 18:06
74fe5e9

Choose a tag to compare

Patch Changes

  • #1318 91abbb4 Thanks @ruanchaves! - Validate workflow ownership before suspend and cancel control routes act on an execution.

    Fixes #1316.

  • Updated dependencies [91abbb4]:

    • @voltagent/server-core@2.1.18

@voltagent/server-hono@2.0.14

31 May 18:06
74fe5e9

Choose a tag to compare

Patch Changes

  • #1318 91abbb4 Thanks @ruanchaves! - Validate workflow ownership before suspend and cancel control routes act on an execution.

    Fixes #1316.

  • Updated dependencies [a1b4427, 91abbb4]:

    • @voltagent/core@2.7.6
    • @voltagent/server-core@2.1.18

@voltagent/server-elysia@2.0.9

31 May 18:06
74fe5e9

Choose a tag to compare

Patch Changes

  • #1318 91abbb4 Thanks @ruanchaves! - Validate workflow ownership before suspend and cancel control routes act on an execution.

    Fixes #1316.

  • Updated dependencies [a1b4427, 91abbb4]:

    • @voltagent/core@2.7.6
    • @voltagent/server-core@2.1.18

@voltagent/server-core@2.1.18

31 May 18:06
74fe5e9

Choose a tag to compare

Patch Changes

  • #1318 91abbb4 Thanks @ruanchaves! - Validate workflow ownership before suspend and cancel control routes act on an execution.

    Fixes #1316.

  • Updated dependencies [a1b4427]:

    • @voltagent/core@2.7.6

@voltagent/core@2.7.6

31 May 18:06
74fe5e9

Choose a tag to compare

Patch Changes

  • #1334 a1b4427 Thanks @omeraplak! - fix: prevent unhandled rejections when aborting Agent.streamText() streams

    The Problem

    Agent.streamText() eagerly read the AI SDK result getters for text, usage, and finishReason while constructing VoltAgent's wrapped result. In AI SDK v6 these fields are lazy promises, so reading them early could materialize promises that the caller never consumes.

    When a caller only consumed the UI/full stream and aborted the run, those unconsumed promises could reject globally as unhandledRejection events.

    The Solution

    VoltAgent now preserves the lazy getter behavior for text, usage, and finishReason. The sanitized text promise is also created only when result.text is accessed.

    Impact

    • Aborting a consumed streamText() stream no longer emits unhandled rejections for unconsumed result fields
    • Callers using only toUIMessageStream(), toUIMessageStreamResponse(), fullStream, or textStream do not need to attach defensive .catch() handlers to text, usage, or finishReason
    • Matches AI SDK v6's lazy stream result contract more closely

@voltagent/server-core@2.1.17

25 May 22:17
5be7626

Choose a tag to compare

Patch Changes

@voltagent/core@2.7.5

22 May 23:49
586fa6a

Choose a tag to compare

Patch Changes

  • #1283 23cc35a Thanks @truffle-dev! - Honor the provider's Retry-After header on retried model calls. The retry loop in executeWithModelFallback previously always used local exponential backoff capped at 10 seconds, regardless of what the server asked for; this caused concurrent agents under shared 429/503 contention to converge their retry windows. The delay now uses Retry-After (delta-seconds or HTTP-date, RFC 7231) as a floor, keeps the exponential floor as a backpressure baseline, and caps at 5 minutes for safety.

@voltagent/sandbox-blaxel@2.1.0

11 May 18:05
08414ed

Choose a tag to compare

Minor Changes

  • #1275 74eb6f0 Thanks @zrosenbauer! - Add @voltagent/sandbox-blaxel — a new workspace sandbox provider that runs your agents' shell commands inside Blaxel-managed sandboxes.

    import { Workspace } from "@voltagent/core";
    import { BlaxelSandbox } from "@voltagent/sandbox-blaxel";
    
    const workspace = new Workspace({
      sandbox: new BlaxelSandbox({
        apiKey: process.env.BL_API_KEY,
        workspace: process.env.BL_WORKSPACE,
        config: { name: "voltagent-prod", region: "us-pdx-1" },
      }),
    });

    Supports streaming stdout/stderr, per-call timeouts and AbortSignal, output truncation, and lazy provisioning. Reach the underlying Blaxel SDK directly via sandbox.getSandbox() when you need provider-specific APIs (filesystem, previews, sessions, etc.).

@voltagent/sdk@2.0.3

28 Apr 18:32
ad4c44c

Choose a tag to compare

Patch Changes

  • #1255 97226de Thanks @omeraplak! - Add a VoltOps observability trace list API for loading persisted traces with project keys.

  • Updated dependencies [97226de, faeb4ff]:

    • @voltagent/core@2.7.4

@voltagent/core@2.7.4

28 Apr 18:32
ad4c44c

Choose a tag to compare

Patch Changes

  • #1255 97226de Thanks @omeraplak! - Add a VoltOps observability trace list API for loading persisted traces with project keys.

  • #1257 faeb4ff Thanks @omeraplak! - Fix workspace search auto-index retry behavior for tenant-aware filesystems that require operation context.