- [12.x] JSON:API Resource by @crynobone in #57571
- [12.x] Add static constructor to guest middleware by @rodrigopedra in #58204
- [12.x] Include JsonResource in
ModelInspectorresult by @cosmastech in #58205 - [12.x] Add queue paused / resume events by @jackbayliss in #58202
- [12.x] Add attachment helper method to add attachment from cloud storage by @PhiloNL in #58201
- [12.x] Normalize APP_URL when generating filesystem URLs by @congkv in #58210
- [12.x] Adjust AuthDatabaseTokenRepositoryTest by @jackbayliss in #58206
- [12.x] Refactor
queuePausedlogic by @amirhshokri in #58215 - Fix queue:listen timeout false positives after system sleep/wake by @ranjith67 in #58216
- Change the remember cookie to store a MAC of the users password hash instead of their real password hash by @Synchro in #58107
- Add connection details to QueryException error messages by @mathiasgrimm in #58218
- [12.x] Adjust README test status badge by @jackbayliss in #58222
- [12.x] Use constant for session ID length by @miladev95 in #58224
- [12.x] Add type tests for PendingRequest.php by @shaedrich in #58232
- feat: fire JobAttempted for sync jobs too by @veeshpath in #58228
- [12.x] Adjust getEventDispatcher docblock to allow null return by @jackbayliss in #58242
- [12.x] Extract
JobAttemptedevent dispatch to a separate method inSyncQueueby @amirhshokri in #58240 - [12.x] ValidationException: update redirectTo property definition to include null by @cheack in #58238
- [12.x] Add BackedEnum support for session keys by @ahinkle in #58241
- [12.x] Update
upload-artifactaction by @jackbayliss in #58250 - [12.x] Allow BackedEnum for Cache keys by @jackbayliss in #58246
- [12.x] Add CommandFailed event and listenForFailures() for Redis connections by @miladev95 in #58251
- [12.x] Fix: Change BackedEnum to UnitEnum in Authorizable trait by @webard in #58258
- [12.x]Refactor: remove if and replace ? by @alipowerful7 in #58256
- [12.x]Feat(MustVerifyEmail): add markEmailAsNotVerified() by @alipowerful7 in #58255
- [12.x] Feat: add havingNotBetween && orHavingBetween && orHavingNotBetween by @alipowerful7 in #58259
- [12.x] Formatting by @amirhshokri in #58266
- [12.x] Refactor: add |null in dock block by @alipowerful7 in #58268
- Add type guard for ChainedBatch/Queueable chained property before array_shift by @cyppe in #58264
- [12.x] Add lang attributes to mail layout by @DBawazir2002 in #58274
- [12.x] Clean up
Builderdocblocks by @amirhshokri in #58270 - [12.x] Run Mockery cleanup via PHPUnit subscriber instead of explicit
m::close()calls by @lucasmichot in #58278 - [12.x] Fix delayed Redis queue jobs with phpredis serialization enabled by @iazaran in #58235
- [12.x] Add missing return type to Arr::array() by @mischasigtermans in #58280
- [12.x] Add --readable flag to env:encrypt for visible key names by @mathiasgrimm in #58262
- [12.x] Update fake method parameter type for disk by @murilo-plantae in #58285
- [12.x] Fix typo in BelongsToMany::createOrFirst method name by @mischasigtermans in #58284
- [12.x] Fix nth(), split() and splitIn() to throw InvalidArgumentException for invalid parameters by @mischasigtermans in #58283
- [12.x] Fix Str::chopStart() and Str::chopEnd() returning empty string when given empty needle by @mischasigtermans in #58286
- [12.x] Add AsBinary castable class by @plumthedev in #58254
- [12.x] Add enum to
persistentFake()- and add tests by @jackbayliss in #58287 - Update Inspiring Qoute's author name by @kerog in #58292
- [12.x] Fix: add
@throws \InvalidArgumentExceptionto some dock block by @alipowerful7 in #58289 - [12.x] Fix
Validator::sometimes()usage with attributes containing.by @crynobone in #58291 - [12.x] Support "where subquery between values" by @gdebrauwer in #58290
- Capture PDO read / write type for query events by @timacdonald in #58156