Laravel Release Notes

Follow

395 release notes curated from 4 sources by the Releasebot Team. Last updated: Oct 17, 2026

Get this feed:

Laravel Products

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

    Herd Windows by Laravel

    2.0.0

    Herd Windows releases a redesigned experience with Herd Studio for agent chats, parallel workspaces, automatic Artisan and Vite support, a dedicated applications window, and Laravel Cloud deployment. It also adds self-healing and new CLI commands.

    Herd 2.0 is here!

    After months of hard work, we are excited to show you a redesigned and new Herd experience. This release brings a new applications window, Herd Studio, worktree support, automatic artisan dev support, Laravel Cloud support, self-healing, and much more!

    Herd Studio

    We’re introducing Herd Studio! The easiest way to interact with your agents right from your local sites. Just click on the “Edit with Herd” badge on any of your sites and jump into an opencode-powered agent chat - with additional context to make sure your agents spend less time guessing.

    Parallel workspaces with separate databases for you and your agents

    This one has been requested for quite a while! Herd now automatically detects available git worktrees and makes them available as a subdomain of your site - so every agent can automatically verify its work for you. The herd CLI also comes with a range of new commands to make copy-on-write creation of individual site workspaces really easy.

    Artisan Dev support

    Ever visited a local site only to find out that you still have to start a queue worker, Vite and more? Those days are over as Herd can automatically start php artisan dev or vite for you when you visit your site locally. Click on the Herd Studio badge to quickly inspect the state of your commands, or jump into a terminal.

    Your applications have a new home

    Herd 2.0 gives your applications a dedicated window, so you can quickly create a new app, check out your agents’ workspaces or deploy your apps.

    Laravel Cloud support

    Herd has added Laravel Cloud support - just connect your Cloud account with Herd and you can deploy your applications straight from Herd’s UI.

    And much more!

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

    Herd Macos by Laravel

    2.0.0

    Herd Macos releases a redesigned Herd 2.0 with Herd Studio agent chats, parallel workspaces, automatic Artisan and Vite support, a dedicated applications window, and Laravel Cloud deployment support.

    Herd 2.0 is here!

    After months of hard work, we are excited to show you a redesigned and new Herd experience. This release brings a new applications window, Herd Studio, worktree support, automatic artisan dev support, Laravel Cloud support, self-healing, and much more!

    Herd Studio

    We’re introducing Herd Studio! The easiest way to interact with your agents right from your local sites. Just click on the “Edit with Herd” badge on any of your sites and jump into an opencode-powered agent chat - with additional context to make sure your agents spend less time guessing.

    Parallel workspaces with separate databases for you and your agents

    This one has been requested for quite a while! Herd now automatically detects available git worktrees and makes them available as a subdomain of your site - so every agent can automatically verify its work for you. The herd CLI also comes with a range of new commands to make copy-on-write creation of individual site workspaces really easy.

    Artisan Dev support

    Ever visited a local site only to find out that you still have to start a queue worker, Vite and more? Those days are over as Herd can automatically start php artisan dev or vite for you when you visit your site locally. Click on the Herd Studio badge to quickly inspect the state of your commands, or jump into a terminal.

    Your applications have a new home

    Herd 2.0 gives your applications a dedicated window, so you can quickly create a new app, check out your agents’ workspaces or deploy your apps.

    Laravel Cloud support

    Herd has added Laravel Cloud support - just connect your Cloud account with Herd and you can deploy your applications straight from Herd’s UI.

    And much more!

    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
  • Oct 16, 2026
    • Date parsed from source:
      Oct 16, 2026
    • First seen by Releasebot:
      Oct 16, 2026
    Laravel logo

    Laravel

    v13.37.0

    Laravel ships a 13.x update with JPEG XL image support, new queue and validation options, and broad fixes to Eloquent, scheduling, storage, and exception reporting for a more reliable developer experience.

    • [13.x] Fix race condition with jobs using both onOneServer() and withoutOverlapping() by @tanerkay in #62007
    • [13.x] Respect faked Sleep in limiter block() timeout by @grzegorczykp in #62017
    • [13.x] Improve getForeignKeys performance on MariaDB/MySQL on servers with many databases by @RMJTromp in #62014
    • [13.x] Release the unique lock when pushing a job to the queue fails by @sumaiazaman in #62010
    • [13.x] Fix has() and withCount() on self-referencing one-of-many relations by @sumaiazaman in #62009
    • [13.x] Fix whereBelongsTo() and whereAttachedTo() collection types by @xurshudyan in #62002
    • [13.x] Add --queue option in queue:failed by @jackbayliss in #61971
    • [13.x] Add runtime to ScheduledTaskFailed by @jackbayliss in #61970
    • [13.x] Avoid creating extra model instances in Eloquent cursor() by @xurshudyan in #62001
    • [13.x] Fix N+1 queries when including nested JSON:API relationships by @xurshudyan in #62000
    • [13.x] Fix incrementOrCreate() on through relations by @xurshudyan in #61997
    • [13.x] Fix restore() failing on soft delete queries with joins by @xurshudyan in #61998
    • [13.x] Fix Eloquent Collection findOrFail() with a model instance by @xurshudyan in #61999
    • [13.x] Add generic return type to InvokableComponentVariable by @alies-dev in #62018
    • [13.x] Add detect_mime_type_using_path option to SFTP and FTP disks by @jackbayliss in #61972
    • [13.x] Allow queue:forget to accept multiple IDs by @jackbayliss in #61901
    • [13.x] Fix mergeWhen() in JSON:API resource attributes by @xurshudyan in #62023
    • [13.x] Qualify the default latest() and oldest() column on queries with joins by @xurshudyan in #62024
    • [13.x] Release unique queued listener locks in Queue::fake() by @mrjavadseydi in #62025
    • [13.x] Add JPEG XL (JXL) support to the Image API by @rjsamra in #62019
    • [13.x] Use the intermediate table alias in self-referencing HasOneThrough one-of-many existence queries by @xurshudyan in #62040
    • [13.x] Support selecting columns in withWhereHas() with a callback by @xurshudyan in #62039
    • [13.x] Qualify attribute columns in through relation firstOrNew(), firstOrCreate() and createOrFirst() by @xurshudyan in #62038
    • [13.x] Allow RedirectResponse to implement Responsable by @finagin in #62036
    • [13.x] Fix encrypted:object and encrypted:collection casts always being dirty by @sumaiazaman in #62032
    • [13.x] Add strict option to Rule::numeric() by @lorenzolosa in #62031
    • [13.x] Fix DynamoDbStore::many() returning values under the wrong keys for numeric keys by @sajjadhossainshohag in #62029
    • [13.x] Add Stringable to the parameter types in Rule::when() and Rule::unless() by @lorenzolosa in #62030
    • [13.x] Fix cached Attribute accessors returning stale values after setting the attribute by @sajjadhossainshohag in #62035
    • [13.x] Don't report skipped migrations as pending in migrate:status by @jackbayliss in #61989
    • [13.x] Suppress teardown warnings when disconnecting dead connections by @DGarbs51 in #62042
    • [13.x] Release the unique lock when pushing a queued listener fails by @mrjavadseydi in #62045
    • [13.x] Improve exception reporting by @timacdonald in #62047
    Original source
  • Oct 13, 2026
    • Date parsed from source:
      Oct 13, 2026
    • First seen by Releasebot:
      Oct 13, 2026
    Laravel logo

    Laravel

    v13.36.0

    Laravel ships a broad set of framework updates across versions 12 and 13, improving queue and Redis reliability, database and model behavior, notifications, validation, and testing while fixing issues across core components.

    • [12.x] Make the worker timed out exit code reachable by @kieranbrown in #61623
    • [12.x] Support named S3 credential providers and Cloud IAM disks by @kieranbrown in #61757
    • [12.x] Address query issues by @taylorotwell in #61838
    • [12.x] Backport EncodedParameter from #61610 by @mahdyaralipor in #61871
    • [12.x] Generate different cache file based on configured $echoFormat by @crynobone in #61822
    • [13.x] Add background connection to the default queue config by @svidskiy in #61917
    • [13.x] Allow queue workers to flush sticky connections between jobs by @jackbayliss in #61915
    • [13.x] Allow null in TestResponse::$streamedContent docblock by @alies-dev in #61914
    • [13.x] Support DeleteWhenMissingModels and FailOnTimeout on queued mailables by @xurshudyan in #61899
    • [13.x] Rebuild the phpredis client when no cluster node is reachable by @cwang22 in #61911
    • [13.x] Include connection in queue:work --json paused and resumed output by @jackbayliss in #61896
    • Fix memory leak in test suites caused by Prompts by @timacdonald in #61872
    • [13.x] Fix Notification::locale() being ignored after a notification was sent by @Taldres in #61904
    • [13.x] Resolve morph map aliases in constrain(), morphWith() and loadMorph() by @xurshudyan in #61898
    • [13.x] Recognize PgBouncer SSL EOF failover errors as lost connections by @0x15f in #61918
    • [13.x] Include queue and connection in queue:work --json stop output by @jackbayliss in #61858
    • [13.x] Keep the console kernel's own commands on the kernel instance by @bert-w in #61931
    • [13.x] Preserve numeric keys in JSON translation files loaded by FileLoader by @sajjadhossainshohag in #61925
    • Fix Number::pairs() dropping the upper bound when it starts a new pair by @abdulmajidcse in #61921
    • [13.x] Fix failover and roundrobin mailers ignoring retry_after by @xurshudyan in #61927
    • [13.x] Fix eventStream() messages containing line breaks by @sajjadhossainshohag in #61923
    • Prevent escaping from bypassing protection by @valorin in #61755
    • [13.x] add IsVitess() and olap() to MySqlConnection by @jackbayliss in #61932
    • [13.x] Add validation rule builders for remaining validation rules by @ericmp33 in #61833
    • [13.x] Release persistent phpredis socket before rebuilding client by @0x15f in #61919
    • [13.x] Supports phpstan/phpstan:2.3.1 by @SanderMuller in #61939
    • [13.x] Fix touch() query generation on HasOneOrManyThrough relations by @HamidRezaLS in #61942
    • [13.x] Fix reference cycle from MorphTo soft delete constraints by @babrmonta in #61944
    • [13.x] Adjust Worker to not call the killback twice by @jackbayliss in #61940
    • [13.x] Fix Context::pop() throwing the wrong exception for missing keys by @xurshudyan in #61936
    • [13.x] Improve BelongsToMany collection return types by @axlon in #61954
    • [13.x] Make Schema::getColumn() case insensitive by @svidskiy in #61967
    • [13.x] Fix JSON path updates being lost after reading an Attribute accessor by @xurshudyan in #61962
    • [13.x] Fix Notification::locale() being applied to later notifications by @sumaiazaman in #61959
    • [13.x] Restore short-circuiting in Arr::first() for iterables by @DirkHoffman in #61957
    • [13.x] Batch Redis queue notification pushes by @hectorgrecco in #61965
    • [13.x] Repeat less in setTrustedProxyIpAddresses() by @weshooper in #61963
    • Apply fixes from StyleCI by @taylorotwell in #61969
    • [13.x] Remove duplicate and unused code from the View tests by @xurshudyan in #61976
    • [13.x] Fix scheduled callbacks rethrowing a previous exception on later runs by @sumaiazaman in #61973
    • [13.x] Fix unique queued listener locks not being released when the transaction is rolled back by @sumaiazaman in #61974
    • Bump the github-actions group with 3 updates by @dependabot[bot] in #61990
    • [13.x] Adjust UniqueJobTest by @jackbayliss in #61985
    • [13.x] fix(broadcasting): recognize UniqueFor attributes on events by @calebdw in #61981
    • [13.x] Fix sub-second process timeouts given as a CarbonInterval by @xurshudyan in #61979
    • [13.x] Fix the FrankenPHP Mercure hub in the CLI and broadcast Mercure events synchronously by default by @dunglas in #61977
    • [13.x] Prevent recursive reconnects while a connection is reconnecting by @virtualtear in #61995
    • [13.x] Skip contextual binding lookup when none are registered by @xurshudyan in #61993
    • [13.x] Fix extra attributes skipping casts when incrementing or decrementing a model by @sumaiazaman in #61991
    Original source
  • Oct 13, 2026
    • Date parsed from source:
      Oct 13, 2026
    • First seen by Releasebot:
      Oct 13, 2026
    Laravel logo

    Laravel

    v12.70.0

    Laravel fixes query issues, backports EncodedParameter, and generates cache files according to the configured echo format.

    • [12.x] Address query issues by @taylorotwell in #61838
    • [12.x] Backport EncodedParameter from #61610 by @mahdyaralipor in #61871
    • [12.x] Generate different cache file based on configured $echoFormat by @crynobone in #61822
    Original source
  • Similar to Laravel with recent updates:

  • Oct 6, 2026
    • Date parsed from source:
      Oct 6, 2026
    • First seen by Releasebot:
      Oct 6, 2026
    Laravel logo

    Laravel

    v13.35.0

    Laravel ships a broad 13.x update with new scheduling, routing, filesystem, and response factory capabilities, plus many fixes for Eloquent, queues, testing, JSON path updates, and parallel runs. It also improves performance, stability, and edge-case handling across the framework.

    [13.x] Allow fake assertions to accept an array of properties by @jackbayliss in #61770

    [13.x] Support percentages for queue:work --memory by @jackbayliss in #61753
    [13.x] Let long-running scheduled commands see schedule:interrupt by @cyppe in #61764
    [13.x] Make the parallel compiled view callbacks tolerate a concurrent run by @joshdaugherty in #61786
    [13.x] Add markdown() method to the response factory by @Ashot1995 in #61800
    [13.x] Add onOneServer to the schedule:list --json output by @MizouziE in #61798
    [13.x] Add lazy_root_creation configuration option for local disks by @ziadoz in #61799
    [13.x] Test Improvements by @crynobone in #61790
    Exception enhancements by @timacdonald in #61791
    [13.x] Add Schedule::alwaysOnOneServer(); by @jackbayliss in #61789
    [13.x] add test for notifyJobOfSignal SIGALRM by @jackbayliss in #61787
    [13.x] Optimize Str::finish and Str::start by @HamidRezaLS in #61803
    [13.x] Fix reference cycle from PendingRequest::throw() default callback by @andrewnabors in #61802
    [13.x] Fix Memcached lock isLocked() on a free lock by @mrjavadseydi in #61801
    [13.x] Add QUERY route method support by @joelbutcher in #61797
    [13.x] Fix DatabaseRule where() and whereNot() losing false values by @sajjadhossainshohag in #61796
    [13.x] Fix duration helpers truncating float values by @xurshudyan in #61825
    [13.x] Release unique job locks in Queue::fakeFor() by @xurshudyan in #61824
    [13.x] Fix forceCreate() ignoring withAttributes() by @xurshudyan in #61823
    [13.x] Fix has() and withCount() on HasOneThrough one-of-many relations by @xurshudyan in #61818
    [13.x] Accept null password in hashPasswordForCookie by @troioi-vn in #61817
    [13.x] Fix chunkById() and lazyById() looping forever on models with a cast primary key by @xurshudyan in #61816
    [13.x] Fix custom MorphPivot not touching owners on detach by @mrjavadseydi in #61812
    [13.x] Fix collapse(), collapseWithKeys() and flatten() dropping lazy collections by @ahmadreza-fatemikia in #61811
    [13.x] Fix DB::setDefaultConnection() storing enums in the configuration by @ahmadreza-fatemikia in #61810
    [13.x] normalize queue in SQS bulk method by @jackbayliss in #61828
    [13.x] Fix HasOneThrough::is() comparing the wrong keys by @xurshudyan in #61827
    [13.x] Fix inherited queue attributes being ignored when the child uses Queueable by @xurshudyan in #61826
    [13.x] Fix JSON path updates on AsEncryptedArrayObject and AsEncryptedCollection by @xurshudyan in #61834

    Fix root route matching with route cache when served from a subdirectory by @Simon0Harms in #61794

    Address query issues by @taylorotwell in #61837
    [13.x] Document enum support for disk in copyToDisk() and moveToDisk() by @riesjart in #61867
    [13.x] Skip building a query in loadMissing() when no relations are given by @MAboyadak in #61869
    [13.x] Accept enums in FilesystemManager::set(), forgetDisk() and purge() by @riesjart in #61868
    [13.x] Fix parallel testing with PHPUnit 13.4 by @lazerg in #61859
    [13.x] Fix AsHtmlString attributes serializing to an empty object by @xurshudyan in #61854
    [13.x] Fix whereJsonOverlaps() with a JSON path on MySQL by @xurshudyan in #61853
    [13.x] Fix reference cycle from Mailable headers() and priority() callbacks by @xurshudyan in #61863
    [13.x] Fix findOrNew() and chunkMap() on HasManyThrough and BelongsToMany by @xurshudyan in #61855
    [13.x] Fix incrementOrCreate() not setting the foreign key on relations by @xurshudyan in #61849
    [13.x] Fix loadMissing() with nested relations on mixed morphTo models by @xurshudyan in #61845
    [13.x] Fix Eloquent Collection findOrFail() with a collection of ids by @xurshudyan in #61844
    [13.x] Fix cursorPaginate() losing union select and join bindings by @xurshudyan in #61841
    [13.x] Fix docblocks of logoutOtherDevices method by @imanghafoori1 in #61877
    [13.x] Fix JSON path updates discarding unsaved changes on cast objects by @xurshudyan in #61847
    [13.x ] never return type for failedBasicResponse method by @imanghafoori1 in #61887
    [13.x] Fix downloads crashing on filenames with no ASCII equivalent by @jhm-ciberman in #61888
    [13.x] Qualify eager loaded columns on through and one-of-many relations by @xurshudyan in #61885
    [13.x] Fix recycled models leaking into later calls on the same factory by @xurshudyan in #61884
    [13.x] Fake the pwnedpasswords API in ValidationPasswordRuleTest::testMessagesOrder by @xurshudyan in #61880
    [13.x] Fix morphTo()->withTrashed() being ignored by has() and whereHasMorph() by @xurshudyan in #61846
    [13.x] Fix incrementOrCreate() ignoring extra attributes when creating by @xurshudyan in #61878
    [13.x] Fix undefined array key in GenericUser::getAuthPassword() for users without a password by @tommie1001 in #61876
    [13.x] Database test improvements by @jnoordsij in #61819
    [13.x] Port defaults() via opt-in trait by @weshooper in #61813
    Bump source-map-js from 1.2.1 to 1.2.2 in /src/Illuminate/Foundation/resources/exceptions/renderer by @dependabot[bot] in #61889
    [13.x] Fix schedule:list timezone conversion when the next runs straddle a DST change by @xiCO2k in #61894
    [13.x] Don't expand URL templates without URL parameters by @xurshudyan in #61893
    [13.x] Ignore _token and _method when failing on unknown fields by @xurshudyan in #61891
    [13.x] Fix withCasts() on a cloned query changing the casts of the original query by @xurshudyan in #61883

    Original source
  • Sep 29, 2026
    • Date parsed from source:
      Sep 29, 2026
    • First seen by Releasebot:
      Sep 29, 2026
    Laravel logo

    Laravel

    v13.34.0

    Laravel ships a broad 13.x maintenance update with queue, collection, Eloquent, cache, and database improvements, plus fixes for locks, retries, enums, and polymorphic relations. It also adds new schema and queue capabilities and tightens test and CI reliability.

    [13.x] Include duration in JobProcessed event by @jackbayliss in #61672

    [13.x] Notify job when a timeout is going to occur by @jackbayliss in #61651

    [13.x] Add --queue option to queue:flush by @jackbayliss in #61630

    Allow null in docblocks to match existing code by @miclf in #61679

    [13.x] Support LazyCollection values in between clauses by @vikas-kushwaha-dev in #61678

    [13.x] Sync refreshed attributes to original state after increment / decrement by @ilhammmaulana in #61680

    [13.x] Fix Number::parseInt() returning false for values above 32-bit range by @sumaiazaman in #61691

    [13.x] Fix PhpRedisLock::refresh() when phpredis serialization is enabled by @sumaiazaman in #61690

    [13.x] Fix Collection::mode() returning values not present in the data when nulls exist by @MoZayedSaeid in #61686

    [13.x] Adjust some worker docblocks by @jackbayliss in #61683

    [13.x] Respect the relation's owner key in whereMorphedTo / whereNotMorphedTo by @axlon in #61712

    Enforce morph map on read side of polymorphic relations by @paulinevos in #61711

    [13.x] Display error in queue:restart when worker isn't restartable by @jackbayliss in #61706

    [13.x] Test Improvements by @crynobone in #61697

    [13.x] Throw ValueError in LazyCollection::combine() on mismatched lengths by @mrjavadseydi in #61696

    [13.x] Fix trans_choice() picking the wrong plural form for negative numbers by @sumaiazaman in #61700

    [13.x] Don't swallow deadlocks in DatabaseLock inside a transaction by @lazerg in #61708

    [13.x] Fix sortBy() with multiple columns and SORT_NUMERIC truncating fractional values by @sumaiazaman in #61699

    [13.x] Fix Number::format(), percentage() and currency() returning "-0" by @mrjavadseydi in #61716

    [13.x] Allow assertDatabaseCount to accept an array by @jackbayliss in #61727

    [13.x] Fix multipart requests losing attached stream contents on retry by @mehdishakki in #61728

    [13.x] Allow enums in Queue::isPaused() by @jackbayliss in #61725

    [13.x] Fix double negation in Eloquent whereNot() with array conditions by @Nejcc in #61721

    [13.x] Allow enums in environment checks by @Taldres in #61730

    [13.x] Return an empty collection from shift($count) on an empty collection by @Nejcc in #61723

    [13.x] Test with real objects by @jasonmccreary in #61663

    [13.x] Cloud exceptions by @timacdonald in #61704

    [13.x] Run workflows on Windows 2025 by @jnoordsij in #61718

    [13.x] Use constant time lookups for validator exclusions by @owenconti in #61698

    [13.x] Preserve existing PDO options when forcing emulated prepares for pooled Cloud Postgres by @laurenschristian in #61735

    [13.x] Fix using elsePushIf blade directive with complex conditions by @mrjavadseydi in #61741

    [13.x] Fix Memcached locks longer than 30 days expiring immediately by @sumaiazaman in #61742

    [13.x] Allow jobs to count worker crashes towards maxExceptions by @williamjulianvicary in #61737

    [13.x] Fix Redis throttle returning a timestamp as the remaining attempts by @sumaiazaman in #61748

    Fix typos for Markdown files by @peter279k in #61746

    [13.x] Support named S3 credential providers and Cloud IAM disks by @kieranbrown in #61676

    [13.x] Supports phpstan/phpstan:2.2.15 by @crynobone in #61719

    [13.x] feat: add the new 'Database\Schema\Builder::getColumn' method by @fgaroby in #61759

    Apply fixes from StyleCI by @taylorotwell in #61763

    [13.x] Fix through() returning HasOneThrough for MorphMany relations by @mrjavadseydi in #61760

    [13.x] Exclude refreshed attributes when replicating models by @ilhammmaulana in #61751

    [13.x] Fix wherePivotBetween() being ignored by sync(), detach() and updateExistingPivot() by @sumaiazaman in #61747

    [13.x] Fix flaky scheduling test on Windows by @jasonmccreary in #61768

    [13.x] Fix findOrFail() with an array of enum ids by @jabysa in #61765

    [13.x] Fix Builder::with() when a null callback is passed explicitly by @lazerg in #61769

    Final Mockery cleanup by @jasonmccreary in #61739

    [13.x] Treat dotted keys literally in ArrayStore::touch() by @Button99 in #61777

    [13.x] Fix memoized tagged cache many() returning null for numeric keys by @sajjadhossainshohag in #61780

    [13.x] Add regression test for createPayloadUsing on the queue manager by @fajarwz in #61773

    [13.x] Add mime type to the files reportable details by @sbourouis in #61772

    [13.x] Explicitly enable imagick extension for CI tests by @jnoordsij in #61756

    Original source
  • Sep 29, 2026
    • Date parsed from source:
      Sep 29, 2026
    • First seen by Releasebot:
      Sep 29, 2026
    Laravel logo

    Laravel

    v12.69.3

    Laravel adds worker timeout exit code support and named S3 credential providers for Cloud IAM disks.

    [12.x] Make the worker timed out exit code reachable by @kieranbrown in #61623

    [12.x] Support named S3 credential providers and Cloud IAM disks by @kieranbrown in #61757

    Original source
  • September 2026
    • No date parsed from source.
    • First seen by Releasebot:
      Sep 28, 2026
    Laravel logo

    Laravel

    Laravel Framework 13.x - Semantic and Hybrid Search for Typesense

    Laravel adds Scout Typesense semantic and hybrid search with AI, native auto-embedding, and precomputed vectors.

    Pull request by @tharropoulos

    Scout's Typesense engine now supports semantic() and hybrid() searches. Model embedding settings can use Laravel AI to generate vectors from toSearchableEmbedding() or use Typesense's native auto-embedding; precomputed vectors are also supported. Applications can search by meaning alone or combine semantic matches with text results through the Scout builder.

    Original source
  • September 2026
    • No date parsed from source.
    • First seen by Releasebot:
      Sep 28, 2026
    Laravel logo

    Laravel

    Laravel Framework 13.x - Reliable MariaDB Vector Queries and an Eloquent Vector Cast

    Laravel fixes MariaDB vector queries and adds the AsVector Eloquent cast for reading and writing vector embeddings.

    Pull request by @eas4ai

    MariaDB vector distance queries now convert bound vectors with vec_fromtext(), fixing SQL errors when using methods such as whereVectorSimilarTo() and orderByVectorDistance(). The new AsVector Eloquent cast reads MariaDB's binary vectors or PostgreSQL-compatible text vectors as arrays of floats and accepts arrays or Arrayable values when writing them.

    use Illuminate\Database\Eloquent\Casts\AsVector;
    use Illuminate\Database\Eloquent\Model;
    
    class Document extends Model
    {
        protected $casts = [
            'embedding' => AsVector::class,
        ];
    }
    
    Original source
  • September 2026
    • No date parsed from source.
    • First seen by Releasebot:
      Sep 28, 2026
    Laravel logo

    Laravel

    Laravel Framework 13.x - Copy or Move Files Between Disks

    Laravel adds copyToDisk() and moveToDisk() for streaming files between configured disks with optional new paths.

    Pull request by @jackbayliss

    Filesystem disks now expose copyToDisk() and moveToDisk() for transferring files to another configured disk, optionally under a new path. Both methods stream the file and close the stream; moveToDisk() deletes the source only after the copy succeeds.

    use Illuminate\Support\Facades\Storage;
    Storage::disk('local')->copyToDisk('s3', 'reports/report.csv', 'archive/report.csv');
    Storage::disk('local')->moveToDisk('backup', 'reports/report.csv');
    
    Original source
  • September 2026
    • No date parsed from source.
    • First seen by Releasebot:
      Sep 28, 2026
    Laravel logo

    Laravel

    Laravel Framework 13.x - Choose Which Commands Run During Development

    Laravel adds DevCommands options to exclude vendor and default dev commands from php artisan dev.

    Pull request by @jackbayliss

    Applications can now exclude vendor-provided or framework-default development commands from php artisan dev with DevCommands::withoutVendorCommands() and DevCommands::withoutDefaultCommands(). This lets projects keep their own development commands without maintaining a list of every vendor and default command name.

    Original source
  • September 2026
    • No date parsed from source.
    • First seen by Releasebot:
      Sep 28, 2026
    Laravel logo

    Laravel

    Laravel Framework 13.x - Mercure Broadcasting in Laravel Echo

    Laravel adds a native Mercure connector to Echo for private, presence, and encrypted channels with whispers.

    Pull request by @dunglas

    Laravel Echo now includes a Mercure connector built on the browser's native EventSource API, without a separate client library. It supports private, presence, and encrypted channels, along with whispers. The hub URL defaults to /.well-known/mercure on the current origin, and the React, Vue, and Svelte integrations can configure it with VITE_MERCURE_HUB_URL.

    Original source
  • September 2026
    • No date parsed from source.
    • First seen by Releasebot:
      Sep 28, 2026
    Laravel logo

    Laravel

    Laravel Framework 13.x - Chunk Collections by Adjacent Values

    Laravel adds chunkBy() to split collections and lazy collections into chunks when values change.

    Pull request by @JosephSilber

    The new chunkBy() method splits collections and lazy collections whenever a chosen value changes.

    Unlike groupBy(), it groups only consecutive matches: values with the same key that appear later form a separate chunk. Pass a property name or callback to choose the value to compare.

    collect([1, 1, 2, 2, 1])->chunkBy(fn ($value) => $value);
    // [[1, 1], [2, 2], [1]]
    
    Original source
  • September 2026
    • No date parsed from source.
    • First seen by Releasebot:
      Sep 28, 2026
    Laravel logo

    Laravel

    Laravel Framework 13.x - One-Time Mail and Notification Assertions

    Laravel adds once-only mail and notification assertions for sent, queued, and on-demand events.

    Pull request by @talaridisTh

    The mail and notification fakes now offer assertions for events that should happen exactly once: Mail::assertSentOnce(), Mail::assertQueuedOnce(), Notification::assertSentToOnce(), and Notification::assertSentOnDemandOnce(). These are shorter alternatives to the corresponding ...Times(..., 1) assertions.

    Original source
Releasebot

Curated by the Releasebot team

Releasebot is an aggregator of official release notes 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.