What changed in Laravel from 12 to 13
14 releases numbered after v12.69.1 up to and including v13.30.1, stable releases only. v12.69.1 and v13.30.1 are the newest stable releases of 12 and 13 we track; this page follows them as new ones ship.
- 2 remove or deprecate something
192 changes across 14 releases · 2 landed on more than one version
Added 67
- Add connection and queue to WorkerStopping event
- Add insertOrIgnoreReturning() to the Eloquent builder passthru
- Add dropVectorIndex() to the schema blueprint
- Output the worker stop reason in queue:work
- Ability to opt out of vendor/default commands in DevCommands
- Support Microsoft SQL Server DSN connection strings
- Cloud enhancements
- Allow retrieving command by name without resolving all commands
- Expose methods
- Add totalXSize methods to Cloud Queue
- Add chunkBy to collections
- Add createPayloadUsing directly to the queue manager
- Set visibility on files that only exist on a read-through disk's fallback
- Add `refreshForUpdate()` method to Eloquent models
- Add Queue `totalXSize` methods
- Add `whereBinary()` to the query builder
- Add `stop()` and `ensureNotTimedOut()` to `FakeInvokedProcess`
- Introduce `InteractsWithTestCaseLifecycle::flushState()`
- Introduce a Cloud facade
- Add Postgres keepalive DSN options
- Allow masking query bindings in exception messages
- 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
- Add foreignUlidFor schema helper
- Add uuid to queue fake for inspection methods
- Add a UniqueJobSkipped event
- Add the timeout in JobTimedOut
- Add modelKeys() to Eloquent query builder
- Add an array_keys validation rule
- Add dominant color detection to image driver
- Add HEIC and additional AVIF support
- Add NumberPrompt fallback
- Add a monthly log driver
- Add SES tenant support to the SES v2 transport
- Add monthly channel to logging config
- Add exception to JobReleasedAfterException
- Implement creationTimeOfOldestPendingJob on the QueueFake
- Support stream bodies in HTTP fake responses
- Allow RateLimiter to be Macroable
- Add a #[BindWhen()] attribute to conditionally bind into the container
- Add multi-queue support to queue:clear command
- Allow faking DNS lookups in validation rules
- Support Delay attribute when using Bus::batch & bulk
- Add missing $separator parameter to Storage facade append/prepend docblocks
- Add beforePushing and afterPushing methods on QueueFake class
- Add memory usage to WorkerStopping
- Add assertEmpty to the Storage facade
- Add first-party support for image processing
- Add WithoutMiddleware controller middleware attribute
- Add incrementEachQuietly and decrementEachQuietly to Eloquent models
- Add ability to set session prefix for Redis
- Add #[SensitiveParameter] to parameters carrying secrets
- Support inspecting reserved jobs on the queue fake
- Add `reduceInto` method to collection
- Add `counted` method to `Str` and `Stringable`
- Add `query` and `queryJson` HTTP testing helpers
- Add `Http::query()` method to the HTTP client
- Add input() method to console commands
- Support inspecting delayed jobs on the queue fake
- Add Release queue middleware
Changed 52
- Confine Storage::path() to the configured disk root
- Use spl_object_id over hash
- Disable html by default on Laravel exception page tooltip
- Prevent duplicate scoped instance registrations
- Add MariaDB support for vector distance queries
- Make eager-load constraint closures static to break Builder reference cycle
- Share cached AWS credentials across processes for SQS queue connections
- 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()
- Improve return type for Arr::prependKeysWith()
- Respect after-commit dispatch when bulk pushing to DatabaseQueue
- Configure a socket timeout for the Cloud log driver
- Respect backed enum queue names when queueing mailables
- Respect job delays when bulk pushing to QueueFake
- Use immutable timestamps in batch testing fakes
- Avoid rebuilding every cached Route on CompiledRouteCollection lookups
- Re-evaluate unmatched BindWhen attributes
- Memoize TestResponse::decodeResponseJson()
- Escape single quotes in Postgres JSON path attributes
- Preserve relation constraints when resolving attributes during noConstraints
- Respect job delays when bulk pushing to FailoverQueue
- Fix validation stalling for minutes on large arrays
- Improve types in Image class
- Allow ImageManager fromStorage disk to accept enums
- Improve Collection::select generic types
- Allow ->using(...) in ->change() migrations for PostgreSQL compatibility
- Use a timing-safe comparison for the maintenance mode bypass secret
- Use new Stringable() instead of Str::of()/str() internally
- Optimize Str::ucfirst and Str::lcfirst using native PHP 8.4 functions
- Mark HTTP testing credentials as sensitive
- Make MailFake::assertQueuedTimes() public
- Sync more getter return types with their property generics
- Normalize HTTP client request header lookups
- Support null for shortcut field in return type array for HasParameters::getOptions
- Add capitalize parameter to Stringable::initials()
- Ensure `deletedAtColumn` is passed to `assertSoftDeleted` and `assertNotSoftDeleted`
- Pop managed queue jobs from the cloud-agent instead of SQS
- Terminate default style value with a semicolon in ComponentAttributeBag::merge()
- Allow mail config options without name
- Send bulk SQS jobs via SendMessageBatch
- Allow assertDatabaseEmpty to handle iterable
- Handle api / json routes with Down (Maintenance) command
- Update docblocks of Blueprint foreignUuid and foreignUlid to match foreignId
Fixed 71
- Fix limit() being ignored on update() for SQL Server
- Prevent orphaned Redis tagged cache entries
- Avoid quadratic wildcard rule expansion
- Fix resource loading
- Fix incorrect $startTime type in Worker::stopIfNecessary docblock
- Restore the facade application after route:cache boots a fresh application
- Gracefully handle missing param value or strings with request clamps
- Restore default database connection when seeding fails
- Throw on unsuccessful responses when creating images from URLs
- Re-introduce orWhereKey() and orWhereKeyNot() without breaking Builder subclasses
- Don't force release a unique lock the job never acquired
- Fix `quietly()` making `throw()` unreachable on process results
- Guard against `false` returns in `PhpRedisConnection::mget()` and `hmget()`
- Move and copy files that only exist on a read-through disk's fallback
- Fix route name lost when RouteRegistrar action is not callable
- Start a new max wait window after a debounced job runs
- 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
- Prevent fatal errors when logging deprecations failsalso inv13.23.0
- Fix Factory::insert() with a count of zero
- Fix schedule:list timezone conversion for range, step, and wildcard cron expressionsalso inv13.23.0
- Fix getMigrationBatches return type annotation
- Ensure Container::call cleans up build stack after exceptions
- Reject non-stream resources in HTTP fake response bodies
- Fix incorrect image dimensions for HEIC
- Fix Str::numbers() type annotation
- Normalize enum keys in typed cache getters
- Isolate cloud agent requests from global HTTP client configuration
- Fix missing check for #[WithoutTimestamps] on model ignore touch
- Restore missing model deletion for broadcast events
- Skip unsupported values in LazyCollection::flip()
- Fix DumpCommand return type
- Fix PendingProcess losing falsy command strings on run()/start()
- Detect circular alias references in Container
- Fix pagination edge cases
- Prevent TypeError in Validator::validateDistinct()
- Fix appended accessors receiving null in toArray()
- Fix null handling in Arr::last() method
- Fix default handling in CookieJar::queued()
- Fix PHP extensions in sqlite workflow job
- Check traits in resolveClassAttribute
- Fix queue name parameter in Mailer::later()
- Restore iterable support to Arr::every() and Arr::some()
- Fix Cache::touch() expiration handling
- Fix iterable support in Arr::last()
- Fix operator precedence in SqsQueue size fallbacks
- Fix guessResourceName() namespace collision when class name is a substring of a parent namespace segment
- Fix Str::containsAll() returning true for an empty needles array
- Fix stale transformations being reapplied when branching an Image after toBytes()
- Fix Number::forHumans() and abbreviate() returning "-0" for tiny negative values
- Fix providesTemporaryUploadUrls should return true for s3 driver
- Respect channel name for on-demand log stacks
- Respect the encoding in Str::mask() when building the end of the string
- Support scalar Predis retry config to allow config:cache
Removed 2
2 releases in the range carry no categorized changes yet: v13.29.0v13.21.1. Their original notes, where the vendor published any, are below.
Original release notes, newest first
The list above is our reading of these notes; the originals from Laravel are here, one fold per release.
v13.30.1
- [13.x] Add connection and queue to WorkerStopping by @jackbayliss in https://github.com/laravel/framework/pull/61387
- [13.x] Add
insertOrIgnoreReturning()to the Eloquent builder passthru by @xurshudyan in https://github.com/laravel/framework/pull/61393 - [13.x] Add
dropVectorIndex()to the schema blueprint by @xurshudyan in https://github.com/laravel/framework/pull/61391 - [13.x] Fix
limit()being ignored onupdate()for SQL Server by @xurshudyan in https://github.com/laravel/framework/pull/61394 - [13.x] Prevent orphaned Redis tagged cache entries by @drewmt in https://github.com/laravel/framework/pull/61385
v13.30.0
- [12.x] Backport #60908: Avoid quadratic wildcard rule expansion by @matteo-palazzo in https://github.com/laravel/framework/pull/61232
- Fix resource loading by @taylorotwell in https://github.com/laravel/framework/pull/61323
- [13.x] Output the worker stop reason in queue:work by @jackbayliss in https://github.com/laravel/framework/pull/61339
- Fix incorrect $startTime type in Worker::stopIfNecessary docblock by @il-m-tomita in https://github.com/laravel/framework/pull/61347
- [13.x] Ability to opt out of vendor/default commands in DevCommands by @jackbayliss in https://github.com/laravel/framework/pull/61344
- [13.x] Confine
Storage::path()to the configured disk root by @KIKOmanasijev in https://github.com/laravel/framework/pull/61343 - [13.x] Support Microsoft SQL Server DSN connection strings by @HenkPoley in https://github.com/laravel/framework/pull/61341
- [13.x] Restore the facade application after route:cache boots a fresh application by @reiarseni in https://github.com/laravel/framework/pull/61346
- [13.x] Gracefully handle missing param value or strings with request clamps by @kylemilloy in https://github.com/laravel/framework/pull/61355
- [13.x] Restore default database connection when seeding fails by @sayful1411 in https://github.com/laravel/framework/pull/61354
- [13.x] Cloud enhancements by @timacdonald in https://github.com/laravel/framework/pull/61360
- [13.x] Allow retrieving command by name without resolving all commands by @timacdonald in https://github.com/laravel/framework/pull/61361
- [13.x] Expose methods by @timacdonald in https://github.com/laravel/framework/pull/61362
- [13.x] Add basic test for query explain by @imanghafoori1 in https://github.com/laravel/framework/pull/61363
- [13.x] Add totalXSize methods to Cloud Queue by @jackbayliss in https://github.com/laravel/framework/pull/61352
- [13.x] Add
chunkByto collections by @JosephSilber in https://github.com/laravel/framework/pull/61357 - [13.x] spl_object_id over hash by @jackbayliss in https://github.com/laravel/framework/pull/61372
- [13.x] Add createPayloadUsing directly to the queue manager by @jackbayliss in https://github.com/laravel/framework/pull/61367
- [13.x] Set visibility on files that only exist on a read-through disk's fallback by @sulimanbenhalim in https://github.com/laravel/framework/pull/61375
- [12.x] Disable html by default on Laravel exception page tooltip by @crynobone in https://github.com/laravel/framework/pull/61381
v13.29.0
The vendor published no notes for this release.
v13.27.0
- [13.x] Prevent duplicate scoped instance registrations by @jordanhavard in https://github.com/laravel/framework/pull/61251
- [13.x] Add
refreshForUpdate()method to Eloquent models by @stevebauman in https://github.com/laravel/framework/pull/61247 - [13.x] Fix PHPUnit and Mockery deprecations in tests by @lucasmichot in https://github.com/laravel/framework/pull/61244
- [13.x] Throw on unsuccessful responses when creating images from URLs by @Button99 in https://github.com/laravel/framework/pull/61254
- Apply fixes from StyleCI by @taylorotwell in https://github.com/laravel/framework/pull/61256
- [13.x] Skip scheduled workflows on forks by @MrPunyapal in https://github.com/laravel/framework/pull/61239
- [13.x] Consolidate tearDown boilerplate into AfterEachTestSubscriber by @lucasmichot in https://github.com/laravel/framework/pull/61245
- [13.x] Pin rector version by @lucasmichot in https://github.com/laravel/framework/pull/61257
- [13.x] Re-introduce orWhereKey() and orWhereKeyNot() without breaking Builder subclasses by @kevariable in https://github.com/laravel/framework/pull/61242
- [13.x] Don't force release a unique lock the job never acquired by @sulimanbenhalim in https://github.com/laravel/framework/pull/61234
- [13.x] Convert foreach-loop tests to data providers by @lucasmichot in https://github.com/laravel/framework/pull/61258
- [13.x] Simplify testImageBmp by @lucasmichot in https://github.com/laravel/framework/pull/61259
- [13.x] Add missing test coverage for Str and Stringable by @lucasmichot in https://github.com/laravel/framework/pull/61260
- [13.x] Add Queue
totalXSizemethods by @jackbayliss in https://github.com/laravel/framework/pull/61231 - Add MariaDB support for vector distance queries by @Rhaima96 in https://github.com/laravel/framework/pull/61250
- [13.x] Add
whereBinary()to the query builder by @xiCO2k in https://github.com/laravel/framework/pull/61261 - [13.x] Fix
quietly()makingthrow()unreachable on process results by @xurshudyan in https://github.com/laravel/framework/pull/61227 - Revert "[13.x] Consolidate tearDown boilerplate into AfterEachTestSubscriber (#61245)" by @crynobone in https://github.com/laravel/framework/pull/61262
- Use
nick-fields/retryto verify clustered redis ports are available by @crynobone in https://github.com/laravel/framework/pull/61263 - [13.x] Guard against
falsereturns inPhpRedisConnection::mget()andhmget()by @matthewfarrugia in https://github.com/laravel/framework/pull/61267 - [13.x] Add
stop()andensureNotTimedOut()toFakeInvokedProcessby @xurshudyan in https://github.com/laravel/framework/pull/61266 - [13.x] Make eager-load constraint closures static to break Builder reference cycle by @mspasov in https://github.com/laravel/framework/pull/61264
- [13.x] Move and copy files that only exist on a read-through disk's fallback by @sulimanbenhalim in https://github.com/laravel/framework/pull/61272
- [13.x] Adjust QueueTest by @jackbayliss in https://github.com/laravel/framework/pull/61284
- [13.x] Introduce
InteractsWithTestCaseLifecycle::flushState()by @cosmastech in https://github.com/laravel/framework/pull/61288 - [13.x] Fix route name lost when RouteRegistrar action is not callable by @KalimeroMK in https://github.com/laravel/framework/pull/61285
- [13.x] Start a new max wait window after a debounced job runs by @sulimanbenhalim in https://github.com/laravel/framework/pull/61281
- [13.x] Fix nested includes not being limited when maxRelationshipDepth is zero by @martinsoenen in https://github.com/laravel/framework/pull/61297
- [13.x] Give each Redis Cluster node its own data directory in CI by @cyppe in https://github.com/laravel/framework/pull/61294
- [13.x] Ensure test namespaces are correct by @jackbayliss in https://github.com/laravel/framework/pull/61304
- [13.x] Fix flaky memcached touch test by pinning time by @mspasov in https://github.com/laravel/framework/pull/61301
- [13.x] Adjust database.yml timeout to 10 minutes by @jackbayliss in https://github.com/laravel/framework/pull/61299
- [13.x] Add Postgres keepalive DSN options by @tgivslife in https://github.com/laravel/framework/pull/61307
- [13.x] Introduce a Cloud facade by @jackbayliss in https://github.com/laravel/framework/pull/61275
- Normalize test fixtures by @jasonmccreary in https://github.com/laravel/framework/pull/61315
- [13.x] Treat asterisks as literal keys when merging request input by @KIKOmanasijev in https://github.com/laravel/framework/pull/61309
- [13.x] Guard against non-string mac in maintenance bypass cookie by @KIKOmanasijev in https://github.com/laravel/framework/pull/61314
- [13.x] Treat asterisks as literal keys when merging URI query parameters by @KIKOmanasijev in https://github.com/laravel/framework/pull/61312
- [13.x] Prevent loose comparison bypass in
in_arrayvalidation rule by @KIKOmanasijev in https://github.com/laravel/framework/pull/61319 - [13.x] Prevent loose comparison bypass in contains validation rule by @KIKOmanasijev in https://github.com/laravel/framework/pull/61320
- [13.x] Prevent loose comparisons in
doesnt_containvalidation rule by @KIKOmanasijev in https://github.com/laravel/framework/pull/61318 - Fix resource loading by @taylorotwell in https://github.com/laravel/framework/pull/61322
- [13.x] Treat literal dots in input keys correctly when rejecting unknown fields by @KIKOmanasijev in https://github.com/laravel/framework/pull/61313
- Revert "[13.x] Prevent loose comparison bypass in contains validation rule" by @taylorotwell in https://github.com/laravel/framework/pull/61330
- [13.x] Allow masking query bindings in exception messages by @LauJosefsen in https://github.com/laravel/framework/pull/61326
- [13.x] Share cached AWS credentials across processes for SQS queue connections by @DGarbs51 in https://github.com/laravel/framework/pull/61321
- [13.x] Fix images created from a stream failing on the second read by @Chy-Zaber-Bin-Zahid in https://github.com/laravel/framework/pull/61305
- [13.x] Fix uncaught Brick MathException escaping the numeric comparison rules by @gcotcheza in https://github.com/laravel/framework/pull/61332
v13.26.1
- Revert "[13.x] feat: add orWhereKey and orWhereKeyNot to Eloquent Builder" by @taylorotwell in https://github.com/laravel/framework/pull/61236
v13.26.0
- [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
v13.25.0
- [12.x] Prevent fatal errors when logging deprecations fails by @GrahamCampbell in https://github.com/laravel/framework/pull/60907
- [12.x] Fix Factory::insert() with a count of zero by @alies-dev in https://github.com/laravel/framework/pull/60911
- [12.x] Fix schedule:list timezone conversion for range, step, and wildcard cron expressions by @xiCO2k in https://github.com/laravel/framework/pull/60913
- [12.x] Fix getMigrationBatches return type annotation by @wouterj in https://github.com/laravel/framework/pull/60973
- [13.x] Add foreignUlidFor schema helper by @talaridisTh in https://github.com/laravel/framework/pull/61036
- [13.x] Improve return type for
Arr::prependKeysWith()by @axlon in https://github.com/laravel/framework/pull/61034 - [13.x] Add uuid to queue fake for inspection methods by @jackbayliss in https://github.com/laravel/framework/pull/60966
- [13.x] Respect after-commit dispatch when bulk pushing to DatabaseQueue by @Faiyajz in https://github.com/laravel/framework/pull/60996
- [13.x] Add a UniqueJobSkipped event by @jackbayliss in https://github.com/laravel/framework/pull/61039
- [13.x] Ensure Container::call cleans up build stack after exceptions by @Faiyajz in https://github.com/laravel/framework/pull/61041
- [13.x] Reject non-stream resources in HTTP fake response bodies by @GrahamCampbell in https://github.com/laravel/framework/pull/61047
- [13.x] Fix incorrect image dimensions for HEIC by @zachiler in https://github.com/laravel/framework/pull/61010
- [13.x] Simplify most of the exceptions expectations by @lucasmichot in https://github.com/laravel/framework/pull/61049
- [13.x] Fix Str::numbers() type annotation by @lucasmichot in https://github.com/laravel/framework/pull/61053
- [13.x] Fix flaky Str::random distribution test by @lucasmichot in https://github.com/laravel/framework/pull/61052
- [13.x] Normalize enum keys in typed cache getters by @Amirhf1 in https://github.com/laravel/framework/pull/61056
- Simplify remaining exception expectations by @lucasmichot in https://github.com/laravel/framework/pull/61058
- Apply fixes from StyleCI by @taylorotwell in https://github.com/laravel/framework/pull/61059
- [13.x] Isolate cloud agent requests from global HTTP client configuration by @kieranbrown in https://github.com/laravel/framework/pull/61064
- [13.x] Fix flaky circuit breaker release delay assertions by @GrahamCampbell in https://github.com/laravel/framework/pull/61062
- [13.x] Bump minimum versions by @lucasmichot in https://github.com/laravel/framework/pull/61033
- [13.x] Configure a socket timeout for the Cloud log driver by @jessarcher in https://github.com/laravel/framework/pull/61065
- [13.x] Fix: add missing check for
#[WithoutTimestamps]on model ignore touch by @bram-pkg in https://github.com/laravel/framework/pull/61073 - [12.x] Isolate cloud agent requests from global HTTP client configuration by @kieranbrown in https://github.com/laravel/framework/pull/61068
- [13.x] Fix getRememberToken return type documentation by @keibass in https://github.com/laravel/framework/pull/61067
- [13.x] Respect backed enum queue names when queueing mailables by @Faiyajz in https://github.com/laravel/framework/pull/61066
- [13.x] Restore missing model deletion for broadcast events by @Faiyajz in https://github.com/laravel/framework/pull/61074
- [13.x] Use new Collection instead of Collection::make in tests by @lucasmichot in https://github.com/laravel/framework/pull/61079
- [13.x] Add the timeout in JobTimedOut by @jackbayliss in https://github.com/laravel/framework/pull/61060
- [12.x] Configure a socket timeout for the Cloud log driver by @jessarcher in https://github.com/laravel/framework/pull/61082
- [13.x] Move Testbench-based tests to tests/Integration by @lucasmichot in https://github.com/laravel/framework/pull/61080
- Use serve defaults for dev command by @n3crosis in https://github.com/laravel/framework/pull/61090
- [13.x] Skip unsupported values in LazyCollection::flip() by @Amirhf1 in https://github.com/laravel/framework/pull/61081
- [13.x] Preserve default denial response for Gate::forUser by @Faiyajz in https://github.com/laravel/framework/pull/61087
- [13.x] Support fail on timeout for notifications by @jackbayliss in https://github.com/laravel/framework/pull/61072
- [13.x] Fix QueueFakeTest by @jackbayliss in https://github.com/laravel/framework/pull/61091
- [13.x] Prefer consitent assertions by @lucasmichot in https://github.com/laravel/framework/pull/61093
- [13.x] Clean up test teardown by @lucasmichot in https://github.com/laravel/framework/pull/61078
- Prefer text input on dynamic access by @taylorotwell in https://github.com/laravel/framework/pull/61099
- [13.x] feat: make Image::toFormat() public by @calebdw in https://github.com/laravel/framework/pull/61110
- [13.x] Pass the HTTP method to retry callbacks for asynchronous HTTP requests by @Button99 in https://github.com/laravel/framework/pull/61106
- [13.x] Add
withoutCookiesmethod by @xurshudyan in https://github.com/laravel/framework/pull/61115 - [13.x] feat: implement Responsable on Image class by @calebdw in https://github.com/laravel/framework/pull/61111
- [13.x] feat: add Image::fromStream method by @calebdw in https://github.com/laravel/framework/pull/61109
- [13.x] Run
artisan devthrough@laravel/multiplexby @joetannenbaum in https://github.com/laravel/framework/pull/61100 - [13.x] Restore array support in Str::substrReplace by @Faiyajz in https://github.com/laravel/framework/pull/61105
- Revert "[13.x] Bump minimum versions" by @GrahamCampbell in https://github.com/laravel/framework/pull/61118
- [12.x] ColumnDefinition::unsigned takes a parameter, which should be documented by @afk11 in https://github.com/laravel/framework/pull/61123
- [13.x] Ensure Queue drivers work for enums matching the Fake by @jackbayliss in https://github.com/laravel/framework/pull/61116
- [13.x] Preserve queue resolution on queued mailables in MailFake by @hamdyelbatal122 in https://github.com/laravel/framework/pull/61114
- [13.x] Handle cache maintenance mode deactivation races by @Faiyajz in https://github.com/laravel/framework/pull/61121
- [13.x] Fix nullable return types on the route binding registrar by @dfinchenko in https://github.com/laravel/framework/pull/61124
- [13.x] Mockery cleanup by @jasonmccreary in https://github.com/laravel/framework/pull/61117
- Merge branch '12.x' by @crynobone in https://github.com/laravel/framework/pull/61130
- [13.x] Support brick math ^0.19 by @jackbayliss in https://github.com/laravel/framework/pull/61133
- Improve signed URL support for Vapor by @timacdonald in https://github.com/laravel/framework/pull/61129
- [13.x] Add a global pause switch for queues by @jackbayliss in https://github.com/laravel/framework/pull/61126
v13.24.0
- [13.x] Add
modelKeys()to Eloquent query builder by @ziadoz in https://github.com/laravel/framework/pull/60924 - [13.x] Add an array_keys validation rule by @nebarg in https://github.com/laravel/framework/pull/60918
- [13.x] Respect job delays when bulk pushing to QueueFake by @Faiyajz in https://github.com/laravel/framework/pull/60916
- [13.x] Use immutable timestamps in batch testing fakes by @alies-dev in https://github.com/laravel/framework/pull/60912
- [13.x] Avoid rebuilding every cached Route on CompiledRouteCollection lookups by @lucasmichot in https://github.com/laravel/framework/pull/60909
- [13.x] Fix
DumpCommandreturn type. by @KentarouTakeda in https://github.com/laravel/framework/pull/60934 - [13.x] Re-evaluate unmatched BindWhen attributes by @Faiyajz in https://github.com/laravel/framework/pull/60933
- [13.x] Add if-related rector rules by @lucasmichot in https://github.com/laravel/framework/pull/60930
- [13.x] Use self::SUCCESS/self::FAILURE in console commands by @lucasmichot in https://github.com/laravel/framework/pull/60928
- [13.x] Fake the pwnedpasswords API in ValidationPasswordRuleTest by @lucasmichot in https://github.com/laravel/framework/pull/60927
- fix typo by @theHocineSaad in https://github.com/laravel/framework/pull/60942
- [13.x] Memoize TestResponse::decodeResponseJson() by @lucasmichot in https://github.com/laravel/framework/pull/60929
- [13.x] Consolidate Artisan command $name/getArguments()/getOptions() into $signature by @lucasmichot in https://github.com/laravel/framework/pull/60926
- [13.x] Escape single quotes in Postgres JSON path attributes by @kpanuragh in https://github.com/laravel/framework/pull/60923
- [13.x] Preserve relation constraints when resolving attributes during noConstraints by @hamdyelbatal122 in https://github.com/laravel/framework/pull/60931
- [13.x] Replace throw_if/throw_unless with explicit if/throw in src/ by @lucasmichot in https://github.com/laravel/framework/pull/60944
- [13.x] Adds dominant color detection to image driver by @dr-codswallop in https://github.com/laravel/framework/pull/60932
- Fix PendingProcess losing falsy command strings on run()/start() by @lucasmichot in https://github.com/laravel/framework/pull/60947
- [13.x] Use Collection only()/diff() instead of filter()/reject() with in_array() by @lucasmichot in https://github.com/laravel/framework/pull/60945
- [13.x] Use enum_value() helper in a few more places by @lucasmichot in https://github.com/laravel/framework/pull/60983
- [13.x] Remove redundant m::close() by @lucasmichot in https://github.com/laravel/framework/pull/60981
- [13.x] Add missing conditionable, reflection, macroable requires by @lucasmichot in https://github.com/laravel/framework/pull/60980
- [13.x] Use Stringable::explode() instead of new Collection(explode()) by @lucasmichot in https://github.com/laravel/framework/pull/60979
- [13.x] Prefer isEmpty()/isNotEmpty()/contains() over count() checks by @lucasmichot in https://github.com/laravel/framework/pull/60978
- [13.x] Avoid redundant Collection passes in map/filter/reject chains by @lucasmichot in https://github.com/laravel/framework/pull/60977
- [13.x] Detect circular alias references in Container by @lucasmichot in https://github.com/laravel/framework/pull/60974
- [13.x] Fix pagination edge cases by @lucasmichot in https://github.com/laravel/framework/pull/60968
- [13.x] Solve another PHP 8.5 null index deprecation by @tontonsb in https://github.com/laravel/framework/pull/60964
- [13.x] Prevent TypeError in Validator::validateDistinct() by @theHocineSaad in https://github.com/laravel/framework/pull/60961
- [13.x] Fix Actions remove
imagedestroyfrom tests by @jackbayliss in https://github.com/laravel/framework/pull/60957 - [13.x] Add NumberPrompt fallback by @romain-mezghenna in https://github.com/laravel/framework/pull/60959
- [13.x] Fix PHP 8.5 null array offset deprecation in
Relation::getMorphedModel()by @mertasan in https://github.com/laravel/framework/pull/60954 - [13.x] Respect job delays when bulk pushing to FailoverQueue by @Faiyajz in https://github.com/laravel/framework/pull/60950
- bugfix: inconsistent Guarded attribute behaviour on Pivot by @Carnicero90 in https://github.com/laravel/framework/pull/60952
- [13.x] Fix the ModelMakeCommand handle return type by @dfinchenko in https://github.com/laravel/framework/pull/60989
- [13.x] Sort null-key deprecation in
LazyCollection::keyByby @jackbayliss in https://github.com/laravel/framework/pull/60987 - [13.x] Fix validation stalling for minutes on large arrays by @mariomka in https://github.com/laravel/framework/pull/60908
- [13.x] Adjust ImagickDriverTest by @jackbayliss in https://github.com/laravel/framework/pull/60990
- [13.x] Add HEIC and additional AVIF support by @riasvdv in https://github.com/laravel/framework/pull/60922
- [13.x] Fix multibyte case-insensitive matching in Str::replace and Str::remove by @marekmiklusek in https://github.com/laravel/framework/pull/60882
- [13.x] Fix appended accessors receiving null in toArray() by @lazerg in https://github.com/laravel/framework/pull/60921
- Attempt at lock fix by @taylorotwell in https://github.com/laravel/framework/pull/60906
- [13.x] Sync property docblocks with their parent declarations by @dfinchenko in https://github.com/laravel/framework/pull/60991
- [13.x] Add tests for the whereUuid and whereUlid route constraints by @dfinchenko in https://github.com/laravel/framework/pull/61013
- [13.x] Use strict comparisons for int-to-int checks by @lucasmichot in https://github.com/laravel/framework/pull/61005
- [13.x] Add test for the Request matchesType method by @dfinchenko in https://github.com/laravel/framework/pull/61012
- Adjust URL validation logic by @taylorotwell in https://github.com/laravel/framework/pull/61009
- [13.x] Sync FilesystemAdapter return types with the filesystem contract by @dfinchenko in https://github.com/laravel/framework/pull/61011
- [13.x] Use static instead of self in
LoadConfigurationby @cosmastech in https://github.com/laravel/framework/pull/61006 - [13.x] Remove unregistered skipped rector rule by @lucasmichot in https://github.com/laravel/framework/pull/60999
- [13.x] FIX flaky dominantColor() test by @lucasmichot in https://github.com/laravel/framework/pull/60997
- [13.x] Use PHPUnit requirement attributes instead of markTestSkipped() by @lucasmichot in https://github.com/laravel/framework/pull/60998
- [13.x] Use reduce() instead of foreach accumulator loops by @lucasmichot in https://github.com/laravel/framework/pull/61004
- [13.x] Remove dead parent::setUp()/tearDown() calls in tests by @lucasmichot in https://github.com/laravel/framework/pull/60994
- [13.x] Use Str::uuid()->toString() by @lucasmichot in https://github.com/laravel/framework/pull/60995
- [13.x] Check the class before calling relationLoaded in loadMissingRelationshipChain by @dxiiren in https://github.com/laravel/framework/pull/60993
- [13.x] Fix ReflectsClosures::firstClosureParameterTypes() returning wrong parameter's type by @lucasmichot in https://github.com/laravel/framework/pull/60976
- [13.x] Avoid repeated Redis prefix/connection lookups in tag-set loops by @lucasmichot in https://github.com/laravel/framework/pull/61002
- [13.x] early return by @lucasmichot in https://github.com/laravel/framework/pull/61014
- Revert "[13.x] Add if-related rector rules" by @taylorotwell in https://github.com/laravel/framework/pull/61027
- Revert "[13.x] Use Str::uuid()->toString()" by @taylorotwell in https://github.com/laravel/framework/pull/61028
- [13.x] Fix
Arr::forget()removing the wrong element by @AlessioGiacobbe in https://github.com/laravel/framework/pull/61023
v13.23.0
- Bump postcss from 8.5.15 to 8.5.23 in /src/Illuminate/Foundation/resources/exceptions/renderer by @dependabot[bot] in https://github.com/laravel/framework/pull/60884
- [13.x] Add a monthly log driver by @SjorsO in https://github.com/laravel/framework/pull/60892
- [13.x] Improve types in
Imageclass by @shaedrich in https://github.com/laravel/framework/pull/60890 - Fix null handling in Arr::last() method by @AmadulHaque in https://github.com/laravel/framework/pull/60887
- [13.x] Allow ImageManager fromStorage disk to accept enums by @riesjart in https://github.com/laravel/framework/pull/60889
- [13.x] Add SES tenant support to the SES v2 transport by @atymic in https://github.com/laravel/framework/pull/60886
- Bump actions/checkout from 7.0.0 to 7.0.1 in the github-actions group by @dependabot[bot] in https://github.com/laravel/framework/pull/60900
- [13.x] Prevent fatal errors when logging deprecations fails by @GrahamCampbell in https://github.com/laravel/framework/pull/60893
- [13.x] Bump
monolog/monologconstraint by @jackbayliss in https://github.com/laravel/framework/pull/60894 - [13.x] Add monthly channel to logging config by @yazansalhi in https://github.com/laravel/framework/pull/60895
- [13.x] Use a timing-safe comparison for the maintenance mode bypass secret by @yazansalhi in https://github.com/laravel/framework/pull/60896
- [13.x] Improve
Collection::selectgeneric types by @timacdonald in https://github.com/laravel/framework/pull/60898 - [13.x] Allow ->using(...) in ->change() migrations for PostgreSQL compatibility by @shemgp in https://github.com/laravel/framework/pull/60901
- Revert "[13.x] Fix that retries of
ShouldBeUniqueUntilProcessingjobs are force-releasing locks they don't own" by @taylorotwell in https://github.com/laravel/framework/pull/60905 - [13.x] Fix default handling in
CookieJar::queued()by @alies-dev in https://github.com/laravel/framework/pull/60904 - [13.x] Fix schedule:list timezone conversion for range, step, and wildcard cron expressions by @xiCO2k in https://github.com/laravel/framework/pull/60877
v13.22.0
- [13.x] Fix PHP extensions in sqlite workflow job by @lucasmichot in https://github.com/laravel/framework/pull/60850
- [13.x] Use new Stringable(...) instead of Str::of()/str() internally by @lucasmichot in https://github.com/laravel/framework/pull/60852
- [13.x] Extract PHP setup steps into a shared composite action by @lucasmichot in https://github.com/laravel/framework/pull/60851
- [13.x] add the exception to JobReleasedAfterException by @jackbayliss in https://github.com/laravel/framework/pull/60823
- [13.x] Implement
creationTimeOfOldestPendingJobon the QueueFake by @jackbayliss in https://github.com/laravel/framework/pull/60730 - [13.x] Check traits in resolveClassAttribute by @jackbayliss in https://github.com/laravel/framework/pull/60566
- [13.x] Enable additional Rector rules by @lucasmichot in https://github.com/laravel/framework/pull/60854
- [13.x] Optimize Str::ucfirst and Str::lcfirst using native PHP 8.4 functions by @bunyaminbilenkaratas in https://github.com/laravel/framework/pull/60864
- [13.x] Fix queue name parameter in Mailer::later() by @Button99 in https://github.com/laravel/framework/pull/60865
- [13.x] Support stream bodies in HTTP fake responses by @drewmt in https://github.com/laravel/framework/pull/60834
- [13.x] Allow RateLimiter to be Macroable by @jackbayliss in https://github.com/laravel/framework/pull/60869
- [13.x] Add a
#[BindWhen()]attribute to conditionally bind into the container by @ziadoz in https://github.com/laravel/framework/pull/60862 - [13.x] Add timeout minutes to workflows by @jackbayliss in https://github.com/laravel/framework/pull/60872
- [13.x] Restore iterable support to Arr::every() and Arr::some() by @Amirhf1 in https://github.com/laravel/framework/pull/60876
- [13.x] ColumnDefinition::unsigned takes a parameter, which should be documented by @afk11 in https://github.com/laravel/framework/pull/60875
- [13.x] Add multi-queue support to queue:clear command by @miladshakerdn in https://github.com/laravel/framework/pull/60873
- [13.x] Fix Cache::touch() expiration handling by @Amirhf1 in https://github.com/laravel/framework/pull/60878
- [13.x] Mark HTTP testing credentials as sensitive by @Amirhf1 in https://github.com/laravel/framework/pull/60880
- [13.x] Allow faking DNS lookups in validation rules by @SjorsO in https://github.com/laravel/framework/pull/60879
- [13.x] Fix iterable support in Arr::last() by @Amirhf1 in https://github.com/laravel/framework/pull/60881
- [13.x] Support
Delayattribute when usingBus::batch& bulk by @jackbayliss in https://github.com/laravel/framework/pull/60766
v13.21.1
The vendor published no notes for this release.
v13.20.0
- [13.x] Add missing $separator parameter to Storage facade append/prepend docblocks by @ferhatolmez in https://github.com/laravel/framework/pull/60693
- [13.x]
beforePushingandafterPushingmethods onQueueFakeclass by @gdebrauwer in https://github.com/laravel/framework/pull/60689 - [13.x] Add memory usage to WorkerStopping by @jackbayliss in https://github.com/laravel/framework/pull/60613
- [13.x] Add
assertEmptyto the Storage facade by @jackbayliss in https://github.com/laravel/framework/pull/60658 - [13.x] Adds first-party support for
imageprocessing by @nunomaduro in https://github.com/laravel/framework/pull/59276 - [13.x] Fix operator precedence in SqsQueue size fallbacks by @daffa-aditya-p in https://github.com/laravel/framework/pull/60702
- Add separator params to Storage facade docblocks by @Muhtasim-Munif-Fahim in https://github.com/laravel/framework/pull/60703
- [13.x] Add test for the scheduler's quarterlyOn method by @dfinchenko in https://github.com/laravel/framework/pull/60712
- Make MailFake::assertQueuedTimes() public by @Tresor-Kasenda in https://github.com/laravel/framework/pull/60710
- [13.x] Sync more getter return types with their property generics by @dfinchenko in https://github.com/laravel/framework/pull/60699
- [13.x] Fix guessResourceName() namespace collision when class name is a substring of a parent namespace segment by @Rubrasum in https://github.com/laravel/framework/pull/60707
- [13.x] Add WithoutMiddleware controller middleware attribute by @JurianArie in https://github.com/laravel/framework/pull/60709
- [13.x] Add incrementEachQuietly and decrementEachQuietly to Eloquent models by @shanerbaner82 in https://github.com/laravel/framework/pull/60720
- [13.x] Normalize HTTP client request header lookups by @Button99 in https://github.com/laravel/framework/pull/60734
- [12.x] Enum as queue overlap key by @finagin in https://github.com/laravel/framework/pull/60722
- [13.x] Support null for shortcut field in return type array for HasParameters::getOptions (#60723) by @wimski in https://github.com/laravel/framework/pull/60728
- [13.x] Ability to set session prefix for Redis by @jackbayliss in https://github.com/laravel/framework/pull/60700
- [13.x] Add
#[SensitiveParameter]to parameters carrying secrets by @axlon in https://github.com/laravel/framework/pull/60753 - [13.x] Optimize by using contains or doesntContain by @lucasmichot in https://github.com/laravel/framework/pull/60745
- [13.x] Remove redundant Mockery::close() calls by @lucasmichot in https://github.com/laravel/framework/pull/60743
- [13.x] Only register pail in DevCommands when
pcntl_forkis available by @jackbayliss in https://github.com/laravel/framework/pull/60749 - [13.x] Use PHPUnit rector sets instead of individual rules by @lucasmichot in https://github.com/laravel/framework/pull/60744
- [13.x] Replace manual all/any foreach loops with array_all/array_any by @lucasmichot in https://github.com/laravel/framework/pull/60742
- [13.x] Add test for the Uri toStringable method by @dfinchenko in https://github.com/laravel/framework/pull/60739
- [13.x] Fix Str::containsAll() returning true for an empty needles array by @lucasmichot in https://github.com/laravel/framework/pull/60746
- [13.x] Fix stale transformations being reapplied when branching an Image after toBytes() by @lucasmichot in https://github.com/laravel/framework/pull/60748
- [13.x] Fix Number::forHumans() and abbreviate() returning "-0" for tiny negative values by @semx in https://github.com/laravel/framework/pull/60736
- [13.x] Add test for the Email rule's strict method by @dfinchenko in https://github.com/laravel/framework/pull/60740
- [13.x] fix: providesTemporaryUploadUrls should return true for s3 driver by @joostdebruijn in https://github.com/laravel/framework/pull/60755
- [12.x] Add capitalize parameter to Stringable::initials() by @irabbi360 in https://github.com/laravel/framework/pull/60741
- [13.x] Fix dynamic calls to incrementEachQuietly and decrementEachQuietly by @daffa-aditya-p in https://github.com/laravel/framework/pull/60737
- Fix BelongsToMany::touch() when related key is not
idby @Peeterush in https://github.com/laravel/framework/pull/60708 - Merge branch '12.x' into 13.x by @crynobone in https://github.com/laravel/framework/pull/60773
- [13.x] Fix Number::forHumans() and abbreviate() scaling tiny decimals by @daffa-aditya-p in https://github.com/laravel/framework/pull/60768
- [13.x] Reset fake time globally after each test, drop redundant Carbon::setTestNow() cleanup by @lucasmichot in https://github.com/laravel/framework/pull/60761
- [13.x] Ensure
make:migrationgenerates collision-free, ordered timestamps prefixes by @NickSdot in https://github.com/laravel/framework/pull/60771 - [13.x] Fix JsonApiResource relationships resolved through a closure by @markwalet in https://github.com/laravel/framework/pull/60752
- [13.x] Fix TrustProxies at:* when multiple proxies are used by @mattford in https://github.com/laravel/framework/pull/60726
v13.19.0
- [13.x] Support inspecting reserved jobs on the queue fake by @jackbayliss in https://github.com/laravel/framework/pull/60644
- [13.x] Add
reduceIntomethod to collection by @JosephSilber in https://github.com/laravel/framework/pull/60651 - [13.x] Add
countedmethod toStrandStringableby @JosephSilber in https://github.com/laravel/framework/pull/60649 - [13.x] Ensure
deletedAtColumnis passed toassertSoftDeleted&assertNotSoftDeletedby @jackbayliss in https://github.com/laravel/framework/pull/60657 - [13.x] Pop managed queue jobs from the cloud-agent instead of SQS by @kieranbrown in https://github.com/laravel/framework/pull/60659
- [12.x] Pop managed queue jobs from the cloud-agent instead of SQS by @kieranbrown in https://github.com/laravel/framework/pull/60660
- [12.x] Terminate default style value with a semicolon in ComponentAttributeBag::merge() by @Amirhf1 in https://github.com/laravel/framework/pull/60665
- Bump stefanzweifel/git-auto-commit-action from 7.1.0 to 7.2.0 in the github-actions group by @dependabot[bot] in https://github.com/laravel/framework/pull/60672
- [13.x] Update comment in
Cloud/Queue.phpby @jackbayliss in https://github.com/laravel/framework/pull/60673 - [13.x] Add tests for relative date where clauses by @aligulzar729 in https://github.com/laravel/framework/pull/60675
- [13.x] Add
phpdoc_trim_consecutive_blank_line_separation ruleto pint by @lucasmichot in https://github.com/laravel/framework/pull/60669 - [13.x] Remove deprecated
StaticCallOnNonStaticToInstanceCallRectorfixer rule by @lucasmichot in https://github.com/laravel/framework/pull/60670 - [13.x] Allow mail config options without name by @jackbayliss in https://github.com/laravel/framework/pull/60668
- [13.x] Adjust Queue comment after Dependabot by @jackbayliss in https://github.com/laravel/framework/pull/60679
- [13.x] Send bulk SQS jobs via SendMessageBatch by @kieranbrown in https://github.com/laravel/framework/pull/60645
- [13.x] Add
queryandqueryJsonHTTP testing helpers by @shanerbaner82 in https://github.com/laravel/framework/pull/60662 - [13.x] Add
Http::query()method to the HTTP client by @shanerbaner82 in https://github.com/laravel/framework/pull/60663 - Merge branch '12.x' into 13.x by @crynobone in https://github.com/laravel/framework/pull/60684
- [13.x] Add tests for the date rule's past/future/nowOrPast/nowOrFuture methods by @aligulzar729 in https://github.com/laravel/framework/pull/60687
v13.18.1
- [13.x] Allow assertDatabaseEmpty to handle iterable by @jackbayliss in https://github.com/laravel/framework/pull/60621
- [13.x] Add
input()method to console commands by @stevebauman in https://github.com/laravel/framework/pull/60607 - [13.x] Handle api / json routes with Down (Maintenance) command by @davidrushton in https://github.com/laravel/framework/pull/60595
- [13.x] fix: respect channel name for on-demand log stacks by @maltf0 in https://github.com/laravel/framework/pull/60635
- [13.x] Support inspecting delayed jobs on the queue fake by @jackbayliss in https://github.com/laravel/framework/pull/60636
- Add
Releasequeue middleware by @mgcodeur in https://github.com/laravel/framework/pull/60630 - [13.x] Update docblocks of Blueprint foreignUuid and foreignUlid to match foreignId by @LiddleDev in https://github.com/laravel/framework/pull/60643
- Respect the encoding in Str::mask() when building the end of the string by @iammcoding in https://github.com/laravel/framework/pull/60646
- [13.x] Supports scalar Predis retry config to allows
config:cacheby @crynobone in https://github.com/laravel/framework/pull/60642