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