Skip to content

Releases: symfony/ai-platform

v0.7.0

10 Apr 08:39

Choose a tag to compare

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 Speech support (@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 ElevenLabsApiCatalog as ModelCatalog (@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 to BinaryResult and DeferredResult (@chr-hertel)
  • feature #1722 Generate JSON schema using Validator metadata (@valtzu)
  • feature #1767 Replace ModelCatalog by OllamaApiCatalog (@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 MessageBag handling (@Guikingone)
  • feature #1733 Add support for structured_output (@Guikingone)

v0.6.0

05 Mar 10:26

Choose a tag to compare

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 ElevenLabs platform (@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

20 Feb 10:44

Choose a tag to compare

Changelog (v0.4.0...v0.5.0)

  • feature #1615 Improve support for ScopingHttpClient (@Guikingone)

v0.4.0

18 Feb 23:25

Choose a tag to compare

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 AssistantMessageNormalizer to 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)

v0.3.0

24 Jan 08:44

Choose a tag to compare

Create tag v0.3.0