Releases: WordPress/php-ai-client
Releases · WordPress/php-ai-client
1.3.0
What's Changed
- Add support for setting logo path in
ProviderMetadataby @felixarntz in #219 - Complete partial video generation foundation by @felixarntz in #217
- Add missing
PromptBuilderconvenience wrappers to control media output by @felixarntz in #218 - Add support for thought signatures and thought tokens by @felixarntz in #216
- Add clear message for 529 transient provider errors by @saarnilauri in #209
Full Changelog: 1.2.1...1.3.0
1.2.1
What's Changed
- Fix: SupportedOption::isSupportedValue() fails after Redis deserialization by @chloe-pomegranate in #213
New Contributors
- @chloe-pomegranate made their first contribution in #213
Full Changelog: 1.2.0...1.2.1
1.2.0
What's Changed
- Adds optional description to providers by @JasonTheAdams in #210
- Prepare 1.2.0 release by @felixarntz in #211
Full Changelog: 1.1.0...1.2.0
1.0.0
What's Changed
- add php 8.5 to test matrix by @aaronjorbin in #200
- Removes specific provider implementations by @JasonTheAdams in #191
- Pin github actions to specific versions by @aaronjorbin in #197
- Fix: corrects test namespaces by @JasonTheAdams in #202
- Add example on how to set max tokens by @saarnilauri in #192
- Fix
usingModelPreferencesdocs by @felixarntz in #204 - Adds TokenLimitReachedException for providers by @JasonTheAdams in #203
- Corrects minor feedback by @JasonTheAdams in #205
- Prepare 1.0.0 release by @felixarntz in #207
New Contributors
- @aaronjorbin made their first contribution in #200
Full Changelog: 0.4.3...1.0.0
0.4.3
What's Changed
- Fix: corrects more DTO cloning by @JasonTheAdams in #189
- Prepare 0.4.3 release by @felixarntz in #190
Full Changelog: 0.4.2...0.4.3
0.4.2
What's Changed
- Fix Class diagram for AI extenders by @saarnilauri in #185
- Fix object cloning to also clone nested objects (deep cloning) by @JasonTheAdams in #187
- Prepare 0.4.2 release by @felixarntz in #188
Full Changelog: 0.4.1...0.4.2
0.4.1
What's Changed
- Fix incorrect parameter name for Google system instruction by @felixarntz in #178
- Fix: correctly sets the transporter on subsequent try by @JasonTheAdams in #179
- Adds integration test scaffolding by @JasonTheAdams in #176
- Fix invalid
input_texttype when sending model messages back to OpenAI Responses API by @felixarntz in #184 - Fix: Corrects handling of empty function call args by @JasonTheAdams in #175
- Prepare 0.4.1 release by @felixarntz in #186
Full Changelog: 0.4.0...0.4.1
0.4.0
What's Changed
- Enhance error message extraction and move class to more appropriate namespace by @felixarntz in #145
- Fix
getProviderClassName()return type by @felixarntz in #147 - Introduce event dispatching by @JasonTheAdams in #144
- Fix incorrect Anthropic model support, it does not support generating multiple response candidates by @felixarntz in #148
- Add provider awareness of their authentication method, decoupling from the assumption of all using API keys by @felixarntz in #149
- Skip passing thoughts to OpenAI compatible APIs because they don't support marking them as such by @felixarntz in #154
- Implement proper Google provider using its first-class API by @felixarntz in #155
- Implement proper Anthropic provider using its first-class API by @felixarntz in #156
- Fix proper Google API implementation by @felixarntz in #159
- Add anthropic-beta header for structured outputs. by @johnhooks in #163
- Add document support for anthropic by @saarnilauri in #169
- Remove unimplemented streaming methods since there is no point in having them for now by @felixarntz in #170
- Updates OpenAI to use Responses API by @JasonTheAdams in #161
- Make HTTP transporter setup in registry more flexible to not throw discovery exception when no HTTP request is even being attempted by @felixarntz in #164
- Adds caching support via PSR-16 by @JasonTheAdams in #157
- Add a prepublish checklist to have the (brief) requirements documented by @felixarntz in #172
- Remove directory structure section in AGENTS.md as it's pointless and easily stale by @felixarntz in #173
- Prepare 0.4.0 release by @felixarntz in #174
New Contributors
- @johnhooks made their first contribution in #163
- @saarnilauri made their first contribution in #169
Full Changelog: 0.3.1...0.4.0
0.3.1
What's Changed
- Fix obsolete/incorrect Google model options that were preventing multimodal output models from being recognized by @felixarntz in #136
- Fix inline images to use data URI format instead of raw base64 by @Copilot in #138
- Removing an old Docblock as includeRequiredOption was previously deleted by @mpeshev in #139
- json_last_error() usage for json_decode validation for compliance by @mpeshev in #140
New Contributors
Full Changelog: 0.3.0...0.3.1
0.3.0
What's Changed
- Prompt Builder can set model request options by @JasonTheAdams in #133
- Allow specifying optional provider credentials URL in provider metadata by @felixarntz in #135
- Make
PromptBuilder::isSupportedpublic by @felixarntz in #134
Full Changelog: 0.2.1...0.3.0