- [13.x] Add
modelKeys()to Eloquent query builder by @ziadoz in #60924 - [13.x] Add an array_keys validation rule by @nebarg in #60918
- [13.x] Respect job delays when bulk pushing to QueueFake by @Faiyajz in #60916
- [13.x] Use immutable timestamps in batch testing fakes by @alies-dev in #60912
- [13.x] Avoid rebuilding every cached Route on CompiledRouteCollection lookups by @lucasmichot in #60909
- [13.x] Fix
DumpCommandreturn type. by @KentarouTakeda in #60934 - [13.x] Re-evaluate unmatched BindWhen attributes by @Faiyajz in #60933
- [13.x] Add if-related rector rules by @lucasmichot in #60930
- [13.x] Use self::SUCCESS/self::FAILURE in console commands by @lucasmichot in #60928
- [13.x] Fake the pwnedpasswords API in ValidationPasswordRuleTest by @lucasmichot in #60927
- fix typo by @theHocineSaad in #60942
- [13.x] Memoize TestResponse::decodeResponseJson() by @lucasmichot in #60929
- [13.x] Consolidate Artisan command $name/getArguments()/getOptions() into $signature by @lucasmichot in #60926
- [13.x] Escape single quotes in Postgres JSON path attributes by @kpanuragh in #60923
- [13.x] Preserve relation constraints when resolving attributes during noConstraints by @hamdyelbatal122 in #60931
- [13.x] Replace throw_if/throw_unless with explicit if/throw in src/ by @lucasmichot in #60944
- [13.x] Adds dominant color detection to image driver by @dr-codswallop in #60932
- Fix PendingProcess losing falsy command strings on run()/start() by @lucasmichot in #60947
- [13.x] Use Collection only()/diff() instead of filter()/reject() with in_array() by @lucasmichot in #60945
- [13.x] Use enum_value() helper in a few more places by @lucasmichot in #60983
- [13.x] Remove redundant m::close() by @lucasmichot in #60981
- [13.x] Add missing conditionable, reflection, macroable requires by @lucasmichot in #60980
- [13.x] Use Stringable::explode() instead of new Collection(explode()) by @lucasmichot in #60979
- [13.x] Prefer isEmpty()/isNotEmpty()/contains() over count() checks by @lucasmichot in #60978
- [13.x] Avoid redundant Collection passes in map/filter/reject chains by @lucasmichot in #60977
- [13.x] Detect circular alias references in Container by @lucasmichot in #60974
- [13.x] Fix pagination edge cases by @lucasmichot in #60968
- [13.x] Solve another PHP 8.5 null index deprecation by @tontonsb in #60964
- [13.x] Prevent TypeError in Validator::validateDistinct() by @theHocineSaad in #60961
- [13.x] Fix Actions remove
imagedestroyfrom tests by @jackbayliss in #60957 - [13.x] Add NumberPrompt fallback by @romain-mezghenna in #60959
- [13.x] Fix PHP 8.5 null array offset deprecation in
Relation::getMorphedModel()by @mertasan in #60954 - [13.x] Respect job delays when bulk pushing to FailoverQueue by @Faiyajz in #60950
- bugfix: inconsistent Guarded attribute behaviour on Pivot by @Carnicero90 in #60952
- [13.x] Fix the ModelMakeCommand handle return type by @dfinchenko in #60989
- [13.x] Sort null-key deprecation in
LazyCollection::keyByby @jackbayliss in #60987 - [13.x] Fix validation stalling for minutes on large arrays by @mariomka in #60908
- [13.x] Adjust ImagickDriverTest by @jackbayliss in #60990
- [13.x] Add HEIC and additional AVIF support by @riasvdv in #60922
- [13.x] Fix multibyte case-insensitive matching in Str::replace and Str::remove by @marekmiklusek in #60882
- [13.x] Fix appended accessors receiving null in toArray() by @lazerg in #60921
- Attempt at lock fix by @taylorotwell in #60906
- [13.x] Sync property docblocks with their parent declarations by @dfinchenko in #60991
- [13.x] Add tests for the whereUuid and whereUlid route constraints by @dfinchenko in #61013
- [13.x] Use strict comparisons for int-to-int checks by @lucasmichot in #61005
- [13.x] Add test for the Request matchesType method by @dfinchenko in #61012
- Adjust URL validation logic by @taylorotwell in #61009
- [13.x] Sync FilesystemAdapter return types with the filesystem contract by @dfinchenko in #61011
- [13.x] Use static instead of self in
LoadConfigurationby @cosmastech in #61006 - [13.x] Remove unregistered skipped rector rule by @lucasmichot in #60999
- [13.x] FIX flaky dominantColor() test by @lucasmichot in #60997
- [13.x] Use PHPUnit requirement attributes instead of markTestSkipped() by @lucasmichot in #60998
- [13.x] Use reduce() instead of foreach accumulator loops by @lucasmichot in #61004
- [13.x] Remove dead parent::setUp()/tearDown() calls in tests by @lucasmichot in #60994
- [13.x] Use Str::uuid()->toString() by @lucasmichot in #60995
- [13.x] Check the class before calling relationLoaded in loadMissingRelationshipChain by @dxiiren in #60993
- [13.x] Fix ReflectsClosures::firstClosureParameterTypes() returning wrong parameter's type by @lucasmichot in #60976
- [13.x] Avoid repeated Redis prefix/connection lookups in tag-set loops by @lucasmichot in #61002
- [13.x] early return by @lucasmichot in #61014
- Revert "[13.x] Add if-related rector rules" by @taylorotwell in #61027
- Revert "[13.x] Use Str::uuid()->toString()" by @taylorotwell in #61028
- [13.x] Fix
Arr::forget()removing the wrong element by @AlessioGiacobbe in #61023