Releases: prism-php/prism
Releases · prism-php/prism
v0.83.2
v0.83.1
What's Changed
- docs(media): update parameter names for fromStoragePath by @skatecram in #536
- fix: Groq and Mistral audio by @sixlive in #538
- fix(openai): document handling by @sixlive in #541
New Contributors
- @skatecram made their first contribution in #536
Full Changelog: v0.83.0...v0.83.1
v0.83.0
What's Changed
- fix(openai): update usage token keys to match API changes by @pushpak1300 in #515
- fix(gemini): structured output compatibility issues by @kargnas in #517
- Anthropic: Return an empty string for the
message_stopevent instead of the entire response by @travisobregon in #529 - fix(openai): Fix STT and expand tests by @sixlive in #535
New Contributors
- @travisobregon made their first contribution in #529
Full Changelog: v0.82.0...v0.83.0
v0.82.0
What's Changed
- fixed(deepseek): add streaming output by @hipig in #501
- fix: tool call and result chunk types in Gemini stream by @kauffinger in #514
- fix(ollama-provider): remove unsupported 'system' param by @huzaifaarain in #482
- feat: Default tool error handling with opt-out options by @elliottlawson in #498
New Contributors
- @hipig made their first contribution in #501
- @huzaifaarain made their first contribution in #482
Full Changelog: v0.81.0...v0.82.0
v0.81.0
What's Changed
- Implement Prism Logo on Docs Homepage by @jtsternberg in #507
- fix(gemini): missing usage metadata in streaming responses by @kargnas in #506
- fix(gemini): missing usage metadata in streaming responses by @kargnas in #505
- feat(groq): add text-to-speech and speech-to-text handlers by @pushpak1300 in #503
- feat(file)!: User can provide Document and Image objects instantiated with provider file ID by @roymckenzie in #487
- feat(openai): add detail option to payload in ImageMapper by @pushpak1300 in #509
- feat(mistral): add speech-to-text functionality by @pushpak1300 in #508
- fix(openai): Add ability to set OpenAI provider options for embedding by @jrking4 in #502
Breaking Changes
- Remove
OpenAIFileclass and Message mapping logic forOpenAIFileobjects in favor ofMedia::formFileId().
New Contributors
- @jtsternberg made their first contribution in #507
- @roymckenzie made their first contribution in #487
- @jrking4 made their first contribution in #502
Full Changelog: v0.80.0...v0.81.0
v0.80.0
What's Changed
- docs(groq): correct streaming support status to Supported by @pushpak1300 in #476
- feat(openai): support openai model gpt-4.1 and gpt-4.1-mini model for structured output by @AlexR1712 in #477
- style(pint): fix visibility required by @MrCrayon in #488
- feat(gemini): add video/audio/Youtube link media support by @uchm4n in #447
- feat(xai): implement streaming and structured response handlers for XAI by @uchm4n in #490
- feat: add audio support by @pushpak1300 in #453
- Update media namespace by @sixlive in #494
- feat: media support for withPrompt by @sixlive in #496
- fix(openai): strict structured bug by @sixlive in #497
New Contributors
- @AlexR1712 made their first contribution in #477
Breaking Changes
- Media value object namespace has been changed from
Prism\Prism\ValueObjects\Messages\Support\*toPrism\Prism\ValueObjects\Media\*
Full Changelog: v0.79.0...v0.80.0
v0.79.0
What's Changed
- Add provider to request objects by @sixlive in #442
- chore: add example to custom provider and apply style guide by @kauffinger in #443
- chore: add CLAUDE.md to gitignore by @ChrisB-TL in #445
- chore: delete old .phpunit.result.cache by @kauffinger in #450
- security(server)!: Disable insecure server setup by default by @aimeos in #455
- refactor(anthropic): refactor text and structured by @ChrisB-TL in #457
- fix(openai): PrismRateLimitedExceptions by @ChrisB-TL in #468
- fix(deepseek): text generation without tools by @MrCrayon in #466
- feat(openrouter): add openrouter support by @pushpak1300 in #470
- fix(anthropic): nested usage by @MrCrayon in #464
- fix(ollama): embeddings not working with empty options by @MrCrayon in #462
- feat: add provider tools to oai stream handler by @kauffinger in #475
- feat(anthropic): support web search citations by @ChrisB-TL in #474
- feat(groq): add streaming support by @pushpak1300 in #471
New Contributors
Full Changelog: v0.78.0...v0.79.0
v0.78.0
What's Changed
- refactor: remove handleRequestExceptions trait by @ChrisB-TL in #440
- feat(openai): yield thinking chunks by @kauffinger in #437
Full Changelog: v0.77.1...v0.78.0
v0.77.1
What's Changed
- fix: make PendingRequest only catch RequestExceptions by @ChrisB-TL in #436
Full Changelog: v0.77.0...v0.77.1
v0.77.0
What's Changed
- feat(server): add multimodal support to PrismServer API endpoints by @sv-LayZ in #403
- chore: testbench version by @sixlive in #431
- fix(anthropic): Anthropic media mappers call validation method by @ChrisB-TL in #432
- Fix(structured): re-instate request exceptions by @ChrisB-TL in #433
- docs(gemini): add caching docs by @ChrisB-TL in #435
- refactor: make provider contract abstract by @ChrisB-TL in #434
Breaking Changes
- Provider relocated from
Prism\Prism\ContractstoPrism\Prism\Providers - Custom providers need to extend
Providerinstead of implementing it
New Contributors
Full Changelog: v0.76.1...v0.77.0