Skip to content

Releases: leangen/graphql-spqr

graphql-spqr-v0.12.4

09 Jan 14:08
Compare
Choose a tag to compare

[0.12.4] - 2024-01-07

Changed

  • [Breaking] Upgraded to graphql-java v21.3

Added

  • [Breaking] Jakarta annotations and validation groups support #472

Fixed

  • JacksonValueMapper ignores annotations on private fields #469

graphql-spqr-v0.12.3

19 Jun 15:09
Compare
Choose a tag to compare

[0.12.3] - 2023-06-18

Added

  • Support arguments in batch loaders #464
  • Enable ResolverInterceptors to optionally run after output conversion #463
  • Enable easier exclusion of static members #460

Fixed

  • Restored public accessibility of ResolvedField #455
  • Restored Java 8 support #457
  • Subscription methods returning a non-null Publisher are now mapped correctly #458

graphql-spqr-v0.12.2

15 Apr 23:09
Compare
Choose a tag to compare

[0.12.2] - 2023-04-15

Added

  • Support record-like accessors #453
  • The name is no longer mandatory on @GraphQLArgument #311

Changed

  • Upgraded to graphql-java v20.2 #437
  • ComplexityAnalyzer greatly simplified and made public #450
  • Replaced JavaScriptEvaluator as the default ComplexityFunction with a simpler implementation #452
  • Deprecated inline unions (io.leangen.graphql.annotations.@GraphQLUnion) for removal

Fixed

  • @GraphQLId deserialization to Integer #444

graphql-spqr-v0.12.1

19 Dec 00:35
Compare
Choose a tag to compare

[0.12.1] - 2022-12-18

Changed

[Breaking] Upgraded to graphql-java v20.0 #437

graphql-spqr-v0.12.0

28 Nov 16:36
Compare
Choose a tag to compare

[0.12.0] - 2022-11-28

Changed

  • [Breaking] Upgraded to graphql-java v19.2 #433
  • [Breaking] Replace batching strategy with DataLoader #432
  • [Breaking] Remove custom TypeResolutionEnvironment (replaced with constructor-injected GlobalEnvironment)
  • [Breaking] Remove implicit mapping directives #435

Fixed

  • Applied directives are now correctly defined in the schema (and will be present in the SDL)

graphql-spqr-v0.11.2 :: Bugfix release

21 Mar 21:18
Compare
Choose a tag to compare

[0.11.2] - 2021-03-21

Added

  • Make it easy to customize how Executables are created #383

Changed

  • Improve GraphQLSchemaGenerator API and JavaDoc #384

Fixed

  • Support for @JsonTypeInfo #353
  • [Breaking] Bring MapToListTypeAdapter in line with the other adapters #382

graphql-spqr-v0.11.1 :: Bugfix release

09 Feb 00:07
Compare
Choose a tag to compare

[0.11.1] - 2021-02-09

Changed

  • Upgraded to graphql-java v16.2

Fixed

  • Complexity analysis broken with multiple named fragments #379

graphql-spqr-v0.11.0 ☥

31 Jan 12:14
Compare
Choose a tag to compare

[0.11.0] - 2021-01-31

Added

  • Add GraphQLErrors to the response via ResolutionEnvironment #346

Changed

  • [Breaking] Upgraded to graphql-java v16.1 #373
  • [Breaking] Distinguish between no default value and null default value #374

graphql-spqr-v0.10.1

30 Dec 01:56
Compare
Choose a tag to compare

[0.10.1] - 2019-12-30

Added

  • Easy hierarchical names for nested types: DefaultTypeInfoGenerator#withHierarchicalNames #310
  • Reintroduce fieldOrder and add inputFieldOrder #279
  • Make it easier to apply a ResolverBuilder to specific types only #277
  • Make it easy to filter interfaces in InterfaceMappingStrategy #299
  • Support DataFetcherResult even when not declared #318
  • Add reason field to @GraphQLIgnore annotation

Changed

  • Relax the mapping rules for abstract inputs (makes it easy to use e.g. Immutables and AutoValue) #293 #245
  • Don't scan for implementations of concrete input types by default #332
  • Collect transitive interfaces for object types #282
  • Relax name collision detection: only consider io.leangen annotations #232
  • Upgraded to graphql-java v13

Fixed

  • [Breaking] Filtering of fields/methods/parameters now happens before type resolution #298
  • Complexity calculation for multi-root queries #313
  • ResolverInterceptors must see real underlying exceptions #314
  • @GraphQLIgnore should affect auto discovery only if applied directly #288

graphql-spqr-v0.10.0

24 May 15:08
Compare
Choose a tag to compare

[0.10.0] - 2019-05-24

Added

  • Take annotations on private fields into account (Lombok compatibility) #160
  • Optimize converter performance #250
  • Use the _mappedInputField directive to attach meta data to input fields #216
  • Generator should support accepting a bean supplier (makes prototype/dependent scoped beans easier to use) #254
  • Ability to register additional Java types (used as additional interface implementations or possible union types) #208
  • Support for OffsetTime #260

Changed

  • [Breaking] Upgraded to graphql-java v12 #252
  • [Breaking] Field sorting no longer possible (due to graphql-java v12 upgrade)
  • Jackson and ClassGraph versions upgraded #226 #227
  • Small improvements a663162
  • JavaDeprecationMappingConfig accessible from GeneratorConfiguration 4aa8c5f 7a34178
  • [Breaking] java.sql.Timestamp scalar (de)serializes to/from UTC timezone and not local time #251

Fixed

  • Generate valid names for array types #217
  • Generate GraphQL type names for generic Java types correctly #255
  • Resolve type references discovered in subscriptions and mutations #238
  • Duplicate possible types in unions cause IndexOutOfBoundsException #256
  • Adding custom directives can cause NullPointerException or IllegalStateException #258