What’s New in Symfony AI v0.3.0? Key CLI, Agent, and Platform Enhancements
Symfony AI v0.3.0, released on January 24, 2026, focuses on maintenance and feature enhancements such as improvements to the Symfony Mate CLI tool, Agent, Platform, Store components, MCP Bundle updates, streaming optimizations, and extensive bug fixes, making the AI assistant more stable and extensible.
Release Overview
Symfony AI v0.3.0 released on 2026-01-24. The release focuses on maintenance and functional enhancements for the Symfony Mate CLI tool, Agent/Platform/Store components, MCP Bundle, streaming optimizations, documentation updates, and backward‑compatibility clean‑ups.
Symfony Mate (CLI) Improvements
Fixed logger failure when the log directory is missing.
Added mcp:tools:list command to list available tools.
Added mcp:tools:inspect command to display detailed tool metadata.
Added mcp:tools:call command to invoke a tool with a JSON payload.
Enabled exclusion of specific extensions via the Mate configuration.
Supported agent‑instructions for MCP extensions.
Merged bridge tests and resolved CapabilityCollector instantiation errors.
Introduced optional Profiler data access, allowing agents to read the Symfony Profiler context.
Agent Component Enhancements
Added stream usage support for token‑statistics collection.
Implemented a stream listener extension point and simplified the stream event API.
Fixed token propagation bugs that occurred during tool calls.
Renamed SourceMap to SourceCollection and implemented Countable and Iterator interfaces to track sources and tokens for every tool call.
Added a configurable limit on tool‑call iteration count to prevent infinite loops.
Provided a table‑style output for SourceCollection.
Created ToolCallArgumentResolver interface for parsing tool‑call arguments.
Cleaned up tests and corrected StreamResult behavior in the Toolbox.
Platform Component (Model Provider Abstraction)
Added an OpenRouter cache HTTP client example, new audio output capability, and optimizations for routing and body building.
Enhanced ElevenLabs integration with a voice_settings option and fixed API key/header handling.
Fixed streaming metadata handling for Perplexity.
Allowed pipeline input options in TransformersPhp.
Generalized stream metadata propagation across providers.
Refactored TokenUsageAggregation to accept an array and added count() and add() methods.
Made the response_format option non‑mandatory for class‑string enforcement.
Extracted CachePlatform into a standalone package.
Adjusted phpdocumentor/reflection-docblock version constraints to support ^5.4.
Store / Chat Component Updates
Fixed issues in DoctrineDbalMessageStore.
Extended VectorDocument and TextDocument identifiers to accept int, string, or Uuid.
Added missing package checks for message stores in the AI Bundle.
Updated documentation with management instructions for the Store component.
MCP Bundle and Related Changes
Extended bundle configuration to include description, icons, and website URL fields.
Upgraded mcp/php-sdk to version 0.3 and synchronized the upgrade in Mate.
Other Fixes, Improvements, and Clean‑ups
Added Ollama web‑search and webpage‑fetch tools.
Updated .gitattributes to ignore test files and phpunit.xml.dist.
Recorded removal of the StreamResult class in UPGRADE.md using its old fully‑qualified class name.
Fixed documentation namespace and reStructuredText directives.
Minor demo and example adjustments (rate‑limiter, CSS, model settings).
Ensured coding standards follow the latest Symfony rules.
Bumped deptrac to support Symfony 8.
Various small test updates, namespace moves, and dependency adjustments.
Overall, v0.3.0 stabilizes existing features, improves debuggability, and enhances extensibility—particularly for the Symfony Mate AI development assistant’s handling of streaming, token management, and tool calling.
Open Source Tech Hub
Sharing cutting-edge internet technologies and practical AI resources.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
