Skip to content

Releases: graphpql/graphpinator

🎉 1.0 🎉

24 Jun 17:04
c239234

Choose a tag to compare

After extremely long time in release candidates (30 RCs) and after many delays, here comes guaranteed stable version of GraPHPinator. I am aware that it took very long to get out of RC phase, but I always found something worth improving and wanted to be sure that 1.X will stay mainline for a long time.

There are still some improvements planned, but none should break compatibility with existing systems & modules.

Changes to RC 30:

  • Fixed some rare & wierd bug with internal array pointer in Finalizer
  • Fixed interface contract in operation location directives (return type changed to void)

1.0 rc30

22 Jun 14:22
5d10857

Choose a tag to compare

  • Added module hook to alter final value
  • Small internal refactorings

1.0 rc29-2

15 Jun 21:12
5c5d61f

Choose a tag to compare

  • Fixed bug with typesystem directives having omitted arguments

1.0 rc29

15 Jun 17:37
8346b63

Choose a tag to compare

  • Correctly implemented Input value coercion rules
    • Input field can be omitted in request and its value is then also omitted in value object (previously null was automatically added).
    • This rule should probably apply to argument set (specs are not clear in this case), but this behavior is intentionally NOT implemented.
    • If you wish to keep previous behavior, set default value null to all nullable fields.

1.0 rc28

07 Jun 15:53
3b21894

Choose a tag to compare

  • Changes in the typesystem namespace structure
    • Moved all typesystem elements into Typesystem namespace
    • Merged Type\Defnition and Typesystem\Type into Typesystem\Constraint\Type
    • ⚠️ This is a huge BC break (I promise its the last one), its the last thing to wanted to clear out before a stable release. I included aliases to avoid as many BC breaks as possible, but everyone is encouraged to refactor the namespaces to new and stable version (also, from my observations, class aliases behave unexpectedly in some situations).
    • Removed \Graphpinator\Directive\FieldDirectiveResult, the constants are now located in \Graphpinator\Typesystem\Location\FieldLocation.

1.0 rc27

05 Jun 00:05
2b78269

Choose a tag to compare

  • Added missing initialization of property in UnionType

1.0 rc26

02 Jun 19:25
749af8e

Choose a tag to compare

  • Implemented List input coercion
    • Overlooked section in the specs, specifying that single value is automatically converted to list of size 1
  • Because of upgrade in Parser (version 1.1), keywords are now allowed to be valid names
    • Pre 1.1 Parser resolved null/true/false/query/mutation/subscription/on as keywords and not as a valid names for fields and other entities
    • Whether is it valid or not is discussed in the GraphQL specification issue

1.0 rc25

01 Jun 15:52
2d319c9

Choose a tag to compare

  • Fixed specifiedBy directive not available in introspection
  • Fixed initialization of property in Schema
  • Decoupled Introspection from Schema

1.0 rc24

31 May 20:07
f2b1c79

Choose a tag to compare

  • Extracted Upload module into separate package

1.0 rc23-2

29 May 19:47
6c28e06

Choose a tag to compare

  • Fixed errors in middleware hook for variable definition