RepoJournal
Laravel

@laravel

PHP's most popular framework - Forge, Vapor, and a massive paying audience

Keep up with Laravel in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

One email a day. Unsubscribe in one click.

Pick a date

Topics: PHP Full archive →

The Wire · Showcase

DEEPSEEK TOOL-CALL FIX LANDS; LARAVEL AI CLOSES REASONING GAP

By RepoJournal · Filed · About Laravel

Laravel AI shipped a critical fix for DeepSeek's multi-turn tool-call failures, plus added OpenRouter audio, embedding provider options, and streaming failover support.

DeepSeek's API demands exact `reasoning_content` replay on subsequent requests when tool calls are involved — a requirement the SDK was silently dropping during recursive loops [1] [2]. This fix captures and preserves that reasoning state across the full conversation lifecycle. In parallel, the SDK gained OpenRouter TTS and STT support [3] using their OpenAI-compatible audio endpoints, embedding provider options to unlock provider-specific knobs like Cohere's `input_type` parameter [4], and fixed streaming failover that only caught exceptions during synchronous creation, not during lazy generator iteration [5]. Framework picked up SQS disk offloading for payloads exceeding queue limits [7], cloud queue metrics scaffolding [6], and password rule serialization for browser password managers [8]. Wayfinder and Ranger both shipped minor releases clarifying multi-route behavior [9] [12] and bumping security dependencies [10] [11].

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] Fix: DeepSeek 400 Bad Request on multi-turn tool-calls by preserving `reasoning_content` (#534) laravel/ai
  2. [2] Fix: DeepSeek 400 Bad Request on multi-turn tool-calls by preserving `reasoning_content` ↗ laravel/ai
  3. [3] OpenRouter TTS and STT support ↗ laravel/ai
  4. [4] Support provider options in embeddings ↗ laravel/ai
  5. [5] Enable failover during stream iteration ↗ laravel/ai
  6. [6] [13.x] Cloud queue metrics ↗ laravel/framework
  7. [7] [13.x] Add optional disk storage for large SQS queue payloads ↗ laravel/framework
  8. [8] [13.x] Add method to convert a Password instance to a passwordrules string ↗ laravel/framework
  9. [9] Clarify behavior when multiple routes share an action ↗ laravel/wayfinder
  10. [10] v0.1.20 ↗ laravel/wayfinder
  11. [11] Bump happy-dom minimum to 20.8.9 ↗ laravel/wayfinder
  12. [12] Respect $hidden, $visible, and $appends on model components ↗ laravel/ranger

Quick answers

What shipped in Laravel on May 12, 2026?
Laravel AI shipped a critical fix for DeepSeek's multi-turn tool-call failures, plus added OpenRouter audio, embedding provider options, and streaming failover support. In total, 21 commits, 16 pull requests, and 4 releases landed.
Who contributed to Laravel on May 12, 2026?
8 developers shipped this update, including k1rana, ondrejehrlich, dumbbellcode, kachelle, timacdonald, Orrison, imliam, and joetannenbaum.
What were the notable Laravel updates?
Fix: DeepSeek 400 Bad Request on multi-turn tool-calls by preserving `reasoning_content` (#534), Fix: DeepSeek 400 Bad Request on multi-turn tool-calls by preserving `reasoning_content`, and OpenRouter TTS and STT support.

More from @laravel

Daily updates, in your inbox

Follow Laravel

Keep up with Laravel in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?