RepoJournal

$ cat laravel/month/2026-08-01.log

Laravel

Laravel

the month in review · August 2026

Laravel 13 exits eager-loading beta as AI and cloud CLI harden

August brought Laravel 13's automatic eager loading out of beta, a wave of Pint formatting fixes, and hard security patches across the AI and cloud tooling.

370 commits 301 PRs merged 33 releases 28 briefings covered

Automatic eager loading officially left beta in the Laravel documentation [1] [19], and Laravel 13.24.0 shipped with Eloquent query improvements and a fix for Arr::forget() [3]. The framework also tightened collection performance by avoiding redundant passes and preferring isEmpty()/isNotEmpty()/contains() over count() checks [4] [13], giving query-heavy apps a modest but free speedup.

Pint received a run of targeted Blade and Alpine formatting fixes: it now keeps unused imports on Blade files [6], correctly formats Alpine masks [7], and never adds a comma to a directive that isn't a call [8]. The 1.30.3 patch resolves trailing comma bugs that could corrupt generated output [9] [10], making the tool safer for teams with strict formatting gates. Locking down dependencies in Laravel 13 also reduced supply-chain risk, while the 12.65 line fixed factory edge cases on the LTS branch [11].

The Laravel MCP suite aligned with the 2026 spec [11], dropped the handshake requirement for faster startup [12], and hardened the client-server protocol, including fixes for queue-fake mismatches in the framework [4]. Laravel AI meanwhile filled the transcription gap across Groq, OpenAI-compatible, and XAIT providers, shipped observable agent runs with full event tracing, and fixed a pattern where streamed tool-call usage would leak state [13] [14]. In the same thread, vLLM-type monitoring arrived via a documented event API, and the new streaming protocol change was flagged as requiring client updates [15].

Security fixes landed with urgency: the Cloud CLI plugged a credential bleed that exposed API tokens, with the fix landing within hours of discovery [16], and Laravel 13 gained a path traversal fix alongside new SQL Server DSN support [17]. The framework also patched a queue lock bug that could yield false timeouts under load [18].

Performance and integration work rounded out the month: Laravel Echo shrank its bundle by 33% when built with Vite 8 [19], while Ranger and Surveyor reported major performance wins in their respective profiling layers [20]. Maestro starter kits moved to Vite+, and Valet fixed a 413 upload bug . The overall direction is clear: Laravel is treating AI ergonomics and observability as first-class concerns, while keeping the core ORM and tooling efficient.

References

  1. [1] Remove beta notice for automatic eager loading ↗ laravel/docs
  2. [2] Remove automatic eager loading beta notice (#11317) ↗ laravel/docs
  3. [3] fix: using cache ↗ laravel/pint
  4. [4] [13.x] Avoid redundant Collection passes in map/filter/reject chains ↗ laravel/framework
  5. [5] [13.x] Prefer isEmpty()/isNotEmpty()/contains() over count() checks ↗ laravel/framework
  6. [6] fix: keeps unused imports on blade ↗ laravel/pint
  7. [7] fix: formatting alpine mask + escaped @@ ↗ laravel/pint
  8. [8] fix: never adds a comma to a directive that is not a call ↗ laravel/pint
  9. [9] fix: directive trailing commas ↗ laravel/pint
  10. [10] Release 1.30.3 ↗ laravel/pint
  11. [11] document new features ↗ laravel/docs
  12. [12] Remove redundant tearDown() in QueueClearCommandTest (#60981) ↗ laravel/framework
  13. [13] [13.x] Prefer isEmpty()/isNotEmpty()/contains() over count() checks ↗ laravel/framework
  14. [14] Use the forms feature from Laravel prompts ↗ laravel/installer
  15. [15] [13.x] document the new monthly log rotation driver ↗ laravel/docs
  16. [16] [13.x] Documents `--blade` option on `pint` (#11313) ↗ laravel/docs
  17. [17] update docs for lsp ↗ laravel/docs
  18. [18] Attempt at lock fix ↗ laravel/framework
  19. [19] Remove automatic eager loading beta notice (#11317) ↗ laravel/docs
  20. [20] add head docs ↗ laravel/docs

$ ls laravel/month/ # the briefings behind this review

Sat Aug 1 PINT PATCHES BLADE FORMATTING AND ALPINE SYNTAX BUGS Sun Aug 2 PINT 1.30.3 FIXES DIRECTIVE TRAILING COMMAS Mon Aug 3 TAYLOR PATCHES QUEUE LOCK BUG AS LARAVEL TIGHTENS COLLECTION PERFORMANCE Tue Aug 4 AUTOMATIC EAGER LOADING EXITS BETA IN LARAVEL 13 Wed Aug 5 LARAVEL 13.24.0 SHIPS WITH ELOQUENT QUERY IMPROVEMENTS AND CRITICAL ARR::FORGET() FIX Thu Aug 6 LARAVEL 13 LOCKS DOWN DEPENDENCIES, 12.65.0 FIXES FACTORY EDGE CASES Fri Aug 7 MULTIPLEX SHIPS INLINE MODE FOR NON-TTY ENVIRONMENTS Sat Aug 8 LARAVEL MCP ALIGNS WITH 2026 SPEC, MULTIPLEX SHIPS BREAKING COLOR CHANGES Sun Aug 9 LARAVEL CLOUD-CLI SHIPS LARAVEL 13 SUPPORT AND SLIMS PHAR BUILD Mon Aug 10 LARAVEL MCP DITCHES THE HANDSHAKE Tue Aug 11 LARAVEL FRAMEWORK FIXES QUEUE FAKE MISMATCHES AS MCP PROTOCOL HARDENS Wed Aug 12 LARAVEL SHIPS QUEUE PAUSING AND VITE 3.2.0 IN OVERNIGHT PUSH Thu Aug 13 LARAVEL AI FILLS THE TRANSCRIPTION GAP ACROSS GROQ, OPENAI-COMPATIBLE, AND XAIT; NIGHTWATCH SHIPS EXCEPTION FIXES; MCP CLIENT NEGOTIATES PROTOCOL ERAS Fri Aug 14 LARAVEL AI SHIPPING OBSERVABLE AGENT RUNS WITH FULL EVENT TRACING Sat Aug 15 LARAVEL AI FIXES STREAMED TOOL-CALL USAGE LEAKS, CLOUD CLI PLUGS CREDENTIAL BLEED Sun Aug 16 LIVEWIRE 3 JAVASCRIPT HOOKS EXAMPLE BROKEN IN BOOST DOCS Mon Aug 17 ANTHROPIC ATTACHMENT BUG FIXED, OPENROUTER GAINS WEB FETCH, BOOST PATCHES CONFIG TRAP Tue Aug 18 SURVEYOR'S TYPE BUGS EXPOSE SILENT JSON LEAKS Wed Aug 19 LARAVEL/BOOST CORRUPTS UTF-8 RULE FILES Thu Aug 20 Cloud CLI leaks API tokens, fix lands in hours Fri Aug 21 Laravel AI drops streaming protocol bomb Sat Aug 22 RANGER AND SURVEYOR SHIP MAJOR PERFORMANCE WINS Mon Aug 24 MISTRAL AUDIO LANDS, GROQ FAILOVER NOW ACTUALLY FAILS OVER Tue Aug 25 LARAVEL ECHO SHRINKS BUNDLES 33% ON VITE 8 Wed Aug 26 Laravel AI and MCP ship double-digit cache and chat upgrades Thu Aug 27 Valet 413 upload bug fixed Fri Aug 28 Laravel 13 gets SQL Server DSNs and a path traversal fix Sat Aug 29 Maestro starter kits move to Vite+