v13.27.0
Added 8
- 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
Changed 4
- 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
Fixed 8
- 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
From Laravel
- [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