- [13.x] Include duration in JobProcessed event by @jackbayliss in #61672
- [13.x] Notify job when a timeout is going to occur by @jackbayliss in #61651
- [13.x] Add --queue option to queue:flush by @jackbayliss in #61630
- Allow null in docblocks to match existing code by @miclf in #61679
- [13.x] Support LazyCollection values in between clauses by @vikas-kushwaha-dev in #61678
- [13.x] Sync refreshed attributes to original state after increment / decrement by @ilhammmaulana in #61680
- [13.x] Fix
Number::parseInt()returning false for values above 32-bit range by @sumaiazaman in #61691 - [13.x] Fix
PhpRedisLock::refresh()when phpredis serialization is enabled by @sumaiazaman in #61690 - [13.x] Fix Collection::mode() returning values not present in the data when nulls exist by @MoZayedSaeid in #61686
- [13.x] Adjust some worker docblocks by @jackbayliss in #61683
- [13.x] Respect the relation's owner key in whereMorphedTo / whereNotMorphedTo by @axlon in #61712
- Enforce morph map on read side of polymorphic relations by @paulinevos in #61711
- [13.x] Display error in
queue:restartwhen worker isn't restartable by @jackbayliss in #61706 - [13.x] Test Improvements by @crynobone in #61697
- [13.x] Throw ValueError in LazyCollection::combine() on mismatched lengths by @mrjavadseydi in #61696
- [13.x] Fix
trans_choice()picking the wrong plural form for negative numbers by @sumaiazaman in #61700 - [13.x] Don't swallow deadlocks in
DatabaseLockinside a transaction by @lazerg in #61708 - [13.x] Fix
sortBy()with multiple columns andSORT_NUMERICtruncating fractional values by @sumaiazaman in #61699 - [13.x] Fix Number::format(), percentage() and currency() returning "-0" by @mrjavadseydi in #61716
- [13.x] Allow assertDatabaseCount to accept an array by @jackbayliss in #61727
- [13.x] Fix multipart requests losing attached stream contents on retry by @mehdishakki in #61728
- [13.x] Allow enums in Queue::isPaused() by @jackbayliss in #61725
- [13.x] Fix double negation in Eloquent
whereNot()with array conditions by @Nejcc in #61721 - [13.x] Allow enums in environment checks by @Taldres in #61730
- [13.x] Return an empty collection from
shift($count)on an empty collection by @Nejcc in #61723 - [13.x] Test with real objects by @jasonmccreary in #61663
- [13.x] Cloud exceptions by @timacdonald in #61704
- [13.x] Run workflows on Windows 2025 by @jnoordsij in #61718
- [13.x] Use constant time lookups for validator exclusions by @owenconti in #61698
- [13.x] Preserve existing PDO options when forcing emulated prepares for pooled Cloud Postgres by @laurenschristian in #61735
- [13.x] Fix using elsePushIf blade directive with complex conditions by @mrjavadseydi in #61741
- [13.x] Fix Memcached locks longer than 30 days expiring immediately by @sumaiazaman in #61742
- [13.x] Allow jobs to count worker crashes towards maxExceptions by @williamjulianvicary in #61737
- [13.x] Fix Redis throttle returning a timestamp as the remaining attempts by @sumaiazaman in #61748
- Fix typos for Markdown files by @peter279k in #61746
- [13.x] Support named S3 credential providers and Cloud IAM disks by @kieranbrown in #61676
- [13.x] Supports
phpstan/phpstan:2.2.15by @crynobone in #61719 - [13.x] feat: add the new 'Database\Schema\Builder::getColumn' method by @fgaroby in #61759
- Apply fixes from StyleCI by @taylorotwell in #61763
- [13.x] Fix through() returning HasOneThrough for MorphMany relations by @mrjavadseydi in #61760
- [13.x] Exclude refreshed attributes when replicating models by @ilhammmaulana in #61751
- [13.x] Fix
wherePivotBetween()being ignored bysync(),detach()andupdateExistingPivot()by @sumaiazaman in #61747 - [13.x] Fix flaky scheduling test on Windows by @jasonmccreary in #61768
- [13.x] Fix findOrFail() with an array of enum ids by @jabysa in #61765
- [13.x] Fix
Builder::with()when a null callback is passed explicitly by @lazerg in #61769 - Final Mockery cleanup by @jasonmccreary in #61739
- [13.x] Treat dotted keys literally in ArrayStore::touch() by @Button99 in #61777
- [13.x] Fix memoized tagged cache
many()returning null for numeric keys by @sajjadhossainshohag in #61780 - [13.x] Add regression test for createPayloadUsing on the queue manager by @fajarwz in #61773
- [13.x] Add mime type to the files reportable details by @sbourouis in #61772
- [13.x] Explicitly enable imagick extension for CI tests by @jnoordsij in #61756