Catalog / Backend

Laravel changelog

PHP web framework with its own ORM, router, queue and templating, released across two major versions at a time.

SubscribeLaravel as markdown, for pasting into a model
Latest
13.31.0
Shipped
8 Sep 20262 days ago
Collected
60 releasesback to 17 Mar 2026
Source
laravel/framework
Project
laravel.com
Advisories
9 publishednewest 2026
Feed
RSS

Every release of a major line in one list, which is the one view the publisher never writes: 12 to 13. Only the lines whose first release the archive holds are listed, because a partial major would read as the whole of one.

Read today, the first day on record. Collection status

Version history

13.x38 releases
13.31.0

[12.x] Ensure password hash matches stored cookie before authenticating the user by @crynobone in https://github.com/laravel/framework/pull/61386 [12.x] Fix TypeError in userFromRecaller() when the recaller matches no user by @lazerg in htt

addedfixedchanged
13.30.1

[13.x] Add connection and queue to WorkerStopping by @jackbayliss in https://github.com/laravel/framework/pull/61387 [13.x] Add insertOrIgnoreReturning() to the Eloquent builder passthru by @xurshudyan in https://github.com/laravel/framewor

addedchanged
13.30.0

[12.x] Backport #60908: Avoid quadratic wildcard rule expansion by @matteo-palazzo in https://github.com/laravel/framework/pull/61232 Fix resource loading by @taylorotwell in https://github.com/laravel/framework/pull/61323 [13.x] Output the

added
13.27.0

[13.x] Prevent duplicate scoped instance registrations by @jordanhavard in https://github.com/laravel/framework/pull/61251 [13.x] Add refreshForUpdate() method to Eloquent models by @stevebauman in https://github.com/laravel/framework/pull/

addedfixed
13.26.1

Revert "[13.x] feat: add orWhereKey and orWhereKeyNot to Eloquent Builder" by @taylorotwell in https://github.com/laravel/framework/pull/61236

added
13.26.0

[13.x] Add JobReleased event to Worker by @jackbayliss in https://github.com/laravel/framework/pull/61108 [13.x] Fix QueueWorkerTest by @jackbayliss in https://github.com/laravel/framework/pull/61134 [13.x] Avoid cross-slot reads when check

addedchanged
13.25.0

[12.x] Prevent fatal errors when logging deprecations fails by @GrahamCampbell in https://github.com/laravel/framework/pull/60907 [12.x] Fix Factory::insert() with a count of zero by @alies-dev in https://github.com/laravel/framework/pull/6

addedfixedchanged
13.24.0

[13.x] Add modelKeys() to Eloquent query builder by @ziadoz in https://github.com/laravel/framework/pull/60924 [13.x] Add an array_keys validation rule by @nebarg in https://github.com/laravel/framework/pull/60918 [13.x] Respect job delays

addeddeprecated
13.23.0

Bump postcss from 8.5.15 to 8.5.23 in /src/Illuminate/Foundation/resources/exceptions/renderer by @dependabot[bot] in https://github.com/laravel/framework/pull/60884 [13.x] Add a monthly log driver by @SjorsO in https://github.com/laravel/f

addedchanged
13.22.0

[13.x] Fix PHP extensions in sqlite workflow job by @lucasmichot in https://github.com/laravel/framework/pull/60850 [13.x] Use new Stringable(...) instead of Str::of()/str() internally by @lucasmichot in https://github.com/laravel/framework

added
13.20.0

[13.x] Add missing $separator parameter to Storage facade append/prepend docblocks by @ferhatolmez in https://github.com/laravel/framework/pull/60693 [13.x] beforePushing and afterPushing methods on QueueFake class by @gdebrauwer in https:/

added
13.19.0

[13.x] Support inspecting reserved jobs on the queue fake by @jackbayliss in https://github.com/laravel/framework/pull/60644 [13.x] Add reduceInto method to collection by @JosephSilber in https://github.com/laravel/framework/pull/60651 [13.

addedchangeddeprecated
13.18.1

[13.x] Allow assertDatabaseEmpty to handle iterable by @jackbayliss in https://github.com/laravel/framework/pull/60621 [13.x] Add input() method to console commands by @stevebauman in https://github.com/laravel/framework/pull/60607 [13.x] H

addedchanged
13.18.0

[13.x] Further reduce cache hits when using debounced jobs by @jackbayliss in https://github.com/laravel/framework/pull/60575 Add priority-based registration to dev commands by @joetannenbaum in https://github.com/laravel/framework/pull/605

addedchanged
13.17.0

[12.x] Add multi-type union support to Illuminate JsonSchema by @pushpak1300 in https://github.com/laravel/framework/pull/60462 [12.x] Add new error messages for detecting lost connections by @mfn in https://github.com/laravel/framework/pul

addedchanged
13.16.1

[13.x] Ensure DevCommands doesnt stop itself from registering by @jackbayliss in https://github.com/laravel/framework/pull/60526

13.16.0

[13.x] Fix incorrect casing of StdClass in SupportHelpersTest by @Soean in https://github.com/laravel/framework/pull/60479 [13.x] Fix shell quoting when scheduled commands run as another user by @igorlealantunes in https://github.com/larave

addedchangedremoved
13.15.0

[12.x] Fix infinite recursion when defining model scope with attribute as private by @noefleury in https://github.com/laravel/framework/pull/59958 [12.x] Fix infinite recursion when middleware group referencing itself by @noefleury in https

addeddeprecated
13.14.0

[13.x] Register the lazy refresh hook on all connections by @tontonsb in https://github.com/laravel/framework/pull/60359 [13.x] Cache falsy JSON payloads in HTTP client responses by @Button99 in https://github.com/laravel/framework/pull/603

addedchanged
13.13.0

[13.x] Add stan ignore for MySqlSchemaState by @jackbayliss in https://github.com/laravel/framework/pull/60284 [13.x] Add attachFromStorage helpers to notification MailMessage by @LucasCavalheri in https://github.com/laravel/framework/pull/

added
13.12.0

[13.x] Accept Symfony's new control-characters exception message in mailer test by @kieranbrown in https://github.com/laravel/framework/pull/60202 [13.x] Ability to opt out of worker restart on lost connection by @jackbayliss in https://git

added
13.11.2

[13.x] Fix lifecycle deferred event methods by @cosmastech in https://github.com/laravel/framework/pull/60190 [13.x] Boot managed queues before service providers boot by @kieranbrown in https://github.com/laravel/framework/pull/60198

13.11.1

Normalize Windows env variable comparison in ServeCommand by @wangchenxudev in https://github.com/laravel/framework/pull/60183 [13.x] Rename X-Request-ID header to Cloud-Request-ID by @kieranbrown in https://github.com/laravel/framework/pul

13.11.0

[13.x] Dedicated Cloud Queue by @kieranbrown in https://github.com/laravel/framework/pull/60180

13.10.0

[13.x] Improve queue metric tests by @timacdonald in https://github.com/laravel/framework/pull/60124 [13.x] Add tests for SeeInHtml constraint covering unicode whitespace by @scabarcas17 in https://github.com/laravel/framework/pull/60128 [1

addedchanged
13.9.0

[13.x] Fix issue using custom aws credential providers by @iWader in https://github.com/laravel/framework/pull/60000 [13.x] Revert "Correct Factory::configure @return to $this (#59963)" by @jnoordsij in https://github.com/laravel/framework/

addedchangeddeprecated
13.8.0

[12.x] schedule:list display expression in the correct timezone by @xiCO2k in https://github.com/laravel/framework/pull/59307 [12.x] Fix validation wildcard array message type error by @sadique-cws in https://github.com/laravel/framework/pu

addedchanged
13.7.0

[13.x] Apply rector fixes by @lucasmichot in https://github.com/laravel/framework/pull/59787 Support enum in LazyCollection -> keyBy() by @Back1ng in https://github.com/laravel/framework/pull/59809 [13.x] Add enum support to ConcurrencyMana

addedfixedchanged
13.6.0

[13.x] Use version_compare function by @lucasmichot in https://github.com/laravel/framework/pull/59687 [13.x] Flip misordered assertions arguments by @lucasmichot in https://github.com/laravel/framework/pull/59691 [13.x] Remove unused varia

securityaddedchanged
13.5.0

[13.x] Support #[Delay] attribute on queued mailables by @sumaiazaman in https://github.com/laravel/framework/pull/59580 [13.x] Added inheritance support for Controller Middleware attributes. by @niduranga in https://github.com/laravel/fram

addedchanged
13.4.0

[13.x] Fix missing Illuminate\Queue\Attributes\Delay attribute by @fadez in https://github.com/laravel/framework/pull/59504 [13.x] Fix $request->interval() failing with very small float values by @SanderMuller in https://github.com/laravel/

addeddeprecated
13.3.0

[13.x] Forward releaseOnTerminationSignals through schedule groups by @jackbayliss in https://github.com/laravel/framework/pull/59357 [13.x] Fix sub-minute scheduling skips at minute boundaries by @JoshSalway in https://github.com/laravel/f

addedchangeddeprecated
13.2.0

feat(queue): support enums in #[Queue] and #[Connection] by @innocenzi in https://github.com/laravel/framework/pull/59278 Improve raw SQL binding substitution performance by @gufoe in https://github.com/laravel/framework/pull/59277 [13.x] f

addedchanged
13.1.1

Break queue dependency by @taylorotwell in https://github.com/laravel/framework/pull/59275

13.1.0

[12.x] Correct truncate exceptions at by @bretto36 in https://github.com/laravel/framework/pull/59239 [13.x] Remove useless \Mockery::close() by @lucasmichot in https://github.com/laravel/framework/pull/59253 Fix: Batch::add() wipes queue a

addeddeprecated
13.0.0

Revert "[12.x] Query builder PDO fetch modes" by @taylorotwell in https://github.com/laravel/framework/pull/54709 [13.x] Prepare branch alias for Laravel 13 by @crynobone in https://github.com/laravel/framework/pull/54701 [12.x] Query build

breakingaddedfixed
12.x21 releases
12.69.2

[12.x] Default memoryExceededExitCode for Cloud by @jackbayliss in https://github.com/laravel/framework/pull/61432 Wrap the closure return type in withFreshQueryLog() by @SanderMuller in https://github.com/laravel/framework/pull/61458 Wrap

12.69.1

[12.x] Fix TypeError in userFromRecaller() when the recaller matches no user by @lazerg in https://github.com/laravel/framework/pull/61397

12.69.0

[12.x] Disable html by default on Laravel exception page tooltip by @crynobone in https://github.com/laravel/framework/pull/61381 [12.x] Ensure password hash matches stored cookie before authenticating the user by @crynobone in https://gith

12.68.0

Fix resource loading by @taylorotwell in https://github.com/laravel/framework/pull/61323

12.67.0

[12.x] Stricten upload to be fetch only from request's query string for temporary upload urls by @crynobone in https://github.com/laravel/framework/pull/61145 [12.x] Improves in validation rule from getting bypass via loose comparison by @c

changed
12.66.0

[12.x] Isolate cloud agent requests from global HTTP client configuration by @kieranbrown in https://github.com/laravel/framework/pull/61068 [12.x] Configure a socket timeout for the Cloud log driver by @jessarcher in https://github.com/lar

12.65.0

[12.x] Prevent fatal errors when logging deprecations fails by @GrahamCampbell in https://github.com/laravel/framework/pull/60907 [12.x] Fix Factory::insert() with a count of zero by @alies-dev in https://github.com/laravel/framework/pull/6

12.64.0

[12.x] Enum as queue overlap key by @finagin in https://github.com/laravel/framework/pull/60722 [12.x] Add capitalize parameter to Stringable::initials() by @irabbi360 in https://github.com/laravel/framework/pull/60741

added
12.63.0

[12.x] Add new error messages for detecting lost connections by @mfn in https://github.com/laravel/framework/pull/60472 [12.x] Ability to refresh cache locks by @bytestream in https://github.com/laravel/framework/pull/58349 [12.x] Guard Jso

added
12.62.0

[12.x] Add JSON Schema array deserializer by @pushpak1300 in https://github.com/laravel/framework/pull/60387 [12.x] Skip pg_collation lookup in compileColumns() on PostgreSQL servers before 9.1 by @fissible in https://github.com/laravel/fra

added
12.61.1

[12.x] Preserve empty HTTP attach contents by @GrahamCampbell in https://github.com/laravel/framework/pull/60291 Fix @params typo in Fluent and MessageBag toPrettyJson() docblocks by @Amirhf1 in https://github.com/laravel/framework/pull/603

deprecated
12.61.0

[12.x] Accept Symfony's new control-characters exception message in mailer test by @kieranbrown in https://github.com/laravel/framework/pull/60203 [12.x] Fix queue:failed command to show real class name by @clementmas in https://github.com/

added
12.60.2

[12.x] Boot managed queues before service providers boot by @kieranbrown in https://github.com/laravel/framework/pull/60199

12.60.1

[12.x] Rename X-Request-ID header to Cloud-Request-ID by @kieranbrown in https://github.com/laravel/framework/pull/60189

12.60.0

[12.x] Fix Number::fileSize() handling of negative byte values by @Amirhf1 in https://github.com/laravel/framework/pull/60147 [12.x] Remove stale PHPStan ignore comments from type tests by @jradtilbrook in https://github.com/laravel/framewo

12.59.0

[12.x] Disable pausing on managed queue workers by @kieranbrown in https://github.com/laravel/framework/pull/59871 [12.x] Fix infinite recursion when defining model scope with attribute as private by @noefleury in https://github.com/laravel

12.58.0

[12.x] Memoize credentials in SqsConnector by @kieranbrown in https://github.com/laravel/framework/pull/59867

12.57.0

Preserve types on partialMock() and spy() by @AJenbo in https://github.com/laravel/framework/pull/59384 Fix missing UnitEnum support in ModelNotFoundException by @jtheuerkauf in https://github.com/laravel/framework/pull/59423 [12.x] Fix mac

12.56.0

[12.x] schedule:list display expression in the correct timezone by @xiCO2k in https://github.com/laravel/framework/pull/59307 [12.x] Fix validation wildcard array message type error by @sadique-cws in https://github.com/laravel/framework/pu

12.55.1

[12.x] Correct truncate exceptions at by @bretto36 in https://github.com/laravel/framework/pull/59239 [12.x] Fix float pluralization in trans_choice() by @JulianGlueck in https://github.com/laravel/framework/pull/59268 [12.x] Fix tests on P

12.55.0

Add depth parameter to Arr::dot() by @faytekin in https://github.com/laravel/framework/pull/59150 [12.x] Add strict integer validation to Numeric validation rule by @riesjart in https://github.com/laravel/framework/pull/59156 [12.x] Add *Or

addedchangeddeprecated
11.x1 release
11.51.0

[11.x] schedule:list display expression in the correct timezone by @xiCO2k in https://github.com/laravel/framework/pull/59340