Changelog
Product and SDK release notes for Maev.
2026-04-15
maev-sdk 0.5.1 — Terminal Confirmation & Alert Fixes
Added
- Terminal confirmation on connect:
maev.run()now prints a confirmation line to stderr immediately after connecting —✓ Maev connected agent=<name> dashboard=<url>— so you know Maev is active without opening the dashboard. - Session link after each run: After your agent finishes, Maev prints the session URL directly to your terminal —
✓ Maev session recorded status=completed calls=N cost=$0.0042 view=<url>— for instant access.
Fixed
- Email alerts now fire in production: A missing environment variable was silently disabling all email alerts in production. Fixed.
- Slack alerts no longer throw errors for unconnected orgs: Previously, Maev attempted to send a Slack alert for every org, including those that hadn't connected Slack — resulting in logged exceptions on every alert attempt. Maev now checks for an active Slack connection first and skips silently if none is found.
- Slack message format corrected: Alert messages now use Slack's native link format (
<url|text>) instead of Markdown, so links render correctly in Slack. - Session links in alert emails now point to
home.maev.devinstead ofmaev.dev.
2026-04-10
maev-sdk 0.5.0 — Maev Gateway & Hybrid Architecture
Added
- Hybrid SDK Architecture:
maev.run(agent, gateway=True)now supports dual-layer proxying. You get absolute execution control (circuit breakers) via the local SDK, while LLM traffic is automatically proxied throughgateway.maev.dev. - Multi-provider Gateway Routing: Gateway now fully natively routes across Anthropic, OpenAI, and Gemini with baked-in fallback mappings.
- Backend Self-Reflection Loop: Failure self-reflection now runs as an asynchronous offline optimization cycle on our backend, automatically generating and testing improved prompt candidates.
- Automated Prompt Rollouts: Newly synthesized prompts automatically shift into shadow mode, scaling to live traffic dynamically via Canary rollouts.
Changed
- Inspector completely deprecated: The old post-run inspector endpoints have been replaced with the live transparent Gateway architecture.
2026-04-09
maev-sdk 0.4.0
Changed
maev.run()is now the single public API. Observability and Autopilot activate together in one call. There is no separatemaev.init()step.- Plan tiers renamed:
developeris nowdev,teamis nowteams
Added
- Autopilot learning loop: after 20+ runs, Maev analyzes failure patterns and applies winning strategies automatically
- Strategy explanations: plain English descriptions of each learned strategy, visible in the Autopilot tab
- Global strategy pool: Teams plan agents share effective strategies across the organization
- Plan-based limits enforced at the API layer: agent caps, data retention windows, autopilot access
- Data retention enforced per plan: Free 5 days, Dev 30 days, Teams 90 days
Fixed
- Gateway callback: fixed
record_callargument count mismatch - Webhook signature verification replaced with a more reliable implementation (was broken)
- Autopilot stats: interventions were being queried by agent_id instead of run_id
2026-04-08
maev-sdk 0.3.2
Added
- Automatic Maev Fix injection for LiteLLM
- Automatic Maev Fix injection for
google-generativeai/ Gemini - Automatic Maev Fix injection for Cohere chat clients
Improved
- Import-time patch matching now supports nested module targets like
google.generativeai - Supported Libraries docs now reflect direct injection coverage for the new providers
2026-04-07
maev-sdk 0.3.1
Added
- Automatic Maev Fix injection for LangChain agents
- Automatic Maev Fix injection for CrewAI agents
- Async support for OpenAI and Anthropic client patching
- Background refresh of active fixes in long-running processes
- Terminal notice when a newer
maev-sdkversion is available on PyPI - New docs page for Running Agents
Improved
- OpenAI prompt injection now covers both chat completions and responses APIs
- Fix injection is idempotent, preventing duplicate correction blocks when multiple hook layers are active
- Import-time patching is more reliable when libraries are imported after setup
- Docs now distinguish telemetry support from direct Maev Fix injection support
Fixed
- Active fixes no longer depend on process restart to begin applying in common SDK flows
- Fix generation now validates the requested session against the selected agent on the backend
- Autofix behavior docs now reflect background refresh instead of implying fixes only apply on the next init