Releases: stuebingerb/KGraphQL
Releases · stuebingerb/KGraphQL
0.32.0
Breaking Changes
- refactor!: remove deprecated GraphQLError properties by @stuebingerb in #279
Cleans upGraphQLError
- 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
- @citywalki made their first contribution in #311
Full Changelog: 0.31.0...0.32.0
0.31.0
What's Changed
- fix: fix coercion for Long and Short by @stuebingerb in #275
- chore(deps): update gradle/actions digest to 8379f6a by @renovate in #274
Full Changelog: 0.30.0...0.31.0
0.30.0
Highlights
- feat: Allow property renaming by @stuebingerb in #251
Existing (Kotlin) properties of objects and input objects can now be renamed via DSL
Breaking Changes
- feat!: Automatic input type naming by @stuebingerb in #252
To avoid equal names between input and query types, input types now get an automated"Input"
suffix unless their name already ends with"Input"
or they have explicit configuration in the DSL viainputType {}
. - fix!: Prevent illegal type and field names by @stuebingerb in #255
Reworks type and field name validation to align closer with the spec
What's Changed
- refactor: Reduce code duplication in schema compilation by @stuebingerb in #244
- fix: Prevent illegal names with stitching by @stuebingerb in #245
- chore(deps): update actions/setup-python digest to a26af69 by @renovate in #246
- fix(deps): update jackson monorepo to v2.19.0 by @renovate in #248
- chore(deps): update dependency gradle to v8.14 by @renovate in #249
- chore(deps): update dependency pymdown-extensions to v10.15 by @renovate in #250
- refactor: Make variables work with ValueNodes by @stuebingerb in #247
- feat: Allow property renaming by @stuebingerb in #251
- feat!: Automatic input type naming by @stuebingerb in #252
- fix!: Prevent illegal type and field names by @stuebingerb in #255
- fix(deps): update ktor monorepo to v3.1.3 by @renovate in #254
- build: Add explicit permissions to workflows by @stuebingerb in #256
- chore(deps): update dependency mkdocs-material to v9.6.13 by @renovate in #258
- chore(deps): update python:3.13.3-alpine docker digest to 452682e by @renovate in #257
- build: Add artifact validation by @stuebingerb in #259
- chore(deps): update kotlin to v2.1.21 by @renovate in #260
- chore(deps): update dependency mkdocs-material to v9.6.14 by @renovate in #262
- fix(deps): update kotlinx.benchmark to v0.4.14 by @renovate in #264
- fix(deps): update dependency com.vanniktech.maven.publish:com.vanniktech.maven.publish.gradle.plugin to v0.32.0 by @renovate in #265
- refactor: Replace hamcrest+kluent with kotest by @stuebingerb in #263
- chore: Add PR title validation by @stuebingerb in #266
- style: Add static code analysis via detekt by @stuebingerb in #267
- chore(deps): update plugin org.gradle.toolchains.foojay-resolver-convention to v1 by @renovate in #269
- chore(deps): update dependency gradle to v8.14.1 by @renovate in #271
- build: update jvmToolchains by @stuebingerb in #270
- docs: fix CodeQL badge by @stuebingerb in #272
- ci: exclude test fixtures from publication by @stuebingerb in #273
Full Changelog: 0.29.0...0.30.0
0.29.0
What's Changed
- docs: Add stitching to navigation by @stuebingerb in #227
- docs: Rearrange links by @stuebingerb in #228
- fix(deps): update kotlinx-coroutines monorepo to v1.10.2 by @renovate in #229
- chore(deps): update python docker tag to v3.13.3 by @renovate in #230
- chore(deps): update python:3.13.3-alpine docker digest to 18159b2 by @renovate in #231
- fix(deps): update exposed to v0.61.0 by @renovate in #232
- chore(deps): update plugin org.gradle.toolchains.foojay-resolver-convention to v0.10.0 by @renovate in #233
- fix(deps): update junit5 monorepo to v5.12.2 by @renovate in #234
- chore(deps): update dependency mkdocs-material to v9.6.12 by @renovate in #239
- fix: Improve handling of input types by @stuebingerb in #238
- feature: Allow arbitrary error extensions by @stuebingerb in #241
- fix: Fix remote error extensions by @stuebingerb in #240
Full Changelog: 0.28.0...0.29.0
0.28.0
Highlights
- feat: First support for schema stitching by @stuebingerb in #195
This release introduces experimental support for schema stitching in the newkgraphql-ktor-stitched
artifact. Schema stitching allows to combine multiple GraphQL schemas into a single, unified schema. This can be useful when implementing an integration layer for a frontend that orchestrates multiple backend APIs to provide your UI with all the required data in a single request, without having to think about CORS.
What's Changed
- build: Prepare version 0.28.0 by @stuebingerb in #188
- chore(deps): update dependency mkdocs-material to v9.6.2 by @renovate in #189
- fix(deps): update exposed to v0.59.0 by @renovate in #191
- chore(deps): update dependency mkdocs-material to v9.6.3 by @renovate in #194
- chore(deps): update python docker tag to v3.13.2 by @renovate in #193
- chore(deps): update dependency mkdocs-material to v9.6.4 by @renovate in #197
- fix(deps): update ktor monorepo to v3.1.0 by @renovate in #196
- chore(deps): update python:3.13.2-alpine docker digest to 2c39ec9 by @renovate in #198
- chore(deps): update python:3.13.2-alpine docker digest to 323a717 by @renovate in #199
- chore(deps): update dependency mkdocs-material to v9.6.5 by @renovate in #200
- fix(deps): update dependency org.junit.jupiter:junit-jupiter-api to v5.12.0 by @renovate in #201
- fix(deps): update ktor monorepo to v3.1.1 by @renovate in #202
- chore(deps): update dependency gradle to v8.13 by @renovate in #203
- fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.17 by @renovate in #204
- chore(deps): update dependency mkdocs-material to v9.6.6 by @renovate in #206
- fix(deps): update jackson monorepo to v2.18.3 by @renovate in #205
- fix(deps): update exposed to v0.60.0 by @renovate in #208
- chore(deps): update dependency mkdocs-material to v9.6.7 by @renovate in #207
- fix(deps): update dependency com.vanniktech.maven.publish:com.vanniktech.maven.publish.gradle.plugin to v0.31.0 by @renovate in #209
- feat: Add binary compatibility validation by @stuebingerb in #210
- chore(deps): update dependency mkdocs-material to v9.6.8 by @renovate in #211
- fix(deps): update junit5 monorepo to v5.12.1 by @renovate in #212
- chore(deps): update dependency mkdocs-material to v9.6.9 by @renovate in #213
- fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.18 by @renovate in #214
- chore(deps): update kotlin to v2.1.20 by @renovate in #215
- fix(deps): update dependency org.jetbrains.kotlin:kotlin-gradle-plugin to v2.1.20 - autoclosed by @renovate in #216
- fix(deps): update dependency com.zaxxer:hikaricp to v6.3.0 by @renovate in #217
- chore(deps): update actions/setup-python digest to 8d9ed9a by @renovate in #218
- chore(deps): update gradle/actions digest to 06832c7 by @renovate in #219
- fix(deps): update ktor monorepo to v3.1.2 by @renovate in #220
- chore(deps): update dependency mkdocs-material to v9.6.10 by @renovate in #221
- chore(deps): update dependency mkdocs-material to v9.6.11 by @renovate in #222
- fix(deps): update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.8.1 by @renovate in #223
- feat: First support for schema stitching by @stuebingerb in #195
Full Changelog: 0.27.0...0.28.0
0.27.0
What's Changed
- build: Prepare version 0.27.0 by @stuebingerb in #163
- docs: Enhance docs by @stuebingerb in #162
- chore(deps): update dependency mkdocs-material to v9.5.50 by @renovate in #165
- fix(deps): update dependency com.github.ben-manes.caffeine:caffeine to v3.2.0 by @renovate in #164
- chore(deps): update dependency pymdown-extensions to v10.14.1 by @renovate in #168
- fix: Fix set input arguments by @stuebingerb in #170
- chore(deps): update plugin com.github.ben-manes.versions to v0.52.0 by @renovate in #172
- chore(deps): update dependency gradle to v8.12.1 by @renovate in #173
- chore(deps): update python:3.13.1-alpine docker digest to f9d772b by @renovate in #175
- build: use v2 of the official dokka gradle plugin by @mervyn-mccreight in #177
- test(benchmark): make benchmarks runnable by @mervyn-mccreight in #174
- chore(deps): update actions/setup-python digest to 4237552 by @renovate in #180
- chore(deps): update dependency pymdown-extensions to v10.14.2 by @renovate in #181
- fix(deps): update dependency org.jetbrains.kotlin:kotlin-gradle-plugin to v2.1.10 by @renovate in #178
- chore(deps): update dependency org.jetbrains.kotlin.jvm to v2.1.10 by @renovate in #179
- docs: Update limitations of DataLoaderPrepared executor by @stuebingerb in #182
- refactor: Back to actual types (2) by @stuebingerb in #184
- chore(deps): update dependency mkdocs-material to v9.6.1 by @renovate in #186
- chore(deps): update gradle/actions digest to 94baf22 by @renovate in #185
- fix: Sort arguments by name in SDL by @stuebingerb in #183
- chore(deps): update dependency pymdown-extensions to v10.14.3 by @renovate in #187
Full Changelog: 0.26.0...0.27.0
0.26.0
Breaking Changes
- fix!: Fix validation on root types by @stuebingerb in #157
In accordance with the spec, schemas now require at least one query - fix!: Limit built-in scalars to the ones defined by the spec by @stuebingerb in #158
Shorts are returned as numeric value, no longer as string
Built-in scalars have been reduced to the ones from the spec,Long
andShort
have to be explicitly added to a schema if needed
What's Changed
- build: Prepare version 0.26.0 by @stuebingerb in #138
- chore(deps): update gradle/actions digest to 0bdd871 by @renovate in #139
- refactor: Reduce coupling with Type by @stuebingerb in #119
- fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.14 by @renovate in #140
- fix(deps): update kotlinx-coroutines monorepo to v1.10.0 by @renovate in #142
- fix(deps): update ktor monorepo to v3.0.3 by @renovate in #141
- fix(deps): update kotlinx-coroutines monorepo to v1.10.1 by @renovate in #143
- chore(deps): update dependency gradle to v8.12 by @renovate in #144
- fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.15 by @renovate in #145
- chore(deps): update dependency pymdown-extensions to v10.13 by @renovate in #146
- chore(deps): update python:3.13.1-alpine docker digest to 76400ba by @renovate in #147
- fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.16 by @renovate in #148
- chore(deps): update dependency pymdown-extensions to v10.14 by @renovate in #149
- fix(deps): update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.8.0 by @renovate in #150
- refactor: Cleanup code by @stuebingerb in #151
- refactor: Back to actual types by @stuebingerb in #152
- chore(deps): update python:3.13.1-alpine docker digest to ef276cd by @renovate in #154
- chore(deps): update python:3.13.1-alpine docker digest to b6f01a0 by @renovate in #155
- fix(deps): update exposed to v0.58.0 by @renovate in #161
Full Changelog: 0.25.0...0.26.0
0.25.0
Highlights
- feat: Export schema in SDL by @stuebingerb in #90
KGraphQL can now export the schema in human-readable Schema Definition Language (SDL)
What's Changed
- fix: Improve list input coercion by @stuebingerb in #113
- chore(deps): update python docker tag to v3.13.1 by @renovate in #123
- chore(deps): update plugin org.gradle.toolchains.foojay-resolver-convention to v0.9.0 by @renovate in #116
- feat: Export schema in SDL by @stuebingerb in #90
- fix(deps): update ktor monorepo to v3.0.2 by @renovate in #121
- docs: Cleanup documentation by @stuebingerb in #118
- fix: Properly handle selection on union types by @stuebingerb in #122
- build: Prepare version 0.25.0 by @stuebingerb in #124
- fix(deps): update exposed to v0.57.0 by @renovate in #125
- chore(deps): update dependency mkdocs-material to v9.5.48 by @renovate in #126
- chore(deps): update python:3.13.1-alpine docker digest to 5dcc4bd by @renovate in #128
- refactor: Remove unused code by @stuebingerb in #127
- chore(deps): update python:3.13.1-alpine docker digest to 657dbdb by @renovate in #129
- fix: Fix fragments on union types by @stuebingerb in #131
- chore(deps): update dependency mkdocs-material to v9.5.49 by @renovate in #134
- fix(deps): update junit5 monorepo to v5.11.4 by @renovate in #137
- fix: Fix non-nullable union types by @stuebingerb in #136
- refactor: Cleanup
SchemaProxy
by @stuebingerb in #132 - refactor: Cleanup
ArgumentTransformer
by @stuebingerb in #133
Full Changelog: 0.24.0...0.25.0
0.24.0
What's Changed
- build: Prepare version 0.24.0 by @stuebingerb in #91
- fix(deps): update dependency com.zaxxer:hikaricp to v6.2.0 by @renovate in #92
- chore(deps): update python:3.13.0-alpine docker digest to fcbcbbe by @renovate in #82
- fix: Fix missing interfaces of interfaces by @stuebingerb in #87
- refactor: Refactor built-in scalars to enum by @stuebingerb in #86
- feat: Create dedicated Introspection class by @stuebingerb in #88
- chore(deps): update gradle/actions digest to cc4fc85 by @renovate in #95
- chore(deps): update dependency mkdocs-material to v9.5.45 by @renovate in #97
- fix(deps): update dependency com.zaxxer:hikaricp to v6.2.1 by @renovate in #93
- fix: Fix playground schema url by @stuebingerb in #98
- chore(deps): update dependency gradle to v8.11.1 by @renovate in #100
- refactor: Minor refactoring by @stuebingerb in #99
- fix: Fix typo in error response by @stuebingerb in #101
- fix: Fix exception type for undeclared variables by @stuebingerb in #103
- chore(deps): update dependency mkdocs-material to v9.5.46 by @renovate in #104
- fix: fix isRepeatable type on Directive by @stuebingerb in #106
- fix(deps): update jackson monorepo to v2.18.2 by @renovate in #109
- fix(deps): update dependency org.jetbrains.kotlin:kotlin-gradle-plugin to v2.1.0 by @renovate in #107
- chore(deps): update kotlin to v2.1.0 - autoclosed by @renovate in #108
- fix: Correctly handle nested lists by @stuebingerb in #111
- chore(deps): update dependency mkdocs-material to v9.5.47 by @renovate in #115
Full Changelog: 0.23.0...0.24.0
0.23.0
Breaking Changes
- feat!: Migrate ktor-feature to Ktor 3 by @stuebingerb in #56
Due to a breaking change in Ktor 3 this makes the feature incompatible with Ktor 2.
What's Changed
- build: Prepare version 0.23.0 by @stuebingerb in #46
- ci(docs): deploy documentation to github-pages by @mervyn-mccreight in #49
- ci(docs): correct output directory path by @mervyn-mccreight in #53
- docs: Fix documentation URL by @stuebingerb in #55
- chore(deps): update python docker tag to v3.13.0 by @renovate in #52
- chore(deps): pin dependencies by @renovate in #51
- docs: Fix link to GraphQL playground after change to GraphiQL by @stuebingerb in #57
- chore(deps): update dependency mkdocs-material to v9.5.44 by @renovate in #61
- refactor: Migrate to test suites by @stuebingerb in #54
- fix: Fix error handling for input values by @stuebingerb in #62
- refactor: Make valueNode of ScalarCoercion required by @stuebingerb in #63
- fix: Fix example CreateUFOSightingInput by @stuebingerb in #66
- chore(deps): update dependency gradle to v8.11 by @renovate in #68
- chore(deps): update python:3.13.0-alpine docker digest to d4daf85 by @renovate in #69
- feat: Improve extensions error type by @stuebingerb in #65
- chore(renovate): keep examples updated by @mervyn-mccreight in #70
- fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.12 by @renovate in #71
- chore(deps): update dependency gradle to v8.11 by @renovate in #72
- fix(deps): update dependency com.zaxxer:hikaricp to v6.1.0 by @renovate in #73
- fix(deps): update dependency com.h2database:h2 to v2 by @renovate in #75
- chore(deps): update gradle/actions digest to 473878a by @renovate in #77
- chore(deps): update python:3.13.0-alpine docker digest to 9dbfed7 by @renovate in #78
- chore(deps): Update exposed to 0.56.0 by @stuebingerb in #76
- chore(deps): update python:3.13.0-alpine docker digest to bbe8d3f by @renovate in #80
- chore(deps): update python:3.13.0-alpine docker digest to ee60f1f by @renovate in #81
Full Changelog: 0.22.0...0.23.0