- [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