13.39.0
- [13.x] Rebuild the phpredis client when a broken pipe surfaces as a warning by @aleedhillon in https://github.com/laravel/framework/pull/62111
- [13.x] Resolve view namespace hints like view locations by @fgilio in https://github.com/laravel/framework/pull/62005
- [13.x] feat(database): allow disabling primary key via #[Table(key: false)] by @calebdw in https://github.com/laravel/framework/pull/62113
- [13.x] add duration to JobAttempted event by @jackbayliss in https://github.com/laravel/framework/pull/62118
- [13.x] Write config, route and event cache files atomically by @xurshudyan in https://github.com/laravel/framework/pull/62117
- [13.x] Fix database cache lock aborting the transaction on PostgreSQL by @xurshudyan in https://github.com/laravel/framework/pull/62114
- Fix
assertSeeText('0')silently passes for zero as string by @crynobone in https://github.com/laravel/framework/pull/62126 - [13.x] Fix incorrect docblocks by @xurshudyan in https://github.com/laravel/framework/pull/62125
- [13.x] Don't let a job with a deleted model stop queue:retry by @xurshudyan in https://github.com/laravel/framework/pull/62124
- [13.x] Fix the previous route leaking into 404 requests under Octane by @xurshudyan in https://github.com/laravel/framework/pull/62123
- [13.x] Fix cache:prune-stale-tags with the phpredis SCAN_PREFIX option by @xurshudyan in https://github.com/laravel/framework/pull/62122
- [13.x] Fix Http::batch() treating retry() and throw() failures as successes by @mkantautas in https://github.com/laravel/framework/pull/62120
- [13.x] Create
SessionGarbageCollectCommandby @browner12 in https://github.com/laravel/framework/pull/62104 - Bump vite from 8.0.16 to 8.3.5 in /src/Illuminate/Foundation/resources/exceptions/renderer by @dependabot[bot] in https://github.com/laravel/framework/pull/62132
- [13.x] Add withoutDispatchingAfterResponses to BusFake by @xurshudyan in https://github.com/laravel/framework/pull/62130
- [13.x] Fix pagination counts for grouped union queries by @mkantautas in https://github.com/laravel/framework/pull/62131
- [13.x] Fix simple paginator ignoring page name by @xurshudyan in https://github.com/laravel/framework/pull/62128
- [13.x] Qualify pivot columns in wherePivot closures by @xurshudyan in https://github.com/laravel/framework/pull/62137
- [13.x] Add
forceCreateandforceCreateQuietlytoBelongsToManyby @xurshudyan in https://github.com/laravel/framework/pull/62136 - Apply fixes from StyleCI by @taylorotwell in https://github.com/laravel/framework/pull/62140
- [13.x] remember token is nullable by @browner12 in https://github.com/laravel/framework/pull/62105
- [13.x] Fix dimensions of JXL images by @xurshudyan in https://github.com/laravel/framework/pull/62151
- [13.x] Fix latest() and oldest() with a join from a subquery by @xurshudyan in https://github.com/laravel/framework/pull/62149
- [13.x] Register the session:garbage-collect command by @xurshudyan in https://github.com/laravel/framework/pull/62150
- [13.x] Ensure
_error_baginput is a string inHandler::invalid()by @manavu in https://github.com/laravel/framework/pull/62147 - [13.x] Cloud exceptions follow-ups by @timacdonald in https://github.com/laravel/framework/pull/62142
- [13.x] Don't fail database queue jobs on concurrency errors while reserving by @xurshudyan in https://github.com/laravel/framework/pull/62145
- [13.x] Fix N+1 queries on JSON:API resource collection includes by @xurshudyan in https://github.com/laravel/framework/pull/62152
- [13.x] Fix once() returning a cached value for a different object by @xurshudyan in https://github.com/laravel/framework/pull/62121
- [13.x] Fix Rule::anyOf() passing associative arrays against plain rule lists by @xurshudyan in https://github.com/laravel/framework/pull/62171
- [13.x] Fix withoutMiddleware() not excluding middleware with parameters by @xurshudyan in https://github.com/laravel/framework/pull/62166
- [13.x] Block phar:// stream wrapper in Filesystem::exists() and isFile() by @AsahiSoftWareEngineer in https://github.com/laravel/framework/pull/62164
- [13.x] Embed images once in markdown notifications by @xurshudyan in https://github.com/laravel/framework/pull/62163
- [13.x] Fake
html()andplain()onMailFakeby @xurshudyan in https://github.com/laravel/framework/pull/62162 - [12.x] Test
SessionGuard::user()with recaller cookie that has an empty remember token by @crynobone with @Copilot in https://github.com/laravel/framework/pull/62156 - [13.x] Fix restoreOrCreate() and createOrRestore() on relations by @xurshudyan in https://github.com/laravel/framework/pull/62146
- [13.x] ensure sync queue passes duration too by @jackbayliss in https://github.com/laravel/framework/pull/62155
- Bump RedCrafter07/release-notes-action from 1.0.1 to 1.0.2 in the github-actions group by @dependabot[bot] in https://github.com/laravel/framework/pull/62196
- [13.x] Roll back all transaction levels after each test in
RefreshDatabaseby @xurshudyan in https://github.com/laravel/framework/pull/62194 - [13.x] Fix
Request::route()return type when no route is resolved by @yoannblot in https://github.com/laravel/framework/pull/62191 - [13.x] Convert the down --retry datetime to GMT by @xurshudyan in https://github.com/laravel/framework/pull/62190
- [13.x] Cloud exceptions improvements by @timacdonald in https://github.com/laravel/framework/pull/62189
- [13.x] Fix
illuminate/busfatal error withoutilluminate/queueby @xurshudyan in https://github.com/laravel/framework/pull/62182 - [13.x] Add size methods to the array rule builder by @riesjart in https://github.com/laravel/framework/pull/62179
- [13.x] Fix
distinct:ignore_casethrowing on values that are not valid UTF-8 by @sumaiazaman in https://github.com/laravel/framework/pull/62178 - [13.x] Use the CI MySQL port in
ApiAuthenticationWithEloquentTestby @xurshudyan in https://github.com/laravel/framework/pull/62176 - [13.x] Throw on unencodable JSON path values by @xurshudyan in https://github.com/laravel/framework/pull/62175
- [13.x] Allow reading files from the running phar by @xurshudyan in https://github.com/laravel/framework/pull/62174
- [13.x] Fail schedule:interrupt when interruption polling is disabled by @jackbayliss in https://github.com/laravel/framework/pull/62183
- Fix queue:retry with non-scalar failed job ids by @GromNaN in https://github.com/laravel/framework/pull/62208
- [13.x] Roll back transactions manager when commit fails by @pawell67 in https://github.com/laravel/framework/pull/62206
- [13.x] Fix creating models with #[Table(key: false)] by @xurshudyan in https://github.com/laravel/framework/pull/62205
- [13.x] Throw on unencodable JSON in object casts by @xurshudyan in https://github.com/laravel/framework/pull/62203
- [13.x] Add restoreOrCreate() and createOrRestore() to through relations by @xurshudyan in https://github.com/laravel/framework/pull/62204
- [13.x] Add
WithoutMigrationEventsattribute by @xurshudyan in https://github.com/laravel/framework/pull/62201 - [13.x] Support exit code and exception fake shorthands when starting processes by @xurshudyan in https://github.com/laravel/framework/pull/62200
- [13.x] Fix install:broadcasting skipping app.jsx and app.js by @xurshudyan in https://github.com/laravel/framework/pull/62202