25.0.beta-1
Pre-release
Pre-release
This is a beta release for the upcoming version 25
.
A word of warning
While all features are tested and we consider them ready to be used, we don't guarantee that this is a stable version: this means there will be more breaking changes until we reach 25.0.
This version is intended for testing and providing feedback to the GraphQL Java team.
Changes
What's Changed
- Bump EnricoMi/publish-unit-test-result-action from 2.18.0 to 2.19.0 by @dependabot in #3906
- Add JSpecify nullability annotations to DataFetcherResult by @dondonz in #3891
- Clean up ReactiveSupport by @hantsy in #3908
- Remove unused import by @ngocnhan-tran1996 in #3905
- Bump com.tngtech.archunit:archunit-junit5 from 1.2.0 to 1.4.0 by @dependabot in #3907
- add dataloader performance test by @andimarek in #3913
- Fix and improve EngineRunning state by @andimarek in #3911
- move jmh tests into dedicated folder by @andimarek in #3916
- Revert "New spec validation: Subscriptions root field must not contain @Skip nor @include on root selection set" by @dondonz in #3917
- Bump org.junit.jupiter:junit-jupiter from 5.12.1 to 5.12.2 by @dependabot in #3915
- Bump com.google.code.gson:gson from 2.12.1 to 2.13.0 by @dependabot in #3914
- Bump io.projectreactor:reactor-core from 3.7.4 to 3.7.5 by @dependabot in #3923
- Large in memory query benchmark by @bbakerman in #3921
- Bad naming in runner by @bbakerman in #3928
- Bump com.google.code.gson:gson from 2.13.0 to 2.13.1 by @dependabot in #3937
- Bump com.fasterxml.jackson.core:jackson-databind from 2.18.3 to 2.19.0 by @dependabot in #3936
- avoid wrapping materialized fieldValueObject in a CompletableFuture by @samuelAndalon in #3943
- Test by @andimarek in #3946
- Test by @andimarek-atlassian in #3947
- reduce forks to 2 to make perf tests faster by @andimarek in #3948
- ResponseMapFactory #3857 by @dfa1 in #3894
- OSGI - Make org.jspecify.* imports optional by @schulm in #3949
- Specify nullness for some
graphql.schema.idl
classes by @mk868 in #3895 - fix case when a fragment is deferred and non deferred at the same time for overlapping fields by @andimarek in #3953
- Make JSpecify optional import more specific by @dondonz in #3959
- Retriveing singleton property fetchers will not create DataFetcherFactoryEnvironment objects by @bbakerman in #3942
- ExecutionStrategyParameters now has a direct transform without a Builder by @bbakerman in #3935
- ExecutionStepInfo now has a direct transform without a Builder by @bbakerman in #3934
- FpKit now longer uses streams for performance reasons by @bbakerman in #3932
- Implement toString/hashCode/equals for DataFetcherResult by @AlexandreCarlton in #3964
- add defer test case by @andimarek in #3967
- Add DataLoader 5.0.0 by @dondonz in #3958
- Introduce a filter and map imperative method to replace .stream() calls by @bbakerman in #3931
- Removing some of the Optional.map() and .stream() for performance reasons by @bbakerman in #3930
- Stop creating NonNullableFieldValidator every for every object or list field by @bbakerman in #3929
- Enable DataLoader chaining (nesting) by @andimarek in #3872
- Avoid rare TCK test failure by @andimarek in #3975
- Bump com.tngtech.archunit:archunit-junit5 from 1.4.0 to 1.4.1 by @dependabot in #3957
- A generalised configuration mechanism by @bbakerman in #3945
- update gradle wrapper validation by @andimarek in #3982
- Bump io.projectreactor:reactor-core from 3.7.5 to 3.7.6 by @dependabot in #3977
- deterministic SourceLocation serialization by @jbellenger in #3987
- make dataloader work inside defer blocks by @andimarek in #3980
- Bump EnricoMi/publish-unit-test-result-action from 2.19.0 to 2.20.0 by @dependabot in #3990
- Add ArchUnit rule to ban javax & JetBrains nullability annotations by @dondonz in #3985
- Query generator by @felipe-gdr in #3979
- upgrade antlr by @andimarek in #3997
- a bit more efficient load in case the strategy doesn't fit by @andimarek in #4001
- Bump org.apache.groovy:groovy-json from 4.0.26 to 4.0.27 by @dependabot in #3998
- Bump org.junit.jupiter:junit-jupiter from 5.12.2 to 5.13.0 by @dependabot in #3999
- Response factory as config by @bbakerman in #3950
- Bump org.apache.groovy:groovy from 4.0.26 to 4.0.27 by @dependabot in #4000
- minimize work done when chained dataloaders are disabled by @andimarek in #4003
- ensure DFEImpl graphql context is never null by @andimarek in #4004
- make DFE more nullable aware by @andimarek in #4005
- add method to parse field definition from Parser by @andimarek in #4006
- DataLoader dispatching for Subscriptions by @andimarek in #3988
- Add the new Sonatype URL by @dondonz in #4009
- Adding errorprone support and fix chained dataloader bug by @bbakerman in #4002
- Bump net.bytebuddy:byte-buddy from 1.17.5 to 1.17.6 by @dependabot in #4012
- Bump net.bytebuddy:byte-buddy-agent from 1.17.5 to 1.17.6 by @dependabot in #4013
- Bump io.projectreactor:reactor-core from 3.7.6 to 3.7.7 by @dependabot in #4014
- Bump com.fasterxml.jackson.core:jackson-databind from 2.19.0 to 2.19.1 by @dependabot in #4015
- Bump org.junit.jupiter:junit-jupiter from 5.13.0 to 5.13.1 by @dependabot in #4007
- Bump com.google.errorprone:error_prone_core from 2.37.0 to 2.39.0 by @dependabot in #4030
- Bump net.ltgt.errorprone from 4.2.0 to 4.3.0 by @dependabot in #4031
- Bump com.gradleup.shadow from 8.3.6 to 8.3.7 by @dependabot in #4029
- Bump org.jetbrains.kotlin.jvm from 2.1.21 to 2.2.0 by @dependabot in #4018
- Added support for Flow publishers coming back from the subscription field data fetcher by @bbakerman in #3910
- Bump org.junit.jupiter:junit-jupiter from 5.13.1 to 5.13.2 by @dependabot in #4032
- A few adjustments in the QueryGenerator util by @felipe-gdr in #4011
- Bump com.uber.nullaway:nullaway from 0.12.6 to 0.12.7 by @dependabot in #4019
- Add interface addition event in SchemaDiff by @mgadda in #3984
- Added Unit test cases for Pair.java by @surajdm123 in #4036
- Added Unit Test cases for EscapeUtil by @surajdm123 in #4035
- Added a read only copy of a type registry for performance reasons by @bbakerman in #4021
- A more memory efficient AstPrinter by @bbakerman in #4028
- Cancel support of operations by @bbakerman in #3890
- A more memory efficient directives container by @bbakerman in #4027
- Allows creating mock schemas where there are default values on custom schemas by @bbakerman in #4039
- Add UAT for TreeTransformerUtil by @surajdm123 in #4037
- Added test cases for QueryGeneratorOptions by @surajdm123 in #4038
- Bump org.junit.jupiter:junit-jupiter from 5.13.2 to 5.13.3 by @dependabot in #4042
- Bump com.gradleup.shadow from 8.3.7 to 8.3.8 by @dependabot in #4041
New Contributors
- @hantsy made their first contribution in #3908
- @ngocnhan-tran1996 made their first contribution in #3905
- @andimarek-atlassian made their first contribution in #3947
- @schulm made their first contribution in #3949
- @mk868 made their first contribution in #3895
- @mgadda made their first contribution in #3984
- @surajdm123 made their first contribution in #4036
Full Changelog: v24.0...25.0.beta-1