Skip to content

Releases: spring-projects/spring-graphql

v1.3.3

23 Oct 05:38
Compare
Choose a tag to compare

⭐ 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 and last 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:

@szediwy

v1.2.9

22 Oct 10:10
Compare
Choose a tag to compare

⭐ 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

  • Upgrade to Reactor 2022.0.22 #1073
  • Upgrade to Spring Framework 6.0.23 #1072

v1.3.2

16 Jul 12:20
Compare
Choose a tag to compare

⭐ 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:

@hantsy

v1.2.8

16 Jul 09:58
Compare
Choose a tag to compare

🐞 Bug Fixes

  • Exception not logged at DEBUG level when handled by annotated controller method #1027
  • DataLoader registrations via BatchLoaderRegistry not used at runtime #1021

v1.3.1

18 Jun 16:11
Compare
Choose a tag to compare

⭐ 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 over Principal 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

18 Jun 15:40
Compare
Choose a tag to compare

⭐ 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 over Principal resolver #990
  • InvocableHandlerMethodSupport#adaptCallable does not unwrap InvocationTargetException #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

21 May 13:26
Compare
Choose a tag to compare

⭐ 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:

@dariuszkuc and @kutlueren

v1.3.0-RC1

16 Apr 09:53
Compare
Choose a tag to compare
v1.3.0-RC1 Pre-release
Pre-release

⭐ 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:

@qeeqez and @toby200

v1.2.6

28 Mar 13:45
Compare
Choose a tag to compare

⭐ New Features

  • Avoid graphql.AssertException for persisted query #930
  • Use either first or after 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

  • Upgrade to GraphQL Java 20.9 #936
  • Upgrade to Spring Framework 6.0.18 #938

v1.3.0-M1

21 Feb 10:11
Compare
Choose a tag to compare
v1.3.0-M1 Pre-release
Pre-release

⭐ 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:

@dariuszkuc