Skip to content

Releases: stuebingerb/KGraphQL

0.40.0

05 Mar 08:28
696a8fa

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.39.0...0.40.0

0.39.0

02 Mar 15:27
e15f455

Choose a tag to compare

Breaking Changes

  • refactor!: split up __Described interface by @stuebingerb in #547
    __Described interface no longer exists, and is replaced by Describable and Named.

What's Changed

  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.27 by @renovate[bot] in #523
  • chore(deps): update dependency org.jetbrains.kotlinx.kover to v0.9.5 by @renovate[bot] in #522
  • chore(deps): update actions/checkout digest to de0fac2 by @renovate[bot] in #524
  • fix(deps): update kotlinx.benchmark to v0.4.16 by @renovate[bot] in #525
  • chore(deps): update python docker tag to v3.14.3 by @renovate[bot] in #527
  • chore(deps): update kotlin to v2.3.10 by @renovate[bot] in #528
  • fix(deps): update dependency org.jetbrains.kotlin:kotlin-gradle-plugin to v2.3.10 - autoclosed by @renovate[bot] in #530
  • fix(deps): update dependency io.kotest:kotest-assertions-core to v6.1.3 by @renovate[bot] in #529
  • chore(deps): update dependency org.jetbrains.kotlinx.kover to v0.9.6 by @renovate[bot] in #526
  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.28 by @renovate[bot] in #531
  • chore(deps): update python:3.14.3-alpine3.22 docker digest to b0d9cd5 by @renovate[bot] in #532
  • refactor: consolidate benchmark measurements by @stuebingerb in #533
  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.29 by @renovate[bot] in #534
  • chore(deps): update dependency org.jetbrains.kotlinx.kover to v0.9.7 by @renovate[bot] in #535
  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.31 by @renovate[bot] in #536
  • chore(deps): update dependency pymdown-extensions to v10.21 by @renovate[bot] in #538
  • fix(deps): update junit-framework monorepo to v6.0.3 by @renovate[bot] in #537
  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.32 by @renovate[bot] in #539
  • feat: support Char scalars by @stuebingerb in #542
  • feat: support primitive arrays by @stuebingerb in #543
  • chore(deps): update dependency mkdocs-material to v9.7.2 by @renovate[bot] in #544
  • fix: fix exception for Iterables without type variable by @stuebingerb in #545
  • fix(deps): update jackson monorepo to v2.21.1 by @renovate[bot] in #546
  • refactor!: split up __Described interface by @stuebingerb in #547
  • feat: support description on __Schema by @stuebingerb in #548
  • chore(deps): update gradle/actions digest to 0723195 by @renovate[bot] in #549
  • fix: fix flaky test by @stuebingerb in #550
  • chore(deps): update dependency mkdocs-material to v9.7.3 by @renovate[bot] in #551
  • fix(deps): update exposed to v1.1.0 by @renovate[bot] in #552
  • fix(deps): update dependency io.kotest:kotest-assertions-core to v6.1.4 by @renovate[bot] in #553
  • fix(deps): update exposed to v1.1.1 by @renovate[bot] in #554

Full Changelog: 0.38.0...0.39.0

0.38.0

30 Jan 15:26
d90f8d3

Choose a tag to compare

Highlights

  • fix: execute mutations in serial mode by @stuebingerb in #520
    Multiple mutations are no longer executed in parallel, avoiding potentially unwanted side effects and non-deterministic behavior
  • perf: improve list performance by @stuebingerb in #512
    Fixes a performance regression introduced in 0.36.0

What's Changed

  • fix(deps): update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.10.0 by @renovate[bot] in #504
  • chore(deps): update actions/setup-python digest to a309ff8 by @renovate[bot] in #505
  • fix(deps): update ktor monorepo to v3.4.0 by @renovate[bot] in #506
  • chore(deps): update dependency pymdown-extensions to v10.20.1 by @renovate[bot] in #509
  • fix(deps): update dependency io.kotest:kotest-assertions-core to v6.1.1 by @renovate[bot] in #508
  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.26 by @renovate[bot] in #510
  • fix(deps): update exposed to v1 (major) by @renovate[bot] in #507
  • test: add benchmark for large list by @stuebingerb in #513
  • fix(deps): update dependency io.kotest:kotest-assertions-core to v6.1.2 by @renovate[bot] in #514
  • perf: improve list performance by @stuebingerb in #512
  • chore(deps): update python:3.14.2-alpine3.22 docker digest to 8fc0f17 by @renovate[bot] in #515
  • chore(deps): update python:3.14.2-alpine3.22 docker digest to 9509532 by @renovate[bot] in #517
  • chore(deps): update gradle/actions digest to f29f5a9 by @renovate[bot] in #518
  • chore(deps): update gradle to v9.3.1 by @renovate[bot] in #519
  • fix: execute mutations in serial mode by @stuebingerb in #520
  • chore(deps): update python:3.14.2-alpine3.22 docker digest to 0c9c03e by @renovate[bot] in #521

Full Changelog: 0.37.0...0.38.0

0.37.0

20 Jan 09:24
2ffd4b9

Choose a tag to compare

What's Changed

  • fix(deps): update dependency io.kotest:kotest-assertions-core to v6.0.7 by @renovate[bot] in #474
  • docs: extend README by @stuebingerb in #470
  • feat: support parent fields from local types by @stuebingerb in #472
  • chore(deps): update actions/checkout digest to 8e8c483 by @renovate[bot] in #475
  • chore(deps): update python docker tag to v3.14.1 by @renovate[bot] in #476
  • build: use kgp provided binary compatibility validation by @mervyn-mccreight in #477
  • chore(deps): update dependency pymdown-extensions to v10.18 by @renovate[bot] in #478
  • fix(deps): update kotlinx.benchmark to v0.4.15 by @renovate[bot] in #479
  • chore(deps): update python docker tag to v3.14.2 by @renovate[bot] in #480
  • chore(deps): update dependency org.jetbrains.kotlinx.kover to v0.9.4 by @renovate[bot] in #481
  • chore(deps): update codecov/codecov-action digest to 671740a by @renovate[bot] in #482
  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.22 by @renovate[bot] in #483
  • chore(deps): update dependency pymdown-extensions to v10.19 by @renovate[bot] in #484
  • chore(deps): update dependency pymdown-extensions to v10.19.1 by @renovate[bot] in #485
  • fix(deps): update dependency org.jetbrains.kotlin:kotlin-gradle-plugin to v2.3.0 by @renovate[bot] in #486
  • chore(deps): update kotlin to v2.3.0 by @renovate[bot] in #487
  • chore(deps): update dependency mkdocs-material to v9.7.1 by @renovate[bot] in #488
  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.23 by @renovate[bot] in #489
  • fix(deps): update dependency com.sksamuel.aedile:aedile-core to v3.0.2 by @renovate[bot] in #490
  • chore(deps): update dependency pymdown-extensions to v10.20 by @renovate[bot] in #491
  • fix(deps): update junit-framework monorepo to v6.0.2 by @renovate[bot] in #493
  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.24 by @renovate[bot] in #494
  • chore(deps): update gradle to v9.3.0 by @renovate[bot] in #496
  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.25 by @renovate[bot] in #498
  • refactor: minor enhancements by @stuebingerb in #499
  • fix(deps): update jackson monorepo to v2.21.0 by @renovate[bot] in #502
  • fix(deps): update dependency io.kotest:kotest-assertions-core to v6.1.0 by @renovate[bot] in #503
  • fix(deps): update dependency com.vanniktech.maven.publish:com.vanniktech.maven.publish.gradle.plugin to v0.36.0 by @renovate[bot] in #501

Full Changelog: 0.36.0...0.37.0

0.36.0

28 Nov 10:17
722d9a2

Choose a tag to compare

Breaking Changes

  • fix!: validate fragment usage by @stuebingerb in #428
    Queries with unused fragments now result in an error

What's Changed

  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.20 by @renovate[bot] in #429
  • chore(deps): update dependency org.jetbrains.kotlinx.kover to v0.9.3 by @renovate[bot] in #422
  • fix: allow nullable variables when location has default by @stuebingerb in #427
  • docs: document error handling by @stuebingerb in #430
  • fix(deps): update dependency org.jetbrains.kotlin:kotlin-gradle-plugin to v2.2.21 by @renovate[bot] in #432
  • chore(deps): update dependency org.jetbrains.kotlin.jvm to v2.2.21 by @renovate[bot] in #431
  • chore(deps): update GraphiQL playground by @stuebingerb in #433
  • chore(deps): update gradle to v9.2.0 by @renovate[bot] in #436
  • feat: use JsonNodeFactory from configured objectMapper by @stuebingerb in #438
  • fix(deps): update jackson monorepo to v2.20.1 by @renovate[bot] in #439
  • feat: add ktor error handler by @grumpy-programmer in #437
  • fix(deps): update junit-framework monorepo to v6.0.1 by @renovate[bot] in #440
  • chore(deps): update dependency mkdocs-material to v9.6.23 by @renovate[bot] in #441
  • test: extend StitchedSchemaExecutionTest by @stuebingerb in #443
  • test: rework DataLoaderTest by @stuebingerb in #442
  • refactor: improve stitched schema execution by @stuebingerb in #444
  • feat: improve error handling during schema compilation by @stuebingerb in #445
  • fix(deps): update ktor monorepo to v3.3.2 by @renovate[bot] in #446
  • fix!: validate fragment usage by @stuebingerb in #428
  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.21 by @renovate[bot] in #448
  • chore(deps): update dependency mkdocs-material to v9.7.0 by @renovate[bot] in #449
  • fix(deps): update dependency com.vanniktech.maven.publish:com.vanniktech.maven.publish.gradle.plugin to v0.35.0 by @renovate[bot] in #450
  • chore(deps): update dependency pymdown-extensions to v10.17.1 by @renovate[bot] in #451
  • fix(deps): update dependency io.kotest:kotest-assertions-core to v6.0.5 by @renovate[bot] in #456
  • chore(deps): update actions/checkout digest to 93cb6ef by @renovate[bot] in #455
  • chore(deps): update gradle to v9.2.1 by @renovate[bot] in #454
  • build: add ktlint by @stuebingerb in #453
  • chore(deps): update actions/checkout action to v6 by @renovate[bot] in #457
  • feat: provide proper node path by @stuebingerb in #458
  • chore(deps): update actions/setup-python digest to 83679a8 by @renovate[bot] in #460
  • chore(deps): update dependency pymdown-extensions to v10.17.2 by @renovate[bot] in #464
  • feat: support generic input types by @MineKing9534 in #465
  • fix(deps): update ktor monorepo to v3.3.3 by @renovate[bot] in #462
  • ci: run test workflows on pull_request by @stuebingerb in #466
  • fix: enhance support for remote schemas by @stuebingerb in #463
  • test: rework DataLoaderTest by @stuebingerb in #467
  • feat: support specifiedBy for scalars by @stuebingerb in #468

New Contributors

Full Changelog: 0.35.0...0.36.0

0.35.0

16 Oct 12:03
829f1cf

Choose a tag to compare

Breaking Changes

  • refactor!: remove plugins configuration by @stuebingerb in #380
    Schema configuration allowed to provide plugins for apparently some (unused) form of Ktor integration. This option has been removed.
  • feat!: support dataProperty with ParallelRequestExecutor by @stuebingerb in #305
    Adds proper handling for dataProperties to ParallelRequestExecutor and gets rid of DataLoaderPreparedRequestExecutor, along with the option to configure the request executor in SchemaConfiguration and related DataLoaderPreparedRequestExecutor-specific options.

Highlights

  • feat: handle enums automatically by @stuebingerb in #408
    Enums are now automatically discovered, similar to regular types. This lowers the entry barrier for new users and simplifies schema definition.

What's Changed

  • chore(deps): update amannn/action-semantic-pull-request action to v6.1.1 by @renovate[bot] in #373
  • chore(deps): update dependency mkdocs-material to v9.6.18 by @renovate[bot] in #374
  • fix(deps): update dependency io.kotest:kotest-assertions-core to v6.0.1 by @renovate[bot] in #377
  • chore(deps): update actions/upload-pages-artifact action to v4 by @renovate[bot] in #376
  • feat: support request document caching by @stuebingerb in #375
  • ci: ignore JMH and test fixtures for coverage by @stuebingerb in #378
  • test: add tests for schema configuration by @stuebingerb in #379
  • refactor!: remove plugins configuration by @stuebingerb in #380
  • fix(deps): update dependency com.sksamuel.aedile:aedile-core to v3.0.1 by @renovate[bot] in #381
  • fix(deps): update jackson monorepo to v2.20.0 by @renovate[bot] in #382
  • fix(deps): update dependency io.kotest:kotest-assertions-core to v6.0.2 by @renovate[bot] in #383
  • chore(deps): update actions/setup-python action to v6 by @renovate[bot] in #385
  • chore(deps): update codecov/codecov-action digest to 5a10915 by @renovate[bot] in #386
  • chore(deps): update gradle/actions digest to ed40850 by @renovate[bot] in #389
  • chore(deps): update dependency org.jetbrains.kotlinx.kover to v0.9.2 by @renovate[bot] in #393
  • chore(deps): update gradle to v9.1.0 by @renovate[bot] in #394
  • chore(deps): update dependency mkdocs-material to v9.6.20 by @renovate[bot] in #387
  • fix(deps): update dependency com.h2database:h2 to v2.4.240 by @renovate[bot] in #396
  • fix(deps): update dependency io.kotest:kotest-assertions-core to v6.0.3 by @renovate[bot] in #388
  • fix(deps): update ktor monorepo to v3.3.0 by @renovate[bot] in #392
  • chore: remove some unused stuff by @stuebingerb in #397
  • chore(deps): update kotlin to v2.2.20 by @renovate[bot] in #390
  • feat!: support dataProperty with ParallelRequestExecutor by @stuebingerb in #305
  • chore(deps): update gradle/actions digest to 748248d by @renovate[bot] in #398
  • fix(deps): update junit-framework monorepo to v6 (major) by @renovate[bot] in #400
  • fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.19 by @renovate[bot] in #402
  • chore(deps): update dependency mkdocs-material to v9.6.21 by @renovate[bot] in #403
  • chore(deps): update gradle/actions action to v5 by @renovate[bot] in #405
  • feat: handle enums automatically by @stuebingerb in #408
  • chore(deps): update python docker tag to v3.14.0 by @renovate[bot] in #409
  • fix: merge selection sets for the same object on top level by @stuebingerb in #407
  • chore(deps): update python:3.14.0-alpine3.22 docker digest to 9c32c2f by @renovate[bot] in #411
  • chore(deps): update python:3.14.0-alpine3.22 docker digest to e1a5672 by @renovate[bot] in #412
  • fix(deps): update ktor monorepo to v3.3.1 by @renovate[bot] in #410
  • chore(deps): update python:3.14.0-alpine3.22 docker digest to 8373231 by @renovate[bot] in #415
  • fix: fix incorrect descriptions in SDL by @stuebingerb in #416
  • fix(deps): update dependency io.kotest:kotest-assertions-core to v6.0.4 by @renovate[bot] in #418
  • chore(deps): update dependency mkdocs-material to v9.6.22 by @renovate[bot] in #420
  • fix(deps): update dependency org.jetbrains.dokka:org.jetbrains.dokka.gradle.plugin to v2.1.0 by @renovate[bot] in #421

Full Changelog: 0.34.0...0.35.0

0.34.0

21 Aug 15:40
7542977

Choose a tag to compare

What's Changed

  • chore(deps): update gradle/actions digest to 017a9ef by @renovate[bot] in #344
  • chore(deps): update dependency gradle to v9 by @renovate[bot] in #343
  • chore(deps): update python docker tag to v3.13.6 by @renovate[bot] in #346
  • fix(deps): update dependency com.zaxxer:hikaricp to v7.0.1 by @renovate[bot] in #347
  • chore(deps): update github/codeql-action digest to 76621b6 by @renovate[bot] in #345
  • chore(deps): update actions/checkout digest to 08eba0b by @renovate[bot] in #348
  • chore(deps): update actions/checkout action to v5 by @renovate[bot] in #349
  • ci: remove custom CodeQL action by @stuebingerb in #351
  • feat: allow single parameter transformations by @stuebingerb in #350
  • chore(deps): update python:3.13.6-alpine3.22 docker digest to c28add7 by @renovate[bot] in #353
  • feat: add ID scalar by @stuebingerb in #352
  • chore(deps): update python:3.13.6-alpine3.22 docker digest to 97990f8 by @renovate[bot] in #354
  • refactor: cleanup code by @stuebingerb in #355
  • chore(deps): update python:3.13.6-alpine3.22 docker digest to af1fd7a by @renovate[bot] in #356
  • chore(deps): update amannn/action-semantic-pull-request action to v6 by @renovate[bot] in #357
  • fix(deps): update dependency org.jetbrains.kotlin:kotlin-gradle-plugin to v2.2.10 by @renovate[bot] in #359
  • chore(deps): update dependency org.jetbrains.kotlin.jvm to v2.2.10 by @renovate[bot] in #358
  • chore(deps): update dependency mkdocs-material to v9.6.17 by @renovate[bot] in #360
  • chore(deps): update python docker tag to v3.13.7 by @renovate[bot] in #361
  • chore(deps): update python:3.13.7-alpine3.22 docker digest to 9ba6d8c by @renovate[bot] in #363
  • chore(deps): update amannn/action-semantic-pull-request action to v6.1.0 by @renovate[bot] in #364
  • refactor: improve type name validation by @stuebingerb in #365
  • test: add test for missing fragments by @stuebingerb in #366
  • fix(deps): update dependency com.zaxxer:hikaricp to v7.0.2 by @renovate[bot] in #367
  • chore(deps): update codecov/codecov-action digest to fdcc847 by @renovate[bot] in #368
  • fix(deps): update dependency io.kotest:kotest-assertions-core to v6 by @renovate[bot] in #362
  • test: add test coverage for some issues by @stuebingerb in #369
  • build: enable gradle configuration cache by @stuebingerb in #370
  • fix: missing validation on input objects by @stuebingerb in #372

Full Changelog: 0.33.0...0.34.0

0.33.0

30 Jul 07:11
26ab19a

Choose a tag to compare

Highlights

  • feat: property transformation to different type by @stuebingerb in #322
    Allows property transformation to change the return type. This allows to e.g. make nullable properties non-nullable in the response, or change the type to something completely different.

What's Changed

  • chore(deps): update github/codeql-action digest to 181d5ee by @renovate[bot] in #315
  • chore(deps): update dependency mkdocs-material to v9.6.15 by @renovate[bot] in #316
  • fix(deps): update ktor monorepo to v3.2.1 by @renovate[bot] in #317
  • fix(deps): update junit-framework monorepo to v5.13.3 by @renovate[bot] in #319
  • chore(deps): update dependency gradle to v8.14.3 by @renovate[bot] in #318
  • chore(deps): update plugin org.jetbrains.kotlinx.binary-compatibility-validator to v0.18.1 by @renovate[bot] in #320
  • docs: add codecov badge by @stuebingerb in #326
  • fix(deps): update ktor monorepo to v3.2.2 by @renovate[bot] in #324
  • fix(deps): update dependency com.vanniktech.maven.publish:com.vanniktech.maven.publish.gradle.plugin to v0.34.0 by @renovate[bot] in #325
  • test: add test coverage for data loaders by @stuebingerb in #327
  • feat: property transformation to different type by @stuebingerb in #322
  • docs: enhance documentation by @stuebingerb in #323
  • chore(deps): update python:3.13.5-alpine docker digest to d005934 by @renovate[bot] in #328
  • chore(deps): update python:3.13.5-alpine docker digest to 610020b by @renovate[bot] in #329
  • chore(deps): update python:3.13.5-alpine3.22 docker digest to 37b14db by @renovate[bot] in #330
  • fix(deps): update dependency com.sksamuel.aedile:aedile-core to v3 by @renovate[bot] in #332
  • fix(deps): update jackson monorepo to v2.19.2 by @renovate[bot] in #331
  • fix(deps): update dependency com.zaxxer:hikaricp to v6.3.1 by @renovate[bot] in #333
  • fix(deps): update junit-framework monorepo to v5.13.4 by @renovate[bot] in #334
  • chore(deps): update github/codeql-action digest to d6bbdef by @renovate[bot] in #335
  • chore(deps): update github/codeql-action digest to 4e828ff by @renovate[bot] in #336
  • fix(deps): update dependency com.zaxxer:hikaricp to v6.3.2 by @renovate[bot] in #337
  • chore(deps): update dependency mkdocs-material to v9.6.16 by @renovate[bot] in #338
  • chore(deps): update dependency pymdown-extensions to v10.16.1 by @renovate[bot] in #339
  • fix(deps): update dependency com.zaxxer:hikaricp to v7 by @renovate[bot] in #340
  • fix(deps): update ktor monorepo to v3.2.3 by @renovate[bot] in #341
  • chore(deps): update github/codeql-action digest to 51f7732 by @renovate[bot] in #342

Full Changelog: 0.32.0...0.33.0

0.32.0

28 Jun 09:43
b94e1ee

Choose a tag to compare

Breaking Changes

  • refactor!: remove deprecated GraphQLError properties by @stuebingerb in #279
    Cleans up GraphQLError
  • fix!: prevent duplicate object fields by @stuebingerb in #293
    Ensures that all fields of an Object type have unique names

What's Changed

  • fix(deps): update junit5 monorepo to v5.13.0 by @renovate in #276
  • chore(deps): update python:3.13.3-alpine docker digest to a94caf6 by @renovate in #277
  • fix: explicit error handling for variable deserialization by @stuebingerb in #278
  • refactor!: remove deprecated GraphQLError properties by @stuebingerb in #279
  • refactor: replace SuspendCache with aedile wrapper by @stuebingerb in #280
  • chore(deps): update github/codeql-action digest to fca7ace by @renovate in #281
  • fix(deps): update dependency com.sksamuel.aedile:aedile-core to v2.1.2 by @renovate in #282
  • chore(deps): update python docker tag to v3.13.4 by @renovate in #283
  • chore(deps): update dependency gradle to v8.14.2 by @renovate in #284
  • fix(deps): update junit5 monorepo to v5.13.1 by @renovate in #285
  • chore(deps): update github/codeql-action digest to ce28f5b by @renovate in #286
  • chore(deps): update gradle/actions digest to ac638b0 by @renovate in #287
  • fix(deps): update ktor monorepo to v3.2.0 by @renovate in #288
  • chore(deps): update python docker tag to v3.13.5 by @renovate in #289
  • fix(deps): update jackson monorepo to v2.19.1 by @renovate in #290
  • fix: fix variable input coercion for numbers by @stuebingerb in #291
  • refactor: cleanup Lexer and Parser a bit by @stuebingerb in #292
  • fix!: prevent duplicate object fields by @stuebingerb in #293
  • refactor: restructure some tests by @stuebingerb in #296
  • chore(deps): update dependency pymdown-extensions to v10.16 by @renovate in #303
  • fix(deps): update dependency com.vanniktech.maven.publish:com.vanniktech.maven.publish.gradle.plugin to v0.33.0 by @renovate in #306
  • fix(deps): update junit.jupiter to v5.13.2 by @renovate in #309
  • chore(deps): upgrade graphiql by @citywalki in #311
  • chore(deps): update github/codeql-action digest to 39edc49 by @renovate in #312
  • chore(deps): update plugin org.jetbrains.kotlinx.binary-compatibility-validator to v0.18.0 by @renovate in #310
  • chore(deps): update kotlin to v2.2.0 by @renovate in #307
  • fix(deps): update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.9.0 by @renovate in #313
  • refactor: minor cleanup by @stuebingerb in #314

New Contributors

Full Changelog: 0.31.0...0.32.0

0.31.0

28 May 14:55
b859d6a

Choose a tag to compare

What's Changed

Full Changelog: 0.30.0...0.31.0