Skip to content

Releases: TJC-LP/scalagent

v0.7.0-RC2

09 May 00:26
38731ff

Choose a tag to compare

Release 0.7.0-RC2

Adds optional injection points so the A2A runtime can survive web-tier
restarts (Modal scale-to-zero, container eviction) without losing
in-flight tasks:

  • A2AEventStore — durable per-(taskId, tenant) event journal. Wired into
    A2AServerApp.Settings; events are appended off the live publish path
    via a per-task delivery chain so SSE subscribers never wait on the
    store.
  • A2AReplayProvider — pull-style stream source for tasks/resubscribe
    after the in-memory event bus is gone. Takes precedence over
    A2AEventStore when both are configured.

Hardening on top of the injection points:

  • tasks/resubscribe for terminal tasks without a replay source returns
    a TaskSnapshot + EOF (wire-legal); for non-terminal tasks it now
    fails with unsupportedOperation pointing the caller at tasks/get,
    instead of returning a Working snapshot indistinguishable from a
    completed-but-replay-lost run.
  • cancelTask events land in the durable store (cancellation no longer
    bypassed ResultManager).
  • eventStoreAppendTimeout (2 s) and eventStoreLoadTimeout (5 s) are
    Config fields; misbehaving stores can't crash the persistence chain.

v0.7.0-RC1

05 May 21:55
4283020

Choose a tag to compare

v0.7.0-RC1 Pre-release
Pre-release

Release 0.7.0-RC1

  • Native A2A v1 protocol implementation
  • Explicit A2A 0.3 compatibility via SDK-backed V03 APIs
  • Hardened protocol validation, cancellation, and push notification handling

v0.6.2

29 Apr 03:19
0b70081

Choose a tag to compare

Release v0.6.2

v0.6.1

22 Apr 17:11
8021425

Choose a tag to compare

Release 0.6.1

SDK bumps:

  • @anthropic-ai/claude-agent-sdk ^0.2.90 → ^0.2.116
  • @openai/codex-sdk ^0.118.0 → ^0.122.0

New facade surfaces:

  • SystemEvent.MemoryRecall + MemoryRecallMode / MemoryScope / RecalledMemory (SDK 0.2.105)
  • SdkStatus.Requesting (SDK 0.2.108)
  • QueryStream.streamUserMessage(shouldQuery = ...) (SDK 0.2.110)
  • AgentOptions.title + withTitle(...) (SDK 0.2.113)
  • AgentMessage.MirrorError for sessionStore mirror-error events (SDK 0.2.113)
  • McpServerConfig.{HTTP,SSE}.tools + McpServerToolPolicy + McpToolPolicy (SDK 0.2.111)
  • Model.Opus4_7 (new Model.opus alias) + Effort.XHigh (SDK 0.2.111)

Breaking semantic (documented in docs/COMPATIBILITY.md):

  • options.env and CodexClientOptions.env now REPLACE process.env (SDK 0.2.113+)

Deferred to follow-up PRs:

  • sessionStore subsystem (SessionStore / InMemorySessionStore / importSessionToStore / deleteSession)
  • OpenTelemetry trace context propagation
  • startup() + WarmQuery

v0.6.0

08 Apr 17:59
69150e3

Choose a tag to compare

Release v0.6.0

  • feat(dsl): provider-independent DSL with type-safe capabilities (#33)
    Agent[-P,-I,+O], ExecutionPolicy, AgentBuilder with phantom capability
    types, ClaudeInterpreter/CodexInterpreter/A2AInterpreter, TraceSummary,
    Evaluation with composable Utility scoring

  • feat(dsl): safe defaults, structured output, directory scope, auto permissions (#34)
    No tools by default, ToolSurface presets, StructuredOutput.derive macro,
    DirectoryScope with PreToolUse hook enforcement, Peano-encoded delegation
    depth with compile-time DepthLTE checks

  • chore: bump mill-bun-plugin to 0.2.0 (#35)
    Compile-time validated bun"" dependency specifiers, BunPublishModule
    embeds META-INF/bun/bun-dependencies.json for automatic transitive
    npm dependency resolution in downstream consumers

v0.5.0

02 Apr 20:58
7769241

Choose a tag to compare

Release 0.5.0

  • Migrate to mill-bun-plugin for unified build (remove package.json/bun.lock/tsconfig.json)
  • Full SDK 0.2.90 parity: 4 new hook events, 3 Query methods, DeferredToolUse, SessionStateChanged, permissions, and many new fields
  • Bump Scala 3.7.4 → 3.8.3, zio-json 0.9.0, zio-schema 1.8.3, MUnit 1.2.4
  • A2A SDK 0.3.13 with oauth2MetadataUrl support
  • Fix examples.go deadlock from nested Mill process

v0.4.1

17 Mar 18:22
0f8a3c3

Choose a tag to compare

Release 0.4.1

v0.4.0

12 Mar 21:01
079cc6e

Choose a tag to compare

Release 0.4.0

  • A2A SDK 0.3.12 full parity: transport enum rename, SecurityRequirement multi-key model, lenient AgentProvider decoder, artifact streaming, legacy file part support
  • SDK 0.2.72 parity cleanup

v0.3.1

11 Mar 16:09
5bff7ee

Choose a tag to compare

Release v0.3.1 — SDK 0.2.72 parity and runtime safety

v0.3.0

05 Mar 18:34

Choose a tag to compare

Full SDK 0.2.69 parity release with type safety improvements.

  • InstructionsLoaded hook event with MemoryType and InstructionsLoadReason enums

  • hookAgentId/hookAgentType on all HookInput variants (BaseHookInput parity)

  • MessagePriority (now/next/later) on streamUserMessage

  • ModelInfo gains supportsFastMode, supportsEffort, supportsAdaptiveThinking

  • ToolConfig for per-tool settings (askUserQuestion preview format)

  • SettingsConfig for inline settings or settings file path

  • listSessions.includeWorktrees parameter

  • SandboxSettings.enableWeakerNetworkIsolation

  • PermissionUpdate aligned with SDK union types

  • Correct SDKUserMessage shape for streamUserMessage

  • Async ClaudeSession.interrupt() handling

  • StringEnumJsonCodec + OpaqueStringJsonCodec utilities

  • PositiveInt/PositiveDouble validated types with compile-time literal constructors

  • SessionUuid validated type

  • SchemaMacroSupport and JsonSchemaAst consolidation

  • PermissionMode.Delegate removed (falls back to Custom("delegate"))

  • RateLimitEvent fields retryAfterMs and model are now Option types

  • PermissionContext.suggestions type changed to List[PermissionUpdate]

  • Hook callback JS bridge signature updated for SDK 0.2.69

  • @anthropic-ai/claude-agent-sdk 0.2.63 -> 0.2.69