$ tail artisan.log | grep "2026-02-12"

ArtisanLog

Daily log file for Laravel artisans.

| there were 58 pull requests merged across 16 repos and 7 new tags

# TL;DR AI summary of the most important changes

>

laravel/framework focused on correctness and consistency in 12.x: regex handling was standardized (including ObserverMakeCommand::parseModel), environment value extraction was refactored to use the enum_value() helper, and a handful of PHPDoc/return-type fixes landed (e.g. VendorPublishCommand::publishTag, promptForMissingArgumentsUsing, and relationship identifier resolution). Queue/mail got real attention: new delay-support assertions were added for queued mailables, Mailable::later() was fixed to actually apply the delay to SendQueuedMailable, and Batch::progress() now casts its return to int; there’s also a MySQL connection string tweak to use --ssl-mode=DISABLED for modern clients.

laravel/ai v0.1.4 shipped several fixes and small API polish (stream event delta handling, missing transcription options, and fluent WebSearch::location()), and v0.1.5 followed (changelog only) alongside ongoing work that’s more feature-oriented: Azure OpenAI support, provider failover for streaming, custom base URLs, and a new AiProvider enum for provider identifiers, plus a few guardrails to avoid fatal/undefined-key paths in assertions and tool code.

On tooling, laravel/vs-code-extension v1.6.0–v1.6.2 delivered a new Test Runner and then iterated quickly on it with improved error parsing and a PHPUnit-project fix, while also addressing a ReflectionException when a policy method is missing. laravel/boost v2.1.3 removed experimental third-party MCP primitives and added a symlink install mode for skills, with follow-up PRs improving skill content and fixing a missing output key in a Tinker tool error response.

Elsewhere, laravel/horizon, laravel/pulse, and laravel/telescope all picked up work around restricting private tunnel requests in local, plus Horizon improvements like failing fast when Redis isn’t installed and better digit readability. laravel/scout added Builder::where($field, $operator, $value) support (11.x), laravel/octane expanded env var support for FrankenPHP/Caddyfile, laravel/mcp made JSON formatting compact by default with configurability, and laravel/sentinel v1.0.1 added Laravel 13 support.

# Repository Activity

> laravel/framework no new tag

12 pull requests
  • ++
    [12.x] Refactor: standardize regex #58789
  • ++
    [12.x] Add delay support assertions for queued mailables #58787
  • ++
    Fix MySQL connection string to use --ssl-mode=DISABLED for modern clients #58786
  • ++
    [12.x] Refactor: use enum_value() helper for environment value extraction #58785
  • ++
    [12.x] Standardize regex delimiter in ObserverMakeCommand::parseModel #58777
  • ++
    [12.x] Fix incorrect @return type in VendorPublishCommand::publishTag #58774
  • ++
    [12.x] Fix missing InputArgument::IS_ARRAY in getArguments PHPDoc #58771
  • ++
    [12.x] Drop Collection import from AbstractRouteCollection #58769
  • ++
    Fix phpdoc type in promptForMissingArgumentsUsing #58768
  • ++
    [12.x] cast Batch::progress() return value to int #58767
  • ++
    [12.x] Mailable::later() does not set delay on SendQueuedMailable instance #58765
  • ++
    [12.x] Fix: @return for resolveResourceRelationshipIdentifiers() #58764

> laravel/ai v0.1.5 v0.1.4

12 pull requests
  • ++
    Add string representation to Provider to prevent fatal error in unsupported provider path #142
  • ++
    fix: add missing arguments fallback in PrismTool object code paths #140
  • ++
    Fix docblock for transcribe() in GeneratesTranscriptions #136
  • ++
    Allow stream provider failover #135
  • ++
    Fix typos in AiManager DocBlocks #129
  • ++
    Fix undefined array key error in queued agent assertions #126
  • ++
    Chore: Add unit test suite to phpunit.xml.dist #124
  • ++
    Add Azure OpenAI support #60
  • ++
    feat: add custom base URL support for AI providers #52
  • ++
    Add AiProvider enum for provider identifiers #24
  • ++
    v0.1.5 v0.1.5
  • ++
    v0.1.4 v0.1.4

> laravel/boost v2.1.3

5 pull requests
  • ++
    Fix missing output key in Tinker tool error response #561
  • ++
    Update MCP development skill with accurate API patterns and testing #545
  • ++
    Add model binding and page content examples to Folio routing skill #544
  • ++
    Add file paths and format guidance to Livewire 4 skill #543
  • ++
    v2.1.3 v2.1.3

> laravel/vue-starter-kit no new tag

4 pull requests
  • ++
    Svelte Starter Kit #299
  • ++
    Svelte Starter Kit #298
  • ++
    Refactor PlaceholderPattern to use useId instead of Math.random #297
  • ++
    Refactor PlaceholderPattern to use useId instead of Math.random #296

> laravel/horizon no new tag

3 pull requests
  • ++
    [5.x] Improve digits readability #1706
  • ++
    [5.x] Fail fast when Redis is not installed #1705
  • ++
    [5.x] Supports restricting private tunnel requests for local environment #1691

> laravel/docs no new tag

2 pull requests
  • ++
    [12.x] Improve readability of min() method on Collections #11053
  • ++
    Clarify usage of union with queries on nullable columns #11052

> laravel/mcp no new tag

2 pull requests
  • ++
    Change JSON response formatting to compact by default #151
  • ++
    Add configurable JSON response formatting #150

> laravel/pulse no new tag

2 pull requests
  • ++
    Add sortBy option to Server Livewire card for customizable sorting #477
  • ++
    [1.x] Supports restricting private tunnel requests for local environment #475

> laravel/octane no new tag

1 pull request
  • ++
    Allow to use more environment variables to FrankenPHP/Caddyfile #895 #1095

> laravel/pint no new tag

1 pull request
  • ++
    Use shipfastlabs/agent-detector for AI agent detection #422

> laravel/roster no new tag

1 pull request
  • ++
    Add direct and constraint support to NPM package scanners #41

> laravel/scout no new tag

1 pull request
  • ++
    [11.x] Add support for where($field, $operator, $value) on Builder class #969

> laravel/telescope no new tag

1 pull request
  • ++
    [5.x] Supports restricting private tunnel requests for local environment #1674