sample-spring-boot-graphql
sample-spring-boot-graphql copied to clipboard
Update dependency com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter to v9
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter | 3.12.1 -> 9.2.2 |
[!WARNING] Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
Netflix/dgs-framework (com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter)
v9.2.2
Ignore builds/.kotlin to not fail the build because of uncommitted changes.
v9.2.0
What’s Changed
- Rename serverWebExchangeContextFilter to dgsServerWebExchangeContextFilter (#2063) @paulbakker
- Bump org.jetbrains:annotations from 26.0.0 to 26.0.1 (#2042) @dependabot
- Update to Spring Boot 3.3.5 (#2043) @kilink
- Bump actions/cache from 4.1.1 to 4.1.2 (#2045) @dependabot
- Bump actions/checkout from 4.2.1 to 4.2.2 (#2046) @dependabot
- Bump org.springframework.graphql:spring-graphql-test from 1.3.2 to 1.3.3 (#2044) @dependabot
- Improve handling of introspection properties. (#2056) @paulbakker
- support bean method-level @DgsDataLoader annotations (#2055) @iparadiso
- Add graphql-dgs-reactive to the compile classpath (#2050) @asibross
- Fail at startup when multiple data loaders have the same name (#2049) @asibross
- Throw exception during startup when multiple entity fetchers for the same type are registered (#2053) @paulbakker
v9.1.3
What’s Changed
- Fix setup of exception handling to make @ControllerAdvice work (#2040) @paulbakker
- Update dependency locks (#2039) @kilink
- Bump actions/checkout from 4.2.0 to 4.2.1 (#2038) @dependabot
- Bump actions/cache from 4.1.0 to 4.1.1 (#2037) @dependabot
- Bump org.jetbrains:annotations from 25.0.0 to 26.0.0 (#2035) @dependabot
- Bump com.netflix.spectator:spectator-api from 1.7.+ to 1.8.0 (#2036) @dependabot
- qualify expected RequestMappingHandlerProvider (#2031) @iparadiso
- Bump actions/cache from 4.0.2 to 4.1.0 (#2027) @dependabot
- Add nullability annotations to TypedGraphQLError (#2025) @kilink
- Bump org.jetbrains:annotations from 24.1.0 to 25.0.0 (#2021) @dependabot
- Update Gradle Wrapper from 8.10.1 to 8.10.2 (#2015) @github-actions
- Bump actions/checkout from 4.1.7 to 4.2.0 (#2019) @dependabot
- Bump gradle-update/update-gradle-wrapper-action from 1 to 2 (#2014) @dependabot
- Update to Spring Boot 3.3.4 (#2013) @kilink
v9.1.2
What’s Changed
- Fix incorrect conditional around wiring of execution strategies (#2012) @paulbakker
- Update Gradle Wrapper from 8.10 to 8.10.1 (#2003) @github-actions
- Use a local copy of ContextRegistry (#2009) @asibross
- Added test in Spring GraphQL example app to test @RequestHeader (#2008) @paulbakker
v9.1.1
What’s Changed
- Fix: Close the scheduled data loader registry upon completion of request (#2007) @srinivasankavitha
- Delete old code. (#2006) @srinivasankavitha
- added codeowners file (#2002) @paulbakker
- Added api dependency to org.springframework.graphql:spring-graphql-test (#1999) @paulbakker
- Update to Spring Boot 3.3.3 (#1992) @kilink
- Use slf4j logger in DgsSpringGraphQLSourceAutoConfiguration (#1990) @kilink
- Update Gradle Wrapper from 8.9 to 8.10 (#1988) @github-actions
v9.1.0
What’s Changed
- Add new DgsDataFetchingEnvironment.isArgumentSet (#1987) @paulbakker
- Remove locking from DgsSchemaProvider (#1984) @kilink
- Remove unused VirtualThreadTaskExecutor class (#1983) @kilink
- Use SimpleAsyncTaskExecutor for virtual threads (#1981) @kilink
- Update to Kotlinter 4.4.1 (#1982) @kilink
- Support mapping to record classes (#1980) @kilink
- Handling Serialization Errors (#1970) @mrvaruntandon
- Support Kotlin value class parameters to data fetchers (#1979) @kilink
- Fix warnings in TrivialDataFetcherTest (#1978) @kilink
- Fix warning in DgsSpringGraphQLEnvironmentPostProcessor (#1977) @kilink
- Support conversions involving Kotlin value classes (#1976) @kilink
- Update Gradle Wrapper from 8.8 to 8.9 (#1958) @github-actions
- Update dependency locks (#1975) @kilink
- Bump io.spring.dependency-management from 1.1.5 to 1.1.6 (#1960) @dependabot
- Bump org.springframework.graphql:spring-graphql-test from 1.3.1 to 1.3.2 (#1966) @dependabot
- Add ability to supply custom ObjectMapper to clients (#1973) @kilink
- Remove custom VirtualThreadTaskExecutor (#1972) @kilink
- Legacy (non Spring GraphQL) starters now show a deprecation warning (#1971) @paulbakker
- Update to Spring Boot 3.3.2 (#1965) @kilink
- Update to Kotlin 1.9.25 (#1964) @kilink
- Make GraphQLContextContributor a functional interface (#1961) @kilink
- Add trivial field to DgsData / DgsQuery annotations for marking trivial data fetcher methods (#1955) @kilink
- Enable toggling introspection via spring property (#1956) @kailyak
v9.0.4
What's Changed
- Update Gradle Wrapper from 8.7 to 8.8 by @github-actions in https://github.com/Netflix/dgs-framework/pull/1930
- Bump org.springframework.graphql:spring-graphql-test from 1.2.6 to 1.3.1 by @dependabot in https://github.com/Netflix/dgs-framework/pull/1941
- Update dependency locks by @kilink in https://github.com/Netflix/dgs-framework/pull/1952
- GraphQLResponse.getRequestDetails should return nullable by @Emily in https://github.com/Netflix/dgs-framework/pull/1957
PLEASE NOTE: the nullability fix on GraphQLResponse.getRequestDetails is technically a breaking change for any Kotlin usages. You will need to either properly handle the null checks, or add !! wherever you use the method to keep the same (potentially incorrect) behavior.
Full Changelog: https://github.com/Netflix/dgs-framework/compare/v9.0.3...v9.0.4
v9.0.3
What’s Changed
v9.0.2
What’s Changed
- Fix conversion of input objects with Optional fields (#1951) @kilink
- Fix some warnings and deprecations (#1948) @kilink
- Conditionally instantiate bean for ServerWebExchangeContextFilter. (#1949) @srinivasankavitha
- Add getSourceOrThrow helper method to DgsDataFetchingEnvironment (#1947) @kilink
- Pin to graphql-java 22.1, fix compilation errors (#1945) @kilink
- Disable sdl comments in executable schema (#1935) @kailyak
- Update to Spring Boot 3.3.1 (#1940) @kilink
- Fix deserialization of GraphQLErrorDebugInfo (#1939) @kilink
- Bump actions/checkout from 4.1.6 to 4.1.7 (#1938) @dependabot
v9.0.1
What’s Changed
- Ignore unknown Json properties. (#1934) @srinivasankavitha
- Add mapping for dgs graphql path property to spring-graphql integration (#1933) @kailyak
v9.0.0: Spring Boot 3.3 and GraphQL Java 22
This release builds against Spring Boot 3.3, Spring GraphQL 1.3 and GraphQL Java 22 🎉
This is a major release because the upgrade to Boot 3.3 and GraphQL Java 22 are significant, and may require changes in your application code. There are no breaking changes in DGS itself though.
The changes in DGS itself are minimal: https://github.com/Netflix/dgs-framework/pull/1920
The most likely source of incompatibility are the changes in Instrumentation in GraphQL Java.
DGS 9.x is no longer compatible with Spring Boot 3.2 or below. It is however possible to use DGS 9 with Spring Boot 3.3 but with GraphQL Java 21 (the previous version).
v8.7.1
What’s Changed
- Fixing release (#1927) @paulbakker
- Replace ByteBuddy with Java Proxy (https://github.com/Netflix/dgs-framework/pull/1904) @AyushChaubey
- Reconfigure BOM usage to use Spring Dependency Recommender plugin (https://github.com/Netflix/dgs-framework/pull/1918) @paulbakker
- Add a null check for errorType since this could be null for custom errors. (https://github.com/Netflix/dgs-framework/pull/1919) @srinivasankavitha
- Attempt to upgrade to Gradle 8.7 (https://github.com/Netflix/dgs-framework/pull/1917) @paulbakker
v8.6.1
What’s Changed
- Convert execution aborted errors to a bad request. (#1916) @srinivasankavitha
- Bump actions/upload-artifact from 3 to 4 (#1748) @dependabot
- Bump release-drafter/release-drafter from 5 to 6 (#1810) @dependabot
- Bump actions/checkout from 4.1.5 to 4.1.6 (#1915) @dependabot
- Update to Kotlin 1.9.24 (#1912) @kilink
- Bump actions/checkout from 4.1.3 to 4.1.5 (#1908) @dependabot
- Add the path if it exists in the error for datafetching execptions. (#1910) @srinivasankavitha
v8.6.0
What’s Changed
This PR converts errors from graphql-java thrown prior to data fetcher processing, such as various Validation errors to use the TypedGraphQLError format to be consistent with the other errors handled in the DGS framework. The main change is to add additional errorDetail and errorType fields as part of extensions. The message, location, classification are all preserved as is.
We expect this will not be a breaking change unless users are depending on the exact string formatted error. An example of the updated error is shown below:
{
"errors": [
{
"message": "Validation error (FieldUndefined@[hellos]) : Field 'hellos' in type 'Query' is undefined",
"locations": [
{
"line": 2,
"column": 3
}
],
"path": [
"hellos"
],
"extensions": {
"classification": "ValidationError",
"errorType": "BAD_REQUEST",
"errorDetail": "FIELD_NOT_FOUND"
}
}
]
}
- Convert graphql-java validation errors to TypedGraphQL error (#1905) @srinivasankavitha
v8.5.8
What’s Changed
- Disable compiler warnings from javadoc (#1896) @paulbakker
- Add stacktrace to exception log. (#1895) @srinivasankavitha
v8.5.7
What’s Changed
- Update to Spring Boot 3.2.5 (#1893) @kilink
- Bump actions/checkout from 4.1.2 to 4.1.3 (#1890) @dependabot
- Add flag for collecting metadata information for native image (#1891) @AyushChaubey
v8.5.6
What’s Changed
- Set InputArgumentResolver to highest priority so it is matched first (#1884) @srinivasankavitha
- Introduce optional log level property on DgsException (#1881) @paulbakker
- Fix DgsDataLoaderRegistryConsumer when wrapped with Micrometer (#1859) @prokop7
v8.5.5
What’s Changed
- optional-context-propagation (#1878) @paulbakker
v8.5.4
What’s Changed
- Update multipart-spring-graphql dependency (#1877) @paulbakker
- Expose errorType in TypedGraphQLError (#1867) @kilink
- Use micrometer context propagation for virtual thread executor (#1875) @paulbakker
- Disable problematic autoconfigs from spring-graphql by default (#1874) @paulbakker
- Fix missing response in DgsContext (#1870) @paulbakker
v8.5.3
What’s Changed
- Rework DgsDataLoaderRegistry to avoid some overhead (#1842) @kilink
- Bump actions/cache from 4.0.1 to 4.0.2 (#1855) @dependabot
- Update to Spring Boot 3.2.4 (#1851) @kilink
- Switch to using measureTimedValue (#1843) @kilink
- Remove deprecated fields from TypedGraphQLError (#1824) @kilink
v8.5.2
What’s Changed
v8.5.0
The DGS and Spring GraphQL teams are super excited to introduce deep integration between the DGS framework and Spring GraphQL. This will bring the community together, and we can continue building the best possible GraphQL framework for Spring Boot in the future.
Special thanks to @kilink for being our first early adopter and contributing many bug fixes and performance improvements as part of this effort, and to @rstoyanchev and @bclozel from the Spring GraphQL team for partnering with us closely on integration between the frameworks.
Getting Started with DGS/Spring GraphQL
You can opt-in to use DGS/Spring GraphQL by replacing the starter dependency.
Replace implementation "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" with implementation "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter".
You also need to add either Spring WebMVC or Spring WebFlux explicitly.
With this integration, it is technically possible to mix and match the DGS/Spring GraphQL programming models. However, to maintain consistency in your codebase and to take full advantage of DGS features, we recommend sticking with the DGS programming model. Additional features from Spring GraphQL will be available via existing Spring GraphQL extensions, such as multipart-spring-graphql and the https://github.com/apollographql/federation-jvm/pull/354 in the JVM Federation library.
Background - Two competing frameworks
The DGS Framework provides Java developers with a programming model on top of Spring Boot to create GraphQL services. Netflix open-sourced the DGS framework in 2021, and has been the widely adopted GraphQL Java framework by many companies.
Soon after we open-sourced the DGS framework, we learned about parallel efforts by the Spring team to develop a GraphQL framework for Spring Boot. The Spring GraphQL project was in the early stages at the time and provided a low-level of integration with graphql-java. Over the past year, however, Spring GraphQL has matured and is mostly at feature parity with the DGS Framework. We now have 2 competing frameworks that solve the same problems for our users.
Today, new users must choose between the DGS Framework or Spring GraphQL, thus missing out on features available in one framework but not the other. This is not an ideal situation for the GraphQL Java community.
For the maintainers of DGS and Spring GraphQL, it would be far more effective to collaborate on features and improvements instead of having to solve the same problem independently. Finally, a unified community would provide us with better channels for feedback.
Technical implementation
The details of the implementation are discussed in detail in the documentation.
Required Changes
The good news is that the new integration has been mostly a drop-in replacement, not requiring any major code changes for the user.
Async Dispatch
By default, Spring GraphQL uses async dispatch for handling HTTP GraphQL Requests when using WebMVC.
In this DGS Framework we have turned off this behavior by default to preserve existing functionality, since it requires existing code to be async aware. This implies servlet filters, tests etc. need to be also async aware.
You can turn on async behavior by setting the dgs.graphql.spring.webmvc.asyncdispatch.enabled to true.
It is worth noting that with the Spring GraphQL integration, your MockMVC test set up does need to be updated. Since web request processing is now based on async dispatching mechanism, we now require explicit handling for this in the test setup.
File Uploads
Support for file uploads will no longer be available by default in the DGS framework. This is supported using an external dependency for Spring GraphQL via multipart-spring-graphql.
Schema Inspection
You can now inspect your schema using Spring GraphQL's [schema inspection] (https://docs.spring.io/spring-graphql/reference/request-execution.html#execution.graphqlsource.schema-mapping-inspection) feature for DGS data fetchers as well. You can now inspect schema fields and validate existing DGS data fetcher/and or Spring GraphQL data fetcher registrations, to check if all schema fields are covered either by an explicitly registered DataFetcher, or a matching Java object property. The inspection also performs a reverse check looking for DataFetcher registrations against schema fields that don't exist.
Performance
At Netflix, we tested the DGS/Spring GraphQL integration on some of our largest services. We have worked hard to make performance of the new integration on-par with the existing implementation. Performance (CPU, memory, latency) is now the same or better on all the services we have tested.
Known Gaps
At this time, we are lacking support for SSE based subscriptions. This is on the roadmap and will be made available depending on support in Spring GraphQL.
Configuration
There is some overlap between configuration properties for DGS and Spring GraphQL. Where properties overlap, we use the DGS property for the best backward compatibility. The following list is the overlapping properties.
| DGS property | Spring GraphQL property | What to use |
|---|---|---|
dgs.graphql.schema-locations |
spring.graphql.schema.locations |
Use dgs.graphql.schema-locations |
| N/A | spring.graphql.schema.fileExtensions |
Not applicable, because dgs.graphql.schema-locations includes the path |
dgs.graphql.graphiql.enabled |
spring.graphql.graphiql.enabled |
Use dgs.graphql.graphiql.enabled |
dgs.graphql.graphiql.path |
spring.graphql.graphiql.path |
Use dgs.graphql.graphiql.path |
dgs.graphql.websocket.connection-init-timeout |
spring.graphql.websocket.connection-init-timeout |
DGS property sets the Spring GraphQL property |
New properties for Spring GraphQl integration are:
| DGS Property | Description |
|---|---|
dgs.graphql.spring.webmvc.asyncdispatch.enabled |
To enable async dispatching for GraphQL requests |
v8.4.4
What’s Changed
v8.4.3
What’s Changed
- Add logging for exceptions when encountering internal server error. (#1858) @srinivasankavitha
- Bump actions/checkout from 4.1.1 to 4.1.2 (#1847) @dependabot
v8.4.2
What’s Changed
v8.4.1
What’s Changed
- Bump actions/cache from 4.0.0 to 4.0.1 (#1828) @dependabot
- Bump org.apache.logging.log4j:log4j-to-slf4j from 2.23.0 to 2.23.1 (#1838) @dependabot
- Bump org.apache.logging.log4j:log4j-api from 2.23.0 to 2.23.1 (#1837) @dependabot
- Optimize conversion in DefaultInputObjectMapper (#1835) @kilink
- Update to Kotlin 1.9.23 (#1840) @kilink
- Update to Spring Boot 3.2.3 (#1834) @kilink
v8.4.0
What's Changed
- Bump org.apache.logging.log4j:log4j-to-slf4j from 2.22.1 to 2.23.0 by @dependabot in https://github.com/Netflix/dgs-framework/pull/1823
- Bump org.apache.logging.log4j:log4j-api from 2.22.1 to 2.23.0 by @dependabot in https://github.com/Netflix/dgs-framework/pull/1822
- Handle explicit nulls in response JSON by @kilink in https://github.com/Netflix/dgs-framework/pull/1825
- add new hooks for instrumenting dataloaders by @Emily in https://github.com/Netflix/dgs-framework/pull/1818
Full Changelog: https://github.com/Netflix/dgs-framework/compare/v8.3.1...v8.4.0
v8.3.1
What’s Changed
- Increment error metric (#1816) @spellew
- Avoid overhead in loading DataLoaderInstrumentationExtensionProviders (#1814) @kilink
v8.3.0
What’s Changed
This release updates the framework to use a new major version of the federation library: federation-graphql-java-support to 4.4.0(https://github.com/apollographql/federation-jvm/releases/tag/v4.4.0) from the previous 3.0.0.
There are changes to how the federated-tracing context is set up since deprecated API support for this is now dropped in the library. Besides this change, this release should be backwards compatible for DGS users. Please refer to their release notes for more details.
- Update to latest federation-graphql-java-support lib 4.4.0. (#1813) @srinivasankavitha
- Make all timer threads daemonic in subscription handlers (#1811) @kilink
- Remove kotlinx-coroutines-jdk8 dependency (#1807) @kilink
- fix: cancel timer thread after websocket connection init task runs (#1808) @mikefischetti
v8.2.5
What's Changed
- Add Kotlin Coroutine Flow support for Subscriptions by @kilink in https://github.com/Netflix/dgs-framework/pull/1800
- Fix classification type in GraphQLErrorExtensions by @kilink in https://github.com/Netflix/dgs-framework/pull/1802
- Provide consistent support for dynamically registered DataFetchers by @ivanasen in https://github.com/Netflix/dgs-framework/pull/1770
- Add mock provider support for interface, union, and enum types by @kilink in https://github.com/Netflix/dgs-framework/pull/1803
- Add ability to override logging in DefaultDataFetcherExceptionHandler by @kilink in https://github.com/Netflix/dgs-framework/pull/1804
- Adding the ability to call input object setter methods if they exist, falling back to direct field access. by @ehardy in https://github.com/Netflix/dgs-framework/pull/1094
New Contributors
- @ivanasen made their first contribution in https://github.com/Netflix/dgs-framework/pull/1770
- @ehardy made their first contribution in https://github.com/Netflix/dgs-framework/pull/1094
Full Changelog: https://github.com/Netflix/dgs-framework/compare/v8.2.4...v8.2.5
v8.2.4
What’s Changed
v8.2.3
What’s Changed
- Fix DGS Micrometer timer configuration (#1799) @kilink
- Allow connection directive to be applied to Unions and Interfaces (#1798) @kilink
- Use Jackson2ObjectMapperBuilder to construct Jackson mapper (#1796) @kilink
- Update to JsonPath 2.9.0 (#1795) @kilink
- Use QueryComplexityCalculator from graphql-java (#1797) @kilink
- Minor cleanup in DgsPaginationTypeDefinitionRegistry (#1792) @kilink
- Update to spring-cloud-dependencies BOM compatible with Spring Boot 3.2.x (#1790) @kilink
- Update to Spring Boot 3.2.2 (#1789) @kilink
- Bump actions/cache from 3.3.3 to 4.0.0 (#1791) @dependabot
- Clean up DefaultDgsFederationResolver (#1787) @kilink
- Avoid wrapping checked Exceptions in DataFetcherInvoker (#1788) @kilink
- Fix deprecation warnings (#1781) @kilink
- Consistently handle proxied beans in DgsSchemaProvider (#1786) @kilink
- Don't allow unchecked exception to propagate (#1785) @kilink
- Update to reactor 3.6.1 (#1784) @kilink
- Bump actions/cache from 3.3.2 to 3.3.3 (#1778) @dependabot
v8.2.2
What’s Changed
v8.2.1
What’s Changed
- Update to Kotlin 1.9.22 (#1761) @kilink
- Fix handling of UnknownOperationException (#1760) @kilink
- Fix various deprecation and compiler warnings (#1769) @kilink
- Delegate to ConversionService in DefaultInputObjectMapper (#1735) @kilink
- Bump com.netflix.spectator:spectator-api from 1.6.+ to 1.7.4 (#1745) @dependabot
- Bump org.apache.logging.log4j:log4j-api from 2.22.0 to 2.22.1 (#1757) @dependabot
- Bump org.apache.logging.log4j:log4j-to-slf4j from 2.22.0 to 2.22.1 (#1758) @dependabot
- Add support for custom object mapper in GraphQLResponse (#1737) @gabbigum
- Allow websocketSubscriptionHandler Bean to be overridden. (#1744) @hwhh
- Bump nebula.netflixoss from 11.3.2 to 11.4.0 (#1746) @dependabot
- Conditional on bean name for dgsAsyncTaskExecutor (#1743) @paulbakker
- Return NoOp InstrumentationContext where possible (#1590) @kilink
- Fix various warnings (#1741) @kilink
- Avoid allocating intermediate collections in some cases (#1645) @kilink
- Update dependencies and regenerate lock file (#1740) @kilink
- Update to Kotlin 1.9.21 (#1724) @kilink
- Compare against HttpMethod enum in DgsGraphQLCSRFInstrumentation (#1691) @kilink
- Fix typo (#1718) @kilink
- Bump actions/cache from 3.3.1 to 3.3.2 (#1631) @dependabot
- Bump actions/setup-java from 3 to 4 (#1729) @dependabot
- Bump actions/setup-python from 4 to 5 (#1738) @dependabot
- Bump actions/stale from 8.0.0 to 9.0.0 (#1739) @dependabot
v8.2.0
What's Changed
- disabling more SSE tests by @paulbakker in https://github.com/Netflix/dgs-framework/pull/1721
- Bump actions/checkout from 3.5.3 to 4.1.1 by @dependabot in https://github.com/Netflix/dgs-framework/pull/1678
- Update to Spring Boot 3.2 and added a RestClient based GraphQLClient by @paulbakker in https://github.com/Netflix/dgs-framework/pull/1726
- Autoconfigure after Spring boot scheduler autoconfig by @paulbakker in https://github.com/Netflix/dgs-framework/pull/1722
- add easily enabled/configured PrecachedDocumentProvider implementation by @Emily in https://github.com/Netflix/dgs-framework/pull/1732
- update to prefer graphql-java 21.3, fixes #1733 by @Emily in https://github.com/Netflix/dgs-framework/pull/1734
Full Changelog: https://github.com/Netflix/dgs-framework/compare/v8.1.1...v8.2.0
v8.1.1
What’s Changed
- Add new config setting for dataloader properties and a property for setting the schedule duration (#1720) @srinivasankavitha
- Update to Kotlin 1.9.20 (#1695) @kilink
v8.1.0
What’s Changed
This release introduces a new configuration to enable ticker mode in the ScheduledExecutorService via dgs.graphql.dataloaderTickerModeEnabled . This uses the new ticker mode feature introduced in the 3.2.1 release of java-dataloader and additional fixes in 3.2.2. This change allows the usage of chained dataloaders without the need to manually dispatch the loader calls using the ScheduledDataLoaderRegistry with ticker mode enabled.
- Update set up for ScheduledExecutorService. (#1705) @srinivasankavitha
- Update to gradle 8.0.2 (#1715) @kilink
- Disable SSE Subscription tests (#1714) @paulbakker
v8.0.3
What’s Changed
v8.0.2
What’s Changed
- Undo switch to ScheduledDataLoaderRegistry and revert to DgsDataLoaderRegistry (#1709) @srinivasankavitha
- Update ci.yml (#1707) @paulbakker
- feat: Improve IntelliJ support for json fields (#1683) @rahulsom
- Update ci.yml (#1703) @paulbakker
- Update ci.yml to only run on "push" not also "pull_request" (#1701) @paulbakker
- Use KotlinDetector in DataFetcherInvoker (#1696) @kilink
- Add coverage for non-nested enum input (#1698) @kailyak
v8.0.1
What’s Changed
- Fix issue where java datafetcher methods were incorrectly called as Kotlin function (#1694) @paulbakker
- Fix handling of concrete type data fetchers for interface fields. (#1693) @srinivasankavitha
- Inject DataLoaderOptionsProvider bean, if custom is provided. (#1688) @srinivasankavitha
v8.0.0
This release updates the graphql-java version to 21.2. The main breaking change affects the usage of the already deprecated DefaultExceptionHandler::onException method. If you have defined your own custom excepti
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.