{"schemaVersion":"2026-07-21.signal.v2","id":"live-388d95fe95b61aca4bed","title":"September 29, 2026","slug":"mastra-mastra-core-1-72-0-september-29-2026-ca4bed","url":"https://www.niubiagent.com/signals/mastra-mastra-core-1-72-0-september-29-2026-ca4bed","jsonUrl":"https://www.niubiagent.com/api/posts/mastra-mastra-core-1-72-0-september-29-2026-ca4bed.json","markdownUrl":"https://www.niubiagent.com/content/mastra-mastra-core-1-72-0-september-29-2026-ca4bed","summaryHuman":"Mastra's September 29, 2026 update introduces breaking changes to tool approval APIs, adds multi-worker background task leasing, dynamic live channel resolvers, trace aggregation, and a new Microsoft Teams integration.","summaryAgent":"Mastra core 1.72.0 introduces breaking changes to session.respondToToolApproval (now strictly requiring toolCallId) and UI component APIs. New capabilities include lease-fenced multi-worker background tasks via ownerId/lease expiration, runtime channel resolution via @mastra/connect, observational memory failure policies, trace aggregation storage APIs, and @mastra/teams integration.","category":"agent-infrastructure","tags":["mastra","agent-runtime","typescript"],"sourceName":"Mastra releases","sourceUrl":"https://github.com/mastra-ai/mastra/releases/tag/%40mastra/core%401.72.0","publishedAt":"2026-09-30T10:31:27Z","curatedAt":"2026-09-30T18:17:46.787Z","confidence":0.96,"agentUsefulness":89,"sponsorIds":[],"language":"en","contentMode":"release-watch","verifiedAt":"2026-09-30T18:17:46.787Z","changeType":"breaking","actionItems":["Update any invocations of session.respondToToolApproval(...) to supply the required toolCallId.","Upgrade storage adapter packages alongside @mastra/core to ensure conditional write checks and lease fencing are enforced for background tasks.","Adjust imports and props in projects using @mastra/playground-ui to handle removed/renamed components (e.g., ToolCall to Activity) and color tokens."],"body":"Mastra released updates across its ecosystem, notably @mastra/core@1.72.0. Key changes include: 1. Breaking Changes: - session.respondToToolApproval(...) now requires a toolCallId; calls lacking it are rejected. Approval APIs now key gates per thread/run with updated grant scoping. - @mastra/playground-ui removed and renamed several components and props, including ScrollArea and PageHeader props, renaming ToolCall to Activity, and updating color tokens. 2. Background Tasks & Concurrency: - Background task executions now support persisted, expiring ownership leases using ownerId and leaseDurationMs, preventing duplicate runs and overwrites across multi-worker environments. Storage adapters must be updated alongside core to enforce conditional writes. 3. Dynamic Channels & Connect Ecosystem: - Mastra constructor's channels field supports a resolver function (via @mastra/connect) allowing dynamic runtime channel additions without server redeploys, accessed via mastra.resolveChannels(). - Introduced @mastra/teams with 25 tools in @mastra/connect, multi-connection naming support, and bundled Slack/Telegram/Discord dependencies. 4. Engine Durability & Memory: - Observational memory now supports maxRetries and failurePolicy (e.g., continue), preventing agent turn termination on observer/reflector failures. - Improved durability and crash recovery for agents and workflows, preserving timeouts across serialization and restoring EventedAgent on the built-in evented engine. - PubSub.trimTopic() added to prune thread topics in @mastra/redis-streams; subscribeToThread({…","sponsors":[]}