Mastra
Google Cloud Spanner joined Mastra's storage adapter roster in @mastra/spanner@1.0.0, covering memory, workflows, schedules, and observability with local emulator support.1
Stored-entity HTTP APIs and introspection. @mastra/server now exposes full CRUD, versioning, activation, and restore endpoints for agents, skills, and workspaces.2 A builder introspection surface and external skill-registry proxy let Studio and @mastra/client-js enumerate and invoke stored entities without bespoke wiring.
Observability closed its last gaps. Client-executed tools now appear in server traces as CLIENT_TOOL_CALL spans.3 Observability list APIs gained mode: 'delta' cursor polling so UIs can stream incremental updates rather than re-fetching full lists.4 Experiments became version-aware end-to-end, with entityVersionId propagated across spans, metrics, scores, and logs.5
LLM response caching and mid-run signaling arrived. An opt-in ResponseCache input processor replays cached model responses per step, with per-request key/scope/bust overrides and a Redis-backed production adapter.6 agent.sendSignal lets callers inject contextual updates mid-stream; clients follow thread activity via agent.subscribeToThread.7
ACP coding agents and xAI voice expanded the integration surface.
@mastra/acp@0.1.0runs ACP-compatible coding agents as Mastra tools (createACPTool) or subagents (AcpAgent) with incremental streaming.8@mastra/voice-xai-realtime@0.1.0adds Grok Voice Agent API support for bidirectional audio turns.9
Authorization, scheduling, and channel adapters consolidated earlier ships. FGA route policy coverage added resolver hooks for centralized route → {resourceType, resourceId, permission} mapping.10 Slack channel streaming gained opt-in text deltas, adaptive typing indicators, and a toolDisplay system (cards/text/timeline/grouped/hidden) controlling how tool calls render.11 A favorites storage domain landed across Postgres, LibSQL, MongoDB, ClickHouse, and Cloudflare adapters.12
Breaking: push-capable PubSub requires brokers to declare supportedModes; the unified Mastra.handleWorkflowEvent entry point replaces earlier per-transport hooks.13