v13.26.0
Added 9
- Add JobReleased event to Worker
- Add managedQueues() to the Cloud queue
- Add closure support to wherePivot and orWherePivot
- Add orWhereKey and orWhereKeyNot to Eloquent Builder
- Add debounceable queued listeners
- Add dedicated exception for idle process timeouts
- Add process fake assertion helpers
- Introduce Queue::forward()
- Add getRelatedClass to Relation
Changed 11
- Accept enums in inOrderOf()
- Surface paused queues in the queue worker output
- Pass a connector to PhpRedisClusterConnection so it can rebuild its client
- Allow read through filesystems to optionally not copy
- Allow some Redis commands to retry on transient failures
- Remove the pinned @laravel/multiplex version
- Make process pools iterable
- Support Guzzle 8
- Support array commands in process fake assertions
- Promote nested data to top-level managed queue event
- Preserve input key order when merging files in Request::all()
Fixed 19
- Respect readonly=false in Microsoft SQL Server configuration
- Avoid cross-slot reads when checking paused queues
- Only register pail dev command when installed
- Fix constantly asking to install multiplex and starting vite on project without vite
- Fix Redis pipeline facade annotation
- Stricten upload to be fetch only from request's query string for temporary upload urls
- Improves in validation rule from getting bypass via loose comparison
- Retry timed-out cloud agent long-polls
- Scan every master node in phpredis cluster connections
- Fix uncaptured setTestNow now() reuse in tests
- Report seeder progress in db:seed command when a specific class is specified
- Fix infinite scan loop when pruning stale cache tags on a Redis cluster
- Keep the Redis connection usable when a pipeline or transaction fails
- Escape single quotes in Postgres JSON path attributes
- Prevent TypeError when JSON:API query parameters are arrays
- Fix expectsQuestion() docblock to allow array answers
- Rebuild the phpredis client after a cluster response error
- Fix throwUnless() silently doing nothing when given a closure
- Keep the assertion failure message when session errors are JSON serialized
From Laravel
- [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 checking paused queues by @lazerg in https://github.com/laravel/framework/pull/61139
- [13.x] Add managedQueues() to the Cloud queue by @jackbayliss in https://github.com/laravel/framework/pull/61149
- [13.x] Accept enums in
inOrderOf()by @ziadoz in https://github.com/laravel/framework/pull/61147 - [13.x] Surface paused queues in the queue worker output by @jackbayliss in https://github.com/laravel/framework/pull/61142
- [13.x] Respect readonly=false in Microsoft SQL Server configuration by @HenkPoley in https://github.com/laravel/framework/pull/61141
- [12.x] Stricten
uploadto be fetch only from request's query string for temporary upload urls by @crynobone in https://github.com/laravel/framework/pull/61145 - Read-through filesystem by @taylorotwell in https://github.com/laravel/framework/pull/61140
- [13.x] Pass a connector to PhpRedisClusterConnection so it can rebuild its client by @tgivslife in https://github.com/laravel/framework/pull/61161
- [13.x] Only register pail dev command when installed by @jackbayliss in https://github.com/laravel/framework/pull/61157
- [13.x] feat: add closure support to wherePivot and orWherePivot by @calebdw in https://github.com/laravel/framework/pull/61150
- [13.x] feat: add orWhereKey and orWhereKeyNot to Eloquent Builder by @calebdw in https://github.com/laravel/framework/pull/61154
- [13.x] allow read through filesystems to optionally not copy by @jimbojsb in https://github.com/laravel/framework/pull/61155
- [13.x] Fix constantly asking to install
multiplex& startingviteon project without vite by @nunomaduro in https://github.com/laravel/framework/pull/61167 - [13.x] Add debounceable queued listeners by @stevebauman in https://github.com/laravel/framework/pull/61169
- [13.x] Add test to ensure pail is ignored if not installed by @jackbayliss in https://github.com/laravel/framework/pull/61168
- Allow some Redis commands to retry on transient failures by @taylorotwell in https://github.com/laravel/framework/pull/61175
- Fix Redis pipeline facade annotation by @MNazikk in https://github.com/laravel/framework/pull/61173
- [13.x] Remove the pinned
@laravel/multiplexversion by @joetannenbaum in https://github.com/laravel/framework/pull/61171 - [13.x] Fix FoundationDevCommandsTest by @jackbayliss in https://github.com/laravel/framework/pull/61170
- [12.x] Improves
invalidation rule from getting bypass via loose comparison by @crynobone in https://github.com/laravel/framework/pull/61146 - [13.x] Retry timed-out cloud agent long-polls by @kieranbrown in https://github.com/laravel/framework/pull/61177
- [12.x] Retry timed-out cloud agent long-polls by @kieranbrown in https://github.com/laravel/framework/pull/61178
- [13.x] Scan every master node in phpredis cluster connections by @tgivslife in https://github.com/laravel/framework/pull/61174
- [13.x] Fix uncaptured setTestNow now() reuse in tests by @lucasmichot in https://github.com/laravel/framework/pull/61190
- [13.x] Make process pools iterable by @xurshudyan in https://github.com/laravel/framework/pull/61184
- [13.x] Report seeder progress in db:seed command - when a specific class is specified by @iz-ahmad in https://github.com/laravel/framework/pull/61186
- [13.x] Fix infinite scan loop when pruning stale cache tags on a Redis cluster by @tgivslife in https://github.com/laravel/framework/pull/61181
- [13.x] Add a dedicated exception for idle process timeouts by @xurshudyan in https://github.com/laravel/framework/pull/61182
- [13.x] Keep the Redis connection usable when a pipeline or transaction fails by @tgivslife in https://github.com/laravel/framework/pull/61183
- [12.x] Escape single quotes in Postgres JSON path attributes by @crynobone in https://github.com/laravel/framework/pull/61192
- [13.x] Support Guzzle 8 by @GrahamCampbell in https://github.com/laravel/framework/pull/60321
- [13.x] Add process fake assertion helpers by @xurshudyan in https://github.com/laravel/framework/pull/61193
- [13.x] Introduce
Queue::forward()by @jackbayliss in https://github.com/laravel/framework/pull/61188 - [13.x] Support array commands in process fake assertions by @xurshudyan in https://github.com/laravel/framework/pull/61197
- [13.x] Prevent TypeError when JSON:API query parameters are arrays by @s-shiryaev in https://github.com/laravel/framework/pull/61206
- More Mockery cleanup by @jasonmccreary in https://github.com/laravel/framework/pull/61199
- [13.x] fix:
expectsQuestion()docblock to allow array answers by @joostdebruijn in https://github.com/laravel/framework/pull/61223 - [13.x] Test on MySQL 9.7 (lts) by @jnoordsij in https://github.com/laravel/framework/pull/61218
- [13.x] Promote nested data to top-level managed queue event by @timacdonald in https://github.com/laravel/framework/pull/61209
- [13.x] Rebuild the phpredis client after a cluster response error by @tgivslife in https://github.com/laravel/framework/pull/61214
- [13.x] Fix
throwUnless()silently doing nothing when given a closure by @xurshudyan in https://github.com/laravel/framework/pull/61217 - [13.x] Keep the assertion failure message when session errors are JSON serialized by @lazerg in https://github.com/laravel/framework/pull/61201
- [13.x] Add getRelatedClass to Relation by @jackbayliss in https://github.com/laravel/framework/pull/61222
- [12.x] Promote nested data to top-level managed queue event by @timacdonald in https://github.com/laravel/framework/pull/61225
- Merge branch '12.x' into 13.x by @crynobone in https://github.com/laravel/framework/pull/61228
- [13.x] Preserve input key order when merging files in Request::all() by @roger-hermasch in https://github.com/laravel/framework/pull/61221
- Wait for Redis cluster nodes before creating the test cluster by @crynobone with @Copilot in https://github.com/laravel/framework/pull/61229