Releases: symfony/ai-platform
Releases · symfony/ai-platform
v0.7.0
Changelog (v0.6.0...v0.7.0)
- feature #1908 Add model list command and sync catalog with Bedrock API (@chr-hertel)
- bug #1912 Fix various examples (@chr-hertel)
- bug #1909 Add error handling to Client and LlamaResultConverter (@chr-hertel)
- bug #1899 Revert logic of SseStream to fix Gemini and Perplexity (@chr-hertel)
- bug #1827 Fix streaming by handling NDJSON instead of SSE (@wachterjohannes)
- feature #1735 Add native bridge for chat, embeddings, and reranking (@wachterjohannes)
- bug #1895 Fix test failures in Codex bridge (@chr-hertel)
- feature #1826 Add Codex CLI platform bridge (@wachterjohannes)
- bug #1888 Remove prefix for ScopingHttpClient (@Guikingone)
- feature #1884 Add ThinkingStart and Anthropic example (@chr-hertel)
- feature #1849 Add reasoning content streaming support (@Amoifr)
- bug #1883 Fix Elevenlabs ModelCatalog and streaming (@chr-hertel)
- bug #1863 Add support for audio capability in ModelCatalog to use Gemma4 which has audio capability built in (@digitaldreams, @chr-hertel)
- bug #1862 Fix interleaved reasoning in CompletionsConversionTrait (@ineersa)
- feature #943 Introduce
Speechsupport (@Guikingone, @chr-hertel) - feature #1851 Add token usage extraction for embeddings (@Amoifr)
- bug #1855 Add reasoning_content serialization to AssistantMessageNormalizer (@ineersa)
- feature #1759 Replace untyped stream chunks with semantic DeltaInterface deltas (@fabpot, @chr-hertel)
- bug #1814 Fix RateLimitExceededException TypeError in Generic Embeddings ResultConverter (@melkamar)
- feature #1807 Add gpt-5.4-mini and gpt-5.4-nano to ModelCatalog (@Quentinmse80)
- feature #1790 Rename
ElevenLabsApiCatalogasModelCatalog(@Guikingone) - feature #1583 Add support for streaming (@Guikingone)
- bug #1810 Fix structured output in Responses API client (@melkamar)
- bug #1803 Fix number constraints in
#(@valtzu) - bug #1792 Fix tool call without arguments (@guillaume-ro-fr)
- feature #1793 Add Qwen 3-embedding and Qwen 3.5 (@guillaume-ro-fr)
- feature #1785 Add
asFile()method toBinaryResultandDeferredResult(@chr-hertel) - feature #1722 Generate JSON schema using Validator metadata (@valtzu)
- feature #1767 Replace
ModelCatalogbyOllamaApiCatalog(@Guikingone) - feature #1763 Add prompt caching for tool definitions (@HKandulla)
- feature #1765 Add token usage extraction for embeddings (@wachterjohannes)
- feature #1766 Add description property to # attribute (@bigdevlarry)
- feature #1704 Add platform-level reranking and hybrid retriever (@wachterjohannes)
- feature #1756 Extract duplicated completions conversion methods into CompletionsConversionTrait (@fabpot)
- feature #1764 Add phpdocumentor/reflection-docblock v6 support (@VincentLanglet)
- feature #1757 Add openrouter/free as base routing model (@lochmueller)
- bug #1732 Pass deployment name to
ResponsesModelClient(@pkothmair) - bug #1742 Fix
MessageBaghandling (@Guikingone) - feature #1733 Add support for
structured_output(@Guikingone)
v0.6.0
Changelog (v0.5.0...v0.6.0)
- feature #1644 Add support for prompt caching (@fabpot)
- feature #1683 Make JSON schema generation extensible (v2) (@valtzu)
- bug #1714 Fix FallbackModelCatalog (@fabpot)
- feature #1701 Add bridge (@chr-hertel)
- bug #1694 Fix on
ElevenLabsplatform (@Guikingone) - feature #1719 Replace Chat Completions client with Responses API client (@paulkothmair)
- feature #1717 Resolve models.dev JSON from symfony/models-dev Composer package (@fabpot)
- bug #1711 Throw InvalidArgumentException when ModelClient receives a string payload (@fabpot)
- bug #1712 Skip specialized bridge check when a custom baseUrl is provided (@fabpot)
- bug #1703 Improve Elevenlabs error handling (@chr-hertel)
- feature #1661 Support API key authentication with global endpoint (@botjaeger)
- bug #1690 Fix OpenAI tool call serialization (@fabpot)
- feature #1689 Add well-known base URLs for providers with dedicated npm packages (@fabpot)
- bug #1698 fix typo in model name (no 's') (@tacman)
- bug #1691 Fix scientific notation strings being cast to int instead of float in model option parsing (@fabpot)
- feature #1556 Support structured output for
ClaudeModelClient(@aszenz) - feature #1678 Add support for
gemini-3.1-pro-preview(@alex-ception) - bug #1670 Fix AssistantMessageNormalizer producing null content for Anthropic API (@fabpot)
v0.5.0
Changelog (v0.4.0...v0.5.0)
- feature #1615 Improve support for
ScopingHttpClient(@Guikingone)
v0.4.0
Changelog (v0.3.3...v0.4.0)
- feature #1594 Add bridge (colorfield)
- feature #1635 Add thinking support (fabpot)
- feature #1634 Update models (fabpot)
- feature #1622 Add
ModelResolver(fabpot) - feature #1626 Add support for
gemini-3-flash-preview(alex-ception) - bug #1618 Fix
AssistantMessageNormalizerto support tools properly (fabpot) - feature #1620 Allow to override dataPath and default Contract (fabpot)
- bug #1607 Keep lazy iterator alive (chr-hertel)
- bug #1610 Skip streaming candidates without content parts (stijnkuppens)
- bug #1609 Improve support for
ScopingHttpClient(Guikingone) - feature #1550 Add support for object instances in structured output (wachterjohannes)
- feature #1576 Add bridge (fabpot)
- feature #1600 Add support for object serialization in template variables (wachterjohannes)
- feature #1599 Add structured output and tool calling support (4lxndr)
- bug #1604 Bug: JsonException with SSE comments in RawHttpResult (bigdevlarry)
- feature #1571 Introduce Open Responses Platform Bridge by extracting from OpenAI (chr-hertel)
- bug #1535 Read discriminator mapping from serializer metadata (valtzu)
- feature #1521 Add bridge (loicsapone)
- bug #1530 Add missing EMBEDDINGS capability to embedding models (RamyHakam)
- feature #1520 Add support for token usage on generic bridge (@chr-hertel)