Skip to content

v0.13.0

Latest

Choose a tag to compare

@fabpot fabpot released this 30 Aug 09:57
Immutable release. Only release title and notes can be modified.
v0.13.0
c19de00

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_citation annotations (@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 CustomToolCallResult for custom_tool_call items (@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])