[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
Catalog / Backend
Laravel changelog
PHP web framework with its own ORM, router, queue and templating, released across two major versions at a time.
- 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.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
[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
[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/
Revert "[13.x] feat: add orWhereKey and orWhereKeyNot to Eloquent Builder" by @taylorotwell in https://github.com/laravel/framework/pull/61236
[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
[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
[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
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
[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
[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:/
[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.
[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
[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
[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
[13.x] Ensure DevCommands doesnt stop itself from registering by @jackbayliss in https://github.com/laravel/framework/pull/60526
[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
[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
[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
[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/
[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
[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
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.x] Dedicated Cloud Queue by @kieranbrown in https://github.com/laravel/framework/pull/60180
[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
[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/
[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
[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
[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
[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
[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/
[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
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
Break queue dependency by @taylorotwell in https://github.com/laravel/framework/pull/59275
[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
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
12.x21 releases
[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.x] Fix TypeError in userFromRecaller() when the recaller matches no user by @lazerg in https://github.com/laravel/framework/pull/61397
[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
Fix resource loading by @taylorotwell in https://github.com/laravel/framework/pull/61323
[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
[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.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.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
[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
[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
[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
[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/
[12.x] Boot managed queues before service providers boot by @kieranbrown in https://github.com/laravel/framework/pull/60199
[12.x] Rename X-Request-ID header to Cloud-Request-ID by @kieranbrown in https://github.com/laravel/framework/pull/60189
[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.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.x] Memoize credentials in SqsConnector by @kieranbrown in https://github.com/laravel/framework/pull/59867
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.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.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
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
11.x1 release
[11.x] schedule:list display expression in the correct timezone by @xiCO2k in https://github.com/laravel/framework/pull/59340