NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #98 most downloaded on Packagist
The Laravel Framework.
Last release 2 days ago
06 Oct 2026
Ships on a steady schedule
a new release about every 2 weeks
Most releases are documented
notes for 38 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
1298 releases · first in 2013
[13.x] Allow fake assertions to accept an array of properties by @jackbayliss in #61770
onOneServer to the schedule:list --json output by @MizouziE in #61798lazy_root_creation configuration option for local disks by @ziadoz in #61799Queue::fakeFor() by @xurshudyan in #61824forceCreate() ignoring withAttributes() by @xurshudyan in #61823has() and withCount() on HasOneThrough one-of-many relations by @xurshudyan in #61818chunkById() and lazyById() looping forever on models with a cast primary key by @xurshudyan in #61816HasOneThrough::is() comparing the wrong keys by @xurshudyan in #61827AsEncryptedArrayObject and AsEncryptedCollection by @xurshudyan in #61834copyToDisk() and moveToDisk() by @riesjart in #61867FilesystemManager::set(), forgetDisk() and purge() by @riesjart in #61868AsHtmlString attributes serializing to an empty object by @xurshudyan in #61854whereJsonOverlaps() with a JSON path on MySQL by @xurshudyan in #61853findOrNew() and chunkMap() on HasManyThrough and BelongsToMany by @xurshudyan in #61855incrementOrCreate() not setting the foreign key on relations by @xurshudyan in #61849loadMissing() with nested relations on mixed morphTo models by @xurshudyan in #61845cursorPaginate() losing union select and join bindings by @xurshudyan in #61841logoutOtherDevices method by @imanghafoori1 in #61877never return type for failedBasicResponse method by @imanghafoori1 in #61887morphTo()->withTrashed() being ignored by has() and whereHasMorph() by @xurshudyan in #61846incrementOrCreate() ignoring extra attributes when creating by @xurshudyan in #61878defaults() via opt-in trait by @weshooper in #61813schedule:list timezone conversion when the next runs straddle a DST change by @xiCO2k in #61894withCasts() on a cloned query changing the casts of the original query by @xurshudyan in #61883One column per quarter.
[13.x] Include duration in JobProcessed event by @jackbayliss in #61672
Number::parseInt() returning false for values above 32-bit range by @sumaiazaman in #61691PhpRedisLock::refresh() when phpredis serialization is enabled by @sumaiazaman in #61690queue:restart when worker isn't restartable by @jackbayliss in #61706trans_choice() picking the wrong plural form for negative numbers by @sumaiazaman in #61700DatabaseLock inside a transaction by @lazerg in #61708sortBy() with multiple columns and SORT_NUMERIC truncating fractional values by @sumaiazaman in #61699whereNot() with array conditions by @Nejcc in #61721shift($count) on an empty collection by @Nejcc in #61723phpstan/phpstan:2.2.15 by @crynobone in #61719wherePivotBetween() being ignored by sync(), detach() and updateExistingPivot() by @sumaiazaman in #61747Builder::with() when a null callback is passed explicitly by @lazerg in #61769many() returning null for numeric keys by @sajjadhossainshohag in #61780[13.x] Drop restart_syscalls from pcntl_signal in Worker by @jackbayliss in #61590
composer require --with-all-dependencies to install additional requirements by @crynobone in #61617--pretend option to install:broadcasting command by @crynobone in #61633BatchFinished and BatchCanceled events by @xurshudyan in #61644LazyCollection::take() with a negative limit larger than the collection by @crynobone in #61659$predisClient->scan(null, ...) while using Redis 7.4 by @crynobone in #61673createQuietly and createManyQuietly to BelongsToMany by @xurshudyan in #61669whereValueBetween() binding expression values by @xurshudyan in #61670[12.x] Default memoryExceededExitCode for Cloud by @jackbayliss in #61432
withFreshQueryLog() by @SanderMuller in #61458askWithCompletion() by @SanderMuller in #61487SessionHandlerInterface for PHP 9 by @crynobone in #61517copyToDisk() and moveToDisk() methods by @ziadoz in #61519isManagedQueue to CloudManager by @jackbayliss in #61568sum() return type when the key matches a global function name by @crishoj in #61578Let Monolog handle deprecation exceptions by @sysdev34-wq in #61414
JobInterrupted event by @jackbayliss in #61412bulk() node-less MULTI; allQueueNames() uses KEYS) by @Orrison in #61198once assertions to the mail and notification fakes by @talaridisTh in #61415memoryExceededExitCode for Cloud by @jackbayliss in #61430withFreshQueryLog() by @SanderMuller in #61444assertJsonMissingPath() ignoring wildcards by @xurshudyan in #61441UsePolicy attribute from parent classes by @xurshudyan in #61439UseEloquentBuilder attribute from parent classes by @xurshudyan in #61440devServerUrl() to Vite by @ramonmalcolm10 in #61465Illuminate\Session\ArraySessionHandler implementing SessionHandlerInterface is missing the create_sid() method which will be required in PHP 9.0 by @crynobone in #61469[13.x] Add connection and queue to WorkerStopping by @jackbayliss in #61387
insertOrIgnoreReturning() to the Eloquent builder passthru by @xurshudyan in #61393dropVectorIndex() to the schema blueprint by @xurshudyan in #61391limit() being ignored on update() for SQL Server by @xurshudyan in #61394[12.x] Backport #60908 : Avoid quadratic wildcard rule expansion by @matteo-palazzo in #61232
Storage::path() to the configured disk root by @KIKOmanasijev in #61343chunkBy to collections by @JosephSilber in #61357Nothing published for this version
[13.x] Fix MariaDB vector distance SQL and add AsVector Eloquent cast…
[13.x] Fix MariaDB vector distance SQL and add AsVector Eloquent cast…
[13.x] Fix PHPUnit and Mockery deprecations in tests by @lucasmichot in #61244
refreshForUpdate() method to Eloquent models by @stevebauman in #61247totalXSize methods by @jackbayliss in #61231whereBinary() to the query builder by @xiCO2k in #61261quietly() making throw() unreachable on process results by @xurshudyan in #61227nick-fields/retry to verify clustered redis ports are available by @crynobone in #61263false returns in PhpRedisConnection::mget() and hmget() by @matthewfarrugia in #61267stop() and ensureNotTimedOut() to FakeInvokedProcess by @xurshudyan in #61266InteractsWithTestCaseLifecycle::flushState() by @cosmastech in #61288in_array validation rule by @KIKOmanasijev in #61319doesnt_contain validation rule by @KIKOmanasijev in #61318Revert "[13.x] feat: add orWhereKey and orWhereKeyNot to Eloquent Builder" by @taylorotwell in #61236
[13.x] Add JobReleased event to Worker by @jackbayliss in #61108
inOrderOf() by @ziadoz in #61147upload to be fetch only from request's query string for temporary upload urls by @crynobone in #61145multiplex & starting vite on project without vite by @nunomaduro in #61167@laravel/multiplex version by @joetannenbaum in #61171in validation rule from getting bypass via loose comparison by @crynobone in #61146Queue::forward() by @jackbayliss in #61188expectsQuestion() docblock to allow array answers by @joostdebruijn in #61223throwUnless() silently doing nothing when given a closure by @xurshudyan in #61217[12.x] Prevent fatal errors when logging deprecations fails by @GrahamCampbell in #60907
Arr::prependKeysWith() by @axlon in #61034#[WithoutTimestamps] on model ignore touch by @bram-pkg in #61073withoutCookies method by @xurshudyan in #61115artisan dev through @laravel/multiplex by @joetannenbaum in #61100[13.x] Solve another PHP 8.5 null index deprecation by @tontonsb in https://github.com/laravel/framework/pull/60964
modelKeys() to Eloquent query builder by @ziadoz in https://github.com/laravel/framework/pull/60924DumpCommand return type. by @KentarouTakeda in https://github.com/laravel/framework/pull/60934imagedestroy from tests by @jackbayliss in https://github.com/laravel/framework/pull/60957Relation::getMorphedModel() by @mertasan in https://github.com/laravel/framework/pull/60954LazyCollection::keyBy by @jackbayliss in https://github.com/laravel/framework/pull/60987LoadConfiguration by @cosmastech in https://github.com/laravel/framework/pull/61006Arr::forget() removing the wrong element by @AlessioGiacobbe in https://github.com/laravel/framework/pull/61023[13.x] Prevent fatal errors when logging deprecations fails by @GrahamCampbell in https://github.com/laravel/framework/pull/60893
Image class by @shaedrich in https://github.com/laravel/framework/pull/60890monolog/monolog constraint by @jackbayliss in https://github.com/laravel/framework/pull/60894Collection::select generic types by @timacdonald in https://github.com/laravel/framework/pull/60898ShouldBeUniqueUntilProcessing jobs are force-releasing locks they don't own" by @taylorotwell in https://github.com/laravel/framework/pull/60905CookieJar::queued() by @alies-dev in https://github.com/laravel/framework/pull/60904[13.x] Fix PHP extensions in sqlite workflow job by @lucasmichot in https://github.com/laravel/framework/pull/60850
creationTimeOfOldestPendingJob on the QueueFake by @jackbayliss in https://github.com/laravel/framework/pull/60730#[BindWhen()] attribute to conditionally bind into the container by @ziadoz in https://github.com/laravel/framework/pull/60862Delay attribute when using Bus::batch & bulk by @jackbayliss in https://github.com/laravel/framework/pull/60766Nothing published for this version
Nothing published for this version
[13.x] Add missing $separator parameter to Storage facade append/prepend docblocks by @ferhatolmez in https://github.com/laravel/framework/pull/60693
beforePushing and afterPushing methods on QueueFake class by @gdebrauwer in https://github.com/laravel/framework/pull/60689assertEmpty to the Storage facade by @jackbayliss in https://github.com/laravel/framework/pull/60658image processing by @nunomaduro in https://github.com/laravel/framework/pull/59276#[SensitiveParameter] to parameters carrying secrets by @axlon in https://github.com/laravel/framework/pull/60753pcntl_fork is available by @jackbayliss in https://github.com/laravel/framework/pull/60749id by @Peeterush in https://github.com/laravel/framework/pull/60708make:migration generates collision-free, ordered timestamps prefixes by @NickSdot in https://github.com/laravel/framework/pull/60771[13.x] Remove deprecated StaticCallOnNonStaticToInstanceCallRector fixer rule by @lucasmichot in https://github.com/laravel/framework/pull/60670
reduceInto method to collection by @JosephSilber in https://github.com/laravel/framework/pull/60651counted method to Str and Stringable by @JosephSilber in https://github.com/laravel/framework/pull/60649deletedAtColumn is passed to assertSoftDeleted & assertNotSoftDeleted by @jackbayliss in https://github.com/laravel/framework/pull/60657Cloud/Queue.php by @jackbayliss in https://github.com/laravel/framework/pull/60673phpdoc_trim_consecutive_blank_line_separation rule to pint by @lucasmichot in https://github.com/laravel/framework/pull/60669StaticCallOnNonStaticToInstanceCallRector fixer rule by @lucasmichot in https://github.com/laravel/framework/pull/60670query and queryJson HTTP testing helpers by @shanerbaner82 in https://github.com/laravel/framework/pull/60662Http::query() method to the HTTP client by @shanerbaner82 in https://github.com/laravel/framework/pull/60663[13.x] Allow assertDatabaseEmpty to handle iterable by @jackbayliss in https://github.com/laravel/framework/pull/60621
input() method to console commands by @stevebauman in https://github.com/laravel/framework/pull/60607Release queue middleware by @mgcodeur in https://github.com/laravel/framework/pull/60630config:cache by @crynobone in https://github.com/laravel/framework/pull/60642[13.x] Further reduce cache hits when using debounced jobs by @jackbayliss in https://github.com/laravel/framework/pull/60575
--kill-others-on-fail for artisan dev by @joetannenbaum in https://github.com/laravel/framework/pull/60606[12.x] Add multi-type union support to Illuminate JsonSchema by @pushpak1300 in https://github.com/laravel/framework/pull/60462
12.x by @crynobone in https://github.com/laravel/framework/pull/60568without-migration-data flag to DumpCommand by @jackbayliss in https://github.com/laravel/framework/pull/60570dev:list command and track dev command source by @joetannenbaum in https://github.com/laravel/framework/pull/60573[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
Localizable::withLocale() by @axlon in https://github.com/laravel/framework/pull/60466array maintenance mode driver for parallel testing by @ziadoz in https://github.com/laravel/framework/pull/60489whenFilledEnum method to InteractsWithData by @astandkaya in https://github.com/laravel/framework/pull/60486InteractsWithData::whenEnum by @takaram in https://github.com/laravel/framework/pull/60507Batchable::batching for finished batches by @miladev95 in https://github.com/laravel/framework/pull/60511withCookies method to ResponseTrait by @Amirhf1 in https://github.com/laravel/framework/pull/60503artisan dev command by @joetannenbaum in https://github.com/laravel/framework/pull/60412[12.x] Ensure config is bound before trying to log deprecation notice by @crynobone in https://github.com/laravel/framework/pull/60376
[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://github.com/laravel/framework/pull/60002
[12.x] Backport #60000 to 12.x by @iWader in https://github.com/laravel/framework/pull/60006
[12.x] Narrow attachment url scheme by @benbjurstrom in https://github.com/laravel/framework/pull/60035
[12.x] backport #60045 to 12.x by @levikl in https://github.com/laravel/framework/pull/60052
[12.x] Back port cloud queues by @timacdonald in https://github.com/laravel/framework/pull/60122
[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/framework/pull/60167
[12.x] Output cloud request ID in logs by @jradtilbrook in https://github.com/laravel/framework/pull/60166
[12.x] Dedicated Cloud Queue by @kieranbrown in https://github.com/laravel/framework/pull/60181
[12.x] Rename X-Request-ID header to Cloud-Request-ID by @kieranbrown in https://github.com/laravel/framework/pull/60189
[12.x] Boot managed queues before service providers boot by @kieranbrown in https://github.com/laravel/framework/pull/60199
[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/laravel/framework/pull/60279
[12.x] Throw ManagedQueueNotFoundException when a managed queue is missing by @kieranbrown in https://github.com/laravel/framework/pull/60276
[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/60313
[12.x] Fix regex typo in Env::addVariableToEnvContents that prevented quotin… by @Amirhf1 in https://github.com/laravel/framework/pull/60312
[12.x] Fix Number::trim() returning null for INF and NAN values by @Amirhf1 in https://github.com/laravel/framework/pull/60322
[12.x] Fix FIFO queue name normalization in Cloud managed queues by @kieranbrown in https://github.com/laravel/framework/pull/60316
[12.x] Fix Number::pairs() infinite loop when $by is zero or negative by @Amirhf1 in https://github.com/laravel/framework/pull/60324
[12.x] Ensure path seperators aren't encoded in LocalFilesystemAdapter by @jackbayliss in https://github.com/laravel/framework/pull/60350
[12.x] Ensure config is bound before trying to log deprecation notice by @crynobone in https://github.com/laravel/framework/pull/60376
[12.x] Add JSON Schema array deserializer by @pushpak1300 in https://github.com/laravel/framework/pull/60387
[13.x] Fix validation bypass in date_equals rule due to loose comparison by @gr8man in https://github.com/laravel/framework/pull/60393
[13.x] Add Macroable to InvokedProcess by @yoeriboven in https://github.com/laravel/framework/pull/60392
[13.x] Restrict allowed classes in routing unserialization by @gr8man in https://github.com/laravel/framework/pull/60391
[13.x] Extract flexible cache created-key prefix into a named constant by @Amirhf1 in https://github.com/laravel/framework/pull/60390
[13.x] Add missing type hints to WorkerIdle and listenForSignals to match sibling events by @Amirhf1 in https://github.com/laravel/framework/pull/60389
[13.x] Allow enums in Queue::route by @jackbayliss in https://github.com/laravel/framework/pull/60402
[13.x] Ensure unchanged compiled Blade views are not left expired by @dansan92 in https://github.com/laravel/framework/pull/60401
[12.x] Skip pg_collation lookup in compileColumns() on PostgreSQL servers before 9.1 by @fissible in https://github.com/laravel/framework/pull/60400
[13.x] Add units to queue attributes by @jackbayliss in https://github.com/laravel/framework/pull/60431
[13.x] Add Prohibitable to cache:clear and queue:flush by @jackbayliss in https://github.com/laravel/framework/pull/60430
[13.x] Refactor: use Repository::FLEXIBLE_CREATED_KEY_PREFIX in test by @alipowerful7 in https://github.com/laravel/framework/pull/60424
[13.x] Refactor: add \JsonException by @alipowerful7 in https://github.com/laravel/framework/pull/60423
[13.x] Add generics to DatabaseTransactionsManager transaction getters by @dfinchenko in https://github.com/laravel/framework/pull/60420
[13.x] Fix: add @throws \ReflectionException by @alipowerful7 in https://github.com/laravel/framework/pull/60436
[13.x] Fix: add |null in doc blocks by @alipowerful7 in https://github.com/laravel/framework/pull/60435
Merge branch 12.x by @crynobone in https://github.com/laravel/framework/pull/60441
[13.x] fix model:prune Command options validation typo by @clemblanco in https://github.com/laravel/framework/pull/60444
[13.x] Add typed translation accessors by @dansan92 in https://github.com/laravel/framework/pull/60443
[13.x] Fix HandleExceptions fatal when static::$app is null during Octane request marshaling by @majidfeiz in https://github.com/laravel/framework/pull/60439
[13.x] Adjust PruneCommandTest by @jackbayliss in https://github.com/laravel/framework/pull/60445
[13.x] Add generic to QueueRoutes::all() return type by @dfinchenko in https://github.com/laravel/framework/pull/60447
[13.x] Pass reflection parameter to contextual attribute resolve method by @SanderSander in https://github.com/laravel/framework/pull/60457
Add multi-type union support to Illuminate JsonSchema by @pushpak1300 in https://github.com/laravel/framework/pull/60455
[13.x] Cache rememberWithState() by @cosmastech in https://github.com/laravel/framework/pull/60385
[13.x] Register the lazy refresh hook on all connections by @tontonsb in https://github.com/laravel/framework/pull/60359
Request::createFromBase() compatibility with Symfony 8.1 by @irabbi360 in https://github.com/laravel/framework/pull/60354Message::embed data attachment handling by @miladev95 in https://github.com/laravel/framework/pull/60361[13.x] Add stan ignore for MySqlSchemaState by @jackbayliss in https://github.com/laravel/framework/pull/60284
UniqueFor by @cosmastech in https://github.com/laravel/framework/pull/60289Illuminate\Http\Response compatibility against Symfony 8.1 by @crynobone in https://github.com/laravel/framework/pull/60318whereDate and whereTime crash when $column is an Expression by @ahawlitschek in https://github.com/laravel/framework/pull/60314schedule:pause command should error when its disabled by @jackbayliss in https://github.com/laravel/framework/pull/60347[13.x] Accept Symfony's new control-characters exception message in mailer test by @kieranbrown in https://github.com/laravel/framework/pull/60202
normalize parameter to Str::studly() and Str::pascal() by @hotmeteor in https://github.com/laravel/framework/pull/60229compact() call by @browner12 in https://github.com/laravel/framework/pull/60235compact() to variables by @lucasmichot in https://github.com/laravel/framework/pull/60236file: prefix by @crynobone in https://github.com/laravel/framework/pull/60261Client\Request::uri() by @stevebauman in https://github.com/laravel/framework/pull/60282[13.x] Fix lifecycle deferred event methods by @cosmastech in https://github.com/laravel/framework/pull/60190
Normalize Windows env variable comparison in ServeCommand by @wangchenxudev in https://github.com/laravel/framework/pull/60183
[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
Event in callbacks by @cosmastech in https://github.com/laravel/framework/pull/60144assertPushedOnce() by @weshooper in https://github.com/laravel/framework/pull/60150Event@callEventCallback() by @cosmastech in https://github.com/laravel/framework/pull/60148reduce and reduceWithKeys by @jnoordsij in https://github.com/laravel/framework/pull/60178[13.x] remove mt_srand() deprecated "mode" argument by @browner12 in https://github.com/laravel/framework/pull/60020
mb_split with preg_split by @jnoordsij in https://github.com/laravel/framework/pull/60012rand() to mt_rand() by @browner12 in https://github.com/laravel/framework/pull/60018mt_srand() deprecated "mode" argument by @browner12 in https://github.com/laravel/framework/pull/60020fail-fast option by @lucasmichot in https://github.com/laravel/framework/pull/60019$parameters in validate*case() by @weshooper in https://github.com/laravel/framework/pull/60024Builder paginate methods by @levikl in https://github.com/laravel/framework/pull/60045queue:pause when Worker isn't pausable by @weshooper in https://github.com/laravel/framework/pull/60023Attachment::fromUrl() URL scheme validation by @mdalikadar in https://github.com/laravel/framework/pull/60054apply() method by @browner12 in https://github.com/laravel/framework/pull/60055after_commit for Cloud queue metrics by @timacdonald in https://github.com/laravel/framework/pull/60078github-oauth credentials on Linux & Windows Actions by @crynobone in https://github.com/laravel/framework/pull/60095github-oauth credentials on Linux & Windows Actions" by @crynobone in https://github.com/laravel/framework/pull/60100ThrottlesExceptions middleware by @cosmastech in https://github.com/laravel/framework/pull/60103[12.x] schedule:list display expression in the correct timezone by @xiCO2k in https://github.com/laravel/framework/pull/59307
schedule:list display expression in the correct timezone by @xiCO2k in https://github.com/laravel/framework/pull/59307@mixin on Connection by @AJenbo in https://github.com/laravel/framework/pull/5953212.x branch by @crynobone in https://github.com/laravel/framework/pull/59929assertSessionMissingInput by @jasonmccreary in https://github.com/laravel/framework/pull/59970schedule:list command by @m-fi in https://github.com/laravel/framework/pull/59993SortDirection enum to query builder classes by @jnoordsij in https://github.com/laravel/framework/pull/59865[13.x] Apply rector fixes by @lucasmichot in https://github.com/laravel/framework/pull/59787
JsonFormatter when ExceptionHandler is not bound by @cosmastech in https://github.com/laravel/framework/pull/59799Scope@apply builder parameter as having covariant template by @jnoordsij in https://github.com/laravel/framework/pull/59790DebounceFor attribute to be inherited by @TWithers in https://github.com/laravel/framework/pull/59795SortDirection enum to collections and Arr by @jnoordsij in https://github.com/laravel/framework/pull/59859match by @alipowerful7 in https://github.com/laravel/framework/pull/59914[13.x] Use version_compare function by @lucasmichot in https://github.com/laravel/framework/pull/59687
version_compare function by @lucasmichot in https://github.com/laravel/framework/pull/59687catch() by @lucasmichot in https://github.com/laravel/framework/pull/59689count array comparison to empty array comparison to improve performance by @lucasmichot in https://github.com/laravel/framework/pull/59688JsonFormatter by @cosmastech in https://github.com/laravel/framework/pull/59756[13.x] Support #[Delay] attribute on queued mailables by @sumaiazaman in https://github.com/laravel/framework/pull/59580
TestCase@withoutBootingFramework() by @cosmastech in https://github.com/laravel/framework/pull/59610ShouldBeUniqueUntilProcessing jobs are force-releasing locks they don't own by @kohlerdominik in https://github.com/laravel/framework/pull/59567bin/test.sh script by @crynobone in https://github.com/laravel/framework/pull/59605Skip middleware by @cosmastech in https://github.com/laravel/framework/pull/59651isset and unset by @lucasmichot in https://github.com/laravel/framework/pull/59685strlen comparison to 0 to direct empty string compare by @lucasmichot in https://github.com/laravel/framework/pull/59686[13.x] Fix deprecation warning in Contains and DoesntContain rules when values contain null by @sumaiazaman in https://github.com/laravel/framework/pu…
Illuminate\Queue\Attributes\Delay attribute by @fadez in https://github.com/laravel/framework/pull/59504$request->interval() failing with very small float values by @SanderMuller in https://github.com/laravel/framework/pull/59502overflow option to Carbon plus and minus by @lucasmichot in https://github.com/laravel/framework/pull/59509#[WithoutRelations] queue attribute not being inherited by child classes by @stevebauman in https://github.com/laravel/framework/pull/59568[13.x] Fix deprecation notice in JSON:API resources by @alihamze in https://github.com/laravel/framework/pull/59418
Arr::whereNotNull() docs by @axlon in https://github.com/laravel/framework/pull/59411->file() method to $request->safe() by @SanderMuller in https://github.com/laravel/framework/pull/59396new Collection() over collect() helper by @browner12 in https://github.com/laravel/framework/pull/59453array_flip() calls by @browner12 in https://github.com/laravel/framework/pull/59452UnitTest test attribute by @cosmastech in https://github.com/laravel/framework/pull/59432isset() over in_array() for better performance by @browner12 in https://github.com/laravel/framework/pull/59457postinstall in install:broadcasting command by @duncanmcclean in https://github.com/laravel/framework/pull/59485feat(queue): support enums in #[Queue] and #[Connection] by @innocenzi in https://github.com/laravel/framework/pull/59278
#[Queue] and #[Connection] by @innocenzi in https://github.com/laravel/framework/pull/59278schedule:list display expression in the correct timezone by @xiCO2k in https://github.com/laravel/framework/pull/59286Break queue dependency by @taylorotwell in https://github.com/laravel/framework/pull/59275
[13.x] Fix null broadcaster deprecation warning in PHP 8.5 by @mortenscheel in https://github.com/laravel/framework/pull/59269
[13.x] Copy Symfony\Component\HttpFoundation\Request::get() functionality to avoid breaking changes. by @crynobone in https://github.com/laravel/frame…
Response methods throw() and throwIf() by @cosmastech in https://github.com/laravel/framework/pull/54798Blueprint: datetime => dateTime by @TheJoeSchr in https://github.com/laravel/framework/pull/55859Cache::touch() & Store::touch() for TTL Extension by @yitzwillroth in https://github.com/laravel/framework/pull/55954countBy docblock in Enumerable interface to allow for enum callback by @jnoordsij in https://github.com/laravel/framework/pull/56897add() method deprecation by @KIKOmanasijev in https://github.com/laravel/framework/pull/56488Str factories when tearing down test case by @cosmastech in https://github.com/laravel/framework/pull/57296PendingRequest@pool() to use 2 for concurrency by @cosmastech in https://github.com/laravel/framework/pull/57972Symfony\Component\HttpFoundation\Request::get() functionality to avoid breaking changes. by @crynobone in https://github.com/laravel/framework/pull/58081ApplicationBuilder::withScheduling() by @crynobone in https://github.com/laravel/framework/pull/58160ModelInspector to make show:model more flexible by @cosmastech in https://github.com/laravel/framework/pull/58230Enumerable interface docblock types by @jnoordsij in https://github.com/laravel/framework/pull/58181Js support class by default by @jnoordsij in https://github.com/laravel/framework/pull/58471symfony/process by @crynobone in https://github.com/laravel/framework/pull/58548illuminate/json-schema dependencies by @crynobone in https://github.com/laravel/framework/pull/58612hasSole and hasMany to the Enumerable interface by @JosephSilber in https://github.com/laravel/framework/pull/58610symfony/console 8 by @crynobone in https://github.com/laravel/framework/pull/58629cc to Mailer contract by @jackbayliss in https://github.com/laravel/framework/pull/58667markEmailAsUnverified to MustVerifyEmail interface by @amirhshokri in https://github.com/laravel/framework/pull/58701route:list output by @jackbayliss in https://github.com/laravel/framework/pull/58889DeleteWhenMissingModels attribute on queued notifications by @calebdw in https://github.com/laravel/framework/pull/58908composer.json by @crynobone in https://github.com/laravel/framework/pull/58975flushLocks() support to Cache stores by @amirhshokri in https://github.com/laravel/framework/pull/58907flushLocks() events by @amirhshokri in https://github.com/laravel/framework/pull/59006symfony/translation deps by @crynobone in https://github.com/laravel/framework/pull/59054laravel/serializable-closure v1 by @crynobone in https://github.com/laravel/framework/pull/59053pda/pheanstalk 8.0+ and remove 5.x by @crynobone in https://github.com/laravel/framework/pull/59072BelongsToMany by @SanderMuller in https://github.com/laravel/framework/pull/59153brick/math 0.16 by @balu-lt in https://github.com/laravel/framework/pull/59165tap PendingRequest by @cosmastech in https://github.com/laravel/framework/pull/59188touch() to accept multiple columns by @devajmeireles in https://github.com/laravel/framework/pull/59175Command::withProgressBar phpdoc to account for arrow functions and non-void return types by @billypoke in https://github.com/laravel/framework/pull/58766HasOneOrManyThrough by @Jacobs63 in https://github.com/laravel/framework/pull/59231Util::getParameterClassName() call in container resolution by @SanderMuller in https://github.com/laravel/framework/pull/59220array_push with spread operator in MessageBag::all() by @SanderMuller in https://github.com/laravel/framework/pull/59217route:list by @devajmeireles in https://github.com/laravel/framework/pull/59237[12.x] Make the worker timed out exit code reachable by @kieranbrown in #61623
[12.x] Default memoryExceededExitCode for Cloud by @jackbayliss in #61432
withFreshQueryLog() by @SanderMuller in #61458askWithCompletion() by @SanderMuller in #61487[12.x] Fix TypeError in userFromRecaller() when the recaller matches no user by @lazerg in #61397
[12.x] Disable html by default on Laravel exception page tooltip by @crynobone in #61381
Fix resource loading by @taylorotwell in #61323
[12.x] Stricten upload to be fetch only from request's query string for temporary upload urls by @crynobone in #61145
upload to be fetch only from request's query string for temporary upload urls by @crynobone in #61145in validation rule from getting bypass via loose comparison by @crynobone in #61146[12.x] Isolate cloud agent requests from global HTTP client configuration by @kieranbrown in #61068
[12.x] Prevent fatal errors when logging deprecations fails by @GrahamCampbell in #60907
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →