Releases: laravel/framework
Releases · laravel/framework
Release list
v13.30.1
Immutable
release. Only release title and notes can be modified.
- [13.x] Add connection and queue to WorkerStopping by @jackbayliss in #61387
- [13.x] Add
insertOrIgnoreReturning()to the Eloquent builder passthru by @xurshudyan in #61393 - [13.x] Add
dropVectorIndex()to the schema blueprint by @xurshudyan in #61391 - [13.x] Fix
limit()being ignored onupdate()for SQL Server by @xurshudyan in #61394 - [13.x] Prevent orphaned Redis tagged cache entries by @drewmt in #61385
v13.30.0
Immutable
release. Only release title and notes can be modified.
- [12.x] Backport #60908: Avoid quadratic wildcard rule expansion by @matteo-palazzo in #61232
- Fix resource loading by @taylorotwell in #61323
- [13.x] Output the worker stop reason in queue:work by @jackbayliss in #61339
- Fix incorrect $startTime type in Worker::stopIfNecessary docblock by @il-m-tomita in #61347
- [13.x] Ability to opt out of vendor/default commands in DevCommands by @jackbayliss in #61344
- [13.x] Confine
Storage::path()to the configured disk root by @KIKOmanasijev in #61343 - [13.x] Support Microsoft SQL Server DSN connection strings by @HenkPoley in #61341
- [13.x] Restore the facade application after route:cache boots a fresh application by @reiarseni in #61346
- [13.x] Gracefully handle missing param value or strings with request clamps by @kylemilloy in #61355
- [13.x] Restore default database connection when seeding fails by @sayful1411 in #61354
- [13.x] Cloud enhancements by @timacdonald in #61360
- [13.x] Allow retrieving command by name without resolving all commands by @timacdonald in #61361
- [13.x] Expose methods by @timacdonald in #61362
- [13.x] Add basic test for query explain by @imanghafoori1 in #61363
- [13.x] Add totalXSize methods to Cloud Queue by @jackbayliss in #61352
- [13.x] Add
chunkByto collections by @JosephSilber in #61357 - [13.x] spl_object_id over hash by @jackbayliss in #61372
- [13.x] Add createPayloadUsing directly to the queue manager by @jackbayliss in #61367
- [13.x] Set visibility on files that only exist on a read-through disk's fallback by @sulimanbenhalim in #61375
- [12.x] Disable html by default on Laravel exception page tooltip by @crynobone in #61381
v12.69.1
v12.69.0
Immutable
release. Only release title and notes can be modified.
- [12.x] Disable html by default on Laravel exception page tooltip by @crynobone in #61381
- [12.x] Ensure password hash matches stored cookie before authenticating the user by @crynobone in #61386
v13.29.0
Immutable
release. Only release title and notes can be modified.
Update version to v13.29.0
v13.27.0
Immutable
release. Only release title and notes can be modified.
- [13.x] Prevent duplicate scoped instance registrations by @jordanhavard in #61251
- [13.x] Add
refreshForUpdate()method to Eloquent models by @stevebauman in #61247 - [13.x] Fix PHPUnit and Mockery deprecations in tests by @lucasmichot in #61244
- [13.x] Throw on unsuccessful responses when creating images from URLs by @Button99 in #61254
- Apply fixes from StyleCI by @taylorotwell in #61256
- [13.x] Skip scheduled workflows on forks by @MrPunyapal in #61239
- [13.x] Consolidate tearDown boilerplate into AfterEachTestSubscriber by @lucasmichot in #61245
- [13.x] Pin rector version by @lucasmichot in #61257
- [13.x] Re-introduce orWhereKey() and orWhereKeyNot() without breaking Builder subclasses by @kevariable in #61242
- [13.x] Don't force release a unique lock the job never acquired by @sulimanbenhalim in #61234
- [13.x] Convert foreach-loop tests to data providers by @lucasmichot in #61258
- [13.x] Simplify testImageBmp by @lucasmichot in #61259
- [13.x] Add missing test coverage for Str and Stringable by @lucasmichot in #61260
- [13.x] Add Queue
totalXSizemethods by @jackbayliss in #61231 - Add MariaDB support for vector distance queries by @Rhaima96 in #61250
- [13.x] Add
whereBinary()to the query builder by @xiCO2k in #61261 - [13.x] Fix
quietly()makingthrow()unreachable on process results by @xurshudyan in #61227 - Revert "[13.x] Consolidate tearDown boilerplate into AfterEachTestSubscriber (#61245)" by @crynobone in #61262
- Use
nick-fields/retryto verify clustered redis ports are available by @crynobone in #61263 - [13.x] Guard against
falsereturns inPhpRedisConnection::mget()andhmget()by @matthewfarrugia in #61267 - [13.x] Add
stop()andensureNotTimedOut()toFakeInvokedProcessby @xurshudyan in #61266 - [13.x] Make eager-load constraint closures static to break Builder reference cycle by @mspasov in #61264
- [13.x] Move and copy files that only exist on a read-through disk's fallback by @sulimanbenhalim in #61272
- [13.x] Adjust QueueTest by @jackbayliss in #61284
- [13.x] Introduce
InteractsWithTestCaseLifecycle::flushState()by @cosmastech in #61288 - [13.x] Fix route name lost when RouteRegistrar action is not callable by @KalimeroMK in #61285
- [13.x] Start a new max wait window after a debounced job runs by @sulimanbenhalim in #61281
- [13.x] Fix nested includes not being limited when maxRelationshipDepth is zero by @martinsoenen in #61297
- [13.x] Give each Redis Cluster node its own data directory in CI by @cyppe in #61294
- [13.x] Ensure test namespaces are correct by @jackbayliss in #61304
- [13.x] Fix flaky memcached touch test by pinning time by @mspasov in #61301
- [13.x] Adjust database.yml timeout to 10 minutes by @jackbayliss in #61299
- [13.x] Add Postgres keepalive DSN options by @tgivslife in #61307
- [13.x] Introduce a Cloud facade by @jackbayliss in #61275
- Normalize test fixtures by @jasonmccreary in #61315
- [13.x] Treat asterisks as literal keys when merging request input by @KIKOmanasijev in #61309
- [13.x] Guard against non-string mac in maintenance bypass cookie by @KIKOmanasijev in #61314
- [13.x] Treat asterisks as literal keys when merging URI query parameters by @KIKOmanasijev in #61312
- [13.x] Prevent loose comparison bypass in
in_arrayvalidation rule by @KIKOmanasijev in #61319 - [13.x] Prevent loose comparison bypass in contains validation rule by @KIKOmanasijev in #61320
- [13.x] Prevent loose comparisons in
doesnt_containvalidation rule by @KIKOmanasijev in #61318 - Fix resource loading by @taylorotwell in #61322
- [13.x] Treat literal dots in input keys correctly when rejecting unknown fields by @KIKOmanasijev in #61313
- Revert "[13.x] Prevent loose comparison bypass in contains validation rule" by @taylorotwell in #61330
- [13.x] Allow masking query bindings in exception messages by @LauJosefsen in #61326
- [13.x] Share cached AWS credentials across processes for SQS queue connections by @DGarbs51 in #61321
- [13.x] Fix images created from a stream failing on the second read by @Chy-Zaber-Bin-Zahid in #61305
- [13.x] Fix uncaught Brick MathException escaping the numeric comparison rules by @gcotcheza in #61332
v12.68.0
Immutable
release. Only release title and notes can be modified.
- Fix resource loading by @taylorotwell in #61323
v13.26.1
Immutable
release. Only release title and notes can be modified.
- Revert "[13.x] feat: add orWhereKey and orWhereKeyNot to Eloquent Builder" by @taylorotwell in #61236
v13.26.0
Immutable
release. Only release title and notes can be modified.
- [13.x] Add JobReleased event to Worker by @jackbayliss in #61108
- [13.x] Fix QueueWorkerTest by @jackbayliss in #61134
- [13.x] Avoid cross-slot reads when checking paused queues by @lazerg in #61139
- [13.x] Add managedQueues() to the Cloud queue by @jackbayliss in #61149
- [13.x] Accept enums in
inOrderOf()by @ziadoz in #61147 - [13.x] Surface paused queues in the queue worker output by @jackbayliss in #61142
- [13.x] Respect readonly=false in Microsoft SQL Server configuration by @HenkPoley in #61141
- [12.x] Stricten
uploadto be fetch only from request's query string for temporary upload urls by @crynobone in #61145 - Read-through filesystem by @taylorotwell in #61140
- [13.x] Pass a connector to PhpRedisClusterConnection so it can rebuild its client by @tgivslife in #61161
- [13.x] Only register pail dev command when installed by @jackbayliss in #61157
- [13.x] feat: add closure support to wherePivot and orWherePivot by @calebdw in #61150
- [13.x] feat: add orWhereKey and orWhereKeyNot to Eloquent Builder by @calebdw in #61154
- [13.x] allow read through filesystems to optionally not copy by @jimbojsb in #61155
- [13.x] Fix constantly asking to install
multiplex& startingviteon project without vite by @nunomaduro in #61167 - [13.x] Add debounceable queued listeners by @stevebauman in #61169
- [13.x] Add test to ensure pail is ignored if not installed by @jackbayliss in #61168
- Allow some Redis commands to retry on transient failures by @taylorotwell in #61175
- Fix Redis pipeline facade annotation by @MNazikk in #61173
- [13.x] Remove the pinned
@laravel/multiplexversion by @joetannenbaum in #61171 - [13.x] Fix FoundationDevCommandsTest by @jackbayliss in #61170
- [12.x] Improves
invalidation rule from getting bypass via loose comparison by @crynobone in #61146 - [13.x] Retry timed-out cloud agent long-polls by @kieranbrown in #61177
- [12.x] Retry timed-out cloud agent long-polls by @kieranbrown in #61178
- [13.x] Scan every master node in phpredis cluster connections by @tgivslife in #61174
- [13.x] Fix uncaptured setTestNow now() reuse in tests by @lucasmichot in #61190
- [13.x] Make process pools iterable by @xurshudyan in #61184
- [13.x] Report seeder progress in db:seed command - when a specific class is specified by @iz-ahmad in #61186
- [13.x] Fix infinite scan loop when pruning stale cache tags on a Redis cluster by @tgivslife in #61181
- [13.x] Add a dedicated exception for idle process timeouts by @xurshudyan in #61182
- [13.x] Keep the Redis connection usable when a pipeline or transaction fails by @tgivslife in #61183
- [12.x] Escape single quotes in Postgres JSON path attributes by @crynobone in #61192
- [13.x] Support Guzzle 8 by @GrahamCampbell in #60321
- [13.x] Add process fake assertion helpers by @xurshudyan in #61193
- [13.x] Introduce
Queue::forward()by @jackbayliss in #61188 - [13.x] Support array commands in process fake assertions by @xurshudyan in #61197
- [13.x] Prevent TypeError when JSON:API query parameters are arrays by @s-shiryaev in #61206
- More Mockery cleanup by @jasonmccreary in #61199
- [13.x] fix:
expectsQuestion()docblock to allow array answers by @joostdebruijn in #61223 - [13.x] Test on MySQL 9.7 (lts) by @jnoordsij in #61218
- [13.x] Promote nested data to top-level managed queue event by @timacdonald in #61209
- [13.x] Rebuild the phpredis client after a cluster response error by @tgivslife in #61214
- [13.x] Fix
throwUnless()silently doing nothing when given a closure by @xurshudyan in #61217 - [13.x] Keep the assertion failure message when session errors are JSON serialized by @lazerg in #61201
- [13.x] Add getRelatedClass to Relation by @jackbayliss in #61222
- [12.x] Promote nested data to top-level managed queue event by @timacdonald in #61225
- Merge branch '12.x' into 13.x by @crynobone in #61228
- [13.x] Preserve input key order when merging files in Request::all() by @roger-hermasch in #61221
- Wait for Redis cluster nodes before creating the test cluster by @crynobone with @Copilot in #61229
v12.67.0
Immutable
release. Only release title and notes can be modified.
- [12.x] Stricten
uploadto be fetch only from request's query string for temporary upload urls by @crynobone in #61145 - [12.x] Improves
invalidation rule from getting bypass via loose comparison by @crynobone in #61146 - [12.x] Retry timed-out cloud agent long-polls by @kieranbrown in #61178
- [12.x] Escape single quotes in Postgres JSON path attributes by @crynobone in #61192
- [12.x] Promote nested data to top-level managed queue event by @timacdonald in #61225
- [12.x] Backport #60908: Avoid quadratic wildcard rule expansion by @OutlawPlz in #61232