[Mate] Fix mate logger failing when log directory doesn't exist by @wachterjohannes in https://github.com/symfony/ai/pull/1372
[Chat] Fixes on DoctrineDbalMessageStore by @Guikingone in https://github.com/symfony/ai/pull/1356
[MCP Bundle] Extend bundle config for covering description, icons and website url as well by @chr-hertel in https://github.com/symfony/ai/pull/1381
[Mate] Merge bridge tests from mate/Tests into bridge tests by @wachterjohannes in https://github.com/symfony/ai/pull/1380
[MCP Bundle] bump php-sdk to 0.3 by @soyuka in https://github.com/symfony/ai/pull/1377
[Mate] Add mcp:tools:list command by @wachterjohannes in https://github.com/symfony/ai/pull/1379
[Mate] Add support for extension exclusion in Mate by @wachterjohannes in https://github.com/symfony/ai/pull/1392
[Agent][Platform] fix: update phpdocumentor/reflection-docblock version constraint to support 6.0 by @Spomky in https://github.com/symfony/ai/pull/1390
[Mate] Bump mcp/php-sdk in mate to 0.3 by @wachterjohannes in https://github.com/symfony/ai/pull/1388
[Doc] Add managing stores for Store component by @Guikingone in https://github.com/symfony/ai/pull/1386
[AI Bundle] Add missing package checks for message stores by @Guikingone in https://github.com/symfony/ai/pull/1383
[Mate] Add mcp:tools:inspect command for detailed tool introspection by @wachterjohannes in https://github.com/symfony/ai/pull/1387
[Agent] Add test for toolboxes StreamResult behavior by @chr-hertel in https://github.com/symfony/ai/pull/1393
[Platform][OpenRouter] Add Cached HTTP client example for OpenRouter ModelApiCatalog by @lochmueller in https://github.com/symfony/ai/pull/1385
[Agent][Platform][OpenAI] Add stream usage support by @oesteve in https://github.com/symfony/ai/pull/754
[Mate] Fix instantiation of CapabilityCollector after #1388 merge by @chr-hertel in https://github.com/symfony/ai/pull/1395
[Agent][Platform] Introduce stream listener as extension point by @chr-hertel in https://github.com/symfony/ai/pull/1394
[Agent] Use old full FQCN for removed StreamResult class in UPGRADE.md by @OskarStark in https://github.com/symfony/ai/pull/1399
[Platform] Change TokenUsageAggregation::__construct from variadic to array by @OskarStark in https://github.com/symfony/ai/pull/1398
[Platform][TransformersPhp] Allow passing pipeline input options by @hwawshy in https://github.com/symfony/ai/pull/1378
[Platform] Move TokenUsage tests to correct namespace by @OskarStark in https://github.com/symfony/ai/pull/1405
[Agent] Fix propagation of tokens on tool calls again by @chr-hertel in https://github.com/symfony/ai/pull/1407
[Agent] Clean up AgentProcessorTest of Toolbox by @chr-hertel in https://github.com/symfony/ai/pull/1409
[Platform] Add TokenUsageAggregation::count() and TokenUsageAggregation::add() by @chr-hertel in https://github.com/symfony/ai/pull/1408
Add tests and phpunit.xml.dist to export-ignore in .gitattributes by @sasezaki in https://github.com/symfony/ai/pull/1413
[Agent][Platform] Slim down stream listener and event api by @chr-hertel in https://github.com/symfony/ai/pull/1414
[Platform] ElevenLabsApiCatalog fix on key / headers by @Guikingone in https://github.com/symfony/ai/pull/1410
[Platform] Use generic PlatformFactory for generic based factories by @lochmueller in https://github.com/symfony/ai/pull/1403
[Agent] Track sources and tokens across all tool calls by @chr-hertel in https://github.com/symfony/ai/pull/1396
[Store] Allow id to be int|string|Uuid for VectorDocument and TextDocument by @MolloKhan in https://github.com/symfony/ai/pull/1397
[Agent] ToolCallArgumentResolver use and implement interface by @chriskapp in https://github.com/symfony/ai/pull/1416
[Platform][ElevenLabs] Support voice_settings options by @laszlo-karpati in https://github.com/symfony/ai/pull/1400
[Demo] Lower store dependency for demo by @chr-hertel in https://github.com/symfony/ai/pull/1417
[Agent] Rename SourceMap to SourceCollection, its methods and add to ToolResult directly by @chr-hertel in https://github.com/symfony/ai/pull/1418
[Platform][OpenRouter] Streamline openrouter specific routing and add bodybuilder by @lochmueller in https://github.com/symfony/ai/pull/1421
[Agent] Updates AsTool namespace by @NicolasGraph in https://github.com/symfony/ai/pull/1420
[Platform][OpenRouter] Add the new audio output capabilities by @lochmueller in https://github.com/symfony/ai/pull/1422
[Agent][Platform] Restrict phpdocumentor/reflection-docblock to ^5.4 by @OskarStark in https://github.com/symfony/ai/pull/1426
[Docs] Fix incorrect namespaces and add proper RST directives by @OskarStark in https://github.com/symfony/ai/pull/1427
[Platform] Rename CachePlatform and split it as a separate package by @Guikingone in https://github.com/symfony/ai/pull/1339
[Agent] Introduce the Ollama tool for web search / webpage fetch by @Guikingone in https://github.com/symfony/ai/pull/1411
Bump deptrac for SF 8 by @chr-hertel in https://github.com/symfony/ai/pull/1430
[Agent] Support limiting iteration loop when tool calling by @lochmueller in https://github.com/symfony/ai/pull/1429
[Agent] Enforce pipeline installs PR-specific platform component by @chr-hertel in https://github.com/symfony/ai/pull/1419
[Agent] Implement countable and iterator of SourceCollection by @chr-hertel in https://github.com/symfony/ai/pull/1431
[Mate] Add mcp:tools:call command for tool execution via JSON input by @wachterjohannes in https://github.com/symfony/ai/pull/1412
[Agent][Platform] Generalize Stream Metadata Propagation by @chr-hertel in https://github.com/symfony/ai/pull/1415
Print table of sources by @chr-hertel in https://github.com/symfony/ai/pull/1432
[Platform] Move StructuredOutputSerializer to feature namespace by @chr-hertel in https://github.com/symfony/ai/pull/1433
[Examples] Update Weaviate Image by @chr-hertel in https://github.com/symfony/ai/pull/1435
[Demo][Examples] Small fixes while testing for release: Add rate-limiter to examples, css and model fixes by @chr-hertel in https://github.com/symfony/ai/pull/1434
[Mate] Add agent-instructions support for MCP extensions by @wachterjohannes in https://github.com/symfony/ai/pull/1425
[Platform][Perplexity] Fix Metadata handling on Perplexity streams by @chr-hertel in https://github.com/symfony/ai/pull/1436
[Mate][Symfony] Add optional profiler data access capabilities by @wachterjohannes in https://github.com/symfony/ai/pull/1320
Add branch-alias to bump tool by @chr-hertel in https://github.com/symfony/ai/pull/1443
CS follows Symfony rules update by @chr-hertel in https://github.com/symfony/ai/pull/1445
[Demo] Update config reference of demo by @chr-hertel in https://github.com/symfony/ai/pull/1449
[AI Bundle] Switching profiler logo to Symfony "AI" logo by @chr-hertel in https://github.com/symfony/ai/pull/1450
[Platform] Allow response_format option without class-string by @chr-hertel in https://github.com/symfony/ai/pull/1447
Bump versions and aliases for v0.3.0 release by @chr-hertel in https://github.com/symfony/ai/pull/1444
New Contributors
@sasezaki made their first contribution in https://github.com/symfony/ai/pull/1413
@chriskapp made their first contribution in https://github.com/symfony/ai/pull/1416
@laszlo-karpati made their first contribution in https://github.com/symfony/ai/pull/1400
Full Changelog: https://github.com/symfony/ai/compare/v0.2.0...v0.3.0
server
☁️ Nextcloud server, a safe home for all your data