Versi Laravel: 13.0.0
Status:
Dukungan aktif
Rekomendasi:
Jaga patch tetap terbaru.
Rilis Patch Terbaru:
| Versi Major | Tanggal rilis | Perbaikan Bug Sampai | Perbaikan Keamanan Sampai | PHP Versions | Status |
|---|---|---|---|---|---|
| 13 | 17 Maret 2026 | 17 September 2027 | 17 Maret 2028 | 8.3, 8.4, 8.5 |
ALL
|
Releases
13.22.0
13.21.0
13.21.1
13.20.0
13.19.0
13.18.1
13.18.0
13.17.0
13.16.1
13.16.0
13.15.0
13.14.0
13.13.0
13.12.0
13.11.2
13.11.1
13.11.0
13.10.0
13.9.0
13.8.0
13.7.0
13.6.0
13.5.0
13.4.0
13.3.0
13.2.0
13.1.1
13.1.0
13.0.0
13.22.0
- [13.x] Fix PHP extensions in sqlite workflow job by @lucasmichot in #60850
- [13.x] Use new Stringable(...) instead of Str::of()/str() internally by @lucasmichot in #60852
- [13.x] Extract PHP setup steps into a shared composite action by @lucasmichot in #60851
- [13.x] add the exception to JobReleasedAfterException by @jackbayliss in #60823
- [13.x] Implement
creationTimeOfOldestPendingJobon the QueueFake by @jackbayliss in #60730 - [13.x] Check traits in resolveClassAttribute by @jackbayliss in #60566
- [13.x] Enable additional Rector rules by @lucasmichot in #60854
- [13.x] Optimize Str::ucfirst and Str::lcfirst using native PHP 8.4 functions by @bunyaminbilenkaratas in #60864
- [13.x] Fix queue name parameter in Mailer::later() by @Button99 in #60865
- [13.x] Support stream bodies in HTTP fake responses by @drewmt in #60834
- [13.x] Allow RateLimiter to be Macroable by @jackbayliss in #60869
- [13.x] Add a
#[BindWhen()]attribute to conditionally bind into the container by @ziadoz in #60862 - [13.x] Add timeout minutes to workflows by @jackbayliss in #60872
- [13.x] Restore iterable support to Arr::every() and Arr::some() by @Amirhf1 in #60876
- [13.x] ColumnDefinition::unsigned takes a parameter, which should be documented by @afk11 in #60875
- [13.x] Add multi-queue support to queue:clear command by @miladshakerdn in #60873
- [13.x] Fix Cache::touch() expiration handling by @Amirhf1 in #60878
- [13.x] Mark HTTP testing credentials as sensitive by @Amirhf1 in #60880
- [13.x] Allow faking DNS lookups in validation rules by @SjorsO in #60879
- [13.x] Fix iterable support in Arr::last() by @Amirhf1 in #60881
- [13.x] Support
Delayattribute when usingBus::batch& bulk by @jackbayliss in #60766
13.21.0
No changelog available.
13.21.1
No changelog available.
13.20.0
- [13.x] Add missing $separator parameter to Storage facade append/prepend docblocks by @ferhatolmez in #60693
- [13.x]
beforePushingandafterPushingmethods onQueueFakeclass by @gdebrauwer in #60689 - [13.x] Add memory usage to WorkerStopping by @jackbayliss in #60613
- [13.x] Add
assertEmptyto the Storage facade by @jackbayliss in #60658 - [13.x] Adds first-party support for
imageprocessing by @nunomaduro in #59276 - [13.x] Fix operator precedence in SqsQueue size fallbacks by @daffa-aditya-p in #60702
- Add separator params to Storage facade docblocks by @Muhtasim-Munif-Fahim in #60703
- [13.x] Add test for the scheduler's quarterlyOn method by @dfinchenko in #60712
- Make MailFake::assertQueuedTimes() public by @Tresor-Kasenda in #60710
- [13.x] Sync more getter return types with their property generics by @dfinchenko in #60699
- [13.x] Fix guessResourceName() namespace collision when class name is a substring of a parent namespace segment by @Rubrasum in #60707
- [13.x] Add WithoutMiddleware controller middleware attribute by @JurianArie in #60709
- [13.x] Add incrementEachQuietly and decrementEachQuietly to Eloquent models by @shanerbaner82 in #60720
- [13.x] Normalize HTTP client request header lookups by @Button99 in #60734
- [12.x] Enum as queue overlap key by @finagin in #60722
- [13.x] Support null for shortcut field in return type array for HasParameters::getOptions (#60723) by @wimski in #60728
- [13.x] Ability to set session prefix for Redis by @jackbayliss in #60700
- [13.x] Add
#[SensitiveParameter]to parameters carrying secrets by @axlon in #60753 - [13.x] Optimize by using contains or doesntContain by @lucasmichot in #60745
- [13.x] Remove redundant Mockery::close() calls by @lucasmichot in #60743
- [13.x] Only register pail in DevCommands when
pcntl_forkis available by @jackbayliss in #60749 - [13.x] Use PHPUnit rector sets instead of individual rules by @lucasmichot in #60744
- [13.x] Replace manual all/any foreach loops with array_all/array_any by @lucasmichot in #60742
- [13.x] Add test for the Uri toStringable method by @dfinchenko in #60739
- [13.x] Fix Str::containsAll() returning true for an empty needles array by @lucasmichot in #60746
- [13.x] Fix stale transformations being reapplied when branching an Image after toBytes() by @lucasmichot in #60748
- [13.x] Fix Number::forHumans() and abbreviate() returning "-0" for tiny negative values by @semx in #60736
- [13.x] Add test for the Email rule's strict method by @dfinchenko in #60740
- [13.x] fix: providesTemporaryUploadUrls should return true for s3 driver by @joostdebruijn in #60755
- [12.x] Add capitalize parameter to Stringable::initials() by @irabbi360 in #60741
- [13.x] Fix dynamic calls to incrementEachQuietly and decrementEachQuietly by @daffa-aditya-p in #60737
- Fix BelongsToMany::touch() when related key is not
idby @Peeterush in #60708 - Merge branch '12.x' into 13.x by @crynobone in #60773
- [13.x] Fix Number::forHumans() and abbreviate() scaling tiny decimals by @daffa-aditya-p in #60768
- [13.x] Reset fake time globally after each test, drop redundant Carbon::setTestNow() cleanup by @lucasmichot in #60761
- [13.x] Ensure
make:migrationgenerates collision-free, ordered timestamps prefixes by @NickSdot in #60771 - [13.x] Fix JsonApiResource relationships resolved through a closure by @markwalet in #60752
- [13.x] Fix TrustProxies at:* when multiple proxies are used by @mattford in #60726
13.19.0
- [13.x] Support inspecting reserved jobs on the queue fake by @jackbayliss in #60644
- [13.x] Add
reduceIntomethod to collection by @JosephSilber in #60651 - [13.x] Add
countedmethod toStrandStringableby @JosephSilber in #60649 - [13.x] Ensure
deletedAtColumnis passed toassertSoftDeleted&assertNotSoftDeletedby @jackbayliss in #60657 - [13.x] Pop managed queue jobs from the cloud-agent instead of SQS by @kieranbrown in #60659
- [12.x] Pop managed queue jobs from the cloud-agent instead of SQS by @kieranbrown in #60660
- [12.x] Terminate default style value with a semicolon in ComponentAttributeBag::merge() by @Amirhf1 in #60665
- Bump stefanzweifel/git-auto-commit-action from 7.1.0 to 7.2.0 in the github-actions group by @dependabot[bot] in #60672
- [13.x] Update comment in
Cloud/Queue.phpby @jackbayliss in #60673 - [13.x] Add tests for relative date where clauses by @aligulzar729 in #60675
- [13.x] Add
phpdoc_trim_consecutive_blank_line_separation ruleto pint by @lucasmichot in #60669 - [13.x] Remove deprecated
StaticCallOnNonStaticToInstanceCallRectorfixer rule by @lucasmichot in #60670 - [13.x] Allow mail config options without name by @jackbayliss in #60668
- [13.x] Adjust Queue comment after Dependabot by @jackbayliss in #60679
- [13.x] Send bulk SQS jobs via SendMessageBatch by @kieranbrown in #60645
- [13.x] Add
queryandqueryJsonHTTP testing helpers by @shanerbaner82 in #60662 - [13.x] Add
Http::query()method to the HTTP client by @shanerbaner82 in #60663 - Merge branch '12.x' into 13.x by @crynobone in #60684
- [13.x] Add tests for the date rule's past/future/nowOrPast/nowOrFuture methods by @aligulzar729 in #60687
13.18.1
- [13.x] Allow assertDatabaseEmpty to handle iterable by @jackbayliss in #60621
- [13.x] Add
input()method to console commands by @stevebauman in #60607 - [13.x] Handle api / json routes with Down (Maintenance) command by @davidrushton in #60595
- [13.x] fix: respect channel name for on-demand log stacks by @maltf0 in #60635
- [13.x] Support inspecting delayed jobs on the queue fake by @jackbayliss in #60636
- Add
Releasequeue middleware by @mgcodeur in #60630 - [13.x] Update docblocks of Blueprint foreignUuid and foreignUlid to match foreignId by @LiddleDev in #60643
- Respect the encoding in Str::mask() when building the end of the string by @iammcoding in #60646
- [13.x] Supports scalar Predis retry config to allows
config:cacheby @crynobone in #60642
13.18.0
- [13.x] Further reduce cache hits when using debounced jobs by @jackbayliss in #60575
- Add priority-based registration to dev commands by @joetannenbaum in #60580
- fix: cache headers not set on HEAD requests by @c0defre4k in #60589
- [13.x] Add conditional return types to several methods by @alies-dev in #60586
- [13.x] Sync getter return types with their property generics by @dfinchenko in #60591
- [13.x] Expose jobs processed count and last job timestamp on the WorkerStopping event by @jackbayliss in #60592
- [13.x] Prevent restored event when soft delete restore fails by @Button99 in #60605
- [13.x] Ensure lastJobProcessedAt is null if nothing is processed by @jackbayliss in #60608
- Fix RateLimited middleware not serializing releaseAfter in __sleep() by @Amirhf1 in #60609
- Use
--kill-others-on-failforartisan devby @joetannenbaum in #60606 - [13.x] Fix Number::forHumans() and Number::abbreviate() crashing on INF/NAN by @humamj1 in #60617
- [13.x] Fix Json parsing for top level zero bodies by @Button99 in #60614
- [13.x] schedule:work catch signals by @rforced in #60616
- Bump the github-actions group with 2 updates by @dependabot[bot] in #60622
- [13.x] Fix Number::fileSize crashing on INF/NAN inputs by @Amirhf1 in #60625
- [13.x] Fix flexible() lock and defer label collisions in TaggedCache by @Amirhf1 in #60626
13.17.0
- [12.x] Add multi-type union support to Illuminate JsonSchema by @pushpak1300 in #60462
- [12.x] Add new error messages for detecting lost connections by @mfn in #60472
- [12.x] Ability to refresh cache locks by @bytestream in #58349
- [12.x] Guard JsonSchema deserializer against unbounded $ref expansion by @pushpak1300 in #60524
- [13.x] Improve types of InteractsWithData when* helpers by @dfinchenko in #60536
- [13.x] Add missing @throws \ReflectionException annotations by @dfinchenko in #60535
- [13.x] Add nightly workflow to verify framework install by @jackbayliss in #60532
- [13.x] Fix DevCommands vendor registration check skipping userland frames by @joetannenbaum in #60538
- [13.x] Fix FileStore cache deserialization with short timestamps by @hamdyelbatal122 in #60543
- [13.x] Add missing @throws \InvalidArgumentException annotations by @maiobarbero in #60546
- [12.x] Fix Postgres whereDate/whereTime crash when column is Expression by @irabbi360 in #60540
- [13.x] Add route metadata support by @benbjurstrom in #60530
- [13.x] Make between()/unlessBetween() independent of timezone() call order by @ManicardiFrancesco in #60518
- [13.X] Fix too narrow typehint for validateBoolean and validateNumeric by @chippisc in #60549
- [13.x] Fix: typo by @alipowerful7 in #60556
- [13.x] Fix too narrow array-shape typehints where the first parameter is optional by @dfinchenko in #60553
- [13.x] Add Postgres transaction pooler support by @DGarbs51 in #60425
- [13.x] Should Not Retry Exception Handler by @alexbowers in #60552
- Bump actions/checkout from 6.0.3 to 7.0.0 in the github-actions group by @dependabot[bot] in #60562
- [13.x] Allow brick/math 0.18 by @jackbayliss in #60560
- [13.x] Reduce cache hits when debouncing with maxWait by @jackbayliss in #60559
- Merge branch
12.xby @crynobone in #60568 - Clear transaction manager state on disconnect by @lazerg in #60574
- [13.x] Add
without-migration-dataflag to DumpCommand by @jackbayliss in #60570 - Add
dev:listcommand and track dev command source by @joetannenbaum in #60573
13.16.1
- [13.x] Ensure DevCommands doesnt stop itself from registering by @jackbayliss in #60526
13.16.0
- [13.x] Fix incorrect casing of StdClass in SupportHelpersTest by @Soean in #60479
- [13.x] Fix shell quoting when scheduled commands run as another user by @igorlealantunes in #60469
- [13.x] Improve return type for
Localizable::withLocale()by @axlon in #60466 - [13.x] Allow RouteParameter to use the attributed parameter name by @SanderSander in #60465
- [13.x] Adjust CHANGELOG.md by @jackbayliss in #60464
- [13.x] Add generic to HasEvents::dispatchesEvents() return type by @dfinchenko in #60463
- [13.x] Improve return types for model callback-scope helpers by @dfinchenko in #60481
- [13.x] Support enum for broadcastAs by @alexbowers in #60483
- [13.x] Improve return types for database connection callback wrappers by @dfinchenko in #60484
- [13.x] Add
arraymaintenance mode driver for parallel testing by @ziadoz in #60489 - [13.x] Add
whenFilledEnummethod toInteractsWithDataby @astandkaya in #60486 - [13.x] Add array to supported maintainance mode drivers doc by @jackbayliss in #60490
- Bump esbuild, @tailwindcss/vite and vite in /src/Illuminate/Foundation/resources/exceptions/renderer by @dependabot[bot] in #60501
- Improve return types for the remaining callback-passthrough helpers by @dfinchenko in #60500
- Bump shivammathur/setup-php from 2.37.1 to 2.37.2 in the github-actions group by @dependabot[bot] in #60512
- [13.x] Add missing @throws \JsonException annotations by @dfinchenko in #60514
- [13.x] Improve return types for callback-passthrough interfaces and helpers by @dfinchenko in #60513
- Improve types of
InteractsWithData::whenEnumby @takaram in #60507 - [13.x] Ensure hashtags are removed via release script by @jackbayliss in #60505
- Add anyOf support to JSON schema by @dbpolito in #60509
- [13.x] Fix
Batchable::batchingfor finished batches by @miladev95 in #60511 - [13.x] Add
withCookiesmethod toResponseTraitby @Amirhf1 in #60503 - Add
artisan devcommand by @joetannenbaum in #60412 - [13.x] Add correct return type to FileHelpers extension method by @MatthieuFlaceliere in #60515
- Guard JsonSchema deserializer against unbounded $ref expansion by @pushpak1300 in #60517
- [13.x] Support Queue attributes on traits by @jackbayliss in #60519
- [13.x] Harden HTTP client request and fake response serialization by @GrahamCampbell in #60522
13.15.0
- [12.x] Fix infinite recursion when defining model scope with attribute as private by @noefleury in #59958
- [12.x] Fix infinite recursion when middleware group referencing itself by @noefleury in #60002
- [12.x] Backport #60000 to 12.x by @iWader in #60006
- [12.x] Narrow attachment url scheme by @benbjurstrom in #60035
- [12.x] backport #60045 to 12.x by @levikl in #60052
- [12.x] Back port cloud queues by @timacdonald in #60122
- [12.x] Fix Number::fileSize() handling of negative byte values by @Amirhf1 in #60147
- [12.x] Remove stale PHPStan ignore comments from type tests by @jradtilbrook in #60167
- [12.x] Output cloud request ID in logs by @jradtilbrook in #60166
- [12.x] Dedicated Cloud Queue by @kieranbrown in #60181
- [12.x] Rename X-Request-ID header to Cloud-Request-ID by @kieranbrown in #60189
- [12.x] Boot managed queues before service providers boot by @kieranbrown in #60199
- [12.x] Accept Symfony's new control-characters exception message in mailer test by @kieranbrown in #60203
- [12.x] Fix queue:failed command to show real class name by @clementmas in #60279
- [12.x] Throw ManagedQueueNotFoundException when a managed queue is missing by @kieranbrown in #60276
- [12.x] Preserve empty HTTP attach contents by @GrahamCampbell in #60291
- Fix @params typo in Fluent and MessageBag toPrettyJson() docblocks by @Amirhf1 in #60313
- [12.x] Fix regex typo in Env::addVariableToEnvContents that prevented quotin… by @Amirhf1 in #60312
- [12.x] Fix Number::trim() returning null for INF and NAN values by @Amirhf1 in #60322
- [12.x] Fix FIFO queue name normalization in Cloud managed queues by @kieranbrown in #60316
- [12.x] Fix Number::pairs() infinite loop when $by is zero or negative by @Amirhf1 in #60324
- [12.x] Ensure path seperators aren't encoded in LocalFilesystemAdapter by @jackbayliss in #60350
- [12.x] Ensure
configis bound before trying to log deprecation notice by @crynobone in #60376 - [12.x] Add JSON Schema array deserializer by @pushpak1300 in #60387
- [13.x] Fix validation bypass in date_equals rule due to loose comparison by @gr8man in #60393
- [13.x] Add Macroable to InvokedProcess by @yoeriboven in #60392
- [13.x] Restrict allowed classes in routing unserialization by @gr8man in #60391
- [13.x] Extract flexible cache created-key prefix into a named constant by @Amirhf1 in #60390
- [13.x] Add missing type hints to WorkerIdle and listenForSignals to match sibling events by @Amirhf1 in #60389
- [13.x] Allow enums in Queue::route by @jackbayliss in #60402
- [13.x] Ensure unchanged compiled Blade views are not left expired by @dansan92 in #60401
- [12.x] Skip pg_collation lookup in compileColumns() on PostgreSQL servers before 9.1 by @fissible in #60400
- [13.x] Add units to queue attributes by @jackbayliss in #60431
- [13.x] Add Prohibitable to
cache:clearandqueue:flushby @jackbayliss in #60430 - [13.x] Refactor: use
Repository::FLEXIBLE_CREATED_KEY_PREFIXin test by @alipowerful7 in #60424 - [13.x] Refactor: add
\JsonExceptionby @alipowerful7 in #60423 - [13.x] Add generics to DatabaseTransactionsManager transaction getters by @dfinchenko in #60420
- [13.x] Fix: add
@throws \ReflectionExceptionby @alipowerful7 in #60436 - [13.x] Fix: add
|nullin doc blocks by @alipowerful7 in #60435 - Merge branch 12.x by @crynobone in #60441
- [13.x] fix model:prune Command options validation typo by @clemblanco in #60444
- [13.x] Add typed translation accessors by @dansan92 in #60443
- [13.x] Fix HandleExceptions fatal when static::$app is null during Octane request marshaling by @majidfeiz in #60439
- [13.x] Adjust PruneCommandTest by @jackbayliss in #60445
- [13.x] Add generic to QueueRoutes::all() return type by @dfinchenko in #60447
- [13.x] Pass reflection parameter to contextual attribute resolve method by @SanderSander in #60457
- Add multi-type union support to Illuminate JsonSchema by @pushpak1300 in #60455
- [13.x] Cache
rememberWithState()by @cosmastech in #60385
13.14.0
- [13.x] Register the lazy refresh hook on all connections by @tontonsb in #60359
- [13.x] Cache falsy JSON payloads in HTTP client responses by @Button99 in #60357
- GitHub Actions hardening by @nunomaduro in #60363
- Bump the github-actions group with 4 updates by @dependabot[bot] in #60364
- [13.x] Fix
Request::createFromBase()compatibility with Symfony 8.1 by @irabbi360 in #60354 - [13.x] Set default cooldown for GitHub Actions updates by @JurianArie in #60368
- [13.x] Fix
Message::embeddata attachment handling by @miladev95 in #60361 - [13.x] Namespace the cloud logging formatter by @timacdonald in #60362
- Grant contents: read to pull requests workflow by @nunomaduro in #60370
- [13.x] Respect child queue properties over inherited attributes by @mattiasgeniar in #60369
- Grant contents: read and pull-requests: write to issues workflow by @nunomaduro in #60371
- Use least-privilege permissions for pull requests and issues workflows by @nunomaduro in #60372
- Pin pull requests and issues workflows to latest laravel/.github by @nunomaduro in #60373
- Enable Dependabot auto-merge by @nunomaduro in #60383
- [13.x] Foundation\Cloud\Events: remove an unused import and fix docblock by @oliverquynh in #60378
- [13.x] Fix StartSession docblock by @oliverquynh in #60375
- [13.x] Add JSON Schema array deserializer by @pushpak1300 in #60384
- [13.x] Add queue to InspectedJob by @jackbayliss in #60374
- [13.x] Fix treatment of null headers by @GrahamCampbell in #60386
- [13.x] Add units to DebounceFor by @jackbayliss in #60388
13.13.0
- [13.x] Add stan ignore for MySqlSchemaState by @jackbayliss in #60284
- [13.x] Add attachFromStorage helpers to notification MailMessage by @LucasCavalheri in #60268
- [13.x] Allow Http Client to be used as PSR Client by @willrowe in #60295
- [13.x] Normalize HTTP client header values by @GrahamCampbell in #60292
- [13.x] Report MultipleRecordsFoundException from sole() by @PeteBishwhip in #60294
- [13.x] Hint unit in
UniqueForby @cosmastech in #60289 - [13.x] Fix inverted ratio comparison operators in image dimension validation by @Button99 in #60290
- [13.x] Allow scheduler to opt out of pause and interrupt cache checks by @jackbayliss in #60226
- [13.x] Enhance Cache attribute to support memoization by @jenky in #60309
- [13.x] Indicate an event was skipped by @cosmastech in #60311
- [13.x] Fix
Illuminate\Http\Responsecompatibility against Symfony 8.1 by @crynobone in #60318 - fix: fix isUniqueConstraintError to catch SQL Server error 2627 by @ErfanMomeniii in #60320
- [13.x] Fix FIFO queue name normalization in Cloud managed queues by @kieranbrown in #60315
- fix:
whereDateandwhereTimecrash when $column is anExpressionby @ahawlitschek in #60314 - [13.x] Introduce Bus::bulk() by @jackbayliss in #60297
- [13.x] Fix time-sensitive flaky test in NotificationDatabaseChannelTest by @KentarouTakeda in #60333
- fix: Add content_id to inline attachment handling in CloudflareTransport by @pablo-gonzalez-helpwan in #60330
- [13.x] Add payload to InspectedJob by @jackbayliss in #60326
- Added MariaDB vector index capability by @michielvaneerd in #60334
- Fix @theme directive collision in health check view by @cathrinevaage in #60340
- [13.x] Remove unused variables from tests by @oliverquynh in #60338
- [13.x] fix: Queue and Connection attributes in Mailable::queue() and later() by @irabbi360 in #60328
- [13.x] Fix ValidationImageFileRuleTest by @jackbayliss in #60348
- [13.x]
schedule:pausecommand should error when its disabled by @jackbayliss in #60347
13.12.0
- [13.x] Accept Symfony's new control-characters exception message in mailer test by @kieranbrown in #60202
- [13.x] Ability to opt out of worker restart on lost connection by @jackbayliss in #60201
- [13.x] Resolve scheduled event callback parameter by type rather than name by @kayw-geek in #60197
- [13.x] default clear() queue driver param to null by @jackbayliss in #60192
- [13.x] Fix path separator being encoded for LocalFilesystemAdapter by @jackbayliss in #60194
- [13.x] feat: add factory to pivot stub by @ludo237 in #60204
- [13.x] Fix incorrect type hint in Optional::offsetUnset() docblock by @rpsohag in #60207
- [13.x] Make ClearCommand prohibitable by @jackbayliss in #60215
- [13.x] Allow auto discovered listeners to opt out of discovery by @jackbayliss in #60209
- [13.x] Ensure Up/Down commands report exceptions by @jackbayliss in #60232
- [13.x] Fix path separator encoding in temporaryUrl on local disk by @kayw-geek in #60230
- [13.x] Add assertJsonPathsCanonicalizing to TestResponse by @Tresor-Kasenda in #60225
- [13.x] Add
normalizeparameter toStr::studly()andStr::pascal()by @hotmeteor in #60229 - [13.x] Fix async HTTP retries when using array backoff values by @LucasCavalheri in #60214
- [13.x] Replace compact with explicit arrays by @parkourben99 in #60234
- [13.x] Add prohibited to KeyGenerateCommand by @jackbayliss in #60224
- [13.x] remove last
compact()call by @browner12 in #60235 - [13.x] Allow JsonSchema fluent boolean flags to be unset by @LucasCavalheri in #60239
- [13.x] battle harden when scheme is present in the config by @DGarbs51 in #60237
- [13.x] Rector : Always convert
compact()to variables by @lucasmichot in #60236 - [13.x] Add attributes to Scheduler by @cosmastech in #60255
- [13.x] Guard base_path() call in SQLiteConnector for standalone usage by @YoussefMansour9 in #60266
- [13.x] Fix incorrect @return types in Number::spell(), ordinal(), and spellOrdinal() by @AmdadulShakib in #60263
- [13.x] Supports using URI-based connection for SQLite using
file:prefix by @crynobone in #60261 - [13.x] Add
Client\Request::uri()by @stevebauman in #60282 - [13.x] View\Factory::flushComponents() doesn't reset $slots / $slotStack by @martinsoenen in #60283
- [13.x] Throw ManagedQueueNotFoundException when a managed queue is missing by @kieranbrown in #60275
13.11.2
- [13.x] Fix lifecycle deferred event methods by @cosmastech in #60190
- [13.x] Boot managed queues before service providers boot by @kieranbrown in #60198
13.11.1
- Normalize Windows env variable comparison in ServeCommand by @wangchenxudev in #60183
- [13.x] Rename X-Request-ID header to Cloud-Request-ID by @kieranbrown in #60188
13.11.0
- [13.x] Dedicated Cloud Queue by @kieranbrown in #60180
13.10.0
- [13.x] Improve queue metric tests by @timacdonald in #60124
- [13.x] Add tests for SeeInHtml constraint covering unicode whitespace by @scabarcas17 in #60128
- [13.x] Fix starts_with/ends_with rules rejecting numeric values by @aydinfatih in #60120
- Fix typo in docblock for listManagementOptions method in SesV2Transport by @daliendev in #60115
- [13.x] Fix typo in mergeAttributeFromCachedCasts() PHPDoc comment by @mosabbirrakib in #60112
- [13.x] Optimize Worker queue pause check by @jackbayliss in #60109
- [13.x] Fix typo in preg_replace_array() PHPDoc comment by @mosabbirrakib in #60111
- Add storage store by @taylorotwell in #60131
- Fix typo in Builder::getRelation() comment by @rpsohag in #60130
- URL Encode Paths by @taylorotwell in #60137
- [13.x] Add WorkerIdle event by @jackbayliss in #60134
- [13.x] Replace @return with @var on docblocks for properties in tests by @scabarcas17 in #60132
- [13.x] Pass WorkerOptions to Pausing/Resuming/Interrupted by @jackbayliss in #60135
- [13.x] Switch force check in Worker by @jackbayliss in #60145
- [13.x] Skip delimiter filesystem tests on Windows by @jackbayliss in #60143
- Delimit aggregate alias by @willrowe in #60140
- [13.x] Allow lifecycle and output callbacks on Schedule::group() by @cosmastech in #60133
- [13.x] Allow passing scheduled
Eventin callbacks by @cosmastech in #60144 - Validate against line breaks in emails by @taylorotwell in #60151
- [13.x] Add
assertPushedOnce()by @weshooper in #60150 - [13.x] Fix callable usage in
Event@callEventCallback()by @cosmastech in #60148 - [13.x] Fix numeric property names being cast to integers in JsonSchema requi… by @irabbi360 in #60149
- [13.x] Pass worker options to Looping by @jackbayliss in #60153
- [13.x] Support enum queue names in QueueFake by @Tresor-Kasenda in #60161
- [13.x] Remove obsolete @PHPStan-Ignore clauses by @jnoordsij in #60164
- [13.x] Consistent test OS attributes by @jnoordsij in #60162
- Output cloud request ID in logs by @jradtilbrook in #60156
- [13.x] Optionally flush the SQS overflow store on queue:clear by @Orrison in #60138
- [13.x] Add JSON output option to ListFailedCommand and corresponding tests by @Tresor-Kasenda in #60168
- [13.x] Add schema foreign key existence helper by @Tresor-Kasenda in #60169
- Stop when empty for by @taylorotwell in #60176
- [13.x] Add initial value type to return of
reduceandreduceWithKeysby @jnoordsij in #60178 - [13.x] Fix incorrect type hint in EncodedHtmlString::convert() docblock by @rpsohag in #60186
13.9.0
- [13.x] Fix issue using custom aws credential providers by @iWader in #60000
- [13.x] Revert "Correct Factory::configure @return to $this (#59963)" by @jnoordsij in #60004
- [13.x] Replace
mb_splitwithpreg_splitby @jnoordsij in #60012 - [13.x] Keep calls to implode() consistent by @lucasmichot in #60013
- [13.x] update
rand()tomt_rand()by @browner12 in #60018 - [13.x] remove
mt_srand()deprecated "mode" argument by @browner12 in #60020 - [13.x] Remove useless
fail-fastoption by @lucasmichot in #60019 - [13.x] Prefer spaceship operator when possible by @lucasmichot in #60015
- [13.x] Fix incorrectly opened DocBlocks by @CasEbb in #60014
- [13.x] Ensure that the named arguments are sorted during a call by @lucasmichot in #60017
- [13.x] Rely on guzzlehttp/psr7 for nested multipart array expansion - Fix #59992 by @RomainMazB in #59984
- [13.x] Add PreparesForDispatch interface for Jobs by @jackbayliss in #59879
- Add support to scoped filesystem for Cloud by @jeremynikolic in #60030
- [13.x] Unused
$parametersinvalidate*case()by @weshooper in #60024 - [13.x] Narrow attachment url scheme by @benbjurstrom in #60034
- [13.x] Skip allocation in mergeFillable/Appends/Hidden/Visible when input is empty by @olivier-zenchef in #60008
- add generic return types to
Builderpaginate methods by @levikl in #60045 - [13.x] Make PendingDispatch conditionable by @kevinb1989 in #60047
- [13.x] Display error in
queue:pausewhenWorkerisn't pausable by @weshooper in #60023 - [13.x] Add tests for
Attachment::fromUrl()URL scheme validation by @mdalikadar in #60054 - [13.x] Fix @params typo in toPrettyJson docblocks by @mosabbirrakib in #60050
- [13.x] re-add docblock for
apply()method by @browner12 in #60055 - [13.x] Add unicode modifier to preg_split by @rodrigopedra in #60056
- [13.x] Add name to MigrationStarted/MigrationEnded events by @jackbayliss in #60059
- [13.x] Ability to override the Worker timeout exit code by @jackbayliss in #60072
- [13.x] Add method to convert a Password instance to a passwordrules string by @imliam in #60070
- add index for database performance by @DGarbs51 in #60073
- [13.x] Add optional disk storage for large SQS queue payloads by @Orrison in #59734
- [13.x] Cloud queue metrics by @timacdonald in #60074
- [13.x] reset Lottery on test case teardown by @cosmastech in #60083
- [13.x] Add support for
after_commitfor Cloud queue metrics by @timacdonald in #60078 - [13.x] Remove Composer
github-oauthcredentials on Linux & Windows Actions by @crynobone in #60095 - Revert "[13.x] Remove Composer
github-oauthcredentials on Linux & Windows Actions" by @crynobone in #60100 - [13.x] Support config caching with Cloud queues by @timacdonald in #60094
- [13.x] Support Concurrency Run Timeouts by @dbpolito in #60105
- [13.x] Allow passing a Closure to
ThrottlesExceptionsmiddleware by @cosmastech in #60103 - [13.x] Add enum support to contextual attribute binding by @Tresor-Kasenda in #60092
- [13.x] Add foreignUuidFor schema helper by @Tresor-Kasenda in #60091
- [13.x] Add unicode modifier to SeeInHtml normalize whitespace regex by @mosabbirrakib in #60090
- [13.x] Replace @return with @var on property docblocks by @mosabbirrakib in #60087
- Fix grammatical error in Lottery::alwaysLose() PHPDoc comment by @rpsohag in #60086
- Fix typo in Sleep::microsecond() PHPDoc comment by @rpsohag in #60085
13.8.0
- [12.x]
schedule:listdisplay expression in the correct timezone by @xiCO2k in #59307 - [12.x] Fix validation wildcard array message type error by @sadique-cws in #59339
- Preserve class type of mocked classes by @AJenbo in #59353
- Preserve types on partialMock() and spy() by @AJenbo in #59384
- Fix missing UnitEnum support in ModelNotFoundException by @jtheuerkauf in #59423
- [12.x] Fix macros with static closures by @FeBe95 in #59449
- Correct Storage::fake() return type by @AJenbo in #59469
- [12.x] Fix callable type for freezeTime, freezeSecond, and travelTo by @nbayramberdiyev in #59466
- [12.x] Support string abstract in mock/partialMock/spy PHPDoc by @kayw-geek in #59477
- Document thrown exceptions in FilesystemAdapter by @AJenbo in #59534
- Hint \Redis
@mixinon Connection by @AJenbo in #59532 - [12.x] Use PDO subclass polyfill by @jnoordsij in #59640
- [12.x] Fix infinite rate limiter TTL on custom increments by @paulandroshchuk in #59693
- [12.x] Support named credential providers for SQS queue connections by @kieranbrown in #59754
- [12.x] Prevent array to string conversion in signature validation by @alies-dev in #59778
- [12.x] Memoize credentials in SqsConnector by @kieranbrown in #59867
- [12.x] Disable pausing on managed queue workers by @kieranbrown in #59871
- [DRAFT] Verify merging
12.xbranch by @crynobone in #59929 - [13.x] Exclude expired locks in DatabaseLock::isLock by @JurianArie in #59948
- [13.x] Merge attribute-provided middleware with existing middleware by @jnoordsij in #59944
- [13.x] Tighten getCurrentSchemaListing @return in MySQL and SQLite builders by @mosabbirrakib in #59942
- [13.x] Correct Repository::setStore @return to $this by @mosabbirrakib in #59940
- [13.x] Correct Limit::none() @return type to Unlimited by @mosabbirrakib in #59938
- [13.x] Add collation to processColumns and getColumns return shape by @mosabbirrakib in #59937
- [13.x] Mark processViews schema field nullable in @return shape by @mosabbirrakib in #59941
- Improve docblock wording in AurthorizationException by @Talha-74 in #59930
- [13.x] Add Worker Pausing/Resuming events by @jackbayliss in #59895
- [13.x] Allow PHPStan to infer the pivot type when passing the pivot model directly by @axlon in #59959
- [13.x] Document missing $health param on ApplicationBuilder::withRouting by @mosabbirrakib in #59968
- [13.x] Correct Log\Context\Repository::handleUnserializeExceptionsUsing @return to $this by @mosabbirrakib in #59965
- [13.x] Correct Attribute caching toggles @return to $this by @mosabbirrakib in #59962
- [13.x] Correct Factory::configure @return to $this by @mosabbirrakib in #59963
- [13.x] Correct Translator::handleMissingKeysUsing @return to $this by @mosabbirrakib in #59964
- [13.x] Correct Password::min @return to static by @mosabbirrakib in #59967
- [13.x] Mark processIndexes type field nullable in @return shape by @mosabbirrakib in #59961
- Add
assertSessionMissingInputby @jasonmccreary in #59970 - [13.x] Mark generation type field nullable in processColumns @return shape by @mosabbirrakib in #59960
- [13.x] Allow custom on delete/update by @JurianArie in #59986
- Allow mail default driver to accept enums by @Tresor-Kasenda in #59973
- [13.x] LocalScope private recursion by @jackbayliss in #59979
- [13.x] Add an environment filter to the
schedule:listcommand by @m-fi in #59993 - [13.x] Add generic result type to collection min/max methods by @jnoordsij in #59991
- [13.x] Drop 12.x release notes and update heading by @jnoordsij in #59987
- [13.x] Add enum support to QueueFake assertPushedOn method by @riesjart in #59990
- [13.x] Improvements to collection sort docblocks by @jnoordsij in #59988
- [13.x] Add all* queue inspection methods by @jackbayliss in #59997
- [13.x] Add support for
SortDirectionenum to query builder classes by @jnoordsij in #59865
13.7.0
- [13.x] Apply rector fixes by @lucasmichot in #59787
- Support enum in LazyCollection -> keyBy() by @Back1ng in #59809
- [13.x] Add enum support to ConcurrencyManager driver method by @maherelgamil in #59801
- [13.x] Allow arrays for assertSoftDeleted & assertNotSoftDeleted by @jackbayliss in #59796
- [13.x] Extract exception context in
JsonFormatterwhenExceptionHandleris not bound by @cosmastech in #59799 - [13.x] Add isLocked to the Lock class by @jackbayliss in #59791
- Fix route registration for domain-scoped routes by @Bottelet in #59793
- [13.x] Mark
Scope@applybuilder parameter as having covariant template by @jnoordsij in #59790 - [13.x] Allowing
DebounceForattribute to be inherited by @TWithers in #59795 - [13.x] Fix PendingDispatch resolving Cache for every dispatched job by @sumaiazaman in #59821
- [13.x] Add bulk JSON path assertions to TestResponse by @cyrodjohn in #59829
- [13.x] Fix false positives in LazyCollection::has() for duplicate keys by @Button99 in #59832
- [13.x] Add UnitEnum type support for $limiterName on RateLimitedWithRedis by @trippo in #59841
- [13.x] Allow jobs to react to worker signals by @jackbayliss in #59833
- [13.x] Honor empty JSON:API sparse fieldsets by @prateekbhujel in #59813
- [13.x] Fix flaky DynamoBatchTest timing assertions by @sumaiazaman in #59844
- [13.x] Memoize credentials in SqsConnector by @kieranbrown in #59866
- [13.x] Disable pausing on managed queue workers by @kieranbrown in #59870
- [13.x] Fix getMigrationBatches return type annotation by @mahfuz-rahman007 in #59876
- [13.x] Fix PHPDoc typo in MigrationRepositoryInterface by @mahfuz-rahman007 in #59875
- [13.x] Add UnitEnum support to Cache Repository touch method by @shane-zeng in #59864
- [13.x] Prevent array query params from bypassing signed URL validation by @maherelgamil in #59860
- [13.x] Add enum support to setDefaultDriver in QueueManager, LogManager, and SessionManager by @maherelgamil in #59861
- [13.x] Add enum support to RedisManager purge method by @genius-asif-hub in #59857
- [13.x] Fix factory hasAttached method pivot JSON attribute handling by @rmd974 in #59856
- [13.x] Implement CanFlushLocks on NullStore and MemoizedStore by @sumaiazaman in #59850
- [13.x] Introduce WorkerInterrupted event by @jackbayliss in #59848
- [13.x] Fix MigrationRepositoryInterface return type docblocks (object vs array) by @mosabbirrakib in #59887
- int argument for Collection::sortBy() by @lorenzolosa in #59894
- [13.x] Add detailed @return shape to Schema\Builder::getForeignKeys by @maherelgamil in #59903
- [13.x] Fix EloquentModelDecimalCastingTest assertion across brick/math versions by @maherelgamil in #59904
- [13.x] Correct Lock getCurrentOwner @return type to string|null by @mosabbirrakib in #59890
- [13.x] Correct Batch fresh and add @return to self|null by @mosabbirrakib in #59891
- [13.x] Align Mailable::cc @return with sibling fluent methods by @mosabbirrakib in #59892
- [13.x] Add support for
SortDirectionenum to collections and Arr by @jnoordsij in #59859 - Add @fonts Blade directive and Vite font optimization runtime by @WendellAdriel in #59584
- [13.x] Refactor: add
matchby @alipowerful7 in #59914 - [13.x] Refactor: remove unnecessary call function by @alipowerful7 in #59915
- [13.x] Refactor: improve tests by @alipowerful7 in #59912
- Align Enumerable all, times and range @return with implementations by @mosabbirrakib in #59911
- Align Enumerable search and flatten @return with implementations by @mosabbirrakib in #59910
- Specify Translation Loader namespaces shape by @mosabbirrakib in #59913
- Fix duplicate type key in getTypes/processTypes return shape by @mosabbirrakib in #59909
- int argument for sortByDesc and Enumerable sort methods by @mosabbirrakib in #59907
- Match processForeignKeys return shape to Builder::getForeignKeys by @mosabbirrakib in #59908
13.6.0
- [13.x] Use
version_comparefunction by @lucasmichot in #59687 - [13.x] Flip misordered assertions arguments by @lucasmichot in #59691
- [13.x] Remove unused variable in
catch()by @lucasmichot in #59689 - [13.x] Fix number abbreviation rollover between unit tiers by @Button99 in #59692
- [13.x ]Use Null and Isset coalescing when possible by @lucasmichot in #59690
- [13.x] Change
countarray comparison to empty array comparison to improve performance by @lucasmichot in #59688 - [13.x] testsuite by @lucasmichot in #59702
- [13.x] Enforce static calls by @lucasmichot in #59704
- [13.x] Allow Table Attribute on child to override parent by @jackbayliss in #59701
- [13.x] Return null from Cursor::fromEncoded for malformed payloads by @bipinks in #59699
- [13.x] Port forward rate limiter fix by @paulandroshchuk in #59706
- [13.x] Add debounceable queued jobs by @matthewnessworthy in #59507
- [13.x] Support JSON responses for the built-in health route by @WendellAdriel in #59710
- [13.x] Ensure Queue::route string defaults to queue only by @jackbayliss in #59711
- [13.x] Fix failOnUnknownFields query parameter handling by @cyrodjohn in #59728
- [13.x] Fix flaky QueueWorkerTest by freezing time before computing retryUntil by @bipinks in #59727
- [13.x] Allow array of pivot arrays to be passed to hasAttached by @jackbayliss in #59723
- [13.x] Fix TypeError in digits_between validation rule on non-string values by @sumaiazaman in #59717
- [13.x] Add enum support to PasswordBrokerManager by @sumaiazaman in #59714
- [13.x] Add enum support to BroadcastManager by @sumaiazaman in #59713
- Change attempts column type from tiny to small integer by @ju-gow in #59718
- [13.x] Get rid of useless Mockery::close by @lucasmichot in #59730
- [13.x] Fix Vite CSS not loaded from nested chunk imports by @karim1999 in #59662
- [13.x] Support named credential providers for SQS queue connections by @kieranbrown in #59733
- [13.x] Enforce stricter assertions by @lucasmichot in #59749
- [13.x] Cast to string before preg_match in decimal, max_digits, and min_digits rules by @sumaiazaman in #59739
- [13.x] Ignore PHPUnit security advisory GHSA-qrr6-mg7r-m243 by @sumaiazaman in #59761
- [13.x] Allow assertDatabase has & missing to accept arrays by @jackbayliss in #59752
- [13.x ] Normalize Carbon by @lucasmichot in #59750
- [13.x] Implement CanFlushLocks on FailoverStore by @sumaiazaman in #59738
- [13.x] Validate MAC across all decryption keys by @ma32kc in #59742
- [13.x] Use generic TModel in additional places in Factory class by @jnoordsij in #59780
- [13.x] Ensure assertModelMissing and assertModelExists dont silently pass by @jackbayliss in #59772
- [13.x] Introduce
JsonFormatterby @cosmastech in #59756 - [13.x] Add prefersJsonResponses() to the application builder by @WendellAdriel in #59753
- [13.x] Add support for Cloudflare Email Service by @dwightwatson in #59735
- [13.x] Add enum support to NotificationChannelManager channel and driver methods by @yousefkadah in #59783
13.5.0
- [13.x] Support #[Delay] attribute on queued mailables by @sumaiazaman in #59580
- [13.x] Added inheritance support for Controller Middleware attributes. by @niduranga in #59597
- [13.x] Normalize phpredis SSL context for single and cluster connections by @timmylindh in #59569
- [13.x] Memoize the result of
TestCase@withoutBootingFramework()by @cosmastech in #59610 - [13.x] Add missing @throws and docblocks for concurrency and model in… by @scabarcas17 in #59602
- [13.x] Fix that retries of
ShouldBeUniqueUntilProcessingjobs are force-releasing locks they don't own by @kohlerdominik in #59567 - [13.x] Add first-class Redis Cluster support for Queue and ConcurrencyLimiter by @timmylindh in #59533
- [13.x] chore: Update PHP version from 8.2 to 8.3 in
bin/test.shscript by @crynobone in #59605 - [13.x] Fix RedisQueueTest by @jackbayliss in #59613
- [13.x] Add enum support to CacheManager store and driver methods by @yousefkadah in #59637
- [13.x] Fix redirectUsersTo() overwriting redirectGuestsTo() callback by @timmylindh in #59633
- [13.x] Add ability to detect unserializable values returned from cache by @jackbayliss in #59630
- [13.x] Fix loose comparison false positive in NotPwnedVerifier with magic hash passwords by @scabarcas17 in #59644
- [13.x] Refactor
Skipmiddleware by @cosmastech in #59651 - [13.x] Resolve stan errors on MySqlSchemaState by @jackbayliss in #59652
- [13.x] Allow closure values in updateOrCreate and firstOrNew by @yousefkadah in #59647
- [13.x] Add enum support to MailManager mailer and driver methods by @yousefkadah in #59645
- [13.x] Add enum support to AuthManager guard and shouldUse methods by @yousefkadah in #59646
- [13.x] Add spatie/fork to composer suggestions by @jnoordsij in #59660
- [13.x] Add enum support to Manager driver method by @scabarcas17 in #59659
- [13.x] Fix custom driver binding bug and improve by @ollieread in #59614
- [13.x] Improve PHPDoc for "safe" method with conditional return type by @leo95batista in #59684
- [13.x] Bump Retry action in CI by @jackbayliss in #59681
- [13.x] Move Scope interface @template from method-level to class-level to fix LSP violation by @kayw-geek in #59675
- [13.x] Combine consecutive
issetandunsetby @lucasmichot in #59685 - [13.x] Changes
strlencomparison to 0 to direct empty string compare by @lucasmichot in #59686
13.4.0
- [13.x] Fix missing
Illuminate\Queue\Attributes\Delayattribute by @fadez in #59504 - [13.x] Fix
$request->interval()failing with very small float values by @SanderMuller in #59502 - [13.x] Add pint.json to export-ignore by @axlon in #59497
- [13.x] Add --ignore-scripts to yarn in BroadcastingInstallCommand by @sumaiazaman in #59494
- [13.x] Fix static closure binding in remaining manager classes by @sumaiazaman in #59493
- [13.x] Fix CollectedBy attribute not resolving through abstract parent classes by @jackbayliss in #59488
- [13.x] Fix: Allow runtime property overrides (onQueue) to take precedence over class attributes by @niduranga in #59468
- [13.x] Use #[Delay] attribute in Bus Dispatcher by @sumaiazaman in #59514
- [13.x] Use #[Delay] attribute in NotificationSender by @sumaiazaman in #59513
- [13.x] Add
overflowoption to Carbon plus and minus by @lucasmichot in #59509 - [13.x] Fix: respect null redirect in unauthenticated exception handler by @timmylindh in #59505
- [13.x] Fix TypeError in starts_with/ends_with validation rules on non-string values by @sumaiazaman in #59541
- [13.x] allow null to be passed directly to redirectGuestsTo() by @timmylindh in #59526
- Revert "[13.x] Remove unnecessary clone in SessionManager to prevent duplicate Redis connections" by @taylorotwell in #59542
- [13.x] Fix deprecation warning in Contains and DoesntContain rules when values contain null by @sumaiazaman in #59561
- [13.x] Fix Str::markdown() and Str::inlineMarkdown() crash on null input by @sumaiazaman in #59554
- [13.x] Add queue methods to inspect jobs by @jackbayliss in #59511
- Feature/form request strict mode by @NurullahDemirel in #59430
- Bump vite from 7.3.1 to 7.3.2 in /src/Illuminate/Foundation/resources/exceptions/renderer by @dependabot[bot] in #59571
- [13.x] Fix deprecation warning in In and NotIn rules when values contain null by @sumaiazaman in #59576
- [13.x] Add flushState to FormRequest to reset global strict mode between tests by @sumaiazaman in #59574
- [13.x] Fix
#[WithoutRelations]queue attribute not being inherited by child classes by @stevebauman in #59568
13.3.0
- [13.x] Forward releaseOnTerminationSignals through schedule groups by @jackbayliss in #59357
- [13.x] Fix sub-minute scheduling skips at minute boundaries by @JoshSalway in #59331
- [13.x] Display memory usage in verbose queue worker output by @jackbayliss in #59379
- [13.x] Update WithoutOverlapping@shared() for clarity by @cosmastech in #59375
- [13.x] Fix dependency injection of faked queueing dispatcher by @axlon in #59378
- [13.x] Fix incrementEach/decrementEach to scope to model instance by @JoshSalway in #59376
- [13.x] Add array value types to Support module docblocks by @Anthony14FR in #59383
- [13.x] Add lost connection to WorkerStopReason by @jackbayliss in #59370
- [13.x] MariaDbSchemaState uses mysql --version for client detection instead of mariadb --version by @kylemilloy in #59360
- [13.x] Add enum support to QueueManager connection methods by @sumaiazaman in #59389
- [13.x] Setup rector by @lucasmichot in #59385
- [13.x] Improve
Arr::whereNotNull()docs by @axlon in #59411 - [13.x] Pass request to afterResponse callback by @bilfeldt in #59410
- [13.x] Add isNotEmpty() method to Uri class by @sumaiazaman in #59408
- [13.x] Add missing capitalize parameter to Stringable::initials() by @sumaiazaman in #59407
- [13.x] Fix trait initializer collision with Attribute parsing by @sadique-cws in #59404
- [13.x] Add session to supported drivers comment by @jackbayliss in #59399
- [13.x] Add
->file()method to$request->safe()by @SanderMuller in #59396 - [13.x] Add enum support to LogManager channel and driver methods by @sumaiazaman in #59391
- [13.x] Fix MorphTo eager load matching when ownerKey is null and result key is a non-primitive by @wietsewarendorff in #59394
- [13.x] Remove unnecessary clone in SessionManager to prevent duplicate Redis connections by @JoshSalway in #59323
- [13.x] Use FQCN for Str in exception renderer blade templates by @bankorh in #59412
- Allow variadic args for model attributes by @jasonmccreary in #59421
- [13.x] CollectedBy Attribute should follow inheritence by @jackbayliss in #59419
- [13.x] Fix deprecation notice in JSON:API resources by @alihamze in #59418
- [13.x] Add withoutFragment() method to Uri class by @sumaiazaman in #59413
- [13.x] Fix macros with static closures by @FeBe95 in #59414
- [13.x] Fix sum() docblock to include key parameter in callback signature by @sumaiazaman in #59444
- [13.x] Add assertHasNoAttachments() method to Mailable by @sumaiazaman in #59443
- [13.x] Add a driver method to the MailFake class by @kevinb1989 in #59448
- [13.x] Cache getLockForPopping() result in DatabaseQueue by @sumaiazaman in #59435
- [13.x] prefer
new Collection()overcollect()helper by @browner12 in #59453 - [13.x] remove unnecessary
array_flip()calls by @browner12 in #59452 - Make Collection methods compatible with extended subclass constructors by @ProjektGopher in #59455
- [13.x]
UnitTesttest attribute by @cosmastech in #59432 - [13.x] prefer
isset()overin_array()for better performance by @browner12 in #59457 - [13.x] remove temporary variable by @browner12 in #59456
- [13.x] Add BatchStarted event by @jackbayliss in #59458
- [13.x] Preserve URI fragment when decoding query string by @Nipun404 in #59481
- fix: allow returning Stringable objects in casts()-method by @Bloemendaal in #59479
- [13.x] Fix manager breaking when called with static closure by @axlon in #59470
- Prevents installed package from executing malicious code via
postinstallininstall:broadcastingcommand by @duncanmcclean in #59485
13.2.0
- feat(queue): support enums in
#[Queue]and#[Connection]by @innocenzi in #59278 - Improve raw SQL binding substitution performance by @gufoe in #59277
- [13.x] fix: add missing negate for SeeInHtml assertion by @jesperbeisner in #59303
- [13.x] Allow for passing enums to attributes by @riesjart in #59297
- [13.x] Add releaseOnSignal param to withoutOverlapping by @jackbayliss in #59298
- Add symmetrical, expressive attributes by @jasonmccreary in #59284
- [13.x] Fix LazyPromise::wait() signature compatibility with Guzzle's PromiseInterface by @shavonn in #59301
- [13.x]
schedule:listdisplay expression in the correct timezone by @xiCO2k in #59286 - Handle exceptions in eventStream to prevent fatal error by @WendellAdriel in #59292
- [13.x] Ensure connectUsing works with UnitEnum / FileManager drive docblock by @jackbayliss in #59306
- [13.x] Include columns and index in UniqueConstraintViolationException by @cosmastech in #59299
- [13.x] Add TimedOut worker stop reason by @jackbayliss in #59310
- Fix Table attribute incrementing not working for Pivot models by @sadique-cws in #59336
- [13.x] Ensure ScopedBy Attribute works with inheritance by @jackbayliss in #59332
- Modify sum callback to include item key by @mathieutu in #59322
- [13.x] Bound error page query listener to prevent memory bloat in Octane by @JoshSalway in #59309
- [13.x] Allow opting out of worker Job exception reporting by @jackbayliss in #59308
- [13.x] Adds mobile safe-area-inset support to exception renderer by @dr-codswallop in #59341
- [13.x] Allow passing multiple arrays to has factory method by @jackbayliss in #59343
- [13.x] Allow Backoff Attribute to be variadic by @jackbayliss in #59354
13.1.1
- Break queue dependency by @taylorotwell in #59275
13.1.0
- [12.x] Correct truncate exceptions at by @bretto36 in #59239
- [13.x] Remove useless \Mockery::close() by @lucasmichot in #59253
- Fix: Batch::add() wipes queue assignment on first job in array chains by @ProjektGopher in #59233
- Improvements for asserting HTML in text by @jasonmccreary in #59161
- [13.x] Use Carbon::now() instead of now() helper by @lucasmichot in #59252
- [13.x] Fix null broadcaster deprecation warning in PHP 8.5 by @mortenscheel in #59269
- [12.x] Fix float pluralization in trans_choice() by @JulianGlueck in #59268
- [12.x] Fix tests on PHP 8.5 by @SanderMuller in #59251
- [13.x] Add toString to Uri by @dwightwatson in #59259
13.0.0
- Revert "[12.x] Query builder PDO fetch modes" by @taylorotwell in #54709
- [13.x] Prepare branch alias for Laravel 13 by @crynobone in #54701
- [12.x] Query builder PDO fetch modes + columns fix by @bert-w in #54734
- [13.x] Fix Tests/CI environments by @crynobone in #54760
- [13.x] Requires PHP 8.3 as minimum version by @crynobone in #54763
- [13.x] Add missing parameters to
Responsemethodsthrow()andthrowIf()by @cosmastech in #54798 - [13.x] Fix scope removal in nested where conditions by @willrowe in #54816
- [13.x] Remove function existence checks by @xurshudyan in #54876
- [13.x] Removed unneeded default argument by @AndrewMast in #54900
- [13.x] Fix unresolved merge conflict in Concurrency composer.json by @jnoordsij in #55233
- [13.x] Fixes merge conflict by @crynobone in #55294
- [13.x] Error exit code for clear command by @mbardelmeijer in #55355
- [13.x] Add #[\Override] to the BatchFake class methods by @imanghafoori1 in #55358
- [13.x] PDO Fetch modes by @bert-w in #55394
- Allow Listeners to dynamically specify deleteWhenMissingModels by @L3o-pold in #55508
- [13.x] Do not allow new model instances to be created during boot by @willrowe in #55685
- Fix typo in
Blueprint:datetime=>dateTimeby @TheJoeSchr in #55859 - Feature: add support straight join in mysql by @jferdi24 in #55786
- [13.x] Register subdomain routes before routes that are not linked to a domain by @gdebrauwer in #55921
- [13.x] Supports Symfony 7.4 & 8.0 by @crynobone in #56029
- [13.x] Change to hyphenate prefixes by @u01jmg3 in #56172
- [13.x] Use exception object in JobAttempted event by @bert-w in #56148
- [13.x] remove superfluous element by @browner12 in #56303
- Add eventStream signature to ResponseFactory contract by @csfh in #56306
- fix: align ResponseFactory::eventStream signature with interface by @KIKOmanasijev in #56484
- [13.x]
Cache::touch()&Store::touch()for TTL Extension by @yitzwillroth in #55954 - [13.x] Make QueueBusy event consistent with other queue events by @AhmedAlaa4611 in #56673
- [13.x] use clearer pagination view names by @browner12 in #56307
- [13.x] Update
countBydocblock inEnumerableinterface to allow for enum callback by @jnoordsij in #56897 - [13.x] Generate plural morph pivot table name by @willrowe in #56832
- [13.x] Resolve Symfony Console
add()method deprecation by @KIKOmanasijev in #56488 - [13.x] Add command method to contract by @rodrigopedra in #56978
- Refactor: replace strpos check with str_contains for clarity by @arshidkv12 in #57042
- Remove unnecessary parameters by @arshidkv12 in #57047
- [README.md] change laravel bootcamp to laravel learn by @MoZayedSaeid in #57176
- [13.x] Resolve issues with tests by @jackbayliss in #57258
- [13.x] Bind manager instances to custom driver closures by @daniser in #57173
- [13.x] Compile full DELETE with JOIN including ORDER BY and LIMIT in MySQL grammar by @tegos in #57196
- [13.x] Flush
Strfactories when tearing down test case by @cosmastech in #57296 - [13.x] Update reset password notification subject by @ganyicz in #57882
- [13.x] Update verification email subject capitalization by @ganyicz in #57884
- [13.x] Simplify preg_replace_array callback by removing unnecessary foreach loop by @sumaiazaman in #57924
- [13.x] Fix changes from Laravel 12 by @crynobone in #57919
- [13.x] Default
PendingRequest@pool()to use 2 for concurrency by @cosmastech in #57972 - [13.x] Copy
Symfony\Component\HttpFoundation\Request::get()functionality to avoid breaking changes. by @crynobone in #58081 - [13.x] Defer registering schedule registered using
ApplicationBuilder::withScheduling()by @crynobone in #58160 - [13.x] Return data object from
ModelInspectorto makeshow:modelmore flexible by @cosmastech in #58230 - [13.x] Add ability to default queue by class type by @jackbayliss in #58094
- [13.x] Add reason to WorkerStopping event by @jackbayliss in #58341
- [13.x] Add starting to Monitor Contract by @jackbayliss in #58399
- [13.x] add dispatchAfterResponse to the Dispatcher Contract by @jackbayliss in #58428
- [13.x] Add origin verification to request forgery protection by @benbjurstrom in #58400
- [13.x] Improve
Enumerableinterface docblock types by @jnoordsij in #58181 - Add missing chain method to interface by @Jeroen-G in #58429
- [13.x] Use unescaped unicode in
Jssupport class by default by @jnoordsij in #58471 - [13.x] Add enum types to repository contract / allow enums for tagged caches by @jackbayliss in #58481
- [13.x] Restore eager-loaded relations when deserializing collections by @dxnter in #58477
- [13.x] Bump minimum PHPUnit by @crynobone in #58537
- [13.x] Respect default value for class dependencies in BoundMethod::call by @comhon-project in #58553
- [13.x] Bump minimum
symfony/processby @crynobone in #58548 - [13.x] Fix
illuminate/json-schemadependencies by @crynobone in #58612 - [13.x] Add
hasSoleandhasManyto theEnumerableinterface by @JosephSilber in #58610 - [13.x] Ensure bootstrap withMiddleware works for the DownCommand by @jackbayliss in #58571
- [13.x] Remove override attribute on removed method by @crynobone in #58628
- [13.x] Ensures compatibility with
symfony/console8 by @crynobone in #58629 - [13.x] Add
ccto Mailer contract by @jackbayliss in #58667 - Fix ThrottleRequests over-throttling with multiple distinct rate limit keys (#54386) by @HeathNaylor in #58707
- [13.x] Add
markEmailAsUnverifiedtoMustVerifyEmailinterface by @amirhshokri in #58701 - [13.x] Adds previous exceptions in exception view by @DarkGhostHunter in #58680
- Attributes by @taylorotwell in #58578
- [13.x] Accept CarbonInterval for PendingProcess timeouts by @riesjart in #58842
- [13.x] Add Setup/TearDown trait attributes by @jackbayliss in #58685
- [13.x] Allow aliases to be set in Signature Attribute (#58853) by @jackbayliss in #58874
- [13.x] Adds PHPUnit 13 support by @nunomaduro in #58890
- [13.x] Display route binding fields in
route:listoutput by @jackbayliss in #58889 - [13.x] feat: respect
DeleteWhenMissingModelsattribute on queued notifications by @calebdw in #58908 - [13.x] Resolve DeleteNotificationWhenMissingModelTest by @jackbayliss in #58919
- [13.x] add missing methods to Queue interface by @cosmastech in #58914
- [13.x] chore: define closure type on Middleware by @calebdw in #58929
- [13.x] Ensure SyncQueue JobAttempted gets the actual exception by @jackbayliss in #58954
- [13.x] Throw exception when served disks share the same URI by @jackbayliss in #58960
- [13.x] withoutOverlapping docblock by @jackbayliss in #58973
- [13.x] Fix
composer.jsonby @crynobone in #58975 - [13.x] Update the dependencies version by @lucasmichot in #58995
- [13.x] Normalize composer.json by @lucasmichot in #58996
- [13.x] Add
flushLocks()support to Cache stores by @amirhshokri in #58907 - [13.x] Add cache
flushLocks()events by @amirhshokri in #59006 - [13.x] Refactor parameter names that are implemented from the interface by @mrvipchien in #59015
- [13.x] Add missing @throws into docblock for various methods by @mrvipchien in #59016
- Add insertOrIgnoreReturning method by @antonkomarev in #59025
- Add corner case tests for insertOrIgnoreReturning by @antonkomarev in #59028
- Extra validation on query builder upsert by @antonkomarev in #59029
- [13.x] Add ErrorBag attribute support for FormRequest by @Tresor-Kasenda in #59033
- [13.x] Add controller middleware attribute by @JurianArie in #59030
- [13.x] Add Authorize controller middleware attribute by @JurianArie in #59048
- [13.x] Fix
symfony/translationdeps by @crynobone in #59054 - [13.x] Remove supports for
laravel/serializable-closurev1 by @crynobone in #59053 - Add saveOrIgnore Eloquent Model method for conflict-safe inserts by @antonkomarev in #59026
- [13.x] Add support for named arguments in event dispatching and broadcasting by @ph7jack in #59075
- [13.x] Supports
pda/pheanstalk8.0+ and remove 5.x by @crynobone in #59072 - [13.x] Bump dependencies by @crynobone in #59069
- [13.x] Add ability to set channel name via Log contextual attribute by @cosmastech in #59101
- [13.x] Ensure insertOrIgnoreReturning only marks records as modified when rows are inserted by @jackbayliss in #59083
- [13.x] Clean up ModelInfo by @cosmastech in #59080
- [13.x] Clean up JsonApi by @cosmastech in #59079
- [13.x] Indicate that raw queries should be literal strings by @axlon in #59081
- [13.x] Update brick/math constraint and rounding mode constant by @balu-lt in #59107
- [13.x] fix: MorphToMany morphClass type by @calebdw in #59110
- [13.x] Rename Middleware attribute parameter from $value to $middleware by @SanderMuller in #59133
- [13.x] fix: QueueRoutes docblocks for getRoute and $routes property by @SanderMuller in #59119
- [13.x] fix: DoesntContain docblock typo by @SanderMuller in #59117
- [13.x] BusFake assertNothingDispatched should check all dispatches by @jackbayliss in #59118
- [13.x] fix: Align JsonApiResource flushState maxRelationshipDepth with trait default by @SanderMuller in #59116
- [13.x] Make Cache touch() TTL required and remove redundant value fetching by @SanderMuller in #59121
- [13.x] Fix previousPath() for external referrers by @faytekin in #59159
- Add depth parameter to Arr::dot() by @faytekin in #59150
- [13.x] Drop method_exists checks in MonitorCommand by @jackbayliss in #59151
- [12.x] Add strict integer validation to Numeric validation rule by @riesjart in #59156
- [12.x] Add *OrFail transaction methods to
BelongsToManyby @SanderMuller in #59153 - [13.x] Add Exception to BatchCanceled event by @jackbayliss in #59163
- [13.x] Add support for
brick/math0.16 by @balu-lt in #59165 - Bump tar from 7.5.9 to 7.5.11 in /src/Illuminate/Foundation/resources/exceptions/renderer by @dependabot[bot] in #59164
- [12.x] Add missing *OrFail transaction methods to BelongsToMany by @erhanurgun in #59168
- [12.x] Add inOrderOf() method to query builder by @faytekin in #59162
- [12.x] Add tcp_keepalive option to PhpRedis connector by @heikokrebs in #59158
- [13.x] Add schedule:pause / resume command by @jackbayliss in #59169
- [12.x] un
tapPendingRequest by @cosmastech in #59188 - [12.x] Fix float to int deprecation in trans_choice() for certain locales by @hamedelasma in #59174
- [12.x] Allow
touch()to accept multiple columns by @devajmeireles in #59175 - Revert "Add composite index to jobs table migration for improved queue polling" by @taylorotwell in #59202
- [12.x] Add fluent string validation rule builder by @SanderMuller in #59201
- [13.x] Add schedule resume and pause events by @jackbayliss in #59172
- [13.x] insertOrIgnoreReturning with multiple unique keys by @tpetry in #59187
- Update
Command::withProgressBarphpdoc to account for arrow functions and non-void return types by @billypoke in #58766 - [12.x] Lazily evaluate value for constraints in
HasOneOrManyThroughby @Jacobs63 in #59231 - Add string helper to get initials from a string by @denjaland in #59230
- fix: Strip gzip-compressed output from concurrent process response by @NikhiltGhalme in #59224
- [12.x] Fix failing tests introduced by #59201 by @SanderMuller in #59207
- [12.x] Avoid redundant
Util::getParameterClassName()call in container resolution by @SanderMuller in #59220 - [12.x] Add missing conditional validation rule builders by @SanderMuller in #59209
- [12.x] Skip placeholder replacements when message does not contain them by @SanderMuller in #59211
- [12.x] Use
array_pushwith spread operator inMessageBag::all()by @SanderMuller in #59217 - [12.x] Cache Route instances in CompiledRouteCollection::getByName() by @SanderMuller in #59221
- [13.x] Add additional Artisan attributes for usage, help and hidden by @ziadoz in #59204
- [12.x] Accept CarbonInterval for retry sleep duration by @riesjart in #59232
- [12.x] Fix failing phpstan by @GrahamCampbell in #59245
- [12.x] Update comments for PlanetScale MySQL and PostgreSQL by @GrahamCampbell in #59244
- [12.x] Use big integers for database cache expiration column by @tanerkay in #59243
- [13.x] Allow brick/math ^0.17 by @jackbayliss in #59249
- [12.x] Display file path and line number for closure routes in
route:listby @devajmeireles in #59237 - [12.x] Add wantsMarkdown() and acceptsMarkdown() request methods by @joetannenbaum in #59238
- [13.x] Ensure RequiredUnless handles null by @jackbayliss in #59235