Repository navigation
Releases: laravel/framework
Releases · laravel/framework
Release list
v13.39.0
Immutable
release. Only release title and notes can be modified.
- [13.x] Rebuild the phpredis client when a broken pipe surfaces as a warning by @aleedhillon in #62111
- [13.x] Resolve view namespace hints like view locations by @fgilio in #62005
- [13.x] feat(database): allow disabling primary key via #[Table(key: false)] by @calebdw in #62113
- [13.x] add duration to JobAttempted event by @jackbayliss in #62118
- [13.x] Write config, route and event cache files atomically by @xurshudyan in #62117
- [13.x] Fix database cache lock aborting the transaction on PostgreSQL by @xurshudyan in #62114
- Fix
assertSeeText('0')silently passes for zero as string by @crynobone in #62126 - [13.x] Fix incorrect docblocks by @xurshudyan in #62125
- [13.x] Don't let a job with a deleted model stop queue:retry by @xurshudyan in #62124
- [13.x] Fix the previous route leaking into 404 requests under Octane by @xurshudyan in #62123
- [13.x] Fix cache:prune-stale-tags with the phpredis SCAN_PREFIX option by @xurshudyan in #62122
- [13.x] Fix Http::batch() treating retry() and throw() failures as successes by @mkantautas in #62120
- [13.x] Create
SessionGarbageCollectCommandby @browner12 in #62104 - Bump vite from 8.0.16 to 8.3.5 in /src/Illuminate/Foundation/resources/exceptions/renderer by @dependabot[bot] in #62132
- [13.x] Add withoutDispatchingAfterResponses to BusFake by @xurshudyan in #62130
- [13.x] Fix pagination counts for grouped union queries by @mkantautas in #62131
- [13.x] Fix simple paginator ignoring page name by @xurshudyan in #62128
- [13.x] Qualify pivot columns in wherePivot closures by @xurshudyan in #62137
- [13.x] Add
forceCreateandforceCreateQuietlytoBelongsToManyby @xurshudyan in #62136 - Apply fixes from StyleCI by @taylorotwell in #62140
- [13.x] remember token is nullable by @browner12 in #62105
- [13.x] Fix dimensions of JXL images by @xurshudyan in #62151
- [13.x] Fix latest() and oldest() with a join from a subquery by @xurshudyan in #62149
- [13.x] Register the session:garbage-collect command by @xurshudyan in #62150
- [13.x] Ensure
_error_baginput is a string inHandler::invalid()by @manavu in #62147 - [13.x] Cloud exceptions follow-ups by @timacdonald in #62142
- [13.x] Don't fail database queue jobs on concurrency errors while reserving by @xurshudyan in #62145
- [13.x] Fix N+1 queries on JSON:API resource collection includes by @xurshudyan in #62152
- [13.x] Fix once() returning a cached value for a different object by @xurshudyan in #62121
- [13.x] Fix Rule::anyOf() passing associative arrays against plain rule lists by @xurshudyan in #62171
- [13.x] Fix withoutMiddleware() not excluding middleware with parameters by @xurshudyan in #62166
- [13.x] Block phar:// stream wrapper in Filesystem::exists() and isFile() by @AsahiSoftWareEngineer in #62164
- [13.x] Embed images once in markdown notifications by @xurshudyan in #62163
- [13.x] Fake
html()andplain()onMailFakeby @xurshudyan in #62162 - [12.x] Test
SessionGuard::user()with recaller cookie that has an empty remember token by @crynobone with @Copilot in #62156 - [13.x] Fix restoreOrCreate() and createOrRestore() on relations by @xurshudyan in #62146
- [13.x] ensure sync queue passes duration too by @jackbayliss in #62155
- Bump RedCrafter07/release-notes-action from 1.0.1 to 1.0.2 in the github-actions group by @dependabot[bot] in #62196
- [13.x] Roll back all transaction levels after each test in
RefreshDatabaseby @xurshudyan in #62194 - [13.x] Fix
Request::route()return type when no route is resolved by @yoannblot in #62191 - [13.x] Convert the down --retry datetime to GMT by @xurshudyan in #62190
- [13.x] Cloud exceptions improvements by @timacdonald in #62189
- [13.x] Fix
illuminate/busfatal error withoutilluminate/queueby @xurshudyan in #62182 - [13.x] Add size methods to the array rule builder by @riesjart in #62179
- [13.x] Fix
distinct:ignore_casethrowing on values that are not valid UTF-8 by @sumaiazaman in #62178 - [13.x] Use the CI MySQL port in
ApiAuthenticationWithEloquentTestby @xurshudyan in #62176 - [13.x] Throw on unencodable JSON path values by @xurshudyan in #62175
- [13.x] Allow reading files from the running phar by @xurshudyan in #62174
- [13.x] Fail schedule:interrupt when interruption polling is disabled by @jackbayliss in #62183
- Fix queue:retry with non-scalar failed job ids by @GromNaN in #62208
- [13.x] Roll back transactions manager when commit fails by @pawell67 in #62206
- [13.x] Fix creating models with #[Table(key: false)] by @xurshudyan in #62205
- [13.x] Throw on unencodable JSON in object casts by @xurshudyan in #62203
- [13.x] Add restoreOrCreate() and createOrRestore() to through relations by @xurshudyan in #62204
- [13.x] Add
WithoutMigrationEventsattribute by @xurshudyan in #62201 - [13.x] Support exit code and exception fake shorthands when starting processes by @xurshudyan in #62200
- [13.x] Fix install:broadcasting skipping app.jsx and app.js by @xurshudyan in #62202
v12.70.2
Immutable
release. Only release title and notes can be modified.
- [12.x] Cloud exceptions by @timacdonald in #61934
- [12.x] Cloud exceptions improvements by @timacdonald in #62186
v12.70.1
v13.38.0
Immutable
release. Only release title and notes can be modified.
- [13.x] Allow float values in Unique
whererule by @sertxudev in #62059 - [13.x] Remove dead
untilhigher order collection proxy by @xurshudyan in #62057 - [13.x] Fix ofMany() alias inside closures by @xurshudyan in #62051
- [13.x] Fix existence and aggregate queries on self-referencing one-of-many relations by @xurshudyan in #62043
- [13.x] Support CountCrashesAsExceptions on queued listeners, mailables and notifications by @Taldres in #62048
- [13.x] Make health route compatible with route caching across machines by @percymamedy in #62049
- [13.x] Restore the namespaced Cloud logging formatter by @xurshudyan in #62068
- [13.x] Run the Memcached cache lock and tagged cache integration tests by @xurshudyan in #62069
- [13.x] Fix
mode()returning truncated values for floats by @xurshudyan in #62063 - [13.x] Reset
NotificationFailedflag before each channel send by @xurshudyan in #62074 - [13.x] Respect child
#[Connection]attribute over inherited$connectionproperty by @xurshudyan in #62065 - [13.x] Fix
whereBetweenandwhereNotBetweenwith collection bounds by @xurshudyan in #62062 - [13.x] Fix altering SQLite tables with a foreign key to a table name that needs quoting by @sumaiazaman in #62084
- [13.x] Fix clone() on relations by @xurshudyan in #62081
- [13.x] Release the unique lock when dispatching a scheduled job fails by @sumaiazaman in #62083
- [13.x] Fix incorrect docblocks by @xurshudyan in #62097
- [13.x] Fix PHPStan error when passing a closure to PendingBatch::allowFailures() by @xurshudyan in #62096
- [13.x] Remove unused imports by @xurshudyan in #62087
- [13.x] Free the previous chunk in
lazy()andlazyById()by @xurshudyan in #62086 - [13.x] Add PreventStaleDatabaseReads middleware by @jackbayliss in #62078
- [13.x] Dispatch UniqueJobSkipped when a unique broadcast event is skipped by @jackbayliss in #62077
- [13.x] Remove dead test files by @xurshudyan in #62101
- [13.x] Fix TypeError in date comparison rules on non-date values by @GrahamCampbell in #62103
- [13.x] Fix incorrect docblocks by @xurshudyan in #62100
- [13.x] add usingWritePdo to Connection by @jackbayliss in #62099
v13.37.0
Immutable
release. Only release title and notes can be modified.
- [13.x] Fix race condition with jobs using both
onOneServer()andwithoutOverlapping()by @tanerkay in #62007 - [13.x] Respect faked Sleep in limiter block() timeout by @grzegorczykp in #62017
- [13.x] Improve getForeignKeys performance on MariaDB/MySQL on servers with many databases by @RMJTromp in #62014
- [13.x] Release the unique lock when pushing a job to the queue fails by @sumaiazaman in #62010
- [13.x] Fix
has()andwithCount()on self-referencing one-of-many relations by @sumaiazaman in #62009 - [13.x] Fix
whereBelongsTo()andwhereAttachedTo()collection types by @xurshudyan in #62002 - [13.x] Add
--queueoption in queue:failed by @jackbayliss in #61971 - [13.x] Add runtime to ScheduledTaskFailed by @jackbayliss in #61970
- [13.x] Avoid creating extra model instances in Eloquent
cursor()by @xurshudyan in #62001 - [13.x] Fix N+1 queries when including nested JSON:API relationships by @xurshudyan in #62000
- [13.x] Fix incrementOrCreate() on through relations by @xurshudyan in #61997
- [13.x] Fix
restore()failing on soft delete queries with joins by @xurshudyan in #61998 - [13.x] Fix Eloquent Collection
findOrFail()with a model instance by @xurshudyan in #61999 - [13.x] Add generic return type to
InvokableComponentVariableby @alies-dev in #62018 - [13.x] Add detect_mime_type_using_path option to SFTP and FTP disks by @jackbayliss in #61972
- [13.x] Allow queue:forget to accept multiple IDs by @jackbayliss in #61901
- [13.x] Fix mergeWhen() in JSON:API resource attributes by @xurshudyan in #62023
- [13.x] Qualify the default
latest()andoldest()column on queries with joins by @xurshudyan in #62024 - [13.x] Release unique queued listener locks in Queue::fake() by @mrjavadseydi in #62025
- [13.x] Add JPEG XL (JXL) support to the Image API by @rjsamra in #62019
- [13.x] Use the intermediate table alias in self-referencing
HasOneThroughone-of-many existence queries by @xurshudyan in #62040 - [13.x] Support selecting columns in withWhereHas() with a callback by @xurshudyan in #62039
- [13.x] Qualify attribute columns in through relation firstOrNew(), firstOrCreate() and createOrFirst() by @xurshudyan in #62038
- [13.x] Allow RedirectResponse to implement Responsable by @finagin in #62036
- [13.x] Fix
encrypted:objectandencrypted:collectioncasts always being dirty by @sumaiazaman in #62032 - [13.x] Add strict option to Rule::numeric() by @lorenzolosa in #62031
- [13.x] Fix
DynamoDbStore::many()returning values under the wrong keys for numeric keys by @sajjadhossainshohag in #62029 - [13.x] Add Stringable to the parameter types in Rule::when() and Rule::unless() by @lorenzolosa in #62030
- [13.x] Fix cached
Attributeaccessors returning stale values after setting the attribute by @sajjadhossainshohag in #62035 - [13.x] Don't report skipped migrations as pending in migrate:status by @jackbayliss in #61989
- [13.x] Suppress teardown warnings when disconnecting dead connections by @DGarbs51 in #62042
- [13.x] Release the unique lock when pushing a queued listener fails by @mrjavadseydi in #62045
- [13.x] Improve exception reporting by @timacdonald in #62047
v13.36.0
Immutable
release. Only release title and notes can be modified.
- [12.x] Make the worker timed out exit code reachable by @kieranbrown in #61623
- [12.x] Support named S3 credential providers and Cloud IAM disks by @kieranbrown in #61757
- [12.x] Address query issues by @taylorotwell in #61838
- [12.x] Backport EncodedParameter from #61610 by @mahdyaralipor in #61871
- [12.x] Generate different cache file based on configured
$echoFormatby @crynobone in #61822 - [13.x] Add background connection to the default queue config by @svidskiy in #61917
- [13.x] Allow queue workers to flush sticky connections between jobs by @jackbayliss in #61915
- [13.x] Allow null in TestResponse::$streamedContent docblock by @alies-dev in #61914
- [13.x] Support
DeleteWhenMissingModelsandFailOnTimeouton queued mailables by @xurshudyan in #61899 - [13.x] Rebuild the phpredis client when no cluster node is reachable by @cwang22 in #61911
- [13.x] Include connection in queue:work --json paused and resumed output by @jackbayliss in #61896
- Fix memory leak in test suites caused by Prompts by @timacdonald in #61872
- [13.x] Fix Notification::locale() being ignored after a notification was sent by @Taldres in #61904
- [13.x] Resolve morph map aliases in
constrain(),morphWith()andloadMorph()by @xurshudyan in #61898 - [13.x] Recognize PgBouncer SSL EOF failover errors as lost connections by @0x15f in #61918
- [13.x] Include queue and connection in queue:work --json stop output by @jackbayliss in #61858
- [13.x] Keep the console kernel's own commands on the kernel instance by @bert-w in #61931
- [13.x] Preserve numeric keys in JSON translation files loaded by
FileLoaderby @sajjadhossainshohag in #61925 - Fix Number::pairs() dropping the upper bound when it starts a new pair by @abdulmajidcse in #61921
- [13.x] Fix failover and roundrobin mailers ignoring
retry_afterby @xurshudyan in #61927 - [13.x] Fix eventStream() messages containing line breaks by @sajjadhossainshohag in #61923
- Prevent escaping from bypassing protection by @valorin in #61755
- [13.x] add IsVitess() and olap() to MySqlConnection by @jackbayliss in #61932
- [13.x] Add validation rule builders for remaining validation rules by @ericmp33 in #61833
- [13.x] Release persistent phpredis socket before rebuilding client by @0x15f in #61919
- [13.x] Supports
phpstan/phpstan:2.3.1by @SanderMuller in #61939 - [13.x] Fix touch() query generation on HasOneOrManyThrough relations by @HamidRezaLS in #61942
- [13.x] Fix reference cycle from MorphTo soft delete constraints by @babrmonta in #61944
- [13.x] Adjust Worker to not call the killback twice by @jackbayliss in #61940
- [13.x] Fix
Context::pop()throwing the wrong exception for missing keys by @xurshudyan in #61936 - [13.x] Improve BelongsToMany collection return types by @axlon in #61954
- [13.x] Make
Schema::getColumn()case insensitive by @svidskiy in #61967 - [13.x] Fix JSON path updates being lost after reading an Attribute accessor by @xurshudyan in #61962
- [13.x] Fix
Notification::locale()being applied to later notifications by @sumaiazaman in #61959 - [13.x] Restore short-circuiting in Arr::first() for iterables by @DirkHoffman in #61957
- [13.x] Batch Redis queue notification pushes by @hectorgrecco in #61965
- [13.x] Repeat less in
setTrustedProxyIpAddresses()by @weshooper in #61963 - Apply fixes from StyleCI by @taylorotwell in #61969
- [13.x] Remove duplicate and unused code from the View tests by @xurshudyan in #61976
- [13.x] Fix scheduled callbacks rethrowing a previous exception on later runs by @sumaiazaman in #61973
- [13.x] Fix unique queued listener locks not being released when the transaction is rolled back by @sumaiazaman in #61974
- Bump the github-actions group with 3 updates by @dependabot[bot] in #61990
- [13.x] Adjust UniqueJobTest by @jackbayliss in #61985
- [13.x] fix(broadcasting): recognize UniqueFor attributes on events by @calebdw in #61981
- [13.x] Fix sub-second process timeouts given as a CarbonInterval by @xurshudyan in #61979
- [13.x] Fix the FrankenPHP Mercure hub in the CLI and broadcast Mercure events synchronously by default by @dunglas in #61977
- [13.x] Prevent recursive reconnects while a connection is reconnecting by @virtualtear in #61995
- [13.x] Skip contextual binding lookup when none are registered by @xurshudyan in #61993
- [13.x] Fix extra attributes skipping casts when incrementing or decrementing a model by @sumaiazaman in #61991
v12.70.0
Immutable
release. Only release title and notes can be modified.
- [12.x] Address query issues by @taylorotwell in #61838
- [12.x] Backport EncodedParameter from #61610 by @mahdyaralipor in #61871
- [12.x] Generate different cache file based on configured
$echoFormatby @crynobone in #61822
v13.35.0
Immutable
release. Only release title and notes can be modified.
- [13.x] Allow fake assertions to accept an array of properties by @jackbayliss in #61770
- [13.x] Support percentages for queue:work --memory by @jackbayliss in #61753
- [13.x] Let long-running scheduled commands see schedule:interrupt by @cyppe in #61764
- [13.x] Make the parallel compiled view callbacks tolerate a concurrent run by @joshdaugherty in #61786
- [13.x] Add markdown() method to the response factory by @Ashot1995 in #61800
- [13.x] Add
onOneServerto theschedule:list --jsonoutput by @MizouziE in #61798 - [13.x] Add
lazy_root_creationconfiguration option forlocaldisks by @ziadoz in #61799 - [13.x] Test Improvements by @crynobone in #61790
- Exception enhancements by @timacdonald in #61791
- [13.x] Add Schedule::alwaysOnOneServer(); by @jackbayliss in #61789
- [13.x] add test for notifyJobOfSignal SIGALRM by @jackbayliss in #61787
- [13.x] Optimize Str::finish and Str::start by @HamidRezaLS in #61803
- [13.x] Fix reference cycle from PendingRequest::throw() default callback by @andrewnabors in #61802
- [13.x] Fix Memcached lock isLocked() on a free lock by @mrjavadseydi in #61801
- [13.x] Add QUERY route method support by @joelbutcher in #61797
- [13.x] Fix DatabaseRule where() and whereNot() losing false values by @sajjadhossainshohag in #61796
- [13.x] Fix duration helpers truncating float values by @xurshudyan in #61825
- [13.x] Release unique job locks in
Queue::fakeFor()by @xurshudyan in #61824 - [13.x] Fix
forceCreate()ignoringwithAttributes()by @xurshudyan in #61823 - [13.x] Fix
has()andwithCount()onHasOneThroughone-of-many relations by @xurshudyan in #61818 - [13.x] Accept null password in hashPasswordForCookie by @troioi-vn in #61817
- [13.x] Fix
chunkById()andlazyById()looping forever on models with a cast primary key by @xurshudyan in #61816 - [13.x] Fix custom MorphPivot not touching owners on detach by @mrjavadseydi in #61812
- [13.x] Fix collapse(), collapseWithKeys() and flatten() dropping lazy collections by @ahmadreza-fatemikia in #61811
- [13.x] Fix DB::setDefaultConnection() storing enums in the configuration by @ahmadreza-fatemikia in #61810
- [13.x] normalize queue in SQS bulk method by @jackbayliss in #61828
- [13.x] Fix
HasOneThrough::is()comparing the wrong keys by @xurshudyan in #61827 - [13.x] Fix inherited queue attributes being ignored when the child uses Queueable by @xurshudyan in #61826
- [13.x] Fix JSON path updates on
AsEncryptedArrayObjectandAsEncryptedCollectionby @xurshudyan in #61834 - Fix root route matching with route cache when served from a subdirectory by @Simon0Harms in #61794
- Address query issues by @taylorotwell in #61837
- [13.x] Document enum support for disk in
copyToDisk()andmoveToDisk()by @riesjart in #61867 - [13.x] Skip building a query in loadMissing() when no relations are given by @MAboyadak in #61869
- [13.x] Accept enums in
FilesystemManager::set(),forgetDisk()andpurge()by @riesjart in #61868 - [13.x] Fix parallel testing with PHPUnit 13.4 by @lazerg in #61859
- [13.x] Fix
AsHtmlStringattributes serializing to an empty object by @xurshudyan in #61854 - [13.x] Fix
whereJsonOverlaps()with a JSON path on MySQL by @xurshudyan in #61853 - [13.x] Fix reference cycle from Mailable headers() and priority() callbacks by @xurshudyan in #61863
- [13.x] Fix
findOrNew()andchunkMap()on HasManyThrough and BelongsToMany by @xurshudyan in #61855 - [13.x] Fix
incrementOrCreate()not setting the foreign key on relations by @xurshudyan in #61849 - [13.x] Fix
loadMissing()with nested relations on mixedmorphTomodels by @xurshudyan in #61845 - [13.x] Fix Eloquent Collection findOrFail() with a collection of ids by @xurshudyan in #61844
- [13.x] Fix
cursorPaginate()losing union select and join bindings by @xurshudyan in #61841 - [13.x] Fix docblocks of
logoutOtherDevicesmethod by @imanghafoori1 in #61877 - [13.x] Fix JSON path updates discarding unsaved changes on cast objects by @xurshudyan in #61847
- [13.x ]
neverreturn type forfailedBasicResponsemethod by @imanghafoori1 in #61887 - [13.x] Fix downloads crashing on filenames with no ASCII equivalent by @jhm-ciberman in #61888
- [13.x] Qualify eager loaded columns on through and one-of-many relations by @xurshudyan in #61885
- [13.x] Fix recycled models leaking into later calls on the same factory by @xurshudyan in #61884
- [13.x] Fake the pwnedpasswords API in ValidationPasswordRuleTest::testMessagesOrder by @xurshudyan in #61880
- [13.x] Fix
morphTo()->withTrashed()being ignored byhas()andwhereHasMorph()by @xurshudyan in #61846 - [13.x] Fix
incrementOrCreate()ignoring extra attributes when creating by @xurshudyan in #61878 - [13.x] Fix undefined array key in GenericUser::getAuthPassword() for users without a password by @tommie1001 in #61876
- [13.x] Database test improvements by @jnoordsij in #61819
- [13.x] Port
defaults()via opt-in trait by @weshooper in #61813 - Bump source-map-js from 1.2.1 to 1.2.2 in /src/Illuminate/Foundation/resources/exceptions/renderer by @dependabot[bot] in #61889
- [13.x] Fix
schedule:listtimezone conversion when the next runs straddle a DST change by @xiCO2k in #61894 - [13.x] Don't expand URL templates without URL parameters by @xurshudyan in #61893
- [13.x] Ignore _token and _method when failing on unknown fields by @xurshudyan in #61891
- [13.x] Fix
withCasts()on a cloned query changing the casts of the original query by @xurshudyan in #61883
v13.34.0
Immutable
release. Only release title and notes can be modified.
- [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
v12.69.3
Immutable
release. Only release title and notes can be modified.
- [12.x] Make the worker timed out exit code reachable by @kieranbrown in #61623
- [12.x] Support named S3 credential providers and Cloud IAM disks by @kieranbrown in #61757