Open-source agent tooling had its busiest fortnight of the year between October 1 and October 17, 2026. Mastra shipped 15 minor releases of its core package, took its AgentController component to GA on October 6, and added scoped agent identity plus typed signal queues. The OpenAI Agents SDK reached 0.24.0 in Python on October 15 and 0.20.0 in TypeScript on October 8. CrewAI published 1.15.28 on October 14. AG2 ported every MCP surface to MCP 2.0, and Pydantic AI cut five releases in fifteen days. For a solo operator, the aggregate signal matters more than any single feature: schedules, goals, durable resume, and queued signals have moved from bespoke glue code into framework primitives.
What actually shipped
The pace is the story. Mastra's own release history puts @mastra/core 1.64.0 on September 3 and 1.78.0 on October 15 — fifteen minor releases in roughly six weeks, with 1.79.0 already in alpha. In the same window CrewAI moved from 1.15.24 to 1.15.28, OpenAI's TypeScript agent SDK went 0.19.0 to 0.20.0, and Pydantic AI published five releases from 2.53.0 to 2.57.0. That is roughly thirty minor releases across four projects in seventeen days. Earlier coverage on this site tracked the slower version of the same curve in the late-September release wave and mapped the resulting stack in open-source agent stacks are settling into clear shapes.
Mastra: goals, schedules, and identity that survive a crash
Mastra was the busiest project of the fortnight. The framework's own documentation groups durable agents, background tasks, goals, schedules, signals, signal providers, AgentController, and createCodingAgent() under what it calls the harness — capabilities that let an agent outlive a single uninterrupted run. The design choice that matters for a one-person operation is granularity: a plain agent with memory still works, and each harness layer can be adopted separately. Goals arrived in 1.43.0, schedules in 1.50.0, and durable agents in 1.45.0.
A goal is a durable objective scoped to a thread. On each loop iteration an LLM judge scores the work so far, the loop continues while the objective is unsatisfied and budget remains, and the objective is marked paused when runsUsed reaches maxRuns (default 50). Schedules run an agent on a cron cadence and persist, so they survive restarts and redeploys. Version 1.78.0, released October 15, added agent scopes — typed <type>:<value> identity strings passed per call, configured on the agent, or injected by trusted middleware, with memory deriving its resource and thread from those scopes and returning HTTP 400 on conflict rather than silently picking one. The same release added queueSignal(), so an external event can be queued behind the active run as a typed signal rather than degraded into a plain user message.
Reliability fixes shipped alongside. Trace and span list APIs now return stored previews so queries no longer read full payloads. Workflow .foreach() failures now fail the run instead of hanging or corrupting output, resume preserves suspendData after a crash, and invalid resume data throws AGENT_RESUME_INVALID_DATA without consuming the suspended run. The release also broke three things on purpose: buildInputPreview() was deprecated, factory sessions lost their Plan/Explore modes, and cross-scope credential fallback was removed. Upgrading @mastra/server alongside core is mandatory, because agents refuse scopes from the call while an older server is registered.
MCP 2.0 became the common floor
The most consequential single change in the fortnight was not a feature. Mastra shipped @mastra/mcp 2.0 on September 22. AG2 followed with a breaking pull request that ported every MCP surface to MCP 2.0 and raised its bound to >=2.0.0,<3. OpenAI's SDK tightened the same surface in the other direction, capping MCP discovery at 64 pages. For an operator fanning out across several MCP servers, the practical effect is that a server written against 2.0 should work across more than one framework this quarter, and servers written against the 1.x line need a scheduled port.
OpenAI Agents SDK and CrewAI: stability over novelty
OpenAI's Python package openai-agents hit 0.24.0 on October 15, requiring Python 3.10 and openai>=3,<4; the TypeScript @openai/agents reached 0.20.0 on October 8. The October changes were hardening rather than surface area: MCP annotations on converted tools, run-wide tool exception formatting, approval resumes counting toward maxTurns, streaming callbacks capped at 1,024 pending events, started checkpoints without completed input validation being rejected, and a compaction rollback item budget. Those are the fixes that surface on day 40 of a run, not day one.
CrewAI, the MIT-licensed Python role-based framework, published 1.15.24 on October 7 and 1.15.28 on October 14. Its October release notes added an agent-invocable eval that prints a markdown brief, queued background replies, and experimental turn and reply identities. The bigger structural story is elsewhere: Microsoft's original AutoGen is now in maintenance mode, receiving security and critical bug fixes only, while the community fork AG2 shipped 1.1.2 on October 3 under Apache 2.0. AG2's October work included serving an agent over ACP at version 0.12, driving remote ACP agents over HTTP and WebSocket, signing and verifying A2A AgentCards, and a governance middleware extension with prompt-injection detection. An operator still on the 0.2-era AutoGen API is now planning a port rather than a feature request.
Pydantic AI kept the cadence honest
Pydantic AI published 2.53.0 on October 1, 2.54.0 on October 2, 2.55.0 on October 9, 2.56.0 on October 13, and 2.57.0 on October 15, alongside Pydantic v2.14 on October 8. Its published policy is that no breaking changes land within a major version and deprecations always precede removals, with the no-breaking-changes window set at three months. That constraint is the reason a solo operator can pin a version, write a spec file against it, and let a coding agent build against the docs without babysitting the upgrade.
The adoption pattern that fits a one-person operation
Five moves, in this order. First, pin versions and read the breaking-change list before anything else. Mastra 1.78 requires a paired @mastra/server upgrade and drops three APIs; AG2's MCP port is a breaking change; OpenAI's Python SDK now requires the 3.x client. Skipping that step is how a two-week upgrade becomes a lost month.
Second, add exactly one harness layer and leave the rest off. For a creator, that is usually schedules — a weekday morning digest that persists across redeploys. Third, attach goals only to work with a checkable finish line. The Mastra docs are blunt about this: an objective written like a test assertion can be judged; “improve the tests” cannot. Fourth, move the eval and approval gates before the multi-agent structure. The eval loop and the approval-queue pattern both need to exist before a second agent does, the same argument made in the multi-agent cost-control piece.
Fifth, port the MCP servers to 2.0 on the same pass. Because two major frameworks moved in the same fortnight, doing it once beats doing it twice. Where these capabilities plug into a running setup, the patterns are already written up: scheduled cron jobs for the schedule layer, custom skills for the tool surface, and webhook automation as the external-event path that a typed signal queue replaces.
What to skip
Durable execution is still labelled beta in Mastra's own table, and the framework's storage layer decides whether a long-running agent survives a redeploy. An operator whose agent must finish a client job overnight should watch that flag and keep a manual re-trigger until it stabilizes. The rest of the wave — schedules, goals, scopes, typed signal queues, MCP 2.0 — is safe to adopt this quarter.
Sources
- GitHub,
mastra-ai/mastrareleases —@mastra/core@1.78.0agent scopes, trace aggregation,queueSignal(October 15, 2026) - Developers Digest, “What's New in Mastra (Late 2026): Harness, AgentController GA, Eval Gates and MCP 2.x” (October 17, 2026)
- Developers Digest, “OpenAI Agents SDK in Late 2026: What Is New in Python and TypeScript”
- PyPI,
crewai1.15.28 (released October 14, 2026) - GitHub,
ag2ai/ag2releases — MCP 2.0 port, ACP 0.12 serving, A2A AgentCard signing, TealTiger governance middleware - GitHub,
pydantic/pydantic-aireleases — 2.53.0 through 2.57.0 (October 1–15, 2026) - Intelligent Tools, “What Happened to Microsoft AutoGen? One Name, Three Projects”
- Sim, “Best Open Source AI Agent Platforms in 2026, Compared” — licenses, stars, and release dates

