Laravel Updates & Release Notes

Follow

89 updates curated from 1 source by the Releasebot Team. Last updated: Jul 28, 2026

Get this feed:
  • Jul 27, 2026
    • Date parsed from source:
      Jul 27, 2026
    • First seen by Releasebot:
      Jul 28, 2026
    Laravel logo

    Laravel

    v13.23.0

    Laravel releases a maintenance update with logging and database refinements, including a monthly log driver and channel, better deprecation handling, SES tenant support, safer maintenance bypass checks, PostgreSQL migration compatibility, and a set of typing and bug fixes across core components.

    Release Notes

    • Bump postcss from 8.5.15 to 8.5.23 in /src/Illuminate/Foundation/resources/exceptions/renderer by @dependabot[bot] in #60884
    • [13.x] Add a monthly log driver by @SjorsO in #60892
    • [13.x] Improve types in Image class by @shaedrich in #60890
    • Fix null handling in Arr::last() method by @AmadulHaque in #60887
    • [13.x] Allow ImageManager fromStorage disk to accept enums by @riesjart in #60889
    • [13.x] Add SES tenant support to the SES v2 transport by @atymic in #60886
    • Bump actions/checkout from 7.0.0 to 7.0.1 in the github-actions group by @dependabot[bot] in #60900
    • [13.x] Prevent fatal errors when logging deprecations fails by @GrahamCampbell in #60893
    • [13.x] Bump monolog/monolog constraint by @jackbayliss in #60894
    • [13.x] Add monthly channel to logging config by @yazansalhi in #60895
    • [13.x] Use a timing-safe comparison for the maintenance mode bypass secret by @yazansalhi in #60896
    • [13.x] Improve Collection::select generic types by @timacdonald in #60898
    • [13.x] Allow ->using(...) in ->change() migrations for PostgreSQL compatibility by @shemgp in #60901
    • Revert "[13.x] Fix that retries of ShouldBeUniqueUntilProcessing jobs are force-releasing locks they don't own" by @taylorotwell in #60905
    • [13.x] Fix default handling in CookieJar::queued() by @alies-dev in #60904
    • [13.x] Fix schedule:list timezone conversion for range, step, and wildcard cron expressions by @xiCO2k in #60877
    Original source
  • Jul 24, 2026
    • Date parsed from source:
      Jul 24, 2026
    • First seen by Releasebot:
      Jul 25, 2026
    Laravel logo

    Laravel

    v13.22.0

    Laravel adds a broad round of framework and tooling improvements, including queue, cache, HTTP fake, validation, container, and batch handling updates, plus workflow and PHP 8.4 related fixes and internal optimizations.

    [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 creationTimeOfOldestPendingJob on 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 Delay attribute when using Bus::batch & bulk by @jackbayliss in #60766

    Original source
  • All of your release notes in one feed

    Join Releasebot and get updates from Laravel and hundreds of other software products.

    Create account
  • Jul 21, 2026
    • Date parsed from source:
      Jul 21, 2026
    • First seen by Releasebot:
      Jul 22, 2026
    Laravel logo

    Laravel

    v13.21.0

    Laravel updates version to v13.21.0.

    Update version to v13.21.0

    Original source
  • Jul 14, 2026
    • Date parsed from source:
      Jul 14, 2026
    • First seen by Releasebot:
      Jul 15, 2026
    Laravel logo

    Laravel

    v13.20.0

    Laravel ships a broad set of framework improvements, adding first-party image processing, new Storage and Eloquent helpers, Redis session prefix control, and safer handling across queues, HTTP, numbers, and testing, while also tightening many edge-case fixes and optimizations.

    [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

    Original source
  • Jul 14, 2026
    • Date parsed from source:
      Jul 14, 2026
    • First seen by Releasebot:
      Jul 15, 2026
    Laravel logo

    Laravel

    v12.64.0

    Laravel adds enum queue overlap keys and a capitalize parameter for Stringable::initials().

    [12.x] Enum as queue overlap key by @finagin in #60722

    [12.x] Add capitalize parameter to Stringable::initials() by @irabbi360 in #60741

    Original source
  • Similar to Laravel with recent updates:

  • Jul 7, 2026
    • Date parsed from source:
      Jul 7, 2026
    • First seen by Releasebot:
      Jul 8, 2026
    Laravel logo

    Laravel

    v13.19.0

    Laravel adds queue and HTTP testing improvements, new collection and string helpers, plus mail config flexibility and date rule coverage. It also improves cloud-agent queue handling and bulk SQS job delivery.

    [13.x] Support inspecting reserved jobs on the queue fake by @jackbayliss in #60644

    [13.x] Add reduceInto method to collection by @JosephSilber in #60651

    [13.x] Add counted method to Str and Stringable by @JosephSilber in #60649

    [13.x] Ensure deletedAtColumn is passed to assertSoftDeleted & assertNotSoftDeleted by @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.php by @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 rule to pint by @lucasmichot in #60669

    [13.x] Remove deprecated StaticCallOnNonStaticToInstanceCallRector fixer 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 query and queryJson HTTP 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

    Original source
  • Jul 7, 2026
    • Date parsed from source:
      Jul 7, 2026
    • First seen by Releasebot:
      Jul 8, 2026
    Laravel logo

    Laravel

    v12.63.0

    Laravel ships improved error handling, cache lock refreshes, security hardening, and fixes for Postgres and queue jobs.

    [12.x]

    • Add new error messages for detecting lost connections by @mfn in #60472
    • Ability to refresh cache locks by @bytestream in #58349
    • Guard JsonSchema deserializer against unbounded $ref expansion by @pushpak1300 in #60524
    • Fix Postgres whereDate/whereTime crash when column is Expression by @irabbi360 in #60540
    • Pop managed queue jobs from the cloud-agent instead of SQS by @kieranbrown in #60660
    • Terminate default style value with a semicolon in ComponentAttributeBag::merge() by @Amirhf1 in #60665
    Original source
  • Jul 2, 2026
    • Date parsed from source:
      Jul 2, 2026
    • First seen by Releasebot:
      Jul 3, 2026
    Laravel logo

    Laravel

    v13.18.1

    Laravel adds a set of 13.x improvements that refine testing, console commands, maintenance mode, queues, logging, and string handling, while also updating docs and cache-friendly Redis retry config support.

    [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

    Original source
  • Jun 30, 2026
    • Date parsed from source:
      Jun 30, 2026
    • First seen by Releasebot:
      Jul 1, 2026
    Laravel logo

    Laravel

    v13.18.0

    Laravel adds cache, queue, console, and number handling improvements in 13.x, including fewer debounced-job cache hits, priority-based dev command registration, better HEAD and JSON handling, worker and schedule fixes, and safer INF/NAN formatting.

    [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

    Original source
  • Jun 23, 2026
    • Date parsed from source:
      Jun 23, 2026
    • First seen by Releasebot:
      Jun 24, 2026
    Laravel logo

    Laravel

    v13.17.0

    Laravel ships framework updates across 12.x and 13.x, adding JsonSchema union support, cache lock refresh, route metadata, Postgres transaction pooler support, new dev commands, stronger type hints, and several bug fixes and guardrail improvements.

    [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.x by @crynobone in #60568

    Clear transaction manager state on disconnect by @lazerg in #60574

    [13.x] Add without-migration-data flag to DumpCommand by @jackbayliss in #60570

    Add dev:list command and track dev command source by @joetannenbaum in #60573

    Original source
  • Jun 16, 2026
    • Date parsed from source:
      Jun 16, 2026
    • First seen by Releasebot:
      Jun 17, 2026
    Laravel logo

    Laravel

    v13.16.1

    Laravel fixes DevCommands self-registration in 13.x.

    [13.x] Ensure DevCommands doesnt stop itself from registering by @jackbayliss in #60526

    Original source
  • Jun 16, 2026
    • Date parsed from source:
      Jun 16, 2026
    • First seen by Releasebot:
      Jun 17, 2026
    Laravel logo

    Laravel

    v13.16.0

    Laravel releases a broad round of 13.x improvements with new developer helpers, stronger type hints, and bug fixes across routing, queues, testing, HTTP, and JSON schema support, while also adding an artisan dev command and better parallel testing maintenance mode options.

    [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 array maintenance mode driver for parallel testing by @ziadoz in #60489

    [13.x] Add whenFilledEnum method to InteractsWithData by @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::whenEnum by @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::batching for finished batches by @miladev95 in #60511

    [13.x] Add withCookies method to ResponseTrait by @Amirhf1 in #60503

    Add artisan dev command 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

    Original source
  • Jun 9, 2026
    • Date parsed from source:
      Jun 9, 2026
    • First seen by Releasebot:
      Jun 10, 2026
    Laravel logo

    Laravel

    v13.15.0

    Laravel ships a broad round of 12.x and 13.x updates with queue and cloud queue improvements, tighter validation and routing safeguards, Blade and filesystem fixes, and several developer experience refinements across logging, translations, and JsonSchema support.

    [12.x]

    • Fix infinite recursion when defining model scope with attribute as private by @noefleury in #59958
    • Fix infinite recursion when middleware group referencing itself by @noefleury in #60002
    • Backport #60000 to 12.x by @iWader in #60006
    • Narrow attachment url scheme by @benbjurstrom in #60035
    • backport #60045 to 12.x by @levikl in #60052
    • Back port cloud queues by @timacdonald in #60122
    • Fix Number::fileSize() handling of negative byte values by @Amirhf1 in #60147
    • Remove stale PHPStan ignore comments from type tests by @jradtilbrook in #60167
    • Output cloud request ID in logs by @jradtilbrook in #60166
    • Dedicated Cloud Queue by @kieranbrown in #60181
    • Rename X-Request-ID header to Cloud-Request-ID by @kieranbrown in #60189
    • Boot managed queues before service providers boot by @kieranbrown in #60199
    • Accept Symfony's new control-characters exception message in mailer test by @kieranbrown in #60203
    • Fix queue:failed command to show real class name by @clementmas in #60279
    • Throw ManagedQueueNotFoundException when a managed queue is missing by @kieranbrown in #60276
    • Preserve empty HTTP attach contents by @GrahamCampbell in #60291
    • Fix @params typo in Fluent and MessageBag toPrettyJson() docblocks by @Amirhf1 in #60313
    • Fix regex typo in Env::addVariableToEnvContents that prevented quotin… by @Amirhf1 in #60312
    • Fix Number::trim() returning null for INF and NAN values by @Amirhf1 in #60322
    • Fix FIFO queue name normalization in Cloud managed queues by @kieranbrown in #60316
    • Fix Number::pairs() infinite loop when $by is zero or negative by @Amirhf1 in #60324
    • Ensure path seperators aren't encoded in LocalFilesystemAdapter by @jackbayliss in #60350
    • Ensure config is bound before trying to log deprecation notice by @crynobone in #60376
    • Add JSON Schema array deserializer by @pushpak1300 in #60387
    • Skip pg_collation lookup in compileColumns() on PostgreSQL servers before 9.1 by @fissible in #60400

    [13.x]

    • Fix validation bypass in date_equals rule due to loose comparison by @gr8man in #60393
    • Add Macroable to InvokedProcess by @yoeriboven in #60392
    • Restrict allowed classes in routing unserialization by @gr8man in #60391
    • Extract flexible cache created-key prefix into a named constant by @Amirhf1 in #60390
    • Add missing type hints to WorkerIdle and listenForSignals to match sibling events by @Amirhf1 in #60389
    • Allow enums in Queue::route by @jackbayliss in #60402
    • Ensure unchanged compiled Blade views are not left expired by @dansan92 in #60401
    • Add units to queue attributes by @jackbayliss in #60431
    • Add Prohibitable to cache:clear and queue:flush by @jackbayliss in #60430
    • Refactor: use Repository::FLEXIBLE_CREATED_KEY_PREFIX in test by @alipowerful7 in #60424
    • Refactor: add \JsonException by @alipowerful7 in #60423
    • Add generics to DatabaseTransactionsManager transaction getters by @dfinchenko in #60420
    • Fix: add @throws \ReflectionException by @alipowerful7 in #60436
    • Fix: add |null in doc blocks by @alipowerful7 in #60435
    • Merge branch 12.x by @crynobone in #60441
    • fix model:prune Command options validation typo by @clemblanco in #60444
    • Add typed translation accessors by @dansan92 in #60443
    • Fix HandleExceptions fatal when static::$app is null during Octane request marshaling by @majidfeiz in #60439
    • Adjust PruneCommandTest by @jackbayliss in #60445
    • Add generic to QueueRoutes::all() return type by @dfinchenko in #60447
    • Pass reflection parameter to contextual attribute resolve method by @SanderSander in #60457
    • Add multi-type union support to Illuminate JsonSchema by @pushpak1300 in #60455
    • Cache rememberWithState() by @cosmastech in #60385
    Original source
  • Jun 9, 2026
    • Date parsed from source:
      Jun 9, 2026
    • First seen by Releasebot:
      Jun 10, 2026
    Laravel logo

    Laravel

    v12.62.0

    Laravel adds JSON Schema array deserialization, multi-type union support, and a PostgreSQL compileColumns() performance fix.

    [12.x] Add JSON Schema array deserializer by @pushpak1300 in #60387

    [12.x] Skip pg_collation lookup in compileColumns() on PostgreSQL servers before 9.1 by @fissible in #60400

    [12.x] Add multi-type union support to Illuminate JsonSchema by @pushpak1300 in #60462

    Original source
  • Jun 4, 2026
    • Date parsed from source:
      Jun 4, 2026
    • First seen by Releasebot:
      Jun 5, 2026
    Laravel logo

    Laravel

    v13.14.0

    Laravel releases 13.x updates with HTTP client and queue improvements, JSON schema and payload handling, session and header fixes, cloud logging and mail tweaks, plus GitHub Actions hardening and workflow permission updates for safer automation.

    [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

    [13.x] GitHub Actions hardening by @nunomaduro in #60363

    [13.x] 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::embed data attachment handling by @miladev95 in #60361

    [13.x] Namespace the cloud logging formatter by @timacdonald in #60362

    [13.x] Grant contents: read to pull requests workflow by @nunomaduro in #60370

    [13.x] Respect child queue properties over inherited attributes by @mattiasgeniar in #60369

    [13.x] Grant contents: read and pull-requests: write to issues workflow by @nunomaduro in #60371

    [13.x] Use least-privilege permissions for pull requests and issues workflows by @nunomaduro in #60372

    [13.x] Pin pull requests and issues workflows to latest laravel/.github by @nunomaduro in #60373

    [13.x] 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

    Original source
Releasebot

Curated by the Releasebot team

Releasebot is an aggregator of official product update announcements from hundreds of software vendors and thousands of sources.

Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.