Releases: Netflix/dgs-framework
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 #1930
- Bump org.springframework.graphql:spring-graphql-test from 1.2.6 to 1.3.1 by @dependabot in #1941
- Update dependency locks by @kilink in #1952
- GraphQLResponse.getRequestDetails should return nullable by @Emily in #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: v9.0.3...v9.0.4
v9.0.3
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: #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).