NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #1053 most downloaded on Packagist
A framework for serving GraphQL from Laravel
Last release 11 days ago
27 Sep 2026
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
429 releases · first in 2016
Deprecate _ide_helper.php and generating _lighthouse_ide_helper.php , Larastan recognizes the TestResponse mixin methods without them #2791
_ide_helper.php and generating _lighthouse_ide_helper.php, Larastan recognizes the TestResponse mixin methods without them #2791Throw client-safe errors for malformed date literals instead of reporting them as server errors #2788
One column per quarter.
Classes passed to DirectiveLocator::setResolved() take precedence in DirectiveLocator::classes() and DirectiveLocator::definitions() #2787
DirectiveLocator::setResolved() take precedence in DirectiveLocator::classes() and DirectiveLocator::definitions() #2787Honour SaveAwareArgResolver::runBeforeSave() in nested mutations instead of only at the top level #2784
Keep lazy type loading lazy on webonyx/graphql-php >= 15.31.0 by passing scalar overrides explicitly when SchemaConfig::setScalarOverrides is availabl
webonyx/graphql-php >= 15.31.0 by passing scalar overrides explicitly when SchemaConfig::setScalarOverrides is available #2772Add RootResolverSignatureRector rule to auto-fix root resolver __invoke signatures #2779
RootResolverSignatureRector rule to auto-fix root resolver __invoke signatures #2779Add SaveAwareArgResolver interface for directives that need control over pre/post-save timing in mutations #2777
SaveAwareArgResolver interface for directives that need control over pre/post-save timing in mutations #2777Support haydenpierce/class-finder ^0.6 , which makes lighthouse:ide-helper and DirectiveLocator significantly faster #2769
haydenpierce/class-finder ^0.6, which makes lighthouse:ide-helper and DirectiveLocator significantly faster #2769Added Support Laravel 13 #2766
Specify identifying columns on nested mutation upserts with @upsert and @upsertMany #2426
@upsert and @upsertMany #2426Fix upsert for HasOne creating a new record instead of updating when no id is provided in the input #2742
Use String type for HAS.condition.column in @whereConditions instead of incorrectly inheriting the parent's column enum type #2725
String type for HAS.condition.column in @whereConditions instead of incorrectly inheriting the parent's column enum type #2725Handle explicit null for page argument in paginated queries #2735
null for page argument in paginated queries #2735Support PHPUnit 12 with Nuwave\Lighthouse\Testing\MocksResolvers https://github.com/nuwave/lighthouse/pull/2730
Nuwave\Lighthouse\Testing\MocksResolvers https://github.com/nuwave/lighthouse/pull/2730Make Automatic Persisted Queries work with hybrid cache mode https://github.com/nuwave/lighthouse/pull/2727
Use atomic file writes for query cache https://github.com/nuwave/lighthouse/pull/2716
Deprecate command lighthouse:clear-cache in favor of lighthouse:clear-schema-cache https://github.com/nuwave/lighthouse/pull/2713
lighthouse:clear-cache in favor of lighthouse:clear-schema-cache https://github.com/nuwave/lighthouse/pull/2713Allow serializing any DateTimeInterface instance in date scalars https://github.com/nuwave/lighthouse/pull/2711
DateTimeInterface instance in date scalars https://github.com/nuwave/lighthouse/pull/2711Simplify cache configuration access https://github.com/nuwave/lighthouse/pull/2706
Write schema cache to temporary file before atomically updating it https://github.com/nuwave/lighthouse/pull/2703
Deprecate Lumen support https://github.com/nuwave/lighthouse/pull/2702
MakesGraphQLRequests https://github.com/nuwave/lighthouse/pull/2702Improve @can directive docs https://github.com/nuwave/lighthouse/commit/70bea571382dae21165d81887fc4a9c0bdb91dee
@can directive docs https://github.com/nuwave/lighthouse/commit/70bea571382dae21165d81887fc4a9c0bdb91deeAdd option --sort to command lighthouse:print-schema https://github.com/nuwave/lighthouse/pull/2696
--sort to command lighthouse:print-schema https://github.com/nuwave/lighthouse/pull/2696Allow combining @lazyLoad and @paginate https://github.com/nuwave/lighthouse/pull/2695
@lazyLoad and @paginate https://github.com/nuwave/lighthouse/pull/2695Add method ASTCache::path() https://github.com/nuwave/lighthouse/pull/2694
ASTCache::path() https://github.com/nuwave/lighthouse/pull/2694Expose original resolver errors in @can* directives instead of always wrapping them https://github.com/nuwave/lighthouse/pull/2686
@can* directives instead of always wrapping them https://github.com/nuwave/lighthouse/pull/2686Use exclusive lock when writing the parsed schema to a file in ASTCache https://github.com/nuwave/lighthouse/pull/2685
ASTCache https://github.com/nuwave/lighthouse/pull/2685Update generated protobuf code https://github.com/nuwave/lighthouse/pull/2683
Initialize Argument::$type with null and make it nullable https://github.com/nuwave/lighthouse/pull/2682
Argument::$type with null and make it nullable https://github.com/nuwave/lighthouse/pull/2682Add method ArgumentSet::exists() https://github.com/nuwave/lighthouse/pull/2680
ArgumentSet::exists() https://github.com/nuwave/lighthouse/pull/2680Add field operation_id to message QueryMetadata in reports.proto https://github.com/nuwave/lighthouse/pull/2678
operation_id to message QueryMetadata in reports.proto https://github.com/nuwave/lighthouse/pull/2678Support Laravel 12 https://github.com/nuwave/lighthouse/pull/2665
Support encrypted subscription channels https://github.com/nuwave/lighthouse/pull/2663
Pass specific parent model instances to builder enhancers when resolving paginated relations on lists https://github.com/nuwave/lighthouse/pull/2671
Expose query complexity score in lifecycle event BuildExtensionsResponse https://github.com/nuwave/lighthouse/pull/2637
BuildExtensionsResponse https://github.com/nuwave/lighthouse/pull/2637Fix shortcut foreign key selection for morphTo relationships that use inline fragments in field selection https://github.com/nuwave/lighthouse/pull/26
Update generated code in Nuwave\Lighthouse\Tracing\FederatedTracing\Proto
Nuwave\Lighthouse\Tracing\FederatedTracing\ProtoApply shortcut foreign key selection logic when __typename is included in related model's field selection https://github.com/nuwave/lighthouse/pull/26
__typename is included in related model's field selection https://github.com/nuwave/lighthouse/pull/2666reports.proto with Client awareness contexts https://github.com/nuwave/lighthouse/pull/2667Allow thecodingmachine/safe 3 https://github.com/nuwave/lighthouse/pull/2657
thecodingmachine/safe 3 https://github.com/nuwave/lighthouse/pull/2657Pull empty IDs instead of filling them with upsert https://github.com/nuwave/lighthouse/pull/2656
Make reporting of client-safe errors configurable https://github.com/nuwave/lighthouse/issues/2647
Add @bind directive as a GraphQL analogue for Laravel's Route Model Binding https://github.com/nuwave/lighthouse/pull/2645
@bind directive as a GraphQL analogue for Laravel's Route Model Binding https://github.com/nuwave/lighthouse/pull/2645Cast model count to int in CountModelsLoader https://github.com/nuwave/lighthouse/pull/2646
int in CountModelsLoader https://github.com/nuwave/lighthouse/pull/2646Support Laravel Reverb as a subscriptions broadcasting driver https://github.com/nuwave/lighthouse/pull/2639
Allow @show, @hide, and @feature directives to be used on types, arguments and input types https://github.com/nuwave/lighthouse/pull/2638
@show, @hide, and @feature directives to be used on types, arguments and input types https://github.com/nuwave/lighthouse/pull/2638Fix field middleware directive stub https://github.com/nuwave/lighthouse/commit/21edcfe4762b4b6f14134e8b5c636662f97443ff
Cache query validation results https://github.com/nuwave/lighthouse/pull/2603
Apply @convertEmptyStringsToNull to input fields when used upon fields https://github.com/nuwave/lighthouse/issues/2610
@convertEmptyStringsToNull to input fields when used upon fields https://github.com/nuwave/lighthouse/issues/2610Ensure deprecationReason is set on arguments and input fields https://github.com/nuwave/lighthouse/pull/2609
deprecationReason is set on arguments and input fields https://github.com/nuwave/lighthouse/pull/2609Allow @deprecated directive on arguments and input fields https://github.com/nuwave/lighthouse/pull/2607
@deprecated directive on arguments and input fields https://github.com/nuwave/lighthouse/pull/2607Improve formatting of _lighthouse_ide_helper.php https://github.com/nuwave/lighthouse/pull/2604
_lighthouse_ide_helper.php https://github.com/nuwave/lighthouse/pull/2604Remove expired members from subscription topic stored in Redis set map https://github.com/nuwave/lighthouse/pull/2601
Restore correct function of nested HasMany and MorphOne mutations https://github.com/nuwave/lighthouse/pull/2591
HasMany and MorphOne mutations https://github.com/nuwave/lighthouse/pull/2591Improve validation message when using output types as inputs https://github.com/nuwave/lighthouse/pull/2594
Add @hasOneThrough directive https://github.com/nuwave/lighthouse/pull/2585
@hasOneThrough directive https://github.com/nuwave/lighthouse/pull/2585Handle errors thrown in lifecycle events per operation https://github.com/nuwave/lighthouse/pull/2584
Add @withoutGlobalScopes directive https://github.com/nuwave/lighthouse/pull/2577
@withoutGlobalScopes directive https://github.com/nuwave/lighthouse/pull/2577Make GraphQL::loadPersistedQuery public https://github.com/nuwave/lighthouse/pull/2579
GraphQL::loadPersistedQuery public https://github.com/nuwave/lighthouse/pull/2579Add directives @createMany, @updateMany and @upsertMany to mutate multiple models at once https://github.com/nuwave/lighthouse/pull/2578
@createMany, @updateMany and @upsertMany to mutate multiple models at once https://github.com/nuwave/lighthouse/pull/2578MutationExecutorDirective into OneModelMutationDirective and ManyModelMutationDirective https://github.com/nuwave/lighthouse/pull/2578Correct decay value calculation in @throttle directive https://github.com/nuwave/lighthouse/pull/2573
@throttle directive https://github.com/nuwave/lighthouse/pull/2573Your coding agent can read these notes before it upgrades. Set up the MCP server →