Releases: spring-projects/spring-graphql
Releases · spring-projects/spring-graphql
v1.3.3
⭐ New Features
- Allow setting timeout for SSE handling #1079
@BatchMapping
methods should pass the localContext as the BatchLoaderEnvironment's keyContexts #1066- Allow Enum type to be a source in controllers. #1059
- Lenient handling of empty representations list in EntitiesDataFetcher #1057
- Schema inspection should check actual paginated type name rather than deriving it from the Connection type name #1053
- Schema inspection reports skipped type when field is mapped to property with generic type #1037
🐞 Bug Fixes
- Ensure all Publisher errors are handled consistently in SSE handlers #1080
- NullPointerException with GraphQlSseHandler in case of async timeouts #1067
- SSE and WS handlers get into an error handling loop on disconnect #1060
- DefaultExecutionRequestObservationConvention does not produce INTERNAL_ERROR outcomes #1058
- Legacy "application/graphql" is not supported if charset is set #1036
📔 Documentation
- Document behavior when both
first
andlast
are specified for pagination #1055 - Parameterless method retrieveSync() does not exist in RequestSpec #1042
🔨 Dependency Upgrades
- Upgrade to GraphQL Java 22.3 #1044
- Upgrade to Micrometer 1.13.6 #1076
- Upgrade to Reactor 2023.0.11 #1075
- Upgrade to Spring Data 2024.0.5 #1077
- Upgrade to Spring Framework 6.1.14 #1074
- Upgrade to Spring Security 6.3.4 #1078
❤️ Contributors
Thank you to all the contributors who worked on this release:
v1.2.9
⭐ New Features
@BatchMapping
methods should pass the localContext as the BatchLoaderEnvironment's keyContexts #1071
🐞 Bug Fixes
- DefaultExecutionRequestObservationConvention does not produce INTERNAL_ERROR outcomes #1065
- Legacy "application/graphql" is not supported if charset is set #1038
🔨 Dependency Upgrades
v1.3.2
⭐ New Features
- Field mapped to Kotlin function reported as unmapped by SchemaMappingInspector #995
🐞 Bug Fixes
- DataLoader registrations via BatchLoaderRegistry not used at runtime #1020
@EntityMapping
method cannot resolve Kotlin List argument #1018- Exception not logged at DEBUG level when handled by annotated controller method #996
📔 Documentation
- Update reference doc links to Spring Boot 3.3 #1016
- Document setting up library with Spring, without using spring boot #606
🔨 Dependency Upgrades
- Upgrade to Micrometer 1.13.2 and Tracing 1.3.2 #1030
- Upgrade to Reactor 2023.0.8 #1029
- Upgrade to Spring Data 2024.0.2 #1031
- Upgrade to Spring Framework 6.1.11 #1028
❤️ Contributors
Thank you to all the contributors who worked on this release:
v1.2.8
v1.3.1
⭐ New Features
- Support returning
Flux
of entities from@EntityMapping
methods #991 - Do not apply ContextDataFetcherDecorator to TrivialDataFetcher instances #983
- Support fragments in GraphQlTester #964
🪲 Bug Fixes
- TypeMismatchError if controller method returning
Flow
is declared without suspend keyword #988 - UNKNOWN uri value in web observations for GraphQL endpoints #987
@AuthenticationPrincipal
resolver should have precedence overPrincipal
resolver #982
🔨 Dependency Upgrades
- Upgrade to Micrometer 1.13.1 and Tracing 1.13.1 #1010
- Upgrade to Reactor 2023.0.7 #1009
- Upgrade to Spring Data 2024.0.1 #1011
- Upgrade to Spring Framework 6.1.9 #1008
- Upgrade to Spring Security 6.3.1 #1012
❤️ Contributors
Thank you to all the contributors who worked on this release:
@github-actions[bot] and @osi
v1.2.7
⭐ New Features
- Allow use of GraphQL Java 21.x in Spring for GraphQL 1.2.x #974
- Support client requests with content-type "application/graphql" #948
🪲 Bug Fixes
@AuthenticationPrincipal
resolver should have precedence overPrincipal
resolver #990InvocableHandlerMethodSupport#adaptCallable
does not unwrapInvocationTargetException
#973
📔 Documentation
- Update documentation with advice on how to achieve schema namespacing #863
- Document how to configure custom
ExecutionStrategy
#832
🔨 Dependency Upgrades
- Upgrade to Micrometer 1.11.12 #1005
- Upgrade to Reactor 2022.0.20 #1004
- Upgrade to Spring Data 2023.0.12 #1006
- Upgrade to Spring Framework 6.0.22 #1003
- Upgrade to Spring Security 6.1.9 #1007
❤️ Contributors
Thank you to all the contributors who worked on this release:
@github-actions[bot]
v1.3.0
⭐ New Features
- Allow passing Map of variables in GraphQlTester #969
- Allow use of GraphQL Java 21.x with Spring for GraphQL 1.3.x #963
- SchemaMappingInspector should look in controller package if return type for a union is Object #960
- Prepare HTTP handlers for Incremental Delivery support #959
- Async execution of blocking controller methods on Java 21+ #958
- Enable use of Kotlin Flow as return value #954
- SchemaMappingBeanFactoryInitializationAotProcessor should register hints for
@EnityMapping
methods #928 - Support accepting interceptors in WebSocketGraphQlTester #823
- Support GraphQL over WebSocket authentication via "connect_init" message #268
🪲 Bug Fixes
- Concrete types of union and interface fields should not be skipped if concrete use elsewhere provides more information #962
- Duplicate reporting of unmapped union or interface fields #961
🔨 Dependency Upgrades
- Upgrade to federation-jvm 5.0.0 #972
- Upgrade to GraphQL Java 22.1 #975
- Upgrade to Micrometer 1.13.0 #977
- Upgrade to Spring Data 2024.0.0 #978
- Upgrade to Spring Framework 6.1.7 #976
- Upgrade to Spring Security 6.3.0 #979
❤️ Contributors
Thank you to all the contributors who worked on this release:
v1.3.0-RC1
⭐ New Features
- Adapt offset scroll calculations to changes in Spring Data 2024.0 #946
- Add Remote Address to WebGraphQlRequest #945
- Schema mapping should inspect fields that have a matching class property #934
- Schema inspection support for interface and union types #924
- Support returning list of entities from
@EntityMapping
methods #922 - Allow use of specific ContextSnapshotFactory instance #919
- Support
@SchemaMapping
and@BatchMapping
for schema interface types #871 - Configure Jackson codec specifically for GraphQL HTTP endpoints #860
- Enhance schema introspection to report
@Argument
name mismatch #740 - Replace DataFetcher registrations to match custom root operation type names #708
- Support keep-alive pings in WebSocketGraphQlClient #608
- Support keep-alive pings in
GraphQlWebSocketHandler
#534
🐞 Bug Fixes
- SSE complete event should have a "data:" field #940
🔨 Dependency Upgrades
- Upgrade to Context Propagation 1.1.1 #952
- Upgrade to Spring Security 6.3.0-RC1 #951
- Upgrade to Micrometer 1.13.0-RC1 #950
- Upgrade to Spring Data 2024.0-RC1 #947
- Upgrade to GraphQL Java 22 release candidate #932
- Upgrade to GraphQL Java 22 #931
❤️ Contributors
Thank you to all the contributors who worked on this release:
v1.2.6
⭐ New Features
- Avoid
graphql.AssertException
for persisted query #930 - Use either
first
orafter
to determine forward pagination #929
🪲 Bug Fixes
- Pagination with "after" cursor results in
ScrollPosition
that skips one extra item #925 - Observation instrumentation assumes local context is a GraphQLContext #918
- WebSocketGraphQlInterceptor is not notified when idle connection is closed #872
📔 Documentation
- Updated documentation with guidance on using virtual threads #907
🔨 Dependency Upgrades
v1.3.0-M1
⭐ New Features
- Create optimized RequestPredicate for GraphQL endpoints #906
- Support for Apollo Federation #864
- Record response errors as events in Request Observations #859
- Simplify use of DGS Codegen with GraphQlClient #846
- Provide a synchronous GraphQL client without spring-webflux #771
- ContextDataFetcherDecorator should capture from global and local GraphQLContext #688
- Subscription with SSE #309
🔨 Dependency Upgrades
- Upgrade to federation-jvm 4.4.0 #898
- Upgrade to GraphQL Java 21.3 #884
- Upgrade to Kotlin 1.9.22 #889
- Upgrade to Micrometer 1.13.0-M1 #886
- Upgrade to Micrometer Tracing 1.2.3 #890
- Upgrade to Reactor 2023.0.3 #885
- Upgrade to Spring Data 2023.1.3 #887
- Upgrade to Spring Framework 6.1.4 #883
- Upgrade to Spring Security 6.3.0-M2 #888
❤️ Contributors
Thank you to all the contributors who worked on this release: