Changelog (v0.12.0...v0.13.0)
- minor #2460 Bump Version Constraints for v0.13.0 (@chr-hertel)
- bug #2465 [Examples][Platform] Fix structured output arrays, CLI errors and stream deltas (@chr-hertel)
- bug #2463 [Examples] Unwrap the execution when replaying the assistant turn (@chr-hertel)
- bug #2462 [Examples] Read agent answers through the typed result accessors (@chr-hertel)
- feature #2450 [Agent][Chat][Platform] Replay the assistant turn as the provider produced it (@chr-hertel)
- bug #2459 [MCP Bundle] Let request_state.key come from an environment variable (@chr-hertel)
- bug #2458 [MCP Bundle] Publish the registry's changes to the configured notification bus (@chr-hertel)
- bug #2456 [Mate] Stop init from materializing an invocation it did not save (@wachterjohannes)
- feature #2457 [Mate] Ship each skill with the extension whose tools it drives (@wachterjohannes)
- bug #2455 [Mate] Add the missing .gitattributes to the two Mate packages (@wachterjohannes)
- feature #2454 [Mate] Probe the real PHP version for a wrapped mate.invocation (@wachterjohannes)
- bug #2453 [Mate] Wrap monolog-list-files and monolog-list-channels in the untrusted-data envelope (@wachterjohannes)
- feature #2452 [Mate] Unify the Monolog bridge's result-limit parameter to
limit(@wachterjohannes) - feature #2451 [MCP Bundle] Support the 2026-07-28 revision on the existing endpoint (@chr-hertel)
- feature #2380 [Mate] Replace the MCP server with a native CLI, and make it discoverable (@wachterjohannes, @lunetics)
- feature #2436 [Agent] Agent to return a lazy Execution instance (@chr-hertel)
- feature #2331 [Platform][Mistral] Add Voxtral speech-to-text (opt-in transcription endpoint) (@wachterjohannes)
- minor #2258 [Agent] increase coverage of Toolbox (@makomweb)
- feature #2431 [AI Bundle] Support template variables in file prompts (@mikemikimike)
- feature #2383 [Mate] Mark application-derived tool output as untrusted data (@wachterjohannes)
- feature #2434 [Mate] Add skills:enable and skills:disable (@wachterjohannes)
- feature #2435 [Mate] Add skills:install --dry-run and content checks to skills:validate (@wachterjohannes)
- feature #2433 [Mate] Add skills:override and skills:reset (@wachterjohannes)
- feature #2406 [Mate] Support multi-kernel (APP_ID) cache and log directories via context maps (@wachterjohannes)
- bug #2407 [Mate] Keep param shape when redacting Doctrine params from stored profiles (@wachterjohannes)
- bug #2384 [Mate] Redact sensitive keys in the profiler raw-data fallback (@wachterjohannes)
- feature #2332 [Platform] Add Mistral audio normalizer for chat/audio understanding (@wachterjohannes)
- feature #2437 [Examples][Platform] Add record-and-replay integration testing for bridges (@chr-hertel)
- feature #2442 [Platform] Update model catalogs (@github-actions[bot])
- feature #2441 [MCP Bundle] Forward completion/complete to the server (@chr-hertel)
- bug #2439 [MCP Bundle] Make #[Target('')] resolve to the named client (@chr-hertel)
- feature #2381 [Platform][OpenResponses] Add citations metadata from
url_citationannotations (@valtzu) - minor #2438 [Chat] Fix flaky MongoDB message store save test (@wachterjohannes)
- bug #2432 [Platform] Preserve result metadata and token usage in provider cassettes (@ousamabenyounes)
- feature #2370 [Mate] Add skill lifecycle: discovery, copy install and state in extensions.php (@wachterjohannes)
- feature #2382 [Platform][OpenResponses] Add
CustomToolCallResultforcustom_tool_callitems (@valtzu) - feature #2429 [AI Bundle][Store] Expose the ChromaDb embedding function in the configuration (@wachterjohannes)
- feature #2412 [MCP Bundle] Support multiple servers and clients (@chr-hertel)
- bug #2425 [Agent] Fix tool call budget being shared across concurrent streaming calls (@ousamabenyounes)
- feature #2415 [Platform] Update model catalogs (@github-actions[bot])
- bug #2423 [Platform][Mistral] Fix streaming/buffered crash on reasoning (thinking) content (@benoitbauchet)
- feature #2399 [Store][ChromaDb] Only support TextQuery when an embedding function is configured (@ousamabenyounes)
- feature #2396 [Platform] Announce streamed tool calls across bridges (@chr-hertel)
- bug #2394 [Agent] Fix max tool calls never capping the tool calling loop (@chr-hertel)
- bug #2420 [Chat] Name the message kind in unknown-content-type errors (@wachterjohannes)
- feature #2368 [Platform] Make base URL configurable in OpenRouter ModelApiCatalog (@jvelten)
- bug #2265 [Chat] Normalize non-text AssistantMessage content in MessageNormalizer (@Amoifr)
- minor #2416 [Platform] Mark ModelOptionsParser as internal (@wachterjohannes)
- bug #2404 [AI Bundle][Platform] Preserve periods in model option names (@saifulferoz)
- feature #2129 [Platform] Add provider-level record/replay cassettes for test mocks (@wachterjohannes)
- feature #2128 [Platform] HTTP-boundary record/replay cassettes for bridge tests (@wachterjohannes)
- minor #2391 [Platform] Update model catalogs (@github-actions[bot])
- bug #2385 [Mate] Redact email bodies, recipients and link tokens in mailer collector (@wachterjohannes)
- bug #2387 [Agent] Fix int to float widening for scalar tool parameters (@lazerg)
- feature #2373 [Agent] Drive tool calling from the Agent instead of an output processor (@chr-hertel)
- feature #2374 [Platform][OpenResponses] Replay reasoning items across turns of store: false conversations (@fabpot)
- feature #2362 [Agent] Validate scalar tool parameters against #[Schema] constraints (@lyrixx)
- bug #2375 [MCP Bundle] Fix FrameworkSessionStore destroy without open() (@omouren)
- feature #2379 [Platform] Update model catalogs (@github-actions[bot])
- feature #2363 [Platform] Notify stream listeners on a mid-stream error via onError() (@ghisleouf)
- bug #2361 [AI Bundle] Fix static memory string configuration failing to instantiate StaticMemoryProvider (@chr-hertel)
- feature #2372 [Platform][OpenResponses] Retry overloaded requests (@fabpot)
- bug #2378 [AI Bundle] Remove stale logger argument from agent definition (@chr-hertel)
- bug #2377 [AI Bundle] Rename keep_tool_messages option to exclude_tool_messages (@chr-hertel)
- feature #2366 [Platform] Update model catalogs (@github-actions[bot])