spring-graphql

Spring Integration for GraphQL

APACHE-2.0 License

Stars
1.5K
Committers
54

Bot releases are hidden (Show)

spring-graphql - v1.2.6 Latest Release

Published by spring-builds 7 months ago

⭐ 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
spring-graphql - v1.3.0-M1

Published by spring-builds 8 months ago

⭐ 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

spring-graphql - v1.2.5

Published by spring-builds 8 months ago

⭐ New Features

  • Revise default ScrollSubrange support for QueryDsl and QBE DataFetcher's #917
  • Avoid changing default DataLoaderRegistry when there are no registrations #915
  • Decode GraphQL request body to higher level object #905
  • Avoid async handling in WebMvc if not necessary to wait #904
  • Allow passing Map of DataFetcher registrations to SchemaMappingInspector as alternative to RuntimeWiring #894
  • Provide access to SchemaMappingInspector #881

πŸͺ² Bug Fixes

  • Adjust offset based pagination to be exclusive of reference position #916
  • Multiple ControlledAdvice is not working properly #901
  • Verify errors in GraphQlTester nested path check with Consumer #891
  • Ensure schema inspection always runs once even if the builder is used again #878
  • Schema inspection ignores types wrapped by Optional #875
  • @SubscriptionMapping missing AuthenticationPrincipal #861

πŸ”¨ Dependency Upgrades

  • Upgrade to Kotlin 1.9.22 #908
  • Upgrade to Micrometer 1.11.9 and Tracing 1.1.10 #911
  • Upgrade to Reactor 2022.0.16 #910
  • Upgrade to Spring Data 2023.0.9 #912
  • Upgrade to Spring Framework 6.0.17 #909
  • Upgrade to Spring Security 6.1.7 #913

❀️ Contributors

Thank you to all the contributors who worked on this release:

@erichaagdev and @nilshartmann

spring-graphql - v1.2.4

Published by spring-builds 11 months ago

⭐ New Features

  • Lenient parsing of SourceLocation's line and column in ResponseMapGraphQlResponse #849
  • Use isOmitted rather than isPresent in ValueExtractor to allow validation of null arguments #842
  • Allow use of custom DataLoaderRegistry instance #836
  • ConnectionDataFetcher should handle data wrapped with DataFetcherResult #835

πŸͺ² Bug Fixes

  • Fix logic for hasPrevious/hasNext with keyset scrolling #843
  • Offset pagination with "last N before X" should not include the item at offset X #840
  • ControllerAdvice order is not preserved in AnnotatedControllerExceptionResolver #830
  • WebSocketGraphQlClient unable to reconnect after the first reconnect failure #826
  • AOT: No JSON Encoder error using GraphlQL client #825

πŸ“” Documentation

  • Add section on code generation to the documentation #847
  • Use ScrollPosition.offset() to get initial scroll position #839
  • Add Search in All Spring Docs #824

πŸ”¨ Dependency Upgrades

  • Upgrade to Context Propagation 1.0.6 #857
  • Upgrade to GraphQL Java 20.7 #852
  • Upgrade to Micrometer 1.11.6 #853
  • Upgrade to Micrometer Tracing 1.1.7 #854
  • Upgrade to Reactor 2022.0.13 #858
  • Upgrade to Spring Data 2023.0.6 #855
  • Upgrade to Spring Framework 6.0.14 #851
  • Upgrade to Spring Security 6.1.5 #856

❀️ Contributors

Thank you to all the contributors who worked on this release:

@Stmated, @koenpunt, @nilshartmann, and @rwinch

spring-graphql - v1.1.7

Published by spring-builds about 1 year ago

πŸͺ² Bug Fixes

  • Correctly retrieve operation name from the body of the request #818
spring-graphql - v1.0.6

Published by spring-builds about 1 year ago

πŸͺ² Bug Fixes

  • Correctly retrieve operation name from the body of the request #819
spring-graphql - v1.0.5

Published by spring-builds about 1 year ago

⭐ New Features

  • Enhance GraphQL request body checks to prevent 500 Error #735

πŸ“” Documentation

  • Update documentation with advice on multipart support #748

πŸ”¨ Dependency Upgrades

  • Upgrade to GraphQL Java 18.5 #797
  • Upgrade to Reactor 2020.0.36 #798
  • Upgrade to Spring Data 2021.2.16 #800
  • Upgrade to Spring Framework 5.3.30 #799
  • Upgrade to Spring Security 5.7.10 #801
spring-graphql - v1.1.6

Published by spring-builds about 1 year ago

πŸͺ² Bug Fixes

  • Observation Instrumentation will double-wrap CompletionExceptions #784
  • Local context is overwritten by Observation instrumentation #774
  • Wrong current observation is set during DataFetcher execution #764

πŸ“” Documentation

  • Update documentation with advice on multipart support #749

πŸ”¨ Dependency Upgrades

  • Upgrade to Context Propagation 1.0.5 #808
  • Upgrade to GraphQL Java 19.8 #803
  • Upgrade to Micrometer 1.10.11 and Tracing 1.0.10 #805
  • Upgrade to Reactor 2022.0.11 #804
  • Upgrade to Spring Data 2022.0.10 #806
  • Upgrade to Spring Framework 6.0.12 #802
  • Upgrade to Spring Security 6.0.6 #807
spring-graphql - v1.2.3

Published by spring-builds about 1 year ago

⭐ New Features

  • ConnectionTypeDefinitionConfigurer should consider object type extensions #816
  • Raise AuthenticationCredentialsNotFoundException if Principal is not present and declared as not optional #790
  • Add Explorer plugin in GraphiQL embedded integration #777
  • Support CSRF protection in GraphiQL with cookie-to-header strategy #758
  • Support using DataLoader from suspend function #653

πŸͺ² Bug Fixes

  • TEXT_PARTIAL_WRITING exception #793
  • Observation Instrumentation will double-wrap CompletionExceptions #780
  • ConnectionFieldTypeVisitor.ConnectionDataFetcher.adapt throws IndexOutOfBoundsException when container is empty #775
  • Inherit local context in observation instrumentation instead of overwriting it #761
  • Wrong current observation is set during DataFetcher execution #757

πŸ“” Documentation

  • Switch to Antora documentation site #765
  • Fix typo in README.md and the Testing section of docs #759

πŸ”¨ Dependency Upgrades

  • Upgrade to Context Propagation 1.0.5 #815
  • Upgrade to GraphQL Java 20.6 #810
  • Upgrade to Micrometer 1.11.4 and Tracing 1.1.5 #812
  • Upgrade to React 18 in GraphiQL embedded integration #776
  • Upgrade to Reactor 2022.0.11 #811
  • Upgrade to Spring Data 2023.0.4 #813
  • Upgrade to Spring Framework 6.0.12 #809
  • Upgrade to Spring Security 6.1.3 #814

❀️ Contributors

Thank you to all the contributors who worked on this release:

@SimonVerhoeven, @esivakumar18, @koenpunt, @roksui, and @rwinch

spring-graphql - v1.2.2

Published by spring-builds over 1 year ago

⭐ New Features

  • Coroutine support for @GraphQlExceptionHandler #750
  • Add ValueExtractor for ArgumentValue #737

πŸͺ² Bug Fixes

  • Correctly retrieve operation name from the body of the request #742

πŸ“” Documentation

  • Update documentation with advice on multipart support #747
  • Document how to cancel a subscription stream from the client side #724

πŸ”¨ Dependency Upgrades

  • Upgrade to Context Propagation 1.0.4 #756
  • Upgrade to Micrometer 1.11.2 and Tracing 1.1.2 #752
  • Upgrade to Reactor 2022.0.9 #751
  • Upgrade to RSocket 1.1.4 #755
  • Upgrade to Spring Data 2023.0.2 #753
  • Upgrade to Spring Security 6.1.1 #754

❀️ Contributors

Thank you to all the contributors who worked on this release:

@bduisenov, @koenpunt, @meistermeier, and @reillylm

spring-graphql - v1.2.1

Published by spring-builds over 1 year ago

⭐ New Features

  • Enhance GraphQL request body checks to prevent 500 Error #726
  • Handle Connection return values for mutations #722
  • No ConnectionAdapter IllegalArgumentException for existing Java Connection type #709

πŸͺ² Bug Fixes

  • QueryDslDataFetcher and QueryByExampleDataFetcher return empty property selection list for cursor connection #723
  • @GraphQlExceptionHandler method fails with "No registration for controller type" message if controller has proxy #710

πŸ”¨ Dependency Upgrades

  • Upgrade to Context Propagation 1.0.3 #717
  • Upgrade to GraphQL Java 20.4 #728
  • Upgrade to Reactor 2022.0.8 #719
  • Upgrade to Spring Framework 6.0.10 #727
spring-graphql - v1.1.5

Published by spring-builds over 1 year ago

⭐ New Features

  • Enhance GraphQL request body checks to prevent 500 Error #733

πŸ”¨ Dependency Upgrades

  • Upgrade to Context Propagation 1.0.3 #718
  • Upgrade to GraphQL Java 19.6 #729
  • Upgrade to Micrometer 1.10.8 and Tracing 1.0.7 #731
  • Upgrade to Reactor 2022.0.8 #720
  • Upgrade to Spring Data 2022.0.7 #732
  • Upgrade to Spring Framework 6.0.10 #730
spring-graphql - v1.2.0

Published by spring-builds over 1 year ago

⭐ New Features

  • Adapt to API changes in Spring Data Commons' ScrollPosition API #682
  • Update schema mappings inspection to produce more detailed logs for unexpected Java types #678
  • Support GraphQlExceptionHandler methods in AOT mode #677
  • Schema mapping inspection support for @BatchMapping methods #673
  • Provide hook with access to schema mappings inspection report #672
  • Schema mapping inspection to report DataFetcher registrations against fields that don't exist #671
  • Support nested paths in GraphQlTester #457

πŸͺ² Bug Fixes

  • NPE in CompositeConnectionAdapter when data fetcher returns null #707
  • KeysetScrollPosition with a non-simple type does not deserialize back to the same type #684
  • False positives in Schema inspection when using Lists in CompletableFuture #674

πŸ“” Documentation

  • Add section on GraphiQL to the documentation including advice on customizations #403

πŸ”¨ Dependency Upgrades

  • Upgrade to Context Propagation 1.0.2 #689
  • Upgrade to Jackson 2.15.0 #704
  • Upgrade to Micrometer 1.11.0 #702
  • Upgrade to Micrometer Tracing 1.1.1 #703
  • Upgrade to Reactor 2022.0.7 #705
  • Upgrade to Spring Data 2023.0.0 #679
  • Upgrade to Spring Framework 6.0.9 #701
  • Upgrade to Spring Security 6.1.0 #706

❀️ Contributors

Thank you to all the contributors who worked on this release:

@odrotbohm

spring-graphql - v1.1.4

Published by spring-builds over 1 year ago

⭐ New Features

  • Pass attributes from ClientGraphQlRequest to WebClient request #659

πŸͺ² Bug Fixes

  • DataFetcher observations have incorrect hierarchy #676
  • Request observation has no parent observation #675
  • Auto-registration of @GraphQlRepository doesn't work if the returned list is declared not null #661

πŸ“” Documentation

  • Update documentation to refer to the Apollo Federation example with Spring for GraphQL #384

πŸ”¨ Dependency Upgrades

  • Upgrade to GraphQL Java 19.5 #696
  • Upgrade to Micrometer 1.10.7 #700
  • Upgrade to Reactor 2022.0.7 #699
  • Upgrade to Spring Data 2022.0.6 #697
  • Upgrade to Spring Framework 6.0.9 #695
  • Upgrade to Spring Security 6.0.3 #698
spring-graphql - v1.2.0-RC1

Published by bclozel over 1 year ago

⭐ New Features

  • Update SchemaMappingInspector to support Connection types #656
  • Support option for @Argument binding to fall back on direct field access #599
  • Pagination Support with Querydsl and Query By Example #597
  • Avoid need for wrapper around single argument GraphQL input types with Querydsl and Query By Example #216
  • Pagination and Sorting Support #103

πŸ“” Documentation

  • Add documentation for GraphQL schema mappings inspection #662

πŸ”¨ Dependency Upgrades

  • Upgrade to Spring Framework 6.0.8 #670
  • Upgrade to GraphQL Java 20.2 #669
  • Upgrade to Jackson 2.15.0-rc3 #668
  • Upgrade to Micrometer Tracing 1.1.0-RC1 #667
  • Upgrade to Context Propagation 1.1.0-M2 #666
  • Upgrade to Micrometer 1.11.0-RC1 #665
  • Upgrade to Spring Security 6.1.0-RC1 #664
  • Upgrade to Spring Data 2023.0.0-RC1 #663
spring-graphql - v1.2.0-M1

Published by spring-builds over 1 year ago

⭐ New Features

  • Support pagination return values and pagination requests in @SchemaMapping methods #620
  • Auto-generate Connection, PageInfo, and Edge schema type definitions #619
  • Support custom HandlerMethodArgumentResolver #603
  • Upgrade GraphQL Java baseline to 20.0 #596
  • Drop special behavior for @Argument Map in favor of doing the same via @Arguments Map #548
  • Support inspection of schema mappings on startup #386
  • Annotated exception handler methods #160

πŸ”¨ Dependency Upgrades

  • Upgrade to Kotlin 1.8.10 #652
  • Upgrade to Micrometer 1.11.0-M2 #649
  • Upgrade to Micrometer Tracing 1.11.0-M2 #650
  • Upgrade to Spring Data 2023.0.0-M3 #648
  • Upgrade to Spring Security 6.1.0-M2 #651
spring-graphql - v1.0.4

Published by spring-builds over 1 year ago

⭐ New Features

  • ContextDataFetcherDecorator ignores subscriptions when "subscription" type is renamed #593

πŸͺ² Bug Fixes

  • Controller method cannot return CompletableFuture if any method argument is Mono #628

πŸ”¨ Dependency Upgrades

  • Upgrade to Reactor 2020.0.30 #638
  • Upgrade to Spring Data 2021.2.10 #639
  • Upgrade to Spring Framework 5.3.26 #637
  • Upgrade to Spring Security 5.7.7 #640
spring-graphql - v1.1.3

Published by spring-builds over 1 year ago

⭐ New Features

  • Access request attributes in WebGraphQlInterceptor #633
  • Access cookies in WebGraphQlInterceptor #626

πŸͺ² Bug Fixes

  • @Valid on method parameter does not apply validation in 1.1.2 #624
  • Controller method cannot return CompletableFuture if any method argument is Mono #604

πŸ”¨ Dependency Upgrades

  • Upgrade to GraphQL Java 19.3 #642
  • Upgrade to Micrometer 1.10.5 #644
  • Upgrade to Micrometer Tracing 1.0.3 #645
  • Upgrade to Reactor 2022.0.5 #643
  • Upgrade to Spring Data 2022.0.3 #646
  • Upgrade to Spring Framework 6.0.7 #641
  • Upgrade to Spring Security 6.0.2 #647

❀️ Contributors

Thank you to all the contributors who worked on this release:

@koenpunt and @timtebeek

spring-graphql - v1.1.2

Published by spring-builds over 1 year ago

⭐ New Features

  • Allow configuring ExecutionInput in ExecutionGraphQlServiceTester #615
  • ContextDataFetcherDecorator ignores subscriptions when "subscription" type is renamed #590
  • Support @Validated on method parameter #571

πŸͺ² Bug Fixes

  • Observation instrumentation incorrectly manages parent observations #611

πŸ“” Documentation

  • Improve discoverability of starter documentation by adding a dedicate Boot Starter section in the reference #598
  • Document Micrometer Observability support #595
  • Update reference documentation with a link to "GraphQL Server" Getting Started Guide #551

πŸ”¨ Dependency Upgrades

  • Upgrade to Context Propagation 1.0.2 #613
  • Upgrade to Micrometer 1.10.4 #612
  • Upgrade to Micrometer Tracing 1.0.2 #614
  • Upgrade to Reactor 2022.0.3 #616
  • Upgrade to Spring Data 2022.0.2 #617
spring-graphql - v1.1.1

Published by spring-builds almost 2 years ago

⭐ New Features

  • Displaying the number of loaded schema files on boot #566
  • Adapt to official media type changes in GraphQL over HTTP spec #563
  • Introduce DataFetcher builder customizers for Querydsl and Query by Example repositories #559
  • Relax generic type checks when @Argument binding to a map with an undeclared value type #554
  • Allow custom ExecutionStrategy to use DataFetcherExceptionResolver chain #552
  • Refine ProjectedPayload argument handling for an optional input argument #550

πŸͺ² Bug Fixes

  • GraphQlClient query documents and test documents are missing from native image #575
  • RSocket client fails in native when using the WebSocket transport #574
  • @ContextValue resolver cannot determine method parameter name on @BatchMapping methods #562
  • Native websocket applications fail on GraphQlWebSocketMessage reflection #560
  • Align observation convention with Micrometer best practices #558
  • ArgumentValue incorrectly returns false from isOmitted() for an omitted argument #553
  • Tracing support fails with NullPointerException when propagation information is missing #547

πŸ“” Documentation

  • Document GraalVM Native support in reference documentation #581
  • Use ClientResponseField instead of ResponseField in documentation samples #573

πŸ”¨ Dependency Upgrades

  • Upgrade to Micrometer 1.10.2 #556
  • Upgrade to Reactor 2022.0.1 #586
  • Upgrade to Spring Framework 6.0.3 #555
  • Upgrade to Spring Security 6.0.1 #587

❀️ Contributors

We'd like to thank all the contributors who worked on this release!

Package Rankings
Top 7.2% on Repo1.maven.org
Badges
Extracted from project README
Build status Revved up by Develocity