github graphql-java/graphql-java v20.1
20.1

latest releases: v22.0, v21.5, v20.9...
14 months ago

This is a feature and bugfix release. There are no breaking changes in this release. This release continues to use Java 8.

Thanks to everyone in the community for helping us with this release. Thanks for your PRs, issues, and discussions!

Security fix

This release includes a security fix #3112 which adds a limit to the depth of grammar rules, to prevent stack overflow.

Highlights

#3095 improves resiliency to class loader problems with LambdaMetafactory.

#3049 adds an extensions builder and merger.

Release policy

We have formalised our release schedule to give the community a better idea of when to expect releases, what will be contained within them, and when important fixes will be backported. See the full details at https://www.graphql-java.com/blog/release-policy

What's Changed

  • docs: update badges for v20 release by @setchy in #3047
  • Update FieldValidationInstrumentation.java by @kfwerf in #3066
  • Update vulnerability reporting instructions by @dondonz in #3070
  • Fix extend schema directives ANTLR rule by @dondonz in #3071
  • Allow users to disable MultiSourceReader trackData through ParserOptions by @AntaresS in #3062
  • Add missing getter and fix name consistency by @gnawf in #3073
  • use toolchain to specify the java version by @andimarek in #3075
  • Fix isNameChanged by @gnawf in #3076
  • Update instrumentation example in documentation by @dondonz in #3078
  • Reuse ExecutionStrategyInstrumentationContext.NOOP in DataLoaderDispatcherInstrumentation by @dfa1 in #3068
  • Add missing this keyword for readability by @cookieMr in #3067
  • defaulting the deprecated methods in Coercing by @bbakerman in #3063
  • Add missing detail by @gnawf in #3079
  • Updating the JavaDoc http links by @bbakerman in #3083
  • An Extensions Builder by @bbakerman in #3049
  • Use ImmutableList.builderWithExpectedSize in ImmutableKit.mapAndDropNulls too by @dfa1 in #3081
  • Resolve TypeReferences in schema applied directives by @kaqqao in #3054
  • Remove sun.misc.* from MANIFEST.MF by @dondonz in #3091
  • Replace javax nullable annotations with JetBrains equivalent by @dondonz in #3093
  • Ensured that the MANIFEST.MF files is the first entry in the JAR File by @schaefa in #3097
  • Fix type change and directive deletion problems in schema diffing by @gnawf in #3102
  • Handle enum value rename by @gnawf in #3103
  • Bugfix: do not use default operation name types if not included in schema definition block by @dondonz in #3088
  • Adding ExtensionsBuilder in the graphql context by default by @bbakerman in #3085
  • Meta Lambda failures - make the code more resilient to class loader challenges by @bbakerman in #3095
  • Gracefully returning null in cases of UnresolvedTypeException by @ahmadizm in #3122
  • Add dependabot configuration by @yeikel in #3115
  • Bump org.jetbrains:annotations from 23.0.0 to 24.0.1 by @dependabot in #3125
  • Remove unused dependencies by @dondonz in #3132
  • Bump actions/checkout from 1 to 3 by @dependabot in #3126
  • Bump google-github-actions/auth from 0.4.0 to 1.0.0 by @dependabot in #3129
  • Bump org.codehaus.groovy:groovy from 3.0.9 to 3.0.16 by @dependabot in #3131
  • Add manual stop on schema diffing algorithm by @gnawf in #3119
  • Preventing stack overflow exceptions via limiting the depth of the parser rules by @bbakerman in #3112
  • UniqueObjectFieldName validation rule (#1806) by @ashatch in #3094

New Contributors

Full Changelog: v20.0...v20.1

Don't miss a new graphql-java release

NewReleases is sending notifications on new releases.