github mastra-ai/mastra @mastra/core@0.24.0
2025-11-05

20 hours ago

Highlights

This release focuses primarily on bug fixes and stability improvements.

AI-SDK

We've resolved several issues related to message deduplication and preserving lastMessageIds. More importantly, this release adds support for suspend/resume operations and custom data writes, with network data now properly surfacing as data-parts.

Bundling

We've fully resolved bundling issues with the reflect-metadata package by ensuring it's not removed during the bundling step. This means packages no longer need to be marked as externals to avoid runtime crashes in the Mastra server.

Changelog

@mastra/agent-builder

@mastra/ai-sdk

  • update peerdeps (5ca1cca)
  • Preserve lastMessageId in chatRoute (#9556)
  • Handle custom data writes in agent network execution events in ai sdk transformers (#9717)
  • Add support for suspend/resume in AI SDK workflowRoute (#9392)

@mastra/arize

@mastra/astra

@mastra/auth

@mastra/auth-auth0

@mastra/auth-clerk

@mastra/auth-firebase

@mastra/auth-supabase

@mastra/auth-workos

@mastra/braintrust

@mastra/chroma

@mastra/clickhouse

@mastra/client-js

  • update peerdeps (5ca1cca)
  • Fixes issue where clicking the reset button in the model picker would fail to restore the original LanguageModelV2 (or any other types) object that was passed during agent construction. (#9487)
  • Remove unused /model-providers API (#9533)
  • Fix undefined runtimeContext using memory from playground (#9328)

@mastra/cloud

@mastra/cloudflare

@mastra/cloudflare-d1

@mastra/core

  • update peerdeps (5ca1cca)

  • Fix workflow input property preservation after resume from snapshot

    Ensure that when resuming a workflow from a snapshot, the input property is correctly set from the snapshot's context input rather than from resume data. This prevents the loss of original workflow input data during suspend/resume cycles. (#9380)

  • Fix a bug where streaming didn't output the final chunk (#9546)

  • Fixes issue where clicking the reset button in the model picker would fail to restore the original LanguageModelV2 (or any other types) object that was passed during agent construction. (#9487)

  • Fix network routing agent smoothstreaming (#9247)

@mastra/couchbase

@mastra/dane

@mastra/deployer

  • update peerdeps (5ca1cca)

  • Improve analyze recursion in bundler when using monorepos (#9490)

  • Update peer dependencies to match core package version bump (0.23.4) (#9487)

  • Fixes issue where clicking the reset button in the model picker would fail to restore the original LanguageModelV2 (or any other types) object that was passed during agent construction. (#9487)

  • Make sure external deps are built with side-effects. Fixes an issue with reflect-metadata #7328 (#9714)

  • Remove unused /model-providers API (#9533)

  • Fix undefined runtimeContext using memory from playground (#9328)

  • Add readable-streams to global externals, not compatible with CJS compilation (#9735)

  • fix: add /api route to default public routes to allow unauthenticated
    access

    The /api route was returning 401 instead of 200 because it was being caught
    by the /api/_ protected pattern. Adding it to the default public routes
    ensures the root API endpoint is accessible without authentication while
    keeping /api/_ routes protected. (#9662)

@mastra/deployer-cloud

@mastra/deployer-cloudflare

@mastra/deployer-netlify

@mastra/deployer-vercel

@mastra/dynamodb

@mastra/evals

@mastra/fastembed

@mastra/google-cloud-pubsub

@mastra/inngest

@mastra/lance

@mastra/langfuse

@mastra/langsmith

@mastra/libsql

@mastra/loggers

@mastra/longmemeval

@mastra/mcp

@mastra/mcp-docs-server

@mastra/mcp-registry-registry

@mastra/memory

@mastra/mongodb

@mastra/mssql

@mastra/observability

@mastra/opensearch

@mastra/otel-exporter

@mastra/pg

@mastra/pinecone

@mastra/playground-ui

  • update peerdeps (5ca1cca)
  • Update peer dependencies to match core package version bump (0.23.4) (#9487)
  • Fixes issue where clicking the reset button in the model picker would fail to restore the original LanguageModelV2 (or any other types) object that was passed during agent construction. (#9487)
  • Remove unused /model-providers API (#9533)
  • Fix undefined runtimeContext using memory from playground (#9328)

@mastra/qdrant

@mastra/rag

@mastra/react

@mastra/s3vectors

@mastra/schema-compat

@mastra/server

  • update peerdeps (5ca1cca)
  • Update peer dependencies to match core package version bump (0.23.4) (#9487)
  • Fixes issue where clicking the reset button in the model picker would fail to restore the original LanguageModelV2 (or any other types) object that was passed during agent construction. (#9487)
  • Fix undefined runtimeContext using memory from playground (#9328)

@mastra/turbopuffer

@mastra/upstash

@mastra/vectorize

@mastra/voice-azure

@mastra/voice-cloudflare

@mastra/voice-deepgram

@mastra/voice-elevenlabs

@mastra/voice-gladia

@mastra/voice-google

@mastra/voice-google-gemini-live

@mastra/voice-murf

@mastra/voice-openai

@mastra/voice-openai-realtime

@mastra/voice-playai

@mastra/voice-sarvam

@mastra/voice-speechify

@observability/test-utils

create-mastra

mastra

  • update peerdeps (5ca1cca)
  • Update peer dependencies to match core package version bump (0.23.4) (#9487)
  • Fixes issue where clicking the reset button in the model picker would fail to restore the original LanguageModelV2 (or any other types) object that was passed during agent construction. (#9487)

Don't miss a new mastra release

NewReleases is sending notifications on new releases.