NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #1190 most downloaded on Packagist
A framework for serving GraphQL from Laravel
Last release 15 days ago
02 Sep 2026
Release timing varies
gaps range from 9 days to 3 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
428 releases · first in 2016
Annotate generated schema with correct model in paginated relations https://github.com/nuwave/lighthouse/pull/2093
Fix definition of @clearCache argument idSource https://github.com/nuwave/lighthouse/pull/2100
@clearCache argument idSource https://github.com/nuwave/lighthouse/pull/2100One column per quarter.
Fix mget returning false for entries https://github.com/nuwave/lighthouse/pull/2095
mget returning false for entries https://github.com/nuwave/lighthouse/pull/2095Add @drop directive to ignore incoming values https://github.com/nuwave/lighthouse/pull/2092
@drop directive to ignore incoming values https://github.com/nuwave/lighthouse/pull/2092Expire query cache after one day by default https://github.com/nuwave/lighthouse/pull/2089
Register artisan commands not only when running in console https://github.com/nuwave/lighthouse/pull/2088
Allow lazy registration of types https://github.com/nuwave/lighthouse/pull/2086
Improve error message when passing non-existing class-string to LaravelEnumType
LaravelEnumTypeHandle invalid subscriber cache entries from redis https://github.com/nuwave/lighthouse/pull/2084
Normalize rules input to ensure Laravel 9 support https://github.com/nuwave/lighthouse/pull/2070
Batched federation entity resolvers https://github.com/nuwave/lighthouse/pull/2043
Deprecate testing trait ClearsSchemaCache https://github.com/nuwave/lighthouse/pull/2076
RefreshesSchemaCache https://github.com/nuwave/lighthouse/pull/2076ClearsSchemaCache https://github.com/nuwave/lighthouse/pull/2076Properly handle any kind of deferred resolved value https://github.com/nuwave/lighthouse/pull/2064
### Added - Support Laravel 9
Handle expired subscriber keys in RedisStorageManager::subscribersByTopic() https://github.com/nuwave/lighthouse/issues/2035
RedisStorageManager::subscribersByTopic() https://github.com/nuwave/lighthouse/issues/2035Remove unused configuration option batched_queries https://github.com/nuwave/lighthouse/issues/2046
batched_queries https://github.com/nuwave/lighthouse/issues/2046Add field hasMorePages for pagination type SIMPLE https://github.com/nuwave/lighthouse/pull/2051
hasMorePages for pagination type SIMPLE https://github.com/nuwave/lighthouse/pull/2051Only shortcut foreign key selection if shortcut_foreign_key_selection is enabled in lighthouse.php https://github.com/nuwave/lighthouse/pull/2049
shortcut_foreign_key_selection is enabled in lighthouse.php https://github.com/nuwave/lighthouse/pull/2049Consider transactional_mutations in @delete, @forceDelete and @restore https://github.com/nuwave/lighthouse/pull/2050
transactional_mutations in @delete, @forceDelete and @restore https://github.com/nuwave/lighthouse/pull/2050Detect usage of deprecated elements in queries https://github.com/nuwave/lighthouse/pull/2004
Fix EnsureXHR middleware to handle additional fields in the Content-Type header https://github.com/nuwave/lighthouse/pull/2036
EnsureXHR middleware to handle additional fields in the Content-Type header https://github.com/nuwave/lighthouse/pull/2036EnsureXHR middleware to handle method override via _method parameter https://github.com/nuwave/lighthouse/pull/2036Separate eager loaded relations for fields with aliases https://github.com/nuwave/lighthouse/pull/2019
Improve default schema https://github.com/nuwave/lighthouse/pull/2032
Deprecate Nuwave\Lighthouse\GraphQL::executeQuery() https://github.com/nuwave/lighthouse/pull/2017
Nuwave\Lighthouse\GraphQL::executeQuery() https://github.com/nuwave/lighthouse/pull/2017Fix thecodingmachine/safe version constraint
thecodingmachine/safe version constraintEnsure compatibility with thecodingmachine/safe:2 https://github.com/nuwave/lighthouse/pull/2028
thecodingmachine/safe:2 https://github.com/nuwave/lighthouse/pull/2028Fix partitioning of arguments where the model has a non-relation method returning primitive https://github.com/nuwave/lighthouse/pull/2026
Shortcut @belongsTo and @morphTo if the client only selects the ID of the relation
@belongsTo and @morphTo if the client only selects the ID of the relationAllow marking enum values derived from bensampo/laravel-enum as @deprecated through PHPDoc https://github.com/nuwave/lighthouse/pull/2025
enum values derived from bensampo/laravel-enum as @deprecated through PHPDoc https://github.com/nuwave/lighthouse/pull/2025Fix ASTCache with LIGHTHOUSE_CACHE_VERSION=1 in env https://github.com/nuwave/lighthouse/pull/2020
LIGHTHOUSE_CACHE_VERSION=1 in env https://github.com/nuwave/lighthouse/pull/2020Add @clearCache directive that clears a resolver cache by tags https://github.com/nuwave/lighthouse/pull/1931
@clearCache directive that clears a resolver cache by tags https://github.com/nuwave/lighthouse/pull/1931lighthouse.cache.tags in config/lighthouse.php https://github.com/nuwave/lighthouse/pull/1931@guard fields https://github.com/nuwave/lighthouse/pull/1769lighthouse https://github.com/nuwave/lighthouse/pull/1931Added middleware Nuwave\Lighthouse\Support\Http\Middleware\EnsureXHR to mitigate CSRF attacks without Laravel Sanctum https://github.com/nuwave/lighth
Nuwave\Lighthouse\Support\Http\Middleware\EnsureXHR to mitigate CSRF attacks without Laravel Sanctum https://github.com/nuwave/lighthouse/pull/2013Use StartExecution event to determine per-operation Tracing timestamps https://github.com/nuwave/lighthouse/pull/2009
StartExecution event to determine per-operation Tracing timestamps https://github.com/nuwave/lighthouse/pull/2009Trigger model events on nested mutation disconnect of one to many relationships https://github.com/nuwave/lighthouse/pull/2008
Ensure _ide_helper.php works as PHPStan stub file https://github.com/nuwave/lighthouse/pull/2006
_ide_helper.php works as PHPStan stub file https://github.com/nuwave/lighthouse/pull/2006Add method assertGraphQLError() to TestResponse mixin https://github.com/nuwave/lighthouse/pull/2005
assertGraphQLError() to TestResponse mixin https://github.com/nuwave/lighthouse/pull/2005Mixin method assertGraphQLErrorFree() to Illuminate\Testing\TestResponse
assertGraphQLErrorFree() to Illuminate\Testing\TestResponseprogrammatic-types.graphql in artisan command lighthouse:ide-helperAdd ability to provide custom handler for @whereConditions and @whereHasConditions https://github.com/nuwave/lighthouse/pull/2001
@whereConditions and @whereHasConditions https://github.com/nuwave/lighthouse/pull/2001Improve error message when calling TestResponse::assertGraphQLErrorMessage() on successful response
TestResponse::assertGraphQLErrorMessage() on successful responseAllow clients to order a list of models by an aggregated value of their relations with @orderBy https://github.com/nuwave/lighthouse/pull/1848
@orderBy https://github.com/nuwave/lighthouse/pull/1848Prevent possible Undefined array key 0 error when there's an interface implemented by two renamed models https://github.com/nuwave/lighthouse/pull/199
Undefined array key 0 error when there's an interface implemented by two renamed models https://github.com/nuwave/lighthouse/pull/1997Prevent Undefined array key error when using cache version 2 and not having all version 1 configuration present https://github.com/nuwave/lighthouse/p
Undefined array key error when using cache version 2 and not having all version 1 configuration present https://github.com/nuwave/lighthouse/pull/1994Regenerate cache when calling php artisan lighthouse:cache https://github.com/nuwave/lighthouse/pull/1990
php artisan lighthouse:cache https://github.com/nuwave/lighthouse/pull/1990Avoid PHP 8.1 deprecation warning by implementing __serialize() and __unserialize() https://github.com/nuwave/lighthouse/pull/1987
__serialize() and __unserialize() https://github.com/nuwave/lighthouse/pull/1987Serializable implementation in favor of magic methods https://github.com/nuwave/lighthouse/pull/1987Improve error message when failing to find classes in namespaces https://github.com/nuwave/lighthouse/pull/1983
Allow specifying headers in MakesGraphQLRequests and MakesGraphQLRequestsLumen test helpers
MakesGraphQLRequests and MakesGraphQLRequestsLumen test helpersGraphQL\Error\ClientAware exceptions outside GraphQL context with extensions contentConsider renamed models in default type resolver https://github.com/nuwave/lighthouse/pull/1967
Deprecate BenSampo\Enum\Enum unboxing https://github.com/nuwave/lighthouse/pull/1971
unbox_bensampo_enum_enum_instances to turn off BenSampo\Enum\Enum unboxing https://github.com/nuwave/lighthouse/pull/1971BenSampo\Enum\Enum unboxing https://github.com/nuwave/lighthouse/pull/1971Deprecate methods to set a query complexity resolver through Nuwave\Lighthouse\Schema\Values\FieldValue https://github.com/nuwave/lighthouse/pull/1947
Nuwave\Lighthouse\Support\Contracts\ComplexityResolverDirective interface to allow overwriting the default query complexity calculation https://github.com/nuwave/lighthouse/pull/1947name in @scope by defaulting to the argument name https://github.com/nuwave/lighthouse/pull/1957first do not mistakenly increase @complexity https://github.com/nuwave/lighthouse/pull/1947Nuwave\Lighthouse\Schema\Values\FieldValue https://github.com/nuwave/lighthouse/pull/1947Nuwave\Lighthouse\Schema\Values\FieldValue https://github.com/nuwave/lighthouse/pull/1951Apply @spread to inputs nested within lists https://github.com/nuwave/lighthouse/pull/1944
@spread to inputs nested within lists https://github.com/nuwave/lighthouse/pull/1944Add --federation option to lighthouse:print-schema command to print the schema with federation directives and without federation spec additions, like
--federation option to lighthouse:print-schema command to print the schema with federation directives and without federation spec additions, like _service.sdl https://github.com/nuwave/lighthouse/pull/1932Allow Laravel default guard to be null for applications that do not use auth at all
null for applications that do not use auth at allFall back to Laravel default guard if Lighthouse default is undefined https://github.com/nuwave/lighthouse/pull/1930
Nuwave\Lighthouse\Auth and a dedicated AuthServiceProvider https://github.com/nuwave/lighthouse/pull/1930Make TestReponse::assertGraphQLValidationError() work for fields with multiple messages https://github.com/nuwave/lighthouse/pull/1926
TestReponse::assertGraphQLValidationError() work for fields with multiple messages https://github.com/nuwave/lighthouse/pull/1926Support schema without Query type when using federation https://github.com/nuwave/lighthouse/pull/1925
Query type when using federation https://github.com/nuwave/lighthouse/pull/1925Allow Carbon\CarbonImmutable for date scalars https://github.com/nuwave/lighthouse/pull/1924
Carbon\CarbonImmutable for date scalars https://github.com/nuwave/lighthouse/pull/1924Add AuthenticationException::fromLaravel() and AuthenticationErrorHandler to handle laravel native AuthenticationException https://github.com/nuwave/l
AuthenticationException::fromLaravel() and AuthenticationErrorHandler to handle laravel native AuthenticationException https://github.com/nuwave/lighthouse/pull/1922AuthorizationException::fromLaravel() and AuthorizationErrorHandler to handle laravel native AuthorizationException https://github.com/nuwave/lighthouse/pull/1922Add trait ClearsSchemaCache to clear the schema cache once before any tests are run https://github.com/nuwave/lighthouse/pull/1920
ClearsSchemaCache to clear the schema cache once before any tests are run https://github.com/nuwave/lighthouse/pull/1920Include definition when generating directives via artisan lighthouse:directive https://github.com/nuwave/lighthouse/pull/1921
artisan lighthouse:directive https://github.com/nuwave/lighthouse/pull/1921Add query and scopes arguments to the @can directive https://github.com/nuwave/lighthouse/issues/1916
query and scopes arguments to the @can directive https://github.com/nuwave/lighthouse/issues/1916Your coding agent can read these notes before it upgrades. Set up the MCP server →