Laravel Community Tools by Tighten
Laravel Versions Logo

Laravel Version: 13.0.0

Status:

Active support

Recommendation:

Keep patch updated.

Latest Patch Release:

13.20.0

Major Version Release date Bug Fixes Until Security Fixes Until PHP Versions Status
13 March 17, 2026 September 17, 2027 March 17, 2028 8.3, 8.4, 8.5
ALL

Releases

13.20.0
  • [13.x] Add missing $separator parameter to Storage facade append/prepend docblocks by @ferhatolmez in #60693
  • [13.x] beforePushing and afterPushing methods on QueueFake class by @gdebrauwer in #60689
  • [13.x] Add memory usage to WorkerStopping by @jackbayliss in #60613
  • [13.x] Add assertEmpty to the Storage facade by @jackbayliss in #60658
  • [13.x] Adds first-party support for image processing 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_fork is 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 id by @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:migration generates 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.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 Release queue 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:cache by @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-fail for artisan dev by @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
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.10.0
13.11.0
13.9.0
13.8.0
13.7.0
13.6.0
13.5.0
13.4.0
  • [13.x] Fix missing Illuminate\Queue\Attributes\Delay attribute 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 overflow option 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.2.0
13.1.1
13.1.0
13.0.0