PackageTrack
Sign in Get early access

webonyx/graphql-php

A PHP port of GraphQL reference implementation

v15.37.2 87M downloads/mo #449 most downloaded on Packagist webonyx/graphql-php

What this package is like to depend on

Last release 9 days ago

14 Aug 2026

Release timing varies

gaps range from 8 days to 2 months

Most releases are documented

notes for 174 of 197 stable releases

Nothing withdrawn

no release was ever pulled

11 years old

201 releases · first in 2015

36 releases in the last 12 months

see the full history below

Release timeline

201 releases · Aug 2015 to Aug 2026
2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 201
  1. v15.37.2 14 Aug 2026
    Release notes

    Changed

    • Speed up Lexer by skipping runs of horizontal whitespace in one scan #1963
    Open source →
    Release notes

    Changed

    • Speed up Lexer by skipping runs of horizontal whitespace in one scan https://github.com/webonyx/graphql-php/pull/1963
    Open source →
  2. v15.37.1 29 Jul 2026
    Release notes

    Fixed

    • Revert reading properties of objects that implement \ArrayAccess because it exposed internal object state as field values #1958
    Open source →
    Release notes

    Fixed

    • Revert reading properties of objects that implement \ArrayAccess because it exposed internal object state as field values https://github.com/webonyx/graphql-php/pull/1958
    Open source →
  3. v15.37.0 28 Jul 2026
    Release notes

    Added

    • If an object implements \ArrayAccess, check both array value and property #1531
    Open source →
    Release notes

    Added

    • If an object implements \ArrayAccess, check both array value and property https://github.com/webonyx/graphql-php/pull/1531
    Open source →
  4. v15.36.1 28 Jul 2026
    Release notes

    Fixed

    • Avoid creating an AMPHP Fiber for each AmpFutureAdapter continuation and aggregate #1954
    Open source →
    Release notes

    Fixed

    • Avoid creating an AMPHP Fiber for each AmpFutureAdapter continuation and aggregate https://github.com/webonyx/graphql-php/pull/1954
    Open source →
  5. v15.36.0 28 Jul 2026
    Release notes

    Changed

    • Optimize Lexer::readString() to bulk-scan ordinary bytes with strcspn() instead of decoding one UTF-8 character at a time #1948
    Open source →
    Release notes

    Changed

    • Optimize Lexer::readString() to bulk-scan ordinary bytes with strcspn() instead of decoding one UTF-8 character at a time https://github.com/webonyx/graphql-php/pull/1948
    Open source →
  6. v15.35.0 23 Jul 2026
    Release notes

    Added

    • Allow setting per-schema built-in scalar overrides explicitly via SchemaConfig option scalarOverrides, avoiding the resolution of lazily provided types on built-in scalar lookups #1927
    Open source →
    Release notes

    Added

    • Allow setting per-schema built-in scalar overrides explicitly via SchemaConfig option scalarOverrides, avoiding the resolution of lazily provided types on built-in scalar lookups https://github.com/webonyx/graphql-php/pull/1927
    Open source →
  7. v15.34.1 21 Jul 2026
    Release notes

    Fixed

    • Preserve deprecationReason when rebuilding input values from introspection in BuildClientSchema #1945
    Open source →
    Release notes

    Fixed

    • Preserve deprecationReason when rebuilding input values from introspection in BuildClientSchema https://github.com/webonyx/graphql-php/pull/1945
    Open source →
  8. v15.34.0 05 Jul 2026
    Release notes

    Added

    • Make Promise and PromiseAdapter generic over the adopted promise type #1941
    Open source →
    Release notes

    Added

    • Make Promise and PromiseAdapter generic over the adopted promise type https://github.com/webonyx/graphql-php/pull/1941
    Open source →
  9. v15.33.1 17 Jun 2026
    Release notes

    Fixed

    • Fix SingleFieldSubscription validation to expand fragments before counting root fields, reject introspection fields, and reject @skip/@include at the subscription root #1930
    • This release completes full compliance with the October 2021 GraphQL specification
    Open source →
    Release notes

    Fixed

    • Fix SingleFieldSubscription validation to expand fragments before counting root fields, reject introspection fields, and reject @skip/@include at the subscription root https://github.com/webonyx/graphql-php/pull/1930
    • This release completes full compliance with the October 2021 GraphQL specification
    Open source →
  10. v15.33.0 14 Jun 2026
    Release notes

    Added

    • Add @specifiedBy built-in directive and ScalarType::$specifiedByURL property #1913
    Open source →
    Release notes

    Added

    • Add @specifiedBy built-in directive and ScalarType::$specifiedByURL property https://github.com/webonyx/graphql-php/pull/1913
    Open source →
  11. v15.32.3 24 Apr 2026
    Release notes

    Fixed

    • Denial of Service via stack overflow from deeply nested queries in the parser https://github.com/webonyx/graphql-php/security/advisories/GHSA-r7cg-qjjm-xhqq
    Open source →
  12. v15.32.2 24 Apr 2026
    Release notes

    Fixed

    • Denial of Service via quadratic complexity in OverlappingFieldsCanBeMerged validation through inline fragments https://github.com/webonyx/graphql-php/security/advisories/GHSA-fc86-6rv6-2jpm
    Open source →
  13. v15.32.1 21 Apr 2026
    Release notes

    Fixed

    • Fix "Cannot traverse an already closed generator" in Schema::getTypeMap() https://github.com/webonyx/graphql-php/pull/1903
    Open source →
  14. v15.32.0 20 Apr 2026
    Release notes

    Added

    • Implement AmpFutureAdapter for integration with AMPHP v3 https://github.com/webonyx/graphql-php/pull/1900
    Open source →
  15. v15.31.5 11 Apr 2026
    Release notes

    Fixed

    • Denial of Service via quadratic complexity in OverlappingFieldsCanBeMerged validation https://github.com/webonyx/graphql-php/security/advisories/GHSA-68jq-c3rv-pcrr
    Open source →
  16. v15.31.4 02 Apr 2026
    Release notes

    Changed

    • Prioritize count error over null error in @oneOf coercion https://github.com/webonyx/graphql-php/pull/1891
    Open source →
  17. v15.31.3 29 Mar 2026
    Release notes

    Fixed

    • Apply per-schema built-in scalar overrides without assertValid() https://github.com/webonyx/graphql-php/pull/1886
    Open source →
  18. v15.31.2 23 Mar 2026
    Release notes

    Changed

    • Exclusively support types for per-schema built-in scalar overrides, not typeLoader https://github.com/webonyx/graphql-php/pull/1884

    Fixed

    • Fix parseLiteral not called on per-schema built-in scalar overrides for inline arguments https://github.com/webonyx/graphql-php/pull/1880
    Open source →
  19. v15.31.1 16 Mar 2026
    Release notes

    Fixed

    • Fix variable validation and input coercion for per-schema scalar overrides https://github.com/webonyx/graphql-php/pull/1876
    Open source →
  20. v15.31.0 14 Mar 2026
    Release notes

    Added

    • Support per-schema scalar overrides via types config or typeLoader, without global side effects https://github.com/webonyx/graphql-php/pull/1869
    • Add Type::builtInScalars() and Type::BUILT_IN_SCALAR_NAMES aligning with GraphQL spec terminology https://github.com/webonyx/graphql-php/pull/1869
    • Add Directive::builtInDirectives() and Directive::isBuiltInDirective() aligning with GraphQL spec terminology https://github.com/webonyx/graphql-php/pull/1869

    Deprecated

    • Deprecate Type::overrideStandardTypes() in favor of per-schema scalar overrides https://github.com/webonyx/graphql-php/pull/1869
    • Deprecate Type::getStandardTypes() in favor of Type::builtInScalars() https://github.com/webonyx/graphql-php/pull/1869
    • Deprecate Type::STANDARD_TYPE_NAMES in favor of Type::BUILT_IN_SCALAR_NAMES https://github.com/webonyx/graphql-php/pull/1869
    • Deprecate Directive::getInternalDirectives() in favor of Directive::builtInDirectives() https://github.com/webonyx/graphql-php/pull/1869
    • Deprecate Directive::isSpecifiedDirective() in favor of Directive::isBuiltInDirective() https://github.com/webonyx/graphql-php/pull/1869
    Open source →
  21. v15.30.2 05 Feb 2026
    Release notes

    Fixed

    • Use PHP 7.4 compatible syntax in attribute classes https://github.com/webonyx/graphql-php/pull/1847
    Open source →
  22. v15.30.1 29 Jan 2026
    Release notes

    Changed

    • Improve performance 6% by lessening is_array and instanceof checks https://github.com/webonyx/graphql-php/pull/1845
    Open source →
  23. v15.30.0 20 Jan 2026
    Release notes

    Added

    • Add support for adding description to schema https://github.com/webonyx/graphql-php/pull/1834
    Open source →
  24. v15.29.4 05 Jan 2026
    Release notes

    Fixed

    • Fix query complexity for fragments defined after operations https://github.com/webonyx/graphql-php/pull/1826
    Open source →
  25. v15.29.3 29 Dec 2025
    Release notes

    Changed

    • Remove pass-by-reference for $result in ReferenceExecutor https://github.com/webonyx/graphql-php/pull/1780
    Open source →
  26. v15.29.2 29 Dec 2025
    Release notes

    Fixed

    • Do not escape forward slashes in Printer::printDescription https://github.com/webonyx/graphql-php/pull/1824
    Open source →
  27. v15.29.1 19 Dec 2025
    Release notes

    Fixed

    • Restore SyncPromise backwards compatibility https://github.com/webonyx/graphql-php/pull/1823
    Open source →
  28. v15.29.0 18 Dec 2025
    Release notes

    Changed

    • Optimize Deferred execution https://github.com/webonyx/graphql-php/pull/1805

    Deprecated

    • Deprecate GraphQL\Deferred::create() in favor of constructor https://github.com/webonyx/graphql-php/pull/1805
    Open source →
  29. v15.28.0 15 Dec 2025
    Release notes

    Changed

    • Optimize Lexer name tokenization https://github.com/webonyx/graphql-php/pull/1813
    Open source →
  30. v15.27.2 09 Dec 2025
    Release notes

    Fixed

    • Fix PHP 7.4 compatibility broken by \Stringable interface https://github.com/webonyx/graphql-php/pull/1810
    Open source →
  31. v15.27.1 05 Dec 2025
    Release notes

    Fixed

    • Revert Deferred memory usage optimization https://github.com/webonyx/graphql-php/pull/1790
    Open source →
  32. v15.27.0 03 Dec 2025
    Release notes

    Added

    • Optimize Deferred memory usage with incremental queue processing https://github.com/webonyx/graphql-php/pull/1790
    Open source →
  33. v15.26.0 20 Nov 2025
    Release notes

    Changed

    • Ignore Introspection queries in QueryComplexity rule https://github.com/webonyx/graphql-php/pull/1788
    Open source →
  34. v15.25.2 25 Oct 2025
    Release notes

    Fixed

    • Add missing return types in HasFieldsTypeImplementation https://github.com/webonyx/graphql-php/pull/1783
    Open source →
  35. v15.25.1 08 Oct 2025
    Release notes

    Changed

    • Call AbstractType::resolveValue before AbstractType::resolveType https://github.com/webonyx/graphql-php/pull/1781
    Open source →
  36. v15.25.0 08 Oct 2025
    Release notes

    Added

    • Introduce resolveValue method to Interface and Union types https://github.com/webonyx/graphql-php/pull/1776
    Open source →
  37. v15.24.0 20 Aug 2025
    Release notes

    Added

    • Allow passing NonNull to Type::nonNull() https://github.com/webonyx/graphql-php/pull/1757
    Open source →
  38. v15.23.1 19 Aug 2025
    Release notes

    Changed

    • Improve Type::getNamedType() return type https://github.com/webonyx/graphql-php/pull/1756
    Open source →
  39. v15.23.0 19 Aug 2025
    Release notes

    Added

    • Allow replacing a Node with a NodeList in Visitor https://github.com/webonyx/graphql-php/pull/1754
    Open source →
  40. v15.22.4 19 Aug 2025
    Release notes

    Fixed

    • Fix NodeVisitor return type by allowing Node https://github.com/webonyx/graphql-php/pull/1752
    Open source →
  41. v15.22.3 13 Aug 2025
    Release notes

    Changed

    • Make class Printer fully static https://github.com/webonyx/graphql-php/pull/1749
    Open source →
  42. v15.22.2 12 Aug 2025
    Release notes

    Fixed

    • Do not escape forward slashes in Printer::doPrint https://github.com/webonyx/graphql-php/pull/1748
    Open source →
  43. v15.22.1 11 Aug 2025
    Release notes

    Fixed

    • Keep isOneOf directive when extending input objects with SchemaExtender https://github.com/webonyx/graphql-php/pull/1745
    Open source →
  44. v15.22.0 28 Jul 2025
    Release notes

    Added

    • Add argument includeDeprecated to introspection field __Directive.args https://github.com/webonyx/graphql-php/pull/1738/commits/0dd03675dc7c971abfad86cafaf2da353778529f

    Changed

    • Make all includeDeprecated arguments in introspection fields non-nullable with default value false https://github.com/webonyx/graphql-php/pull/1738/commits/851ddb55d722035904191705b6d62ba56950680c
    Open source →
  45. v15.21.3 24 Jul 2025
    Release notes

    Fixed

    • Make querying isOneOf optional in introspection query https://github.com/webonyx/graphql-php/pull/1737
    Open source →
  46. v15.21.2 10 Jul 2025
    Release notes

    Fixed

    • Add missing isOneOf to introspection query https://github.com/webonyx/graphql-php/pull/1729
    Open source →
  47. v15.21.1 09 Jul 2025
    Release notes

    Fixed

    • Output @oneOf directive in SchemaPrinter https://github.com/webonyx/graphql-php/pull/1727
    Open source →
  48. v15.21.0 08 Jul 2025
    Release notes

    Added

    • Add support for @oneOf input object directive - enables "input unions" where exactly one field must be provided https://github.com/webonyx/graphql-php/pull/1715
    Open source →
  49. v15.20.1 04 Jul 2025
    Release notes

    Fixed

    • Avoid unnecessary @throws annotations for known correct configuration https://github.com/webonyx/graphql-php/pull/1716
    Open source →
  50. v15.20.0 21 Mar 2025
    Release notes

    Added

    • Add keys type and unions to ResolveInfo::getFieldSelectionWithAliases result https://github.com/webonyx/graphql-php/pull/1681
    Open source →
  51. v15.19.1 19 Dec 2024
    Release notes

    Fixed

    • Handle fields that return lists in ResolveInfo::getFieldSelectionWithAliases https://github.com/webonyx/graphql-php/pull/1664
    Open source →
  52. v15.19.0 04 Dec 2024
    Release notes

    Added

    • Add method getFieldSelectionWithAliases to class ResolveInfo https://github.com/webonyx/graphql-php/pull/1648
    Open source →
  53. v15.18.1 13 Nov 2024
    Release notes

    Fixed

    • Reset static caches of instances using standard types when overriding them https://github.com/webonyx/graphql-php/pull/1632
    Open source →
  54. v15.18.0 31 Oct 2024
    Release notes

    Added

    • Propagate error messages of client-safe exceptions during parseValue https://github.com/webonyx/graphql-php/pull/1624
    Open source →
  55. v15.17.0 26 Oct 2024
    Release notes

    Added

    • Allow customizing PhpEnumType https://github.com/webonyx/graphql-php/pull/1623
    Open source →
  56. v15.16.1 25 Oct 2024
    Release notes

    Fixed

    • Make field args mapper optional https://github.com/webonyx/graphql-php/pull/1622
    Open source →
  57. v15.16.0 24 Oct 2024
    Release notes

    Added

    • Create field args mapper and cache args resolution https://github.com/webonyx/graphql-php/pull/1587
    Open source →
  58. v15.15.0 23 Oct 2024
    Release notes

    Added

    • Add field config decorator when building schema from SDL https://github.com/webonyx/graphql-php/pull/1590
    Open source →
  59. v15.14.3 17 Oct 2024
    Release notes

    Fixed

    • Serialize BackedEnum instances by name, not value https://github.com/webonyx/graphql-php/pull/1618
    Open source →
  60. v15.14.2 08 Oct 2024
    Release notes

    Changed

    • Annotate return value of Helper::validateOperationParams as list https://github.com/webonyx/graphql-php/pull/1615
    Open source →

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