NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #2736 most downloaded on Packagist
Write your GraphQL queries in simple to write controllers (using webonyx/graphql-php).
Last release 2 months ago
16 Jul 2026
Ships fairly regularly
a new release about every 3 months
Some releases are documented
notes for 18 of 34 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
34 releases · first in 2019
chore: remove package-versions-deprecated dependency by @reydajp in #810
Full Changelog: v8.3.0...v8.3.1
One column per quarter.
Introduce Undefined::VALUE by @oprypkhantc in #764
Full Changelog: v8.2.0...v8.3.0
[doc] Fix typo in old Doctrine Annotation syntax by @cvergne in #787
description attribute (+ #[EnumValue]) + SchemaFactory docblock toggle by @oojacoboo in #793Full Changelog: v8.1.3...v8.2.0
fix: allow adding properties starting with 'set' by @supresys in #779
Full Changelog: v8.1.2...v8.1.3
Bump actions/setup-node from 4 to 5 by @dependabot [bot] in #759
Full Changelog: v8.1.1...v8.1.2
Allow callable() as field deferring mechanism by @oprypkhantc in #739
Full Changelog: v8.1.0...v8.1.1
Fix issue with kept deprecation reason by @jaapio in #735
While there shouldn't be any BC issues in this release, I've bumped to 8.1 since there is improved/full PHP 8.4 support included in this release.
Full Changelog: v8.0.0...v8.1.0
@sudevva made their first contribution in #702
devMode()) @oprypkhantc]Full Changelog: v7.0.0...v8.0.0
For all future changelog details, refer to the Releases. This CHANGELOG.md will no longer be independently maintained.
Thanks to @shish , @cvergne and @mshapovalov for updating the docs!
SchemaFactory::setClassNameMapper being renamed to SchemaFactory::setFinder. This now expects an instance of Kcs\ClassFinder\Finder\FinderInterface instead of Mouf\Composer\ClassNameMapper. @fogryesubscription operations. @oojacoboo@param annotations for generics support on field annotated constructor arguments. @oojacobooAdds support for Psr\Container 1.1 with #601
Adds support for Psr\Container 1.1 with #601
This is a very simple release. We support Doctrine annotation 1.x and we've deprecated SchemaFactory::setDoctrineAnnotationReader in favor of native P…
This is a very simple release. We support Doctrine annotation 1.x and we've deprecated SchemaFactory::setDoctrineAnnotationReader in favor of native PHP attributes.
Added support for new Void return types, allowing use of void from operation resolvers. #574
Void return types, allowing use of void from operation resolvers. #574Lots of little nuggets in this release! We're now targeting PHP ^8.1 and have testing on 8.2.
Lots of little nuggets in this release! We're now targeting PHP ^8.1 and have testing on 8.2.
A special thanks to @rusted-love and @oprypkhantc for their contributions.
A shoutout to @bladl for his work on this release, improving the code for better typing and PHP 8.0 syntax updates!
A shoutout to @bladl for his work on this release, improving the code for better typing and PHP 8.0 syntax updates!
RootTypeMapperInterface::toGraphQLOutputType and RootTypeMapperInterface::toGraphQLInputType now have the following signatures: /**
* @param (OutputType&GraphQLType)|null $subType
*
* @return OutputType&GraphQLType
*/
public function toGraphQLOutputType(
Type $type,
OutputType|null $subType,
ReflectionMethod|ReflectionProperty $reflector,
DocBlock $docBlockObj
): OutputType;
/**
* @param (InputType&GraphQLType)|null $subType
*
* @return InputType&GraphQLType
*/
public function toGraphQLInputType(
Type $type,
InputType|null $subType,
string $argumentName,
ReflectionMethod|ReflectionProperty $reflector,
DocBlock $docBlockObj
): InputType;
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Compare
Compare
The method setAnnotationCacheDir($directory) has been removed from the SchemaFactory. The annotation cache will use your Psr\SimpleCache\CacheInterfac
setAnnotationCacheDir($directory) has been removed from the SchemaFactory. The annotation
cache will use your Psr\SimpleCache\CacheInterface compliant cache handler set through the SchemaFactory
constructor.Nothing published for this version
Nothing published for this version
There is one breaking change introduced in the minor version (this was important to allow PHP 8 compatibility).
There is one breaking change introduced in the minor version (this was important to allow PHP 8 compatibility).
ecodev/graphql-upload to your composer.json.@deprecated annotation in your PHP code translates into deprecated fields in your GraphQL schemazend/diactoros to laminas/diactorosNothing published for this version
Nothing published for this version
Nothing published for this version
This is a complete refactoring from 3.x. While existing annotations are kept compatible, the internals have completely changed.
This is a complete refactoring from 3.x. While existing annotations are kept compatible, the internals have completely changed.
#[Type] to make it a GraphQL interface@Autowire annotation#[Assertion] annotation#[Security] annotation. A field can now be marked accessible or not depending on the context.
For instance, you can restrict access to the field "viewsCount" of the type BlogPost only for post that the current user wrote.#[InjectUser] annotationTheCodingMachine\GraphQLite\Exceptions\GraphQLAggregateException@UseInputType(for="$id", inputType="ID!")#[Decorate] annotationMany extension points have been added
New framework specific features:
FieldsBuilder class has been split in many different services (FieldsBuilder, TypeHandler, and a
chain of root type mappers)FieldsBuilderFactory class has been completely removed.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →