@mastra/core@1.45.0

rasbt/LLMs-from-scratch@mastra/core@1.45.0Jun 19, 2026by PaulieScanlon

AI Summary

This release focuses on performance optimizations for long-thread resumption and fixes for agent signal handling stability. It introduces UI updates for the Studio and resolves a critical authentication bug affecting WorkOS OAuth logins.

Key Highlights

  • Faster long-thread resume via improved state signal restoration
  • More reliable signal turn handling in agents
  • Redesigned Studio panel & code-surface UI primitives
  • WorkOS OAuth login fix (PKCE verifier cookie missing)
  • Clearer system guidance around automatic state signals

New Features

  • Improved state signal restoration to resume long threads without scanning every message
  • Fix for agent signal drains ensuring pending signals are recorded correctly
  • New system guidance clarifying browser and task-list signals are automatic context updates
  • Redesigned Studio panels with resizable UI primitives and smooth open/close behavior
  • New `PanelDrawer` component for mobile drawer behavior and `useIsMobile` hook
  • New `CodeBlock.actions` for header controls in playground UI
  • Fix for WorkOS OAuth login failure caused by missing PKCE verifier cookie

Full Release Notes

## Highlights

### Faster long-thread resume via improved state signal restoration
`@mastra/core` now restores state signals without scanning every message, making it significantly cheaper and faster to resume very long threads.

### More reliable signal turn handling in agents
Fixes to agent signal drains ensure pending signals are recorded through the canonical signal transcript path and response message IDs rotate consistently—preventing follow-up signal turns from attaching to the wrong assistant response.

### Clearer system guidance around automatic state signals
New system guidance clarifies that browser and task-list state signals are automatic context updates rather than user instructions, reducing prompt confusion and accidental instruction-following.

### Redesigned Studio panel & code-surface UI primitives in `@mastra/playground-ui`
Adds reusable UI support for revamped Studio panels, including true resizable panels with smooth open/close, mobile drawer behavior via `PanelDrawer`, a new `useIsMobile` hook, and `CodeBlock.actions` for header controls; plus new popover collision-avoidance alignment controls.

### WorkOS OAuth login fix (PKCE verifier cookie missing)
`@mastra/auth-workos` fixes an OAuth/SSO login failure affecting both single-auth and dual-auth setups, restoring reliable WorkOS sign-in flows.

### Breaking Changes
- None called out in this changelog.

## Changelog

### [@mastra/core@1.45.0](https://github.com/mastra-ai/mastra/blob/@mastra/core@1.45.0/packages/core/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

- Improved state signal restoration so long threads can resume without scanning every message. ([#18182](https://github.com/mastra-ai/mastra/pull/18182))

- Fix agent signal drains so pending signals are recorded through the canonical signal transcript path and consistently rotate the response message id. This prevents follow-up signal turns from being attached to the previous assistant response and helps the agent see the latest completed step before continuing. ([#18105](https://github.com/mastra-ai/mastra/pull/18105))

- Add system guidance explaining that browser and task-list state signals are automatic context updates, not user instructions. ([#18163](https://github.com/mastra-ai/mastra/pull/18163))

### [@mastra/acp@0.3.0](https://github.com/mastra-ai/mastra/blob/@mastra/acp@0.3.0/agent-sdks/acp/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/agent-browser@0.4.0](https://github.com/mastra-ai/mastra/blob/@mastra/agent-browser@0.4.0/browser/agent-browser/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/agent-builder@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/agent-builder@1.1.0/packages/agent-builder/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/agentcore@0.3.0](https://github.com/mastra-ai/mastra/blob/@mastra/agentcore@0.3.0/workspaces/agentcore/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/agentfs@0.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/agentfs@0.2.0/workspaces/agentfs/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/ai-sdk@1.5.0](https://github.com/mastra-ai/mastra/blob/@mastra/ai-sdk@1.5.0/client-sdks/ai-sdk/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/arize@1.3.0](https://github.com/mastra-ai/mastra/blob/@mastra/arize@1.3.0/observability/arize/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/arthur@0.4.0](https://github.com/mastra-ai/mastra/blob/@mastra/arthur@0.4.0/observability/arthur/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/astra@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/astra@1.1.0/stores/astra/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/auth@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/auth@1.1.0/packages/auth/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/auth-auth0@1.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/auth-auth0@1.2.0/auth/auth0/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/auth-better-auth@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/auth-better-auth@1.1.0/auth/better-auth/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/auth-clerk@1.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/auth-clerk@1.2.0/auth/clerk/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/auth-cloud@1.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/auth-cloud@1.2.0/auth/cloud/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/auth-firebase@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/auth-firebase@1.1.0/auth/firebase/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/auth-neon@0.3.0](https://github.com/mastra-ai/mastra/blob/@mastra/auth-neon@0.3.0/auth/neon/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/auth-okta@0.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/auth-okta@0.1.0/auth/okta/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/auth-studio@1.3.0](https://github.com/mastra-ai/mastra/blob/@mastra/auth-studio@1.3.0/auth/studio/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/auth-supabase@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/auth-supabase@1.1.0/auth/supabase/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/auth-workos@1.6.0](https://github.com/mastra-ai/mastra/blob/@mastra/auth-workos@1.6.0/auth/workos/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

- Fix WorkOS OAuth login failing with "PKCE verifier cookie missing" error. SSO login now works correctly for both single auth and dual auth configurations. ([#18035](https://github.com/mastra-ai/mastra/pull/18035))

### [@mastra/azure@0.3.0](https://github.com/mastra-ai/mastra/blob/@mastra/azure@0.3.0/workspaces/azure/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/blaxel@0.5.0](https://github.com/mastra-ai/mastra/blob/@mastra/blaxel@0.5.0/workspaces/blaxel/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/braintrust@1.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/braintrust@1.2.0/observability/braintrust/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/brightdata@0.3.0](https://github.com/mastra-ai/mastra/blob/@mastra/brightdata@0.3.0/integrations/brightdata/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/browser-firecrawl@0.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/browser-firecrawl@0.2.0/browser/firecrawl/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/browser-viewer@0.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/browser-viewer@0.2.0/browser/browser-viewer/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/chroma@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/chroma@1.1.0/stores/chroma/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/claude@0.3.0](https://github.com/mastra-ai/mastra/blob/@mastra/claude@0.3.0/agent-sdks/claude/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/clickhouse@1.11.0](https://github.com/mastra-ai/mastra/blob/@mastra/clickhouse@1.11.0/stores/clickhouse/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/client-js@1.26.0](https://github.com/mastra-ai/mastra/blob/@mastra/client-js@1.26.0/client-sdks/client-js/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/cloudflare@1.5.0](https://github.com/mastra-ai/mastra/blob/@mastra/cloudflare@1.5.0/stores/cloudflare/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/cloudflare-d1@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/cloudflare-d1@1.1.0/stores/cloudflare-d1/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/codemod@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/codemod@1.1.0/packages/codemod/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

### [@mastra/convex@1.3.0](https://github.com/mastra-ai/mastra/blob/@mastra/convex@1.3.0/stores/convex/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/couchbase@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/couchbase@1.1.0/stores/couchbase/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/cursor@0.3.0](https://github.com/mastra-ai/mastra/blob/@mastra/cursor@0.3.0/agent-sdks/cursor/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/datadog@1.3.0](https://github.com/mastra-ai/mastra/blob/@mastra/datadog@1.3.0/observability/datadog/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/daytona@0.5.0](https://github.com/mastra-ai/mastra/blob/@mastra/daytona@0.5.0/workspaces/daytona/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/deployer@1.45.0](https://github.com/mastra-ai/mastra/blob/@mastra/deployer@1.45.0/packages/deployer/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/deployer-cloud@1.45.0](https://github.com/mastra-ai/mastra/blob/@mastra/deployer-cloud@1.45.0/deployers/cloud/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/deployer-cloudflare@1.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/deployer-cloudflare@1.2.0/deployers/cloudflare/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/deployer-netlify@1.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/deployer-netlify@1.2.0/deployers/netlify/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/deployer-vercel@1.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/deployer-vercel@1.2.0/deployers/vercel/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/docker@0.4.0](https://github.com/mastra-ai/mastra/blob/@mastra/docker@0.4.0/workspaces/docker/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/dsql@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/dsql@1.1.0/stores/dsql/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/duckdb@1.5.0](https://github.com/mastra-ai/mastra/blob/@mastra/duckdb@1.5.0/stores/duckdb/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/dynamodb@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/dynamodb@1.1.0/stores/dynamodb/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/e2b@0.4.0](https://github.com/mastra-ai/mastra/blob/@mastra/e2b@0.4.0/workspaces/e2b/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/editor@0.13.0](https://github.com/mastra-ai/mastra/blob/@mastra/editor@0.13.0/packages/editor/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/elasticsearch@1.3.0](https://github.com/mastra-ai/mastra/blob/@mastra/elasticsearch@1.3.0/stores/elasticsearch/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/evals@1.4.0](https://github.com/mastra-ai/mastra/blob/@mastra/evals@1.4.0/packages/evals/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/express@1.4.0](https://github.com/mastra-ai/mastra/blob/@mastra/express@1.4.0/server-adapters/express/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/fastembed@1.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/fastembed@1.2.0/packages/fastembed/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

### [@mastra/fastify@1.4.0](https://github.com/mastra-ai/mastra/blob/@mastra/fastify@1.4.0/server-adapters/fastify/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/files-sdk@0.3.0](https://github.com/mastra-ai/mastra/blob/@mastra/files-sdk@0.3.0/workspaces/files-sdk/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/gcs@0.3.0](https://github.com/mastra-ai/mastra/blob/@mastra/gcs@0.3.0/workspaces/gcs/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/github-signals@0.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/github-signals@0.2.0/signals/github/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/google-cloud-pubsub@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/google-cloud-pubsub@1.1.0/pubsub/google-cloud-pubsub/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/google-drive@0.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/google-drive@0.2.0/workspaces/google-drive/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/hono@1.5.0](https://github.com/mastra-ai/mastra/blob/@mastra/hono@1.5.0/server-adapters/hono/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/inngest@1.6.0](https://github.com/mastra-ai/mastra/blob/@mastra/inngest@1.6.0/workflows/inngest/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/koa@1.6.0](https://github.com/mastra-ai/mastra/blob/@mastra/koa@1.6.0/server-adapters/koa/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/laminar@1.3.0](https://github.com/mastra-ai/mastra/blob/@mastra/laminar@1.3.0/observability/laminar/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/lance@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/lance@1.1.0/stores/lance/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/langfuse@1.4.0](https://github.com/mastra-ai/mastra/blob/@mastra/langfuse@1.4.0/observability/langfuse/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/langsmith@1.3.0](https://github.com/mastra-ai/mastra/blob/@mastra/langsmith@1.3.0/observability/langsmith/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/libsql@1.14.0](https://github.com/mastra-ai/mastra/blob/@mastra/libsql@1.14.0/stores/libsql/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/loggers@1.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/loggers@1.2.0/packages/loggers/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/longmemeval@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/longmemeval@1.1.0/explorations/longmemeval/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/mcp@1.11.0](https://github.com/mastra-ai/mastra/blob/@mastra/mcp@1.11.0/packages/mcp/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/mcp-docs-server@1.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/mcp-docs-server@1.2.0/packages/mcp-docs-server/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/mcp-registry-registry@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/mcp-registry-registry@1.1.0/packages/mcp-registry-registry/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/memory@1.21.0](https://github.com/mastra-ai/mastra/blob/@mastra/memory@1.21.0/packages/memory/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/modal@0.3.0](https://github.com/mastra-ai/mastra/blob/@mastra/modal@0.3.0/workspaces/modal/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/mongodb@1.10.0](https://github.com/mastra-ai/mastra/blob/@mastra/mongodb@1.10.0/stores/mongodb/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/mssql@1.4.0](https://github.com/mastra-ai/mastra/blob/@mastra/mssql@1.4.0/stores/mssql/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/mysql@0.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/mysql@0.2.0/stores/mysql/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/nestjs@0.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/nestjs@0.2.0/server-adapters/nestjs/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/observability@1.15.0](https://github.com/mastra-ai/mastra/blob/@mastra/observability@1.15.0/observability/mastra/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/openai@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/openai@1.1.0/agent-sdks/openai/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/opencode@0.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/opencode@0.1.0/integrations/opencode/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/opensearch@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/opensearch@1.1.0/stores/opensearch/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/otel-bridge@1.3.0](https://github.com/mastra-ai/mastra/blob/@mastra/otel-bridge@1.3.0/observability/otel-bridge/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/otel-exporter@1.3.0](https://github.com/mastra-ai/mastra/blob/@mastra/otel-exporter@1.3.0/observability/otel-exporter/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/perplexity@0.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/perplexity@0.2.0/integrations/perplexity/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/pg@1.14.0](https://github.com/mastra-ai/mastra/blob/@mastra/pg@1.14.0/stores/pg/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/pinecone@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/pinecone@1.1.0/stores/pinecone/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/playground-ui@35.0.0](https://github.com/mastra-ai/mastra/blob/@mastra/playground-ui@35.0.0/packages/playground-ui/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

- Added reusable UI support for redesigned Studio panels and code surfaces. ([#17970](https://github.com/mastra-ai/mastra/pull/17970))

  **Resizable panels.** Collapsing a side panel no longer reserves a wide empty rail with a permanent arrow button: the panel collapses to zero width while its content fades and slides out as one block. A ghost panel icon stays visible at the top of the edge so the panel remains discoverable, and hovering the edge or the resize handle peeks the content back in by a translucent sliver — a hint that clicking the edge opens it.

  **Smooth open and close.** Expanding animates the panel width so the neighboring layout reflows smoothly instead of jumping, and a panel restored in its collapsed state first paints collapsed instead of loading open and snapping shut. Content holds a minimum width while the panel moves so text never rewraps mid-flight, and stays mounted while collapsed, preserving scroll position and inputs.

  **Mobile gets drawers.** Below the mobile breakpoint, resizable side panels become near-full-width edge drawers (new `PanelDrawer` component) opened from the same ghost icon, with content kept mounted so panel state survives open/close. A new `useIsMobile` hook is exported for viewport-dependent rendering.

  **CodeBlock actions.** `CodeBlock` has a new `actions` prop for controls that belong with the code surface, such as a mode toggle next to language tabs. The slot renders at the inline end of the header row in all three header modes (tabs, select, file name), and gets its own header row when no other header is present.

  **Popover alignment.** `PopoverContent` now exposes collision avoidance controls so consumers can keep start-aligned popovers while still avoiding viewport overflow.

  The resize wrapper also preserves the original resize callback arguments from `react-resizable-panels`, `useIsMobile` handles environments where media query APIs are unavailable, and the `SearchWithDropdown` ButtonsGroup story now keeps the segmented control heights aligned.

  **Example**

  ```tsx
  import { PanelDrawer, useIsMobile, CodeBlock } from '@mastra/playground-ui';

  function Panel({ code }: { code: string }) {
    const isMobile = useIsMobile();

    if (isMobile) {
      return (
        <PanelDrawer direction="left" label="Open panel">
          <CodeBlock code={code} actions={<button type="button">Toggle view</button>} />
        </PanelDrawer>
      );
    }

    return <CodeBlock code={code} actions={<button type="button">Toggle view</button>} />;
  }
  ```

#### Patch Changes

- Improved the mobile sidebar menu to use native drawer interactions. ([#18154](https://github.com/mastra-ai/mastra/pull/18154))

- Improved mobile breakpoint detection to avoid unnecessary listener updates. ([#17970](https://github.com/mastra-ai/mastra/pull/17970))

### [@mastra/posthog@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/posthog@1.1.0/observability/posthog/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/qdrant@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/qdrant@1.1.0/stores/qdrant/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/rag@2.3.0](https://github.com/mastra-ai/mastra/blob/@mastra/rag@2.3.0/packages/rag/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/railway@0.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/railway@0.2.0/workspaces/railway/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/react@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/react@1.1.0/client-sdks/react/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/redis@1.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/redis@1.2.0/stores/redis/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/redis-streams@0.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/redis-streams@0.1.0/pubsub/redis-streams/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/s3@0.6.0](https://github.com/mastra-ai/mastra/blob/@mastra/s3@0.6.0/workspaces/s3/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/s3vectors@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/s3vectors@1.1.0/stores/s3vectors/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/schema-compat@1.3.0](https://github.com/mastra-ai/mastra/blob/@mastra/schema-compat@1.3.0/packages/schema-compat/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

### [@mastra/sentry@1.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/sentry@1.2.0/observability/sentry/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/server@1.45.0](https://github.com/mastra-ai/mastra/blob/@mastra/server@1.45.0/packages/server/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/slack@1.4.0](https://github.com/mastra-ai/mastra/blob/@mastra/slack@1.4.0/channels/slack/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/spanner@1.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/spanner@1.2.0/stores/spanner/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/stagehand@0.3.0](https://github.com/mastra-ai/mastra/blob/@mastra/stagehand@0.3.0/browser/stagehand/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/tavily@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/tavily@1.1.0/integrations/tavily/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/temporal@0.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/temporal@0.2.0/workflows/temporal/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/turbopuffer@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/turbopuffer@1.1.0/stores/turbopuffer/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/upstash@1.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/upstash@1.2.0/stores/upstash/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/vectorize@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/vectorize@1.1.0/stores/vectorize/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/vercel@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/vercel@1.1.0/workspaces/vercel/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/voice-aws-nova-sonic@0.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/voice-aws-nova-sonic@0.2.0/voice/aws-nova-sonic/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

### [@mastra/voice-azure@0.12.0](https://github.com/mastra-ai/mastra/blob/@mastra/voice-azure@0.12.0/voice/azure/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

### [@mastra/voice-cloudflare@0.13.0](https://github.com/mastra-ai/mastra/blob/@mastra/voice-cloudflare@0.13.0/voice/cloudflare/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

### [@mastra/voice-deepgram@0.13.0](https://github.com/mastra-ai/mastra/blob/@mastra/voice-deepgram@0.13.0/voice/deepgram/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

### [@mastra/voice-elevenlabs@0.13.0](https://github.com/mastra-ai/mastra/blob/@mastra/voice-elevenlabs@0.13.0/voice/elevenlabs/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

### [@mastra/voice-gladia@0.13.0](https://github.com/mastra-ai/mastra/blob/@mastra/voice-gladia@0.13.0/voice/gladia/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

### [@mastra/voice-google@0.13.0](https://github.com/mastra-ai/mastra/blob/@mastra/voice-google@0.13.0/voice/google/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

### [@mastra/voice-google-gemini-live@0.13.0](https://github.com/mastra-ai/mastra/blob/@mastra/voice-google-gemini-live@0.13.0/voice/google-gemini-live-api/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/voice-inworld@0.4.0](https://github.com/mastra-ai/mastra/blob/@mastra/voice-inworld@0.4.0/voice/inworld/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

### [@mastra/voice-modelslab@0.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/voice-modelslab@0.2.0/voice/modelslab/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

### [@mastra/voice-murf@0.13.0](https://github.com/mastra-ai/mastra/blob/@mastra/voice-murf@0.13.0/voice/murf/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

### [@mastra/voice-openai@0.13.0](https://github.com/mastra-ai/mastra/blob/@mastra/voice-openai@0.13.0/voice/openai/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

### [@mastra/voice-openai-realtime@0.13.0](https://github.com/mastra-ai/mastra/blob/@mastra/voice-openai-realtime@0.13.0/voice/openai-realtime-api/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/voice-playai@0.13.0](https://github.com/mastra-ai/mastra/blob/@mastra/voice-playai@0.13.0/voice/playai/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

### [@mastra/voice-sarvam@1.1.0](https://github.com/mastra-ai/mastra/blob/@mastra/voice-sarvam@1.1.0/voice/sarvam/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

### [@mastra/voice-speechify@0.13.0](https://github.com/mastra-ai/mastra/blob/@mastra/voice-speechify@0.13.0/voice/speechify/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

### [@mastra/voice-xai-realtime@0.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/voice-xai-realtime@0.2.0/voice/xai-realtime-api/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))

#### Patch Changes

### [@mastra/voyageai@0.2.0](https://github.com/mastra-ai/mastra/blob/@mastra/voyageai@0.2.0/embedders/voyageai/CHANGELOG.md)
#### Minor Changes

- Random bump ([#18178](https://github.com/mastra-ai/mastra/pull/18178))