PackageTrack
Sign in Get early access

thecodingmachine/graphqlite

Write your GraphQL queries in simple to write controllers (using webonyx/graphql-php).

v8.3.1 3.5M downloads/mo #2579 most downloaded on Packagist thecodingmachine/graphqlite

What this package is like to depend on

Last release 1 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

5 releases in the last 12 months

see the full history below

Release timeline

34 releases · Apr 2019 to Jul 2026
2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 34
  1. v8.3.1 16 Jul 2026
    Release notes

    What's Changed

    • Fix CI: update Symfony and PSR cache dependencies for no-framework example, make static analysis happy with possible types of callback params by @andrew-demb in #811
    • chore: remove package-versions-deprecated dependency by @reydajp in #810
    • Bump codecov/codecov-action from 6.0.0 to 7.0.0 by @dependabot[bot] in #808
    • Update doctrine/coding-standard requirement from ^13.0 to ^13.0 || ^14.0 by @dependabot[bot] in #803
    • Reuse reentrantly-registered type in mapAnnotatedObject (fixes first-request crash in long-lived workers) by @oojacoboo in #812
    • feat: Add directive layer by @michael-georgiadis in #807
    • fix: support #[Type] interfaces used as output types by @michael-georgiadis in #817

    New Contributors

    Full Changelog: v8.3.0...v8.3.1

    Open source →
  2. v8.3.0 27 Apr 2026
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v8.2.0...v8.3.0

    Open source →
  3. v8.2.0 22 Apr 2026
    Release notes

    What's Changed

    • [doc] Fix typo in old Doctrine Annotation syntax by @cvergne in #787
    • Fix MutableInterfaceType not frozen in mutation-only return types by @oojacoboo in #790
    • Fix #[Security] on ExtendType fields (source-injection array_combine crash) by @oojacoboo in #792
    • Remove MyCLabs\Enum support by @oojacoboo in #794
    • fix: drop @internal annotation from InputField by @oojacoboo in #795
    • feat: explicit description attribute (+ #[EnumValue]) + SchemaFactory docblock toggle by @oojacoboo in #793
    • docs: alphabetize annotations reference by @oojacoboo in #798
    • docs: fix broken anchors and stale Doctrine annotation references by @oojacoboo in #799
    • docs: rename annotations-reference to attributes-reference by @oojacoboo in #800

    Full Changelog: v8.1.3...v8.2.0

    Open source →
  4. v8.1.3 18 Mar 2026
    Release notes

    What's Changed

    • fix: allow adding properties starting with 'set' by @supresys in #779
    • fix: resolve built-in scalar types in BaseTypeMapper::mapNameToType by @oojacoboo in #784

    New Contributors

    Full Changelog: v8.1.2...v8.1.3

    Open source →
  5. v8.1.2 17 Dec 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v8.1.1...v8.1.2

    Open source →
  6. v8.1.1 26 Aug 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v8.1.0...v8.1.1

    Open source →
  7. v8.1.0 26 Mar 2025
    Release notes

    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.

    What's Changed

    New Contributors

    Full Changelog: v8.0.0...v8.1.0

    Open source →
  8. v8.0.0 18 Dec 2024
    Release notes Open source →
    Release notes

    For all future changelog details, refer to the Releases. This CHANGELOG.md will no longer be independently maintained.

    Open source →
  9. v7.0.0 20 Mar 2024
    Release notes

    Breaking Changes

    New Features

    Improvements

    • #658 Improves on prefetching for nested fields. @grynchuk
    • #646 Improves exception handling during schema parsing. @fogrye
    • #636 Allows the use of middleware on construtor params/fields. @oprypkhantc
    • #623 Improves support for description arguments on types/fields. @downace
    • #628 Properly handles @param annotations for generics support on field annotated constructor arguments. @oojacoboo
    • #584 Immutability improvements across the codebase. @oprypkhantc
    • #588 Prefetch improvements. @oprpkhantc
    • #606 Adds support for phpdoc descriptions and deprecation annotations on native enums. @mdoelker
    • Thanks to @shish, @cvergne and @mshapovalov for updating the docs!

    Minor Changes

    Open source →
    Release notes

    Breaking Changes

    • #664 Replaces thecodingmachine/class-explorer with kcs/class-finder resulting in the SchemaFactory::setClassNameMapper being renamed to SchemaFactory::setFinder. This now expects an instance of Kcs\ClassFinder\Finder instead of Kcs\ClassFinder\Finder\FinderInterface. @fogrye

    New Features

    • #649 Adds support for subscription operations. @oojacoboo
    • #612 Automatic query complexity analysis. @oprypkhantc
    • #611 Automatic persisted queries. @oprypkhantc

    Improvements

    • #658 Improves on prefetching for nested fields. @grynchuk
    • #646 Improves exception handling during schema parsing. @fogrye
    • #636 Allows the use of middleware on construtor params/fields. @oprypkhantc
    • #623 Improves support for description arguments on types/fields. @downace
    • #628 Properly handles @param annotations for generics support on field annotated constructor arguments. @oojacoboo
    • #584 Immutability improvements across the codebase. @oprypkhantc
    • #588 Prefetch improvements. @oprpkhantc
    • #606 Adds support for phpdoc descriptions and deprecation annotations on native enums. @mdoelker
    • Thanks to @shish, @cvergne and @mshapovalov for updating the docs!

    Minor Changes

    • #639 Added support for Symfony 7. @janatjak
    Open source →
  10. v6.2.3 19 Jun 2023
    Release notes

    Adds support for Psr\Container 1.1 with #601

    Open source →
    Release notes

    Adds support for Psr\Container 1.1 with #601

    Open source →
  11. v6.2.2 05 May 2023
    Release notes

    This is a very simple release. We support Doctrine annotation 1.x and we've deprecated SchemaFactory::setDoctrineAnnotationReader in favor of native PHP attributes.

    Open source →
  12. v6.2.1 13 Mar 2023
    Release notes
    • Added support for new Void return types, allowing use of void from operation resolvers. #574
    • Improvements with authorization middleware #571
    • Updated vendor dependencies: #580 #558
    Open source →
  13. v6.2.0 11 Mar 2023
    Release notes

    Lots of little nuggets in this release! We're now targeting PHP ^8.1 and have testing on 8.2.

    • Better support for union types and enums: #530, #535, #561, #570
    • Various bug and interface fixes: #532, #575, #564
    • GraphQL v15 required: #542
    • Lots of codebase improvements, more strict typing: #548

    A special thanks to @rusted-love and @oprypkhantc for their contributions.

    Open source →
  14. v6.1.0 28 Oct 2022
    Release notes

    A shoutout to @bladl for his work on this release, improving the code for better typing and PHP 8.0 syntax updates!

    Breaking Changes

    • #518 PSR-11 support now requires version 2
    • #508 Due to some of the code improvements, additional typing has been added to some interfaces/classes. For instance, 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;
    

    Improvements

    • #510
    • #508
    Open source →
  15. v6.0.0 11 Jun 2022

    Nothing published for this version

  16. v5.0.3 15 Jun 2022

    Nothing published for this version

  17. v5.0.2 13 Nov 2021

    Nothing published for this version

  18. v5.0.1 09 Nov 2021

    Nothing published for this version

  19. v5.0.0 25 Oct 2021
    Release notes

    Dependencies

    Open source →
  20. v4.3.0 31 Aug 2021
    Release notes

    Breaking change

    • The method 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.

    Minor changes

    • Removed dependency for doctrine/cache and unified some of the cache layers following a PSR interface.
    • Cleaned up some of the documentation in an attempt to get things accurate with versioned releases.
    Open source →
  21. v4.1.2 13 Dec 2020

    Nothing published for this version

  22. v4.1.1 08 Dec 2020

    Nothing published for this version

  23. v4.1.0 07 Dec 2020
    Release notes

    Breaking change

    There is one breaking change introduced in the minor version (this was important to allow PHP 8 compatibility).

    • The ecodev/graphql-upload package (used to get support for file uploads in GraphQL input types) is now a "recommended" dependency only. If you are using GraphQL file uploads, you need to add ecodev/graphql-upload to your composer.json.

    New features

    • All annotations can now be accessed as PHP 8 attributes
    • The @deprecated annotation in your PHP code translates into deprecated fields in your GraphQL schema
    • You can now specify the GraphQL name of the Enum types you define
    • Added the possibility to inject pure Webonyx objects in GraphQLite schema

    Minor changes

    • Migrated from zend/diactoros to laminas/diactoros
    • Making the annotation cache directory configurable

    Miscellaneous

    • Migrated from Travis to Github actions
    Open source →
  24. v4.0.3 11 May 2020

    Nothing published for this version

  25. v4.0.2 04 Feb 2020

    Nothing published for this version

  26. v4.0.1 13 Jan 2020

    Nothing published for this version

  27. v4.0.0 08 Jan 2020
    Release notes

    This is a complete refactoring from 3.x. While existing annotations are kept compatible, the internals have completely changed.

    New features

    Many extension points have been added

    • Added a "root type mapper" (useful to map scalar types to PHP types or to add custom annotations related to resolvers)
    • Added "field middlewares" (useful to add middleware that modify the way GraphQL fields are handled)
    • Added a "parameter type mapper" (useful to add customize parameter resolution or add custom annotations related to parameters)

    New framework specific features:

    Symfony

    • The Symfony bundle now provides a "login" and a "logout" mutation (and also a "me" query)

    Laravel

    Internals

    • The FieldsBuilder class has been split in many different services (FieldsBuilder, TypeHandler, and a chain of root type mappers)
    • The FieldsBuilderFactory class has been completely removed.
    • Overall, there is not much in common internally between 4.x and 3.x. 4.x is much more flexible with many more hook points than 3.x. Try it out!
    Open source →
  28. v3.1.4 10 Aug 2020

    Nothing published for this version

  29. v3.1.3 29 Jun 2020

    Nothing published for this version

  30. v3.1.2 26 Jun 2020

    Nothing published for this version

  31. v3.1.1 14 Oct 2019

    Nothing published for this version

  32. v3.1.0 14 Oct 2019

    Nothing published for this version

  33. v3.0.1 05 Sep 2019

    Nothing published for this version

  34. v3.0.0 23 Apr 2019

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive