Laravel Updates & Release Notes

Follow

77 updates curated from 1 source by the Releasebot Team. Last updated: Jun 10, 2026

Get this feed:
  • Jun 9, 2026
    • Date parsed from source:
      Jun 9, 2026
    • First seen by Releasebot:
      Jun 10, 2026
    Laravel logo

    Laravel

    v13.15.0

    Laravel ships a broad round of 12.x and 13.x updates with queue and cloud queue improvements, tighter validation and routing safeguards, Blade and filesystem fixes, and several developer experience refinements across logging, translations, and JsonSchema support.

    [12.x]

    • Fix infinite recursion when defining model scope with attribute as private by @noefleury in #59958
    • Fix infinite recursion when middleware group referencing itself by @noefleury in #60002
    • Backport #60000 to 12.x by @iWader in #60006
    • Narrow attachment url scheme by @benbjurstrom in #60035
    • backport #60045 to 12.x by @levikl in #60052
    • Back port cloud queues by @timacdonald in #60122
    • Fix Number::fileSize() handling of negative byte values by @Amirhf1 in #60147
    • Remove stale PHPStan ignore comments from type tests by @jradtilbrook in #60167
    • Output cloud request ID in logs by @jradtilbrook in #60166
    • Dedicated Cloud Queue by @kieranbrown in #60181
    • Rename X-Request-ID header to Cloud-Request-ID by @kieranbrown in #60189
    • Boot managed queues before service providers boot by @kieranbrown in #60199
    • Accept Symfony's new control-characters exception message in mailer test by @kieranbrown in #60203
    • Fix queue:failed command to show real class name by @clementmas in #60279
    • Throw ManagedQueueNotFoundException when a managed queue is missing by @kieranbrown in #60276
    • Preserve empty HTTP attach contents by @GrahamCampbell in #60291
    • Fix @params typo in Fluent and MessageBag toPrettyJson() docblocks by @Amirhf1 in #60313
    • Fix regex typo in Env::addVariableToEnvContents that prevented quotin… by @Amirhf1 in #60312
    • Fix Number::trim() returning null for INF and NAN values by @Amirhf1 in #60322
    • Fix FIFO queue name normalization in Cloud managed queues by @kieranbrown in #60316
    • Fix Number::pairs() infinite loop when $by is zero or negative by @Amirhf1 in #60324
    • Ensure path seperators aren't encoded in LocalFilesystemAdapter by @jackbayliss in #60350
    • Ensure config is bound before trying to log deprecation notice by @crynobone in #60376
    • Add JSON Schema array deserializer by @pushpak1300 in #60387
    • Skip pg_collation lookup in compileColumns() on PostgreSQL servers before 9.1 by @fissible in #60400

    [13.x]

    • Fix validation bypass in date_equals rule due to loose comparison by @gr8man in #60393
    • Add Macroable to InvokedProcess by @yoeriboven in #60392
    • Restrict allowed classes in routing unserialization by @gr8man in #60391
    • Extract flexible cache created-key prefix into a named constant by @Amirhf1 in #60390
    • Add missing type hints to WorkerIdle and listenForSignals to match sibling events by @Amirhf1 in #60389
    • Allow enums in Queue::route by @jackbayliss in #60402
    • Ensure unchanged compiled Blade views are not left expired by @dansan92 in #60401
    • Add units to queue attributes by @jackbayliss in #60431
    • Add Prohibitable to cache:clear and queue:flush by @jackbayliss in #60430
    • Refactor: use Repository::FLEXIBLE_CREATED_KEY_PREFIX in test by @alipowerful7 in #60424
    • Refactor: add \JsonException by @alipowerful7 in #60423
    • Add generics to DatabaseTransactionsManager transaction getters by @dfinchenko in #60420
    • Fix: add @throws \ReflectionException by @alipowerful7 in #60436
    • Fix: add |null in doc blocks by @alipowerful7 in #60435
    • Merge branch 12.x by @crynobone in #60441
    • fix model:prune Command options validation typo by @clemblanco in #60444
    • Add typed translation accessors by @dansan92 in #60443
    • Fix HandleExceptions fatal when static::$app is null during Octane request marshaling by @majidfeiz in #60439
    • Adjust PruneCommandTest by @jackbayliss in #60445
    • Add generic to QueueRoutes::all() return type by @dfinchenko in #60447
    • Pass reflection parameter to contextual attribute resolve method by @SanderSander in #60457
    • Add multi-type union support to Illuminate JsonSchema by @pushpak1300 in #60455
    • Cache rememberWithState() by @cosmastech in #60385
    Original source
  • Jun 9, 2026
    • Date parsed from source:
      Jun 9, 2026
    • First seen by Releasebot:
      Jun 10, 2026
    Laravel logo

    Laravel

    v12.62.0

    Laravel adds JSON Schema array deserialization, multi-type union support, and a PostgreSQL compileColumns() performance fix.

    [12.x] Add JSON Schema array deserializer by @pushpak1300 in #60387

    [12.x] Skip pg_collation lookup in compileColumns() on PostgreSQL servers before 9.1 by @fissible in #60400

    [12.x] Add multi-type union support to Illuminate JsonSchema by @pushpak1300 in #60462

    Original source
  • All of your release notes in one feed

    Join Releasebot and get updates from Laravel and hundreds of other software products.

    Create account
  • Jun 4, 2026
    • Date parsed from source:
      Jun 4, 2026
    • First seen by Releasebot:
      Jun 5, 2026
    Laravel logo

    Laravel

    v13.14.0

    Laravel releases 13.x updates with HTTP client and queue improvements, JSON schema and payload handling, session and header fixes, cloud logging and mail tweaks, plus GitHub Actions hardening and workflow permission updates for safer automation.

    [13.x] Register the lazy refresh hook on all connections by @tontonsb in #60359

    [13.x] Cache falsy JSON payloads in HTTP client responses by @Button99 in #60357

    [13.x] GitHub Actions hardening by @nunomaduro in #60363

    [13.x] Bump the github-actions group with 4 updates by @dependabot[bot] in #60364

    [13.x] Fix Request::createFromBase() compatibility with Symfony 8.1 by @irabbi360 in #60354

    [13.x] Set default cooldown for GitHub Actions updates by @JurianArie in #60368

    [13.x] Fix Message::embed data attachment handling by @miladev95 in #60361

    [13.x] Namespace the cloud logging formatter by @timacdonald in #60362

    [13.x] Grant contents: read to pull requests workflow by @nunomaduro in #60370

    [13.x] Respect child queue properties over inherited attributes by @mattiasgeniar in #60369

    [13.x] Grant contents: read and pull-requests: write to issues workflow by @nunomaduro in #60371

    [13.x] Use least-privilege permissions for pull requests and issues workflows by @nunomaduro in #60372

    [13.x] Pin pull requests and issues workflows to latest laravel/.github by @nunomaduro in #60373

    [13.x] Enable Dependabot auto-merge by @nunomaduro in #60383

    [13.x] Foundation\Cloud\Events: remove an unused import and fix docblock by @oliverquynh in #60378

    [13.x] Fix StartSession docblock by @oliverquynh in #60375

    [13.x] Add JSON Schema array deserializer by @pushpak1300 in #60384

    [13.x] Add queue to InspectedJob by @jackbayliss in #60374

    [13.x] Fix treatment of null headers by @GrahamCampbell in #60386

    [13.x] Add units to DebounceFor by @jackbayliss in #60388

    Original source
  • Jun 4, 2026
    • Date parsed from source:
      Jun 4, 2026
    • First seen by Releasebot:
      Jun 5, 2026
    Laravel logo

    Laravel

    v12.61.1

    Laravel fixes a set of 12.x edge cases across HTTP attachments, environment parsing, number handling, queue name normalization, filesystem paths, and deprecation logging, improving reliability and consistency in everyday framework behavior.

    [12.x] Preserve empty HTTP attach contents by @GrahamCampbell in #60291

    Fix @params typo in Fluent and MessageBag toPrettyJson() docblocks by @Amirhf1 in #60313

    [12.x] Fix regex typo in Env::addVariableToEnvContents that prevented quotin… by @Amirhf1 in #60312

    [12.x] Fix Number::trim() returning null for INF and NAN values by @Amirhf1 in #60322

    [12.x] Fix FIFO queue name normalization in Cloud managed queues by @kieranbrown in #60316

    [12.x] Fix Number::pairs() infinite loop when $by is zero or negative by @Amirhf1 in #60324

    [12.x] Ensure path seperators aren't encoded in LocalFilesystemAdapter by @jackbayliss in #60350

    [12.x] Ensure config is bound before trying to log deprecation notice by @crynobone in #60376

    Original source
  • Jun 2, 2026
    • Date parsed from source:
      Jun 2, 2026
    • First seen by Releasebot:
      Jun 2, 2026
    Laravel logo

    Laravel

    v13.13.0

    Laravel ships a broad 13.x update with new Bus::bulk() support, cache memoization for the Cache attribute, richer notifications and job inspection, and improved HTTP client, queue, scheduler, validation, and database handling across Symfony, Cloudflare, MariaDB, and SQL Server.

    [13.x] Add stan ignore for MySqlSchemaState by @jackbayliss in #60284

    [13.x] Add attachFromStorage helpers to notification MailMessage by @LucasCavalheri in #60268
    [13.x] Allow Http Client to be used as PSR Client by @willrowe in #60295
    [13.x] Normalize HTTP client header values by @GrahamCampbell in #60292
    [13.x] Report MultipleRecordsFoundException from sole() by @PeteBishwhip in #60294
    [13.x] Hint unit in UniqueFor by @cosmastech in #60289
    [13.x] Fix inverted ratio comparison operators in image dimension validation by @Button99 in #60290
    [13.x] Allow scheduler to opt out of pause and interrupt cache checks by @jackbayliss in #60226
    [13.x] Enhance Cache attribute to support memoization by @jenky in #60309
    [13.x] Indicate an event was skipped by @cosmastech in #60311
    [13.x] Fix Illuminate\Http\Response compatibility against Symfony 8.1 by @crynobone in #60318
    fix: fix isUniqueConstraintError to catch SQL Server error 2627 by @ErfanMomeniii in #60320
    [13.x] Fix FIFO queue name normalization in Cloud managed queues by @kieranbrown in #60315
    fix: whereDate and whereTime crash when $column is an Expression by @ahawlitschek in #60314
    [13.x] Introduce Bus::bulk() by @jackbayliss in #60297
    [13.x] Fix time-sensitive flaky test in NotificationDatabaseChannelTest by @KentarouTakeda in #60333
    fix: Add content_id to inline attachment handling in CloudflareTransport by @pablo-gonzalez-helpwan in #60330
    [13.x] Add payload to InspectedJob by @jackbayliss in #60326
    Added MariaDB vector index capability by @michielvaneerd in #60334
    Fix @theme directive collision in health check view by @cathrinevaage in #60340
    [13.x] Remove unused variables from tests by @oliverquynh in #60338
    [13.x] fix: Queue and Connection attributes in Mailable::queue() and later() by @irabbi360 in #60328
    [13.x] Fix ValidationImageFileRuleTest by @jackbayliss in #60348
    [13.x] schedule:pause command should error when its disabled by @jackbayliss in #60347

    Original source
  • May 26, 2026
    • Date parsed from source:
      May 26, 2026
    • First seen by Releasebot:
      May 27, 2026
    Laravel logo

    Laravel

    v13.12.0

    Laravel adds scheduler, queue, testing, filesystem, HTTP, and console improvements in a broad 13.x release, including new opt-outs, new assertions, better SQLite support, path handling fixes, and cleaner command and listener behavior.

    [13.x] Accept Symfony's new control-characters exception message in mailer test by @kieranbrown in #60202

    [13.x] Ability to opt out of worker restart on lost connection by @jackbayliss in #60201

    [13.x] Resolve scheduled event callback parameter by type rather than name by @kayw-geek in #60197

    [13.x] default clear() queue driver param to null by @jackbayliss in #60192

    [13.x] Fix path separator being encoded for LocalFilesystemAdapter by @jackbayliss in #60194

    [13.x] feat: add factory to pivot stub by @ludo237 in #60204

    [13.x] Fix incorrect type hint in Optional::offsetUnset() docblock by @rpsohag in #60207

    [13.x] Make ClearCommand prohibitable by @jackbayliss in #60215

    [13.x] Allow auto discovered listeners to opt out of discovery by @jackbayliss in #60209

    [13.x] Ensure Up/Down commands report exceptions by @jackbayliss in #60232

    [13.x] Fix path separator encoding in temporaryUrl on local disk by @kayw-geek in #60230

    [13.x] Add assertJsonPathsCanonicalizing to TestResponse by @Tresor-Kasenda in #60225

    [13.x] Add normalize parameter to Str::studly() and Str::pascal() by @hotmeteor in #60229

    [13.x] Fix async HTTP retries when using array backoff values by @LucasCavalheri in #60214

    [13.x] Replace compact with explicit arrays by @parkourben99 in #60234

    [13.x] Add prohibited to KeyGenerateCommand by @jackbayliss in #60224

    [13.x] remove last compact() call by @browner12 in #60235

    [13.x] Allow JsonSchema fluent boolean flags to be unset by @LucasCavalheri in #60239

    [13.x] battle harden when scheme is present in the config by @DGarbs51 in #60237

    [13.x] Rector : Always convert compact() to variables by @lucasmichot in #60236

    [13.x] Add attributes to Scheduler by @cosmastech in #60255

    [13.x] Guard base_path() call in SQLiteConnector for standalone usage by @YoussefMansour9 in #60266

    [13.x] Fix incorrect @return types in Number::spell(), ordinal(), and spellOrdinal() by @AmdadulShakib in #60263

    [13.x] Supports using URI-based connection for SQLite using file: prefix by @crynobone in #60261

    [13.x] Add Client\Request::uri() by @stevebauman in #60282

    [13.x] View\Factory::flushComponents() doesn't reset $slots / $slotStack by @martinsoenen in #60283

    [13.x] Throw ManagedQueueNotFoundException when a managed queue is missing by @kieranbrown in #60275

    Original source
  • May 26, 2026
    • Date parsed from source:
      May 26, 2026
    • First seen by Releasebot:
      May 27, 2026
    Laravel logo

    Laravel

    v12.61.0

    Laravel fixes mailer, queue:failed, and managed queue handling in 12.x.

    [12.x] Accept Symfony's new control-characters exception message in mailer test by @kieranbrown in #60203

    [12.x] Fix queue:failed command to show real class name by @clementmas in #60279

    [12.x] Throw ManagedQueueNotFoundException when a managed queue is missing by @kieranbrown in #60276

    Original source
  • May 20, 2026
    • Date parsed from source:
      May 20, 2026
    • First seen by Releasebot:
      May 27, 2026
    Laravel logo

    Laravel

    v13.11.2

    Laravel fixes lifecycle deferred event methods and boots managed queues before service providers.

    [13.x] Fix lifecycle deferred event methods by @cosmastech in #60190

    [13.x] Boot managed queues before service providers boot by @kieranbrown in #60198

    Original source
  • May 20, 2026
    • Date parsed from source:
      May 20, 2026
    • First seen by Releasebot:
      May 27, 2026
    Laravel logo

    Laravel

    v12.60.2

    Laravel boots managed queues before service providers in 12.x.

    [12.x] Boot managed queues before service providers boot by @kieranbrown in #60199

    Original source
  • May 20, 2026
    • Date parsed from source:
      May 20, 2026
    • First seen by Releasebot:
      May 27, 2026
    Laravel logo

    Laravel

    v11.53.1

    Laravel ships a new version update.

  • May 19, 2026
    • Date parsed from source:
      May 19, 2026
    • First seen by Releasebot:
      May 20, 2026
    Laravel logo

    Laravel

    v13.11.1

    Laravel normalizes Windows env variable comparison in ServeCommand and renames X-Request-ID to Cloud-Request-ID.

    Normalize Windows env variable comparison in ServeCommand by @wangchenxudev in #60183

    [13.x] Rename X-Request-ID header to Cloud-Request-ID by @kieranbrown in #60188

    Original source
  • May 19, 2026
    • Date parsed from source:
      May 19, 2026
    • First seen by Releasebot:
      May 20, 2026
    Laravel logo

    Laravel

    v13.11.0

    Laravel adds a dedicated Cloud queue in 13.x.

    [13.x] Dedicated Cloud Queue by @kieranbrown in #60180

    Original source
  • May 19, 2026
    • Date parsed from source:
      May 19, 2026
    • First seen by Releasebot:
      May 20, 2026
    Laravel logo

    Laravel

    v13.10.0

    Laravel ships queue, scheduler, storage, and testing improvements, including a new WorkerIdle event, URL-encoded paths, storage store support, richer schedule callbacks, assertPushedOnce, and fixes across queue, email, and schema handling.

    [13.x] Improve queue metric tests by @timacdonald in #60124

    [13.x] Add tests for SeeInHtml constraint covering unicode whitespace by @scabarcas17 in #60128

    [13.x] Fix starts_with/ends_with rules rejecting numeric values by @aydinfatih in #60120

    Fix typo in docblock for listManagementOptions method in SesV2Transport by @daliendev in #60115

    [13.x] Fix typo in mergeAttributeFromCachedCasts() PHPDoc comment by @mosabbirrakib in #60112

    [13.x] Optimize Worker queue pause check by @jackbayliss in #60109

    [13.x] Fix typo in preg_replace_array() PHPDoc comment by @mosabbirrakib in #60111

    Add storage store by @taylorotwell in #60131

    Fix typo in Builder::getRelation() comment by @rpsohag in #60130

    URL Encode Paths by @taylorotwell in #60137

    [13.x] Add WorkerIdle event by @jackbayliss in #60134

    [13.x] Replace @return with @var on docblocks for properties in tests by @scabarcas17 in #60132

    [13.x] Pass WorkerOptions to Pausing/Resuming/Interrupted by @jackbayliss in #60135

    [13.x] Switch force check in Worker by @jackbayliss in #60145

    [13.x] Skip delimiter filesystem tests on Windows by @jackbayliss in #60143

    Delimit aggregate alias by @willrowe in #60140

    [13.x] Allow lifecycle and output callbacks on Schedule::group() by @cosmastech in #60133

    [13.x] Allow passing scheduled Event in callbacks by @cosmastech in #60144

    Validate against line breaks in emails by @taylorotwell in #60151

    [13.x] Add assertPushedOnce() by @weshooper in #60150

    [13.x] Fix callable usage in Event@callEventCallback() by @cosmastech in #60148

    [13.x] Fix numeric property names being cast to integers in JsonSchema requi… by @irabbi360 in #60149

    [13.x] Pass worker options to Looping by @jackbayliss in #60153

    [13.x] Support enum queue names in QueueFake by @Tresor-Kasenda in #60161

    [13.x] Remove obsolete @phpstan-ignore clauses by @jnoordsij in #60164

    [13.x] Consistent test OS attributes by @jnoordsij in #60162

    Output cloud request ID in logs by @jradtilbrook in #60156

    [13.x] Optionally flush the SQS overflow store on queue:clear by @Orrison in #60138

    [13.x] Add JSON output option to ListFailedCommand and corresponding tests by @Tresor-Kasenda in #60168

    [13.x] Add schema foreign key existence helper by @Tresor-Kasenda in #60169

    Stop when empty for by @taylorotwell in #60176

    [13.x] Add initial value type to return of reduce and reduceWithKeys by @jnoordsij in #60178

    [13.x] Fix incorrect type hint in EncodedHtmlString::convert() docblock by @rpsohag in #60186

    Original source
  • May 19, 2026
    • Date parsed from source:
      May 19, 2026
    • First seen by Releasebot:
      May 20, 2026
    Laravel logo

    Laravel

    v12.60.1

    Laravel renames the X-Request-ID header to Cloud-Request-ID in 12.x.

    [12.x] Rename X-Request-ID header to Cloud-Request-ID by @kieranbrown in #60189

    Original source
  • May 19, 2026
    • Date parsed from source:
      May 19, 2026
    • First seen by Releasebot:
      May 20, 2026
    Laravel logo

    Laravel

    v12.60.0

    Laravel fixes Number::fileSize(), improves cloud logging, cleans type tests, and adds Dedicated Cloud Queue.

    [12.x] Fix Number::fileSize() handling of negative byte values by @Amirhf1 in #60147

    [12.x] Remove stale PHPStan ignore comments from type tests by @jradtilbrook in #60167

    [12.x] Output cloud request ID in logs by @jradtilbrook in #60166

    [12.x] Dedicated Cloud Queue by @kieranbrown in #60181

    Original source
Releasebot

Curated by the Releasebot team

Releasebot is an aggregator of official product update announcements from hundreds of software vendors and thousands of sources.

Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.

Similar to Laravel with recent updates: