github.com/99designs/gqlgen
v0.17.94
99designs/gqlgen
What this package is like to depend on
Last release 4 days ago
19 Aug 2026
Ships fairly regularly
a new release about every 9 days
Most releases are documented
notes for 91 of 125 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
1948 releases · first in 2018
407 releases in the last 12 months
see the full history below
Release timeline
1948 releases · Jan 2022 to Aug 2026Releases
latest 60 of 1948-
v0.17.95-0.20260819125839-b28d97d6dc6b19 Aug 2026 pre-releaseNothing published for this version
-
v0.17.95-0.20260815032850-a447c5af451e15 Aug 2026 pre-releaseNothing published for this version
-
v0.17.95-0.20260814171020-e0354b1ef2db14 Aug 2026 pre-releaseNothing published for this version
-
v0.17.95-0.20260808160857-0da7f1ea309708 Aug 2026 pre-releaseNothing published for this version
-
v0.17.95-0.20260807211124-93fb99de106207 Aug 2026 pre-releaseNothing published for this version
-
v0.17.95-0.20260807150001-341e426ee53507 Aug 2026 pre-releaseNothing published for this version
-
v0.17.95-0.20260713162411-95aaeaaf697d13 Jul 2026 pre-releaseNothing published for this version
-
v0.17.95-0.20260711012146-ca7d6c24291511 Jul 2026 pre-releaseNothing published for this version
-
v0.17.95-0.20260709144759-a0dd0c27df8909 Jul 2026 pre-releaseNothing published for this version
-
v0.17.9409 Jul 2026Release notes
Open source →Upcoming Potentially Breaking Changes Warning
This release has changes in the Federation plugin, introducing opt-in changes that will become the default in the next release (v0.17.95).
When configured, the federation plugin creates an entity resolver that accepts a list of representations, improving performance by reducing the number of individual resolver calls.
// IMPORTANT: The output slice order is critical and must match the input slice order exactly! func (r *entityResolver) FindUserByIDs(ctx context.Context, reps []*entity.UserByIDsInput) ([]*model.User, error) { output := make([]*model.User, len(reps)) for i, user := range reps { output[i] = &model.User{ ID: user.ID, Name: "User " + user.ID, } } return output, nil }The
@entityResolverdirective enables optimization for entity resolver generation in GraphQL federation, and can be opted in by specifyingmulti: trueas in:type MultiHello @key(fields: "name") @entityResolver(multi: true)Or you can enable this feature by default by setting the
federation.options.entity_resolver_multiflag in your configuration:federation: filename: graph/federation.go package: graph version: 2 options: entity_resolver_multi: trueWhat's Changed
- fix(federation): disambiguate colliding key-field Go names in multi-resolvers by @StevenACoffman in #4241
- fix(federation): return a positioned validation error for @key referencing an undeclared field by @StevenACoffman in #4249
- Federation: per-entity @requires strategies with preloaded batch delivery by @StevenACoffman in #4242
- Update github.com/gqlparser/vektah/gqlparser/v2 to v2.5.36 by @StevenACoffman in #4250
- chore: drop dead vSlice predecl in codegen template by @c-tonneslan in #4197
- Disable scalar leaf suggestions when requested by @XuankangLin in #4252
- feat(federation): per-field computed @requires via @computedRequires by @StevenACoffman in #4251
- Fix panic when resolver returns a nil pointer to a slice or any by @surbhi-singh in #4256
- fix:
@goEmbedInterfacegenerating double-pointer getters for nullable fields by @adrianlungu in #4258 - Update to golang.org/x/[email protected] and golang.org/x/[email protected] and golang.org/x/[email protected] and golang.org/x/[email protected] by @StevenACoffman in #4259
- chore(deps): bump github.com/urfave/cli/v3 from 3.10.0 to 3.10.1 by @dependabot[bot] in #4246
- chore(deps): bump actions/setup-go from 6.4.0 to 6.5.0 by @dependabot[bot] in #4244
- chore(deps-dev): bump urql from 5.0.2 to 5.0.3 in /integration by @dependabot[bot] in #4245
- chore(deps): bump golang.org/x/tools from 0.46.0 to 0.47.0 by @dependabot[bot] in #4247
New Contributors
- @XuankangLin made their first contribution in #4252
- @surbhi-singh made their first contribution in #4256
Full Changelog: v0.17.93...v0.17.94
-
v0.17.94-0.20260709131601-128f55cb41ff09 Jul 2026 pre-releaseNothing published for this version
-
v0.17.94-0.20260708030621-f8d8daa8943708 Jul 2026 pre-releaseNothing published for this version
-
v0.17.94-0.20260703222801-f4474387c24d03 Jul 2026 pre-releaseNothing published for this version
-
v0.17.94-0.20260702172518-f5598e15b43902 Jul 2026 pre-releaseNothing published for this version
-
v0.17.94-0.20260701235530-f88acde9827d01 Jul 2026 pre-releaseNothing published for this version
-
v0.17.94-0.20260701223408-83b16d1ab4c301 Jul 2026 pre-releaseNothing published for this version
-
v0.17.94-0.20260701204854-cf3cc80902bd01 Jul 2026 pre-releaseNothing published for this version
-
v0.17.94-0.20260630181308-28ff888dff3b30 Jun 2026 pre-releaseNothing published for this version
-
v0.17.94-0.20260629203113-678b9040eec029 Jun 2026 pre-releaseNothing published for this version
-
v0.17.94-0.20260628021243-a910c87308b628 Jun 2026 pre-releaseNothing published for this version
-
v0.17.94-0.20260625234827-623b669f4ba225 Jun 2026 pre-releaseNothing published for this version
-
v0.17.9325 Jun 2026Release notes
Open source →What's Changed
- feat: support per-event context in subscription resolvers via @subscriptionContext by @StevenACoffman in #4230
- Add explicit RULES.md, RULES_CITATIONS.md, and update CONTRIBUTING.md by @StevenACoffman in #4236
- global subscription context config option by @StevenACoffman in #4237
- Fix websocket flakytest by @StevenACoffman in #4238
- fix(codegen): scope global batch resolver to eligible resolver fields by @atzedus in #4239
- chore(deps): bump graphql from 16.14.2 to 17.0.1 in /_examples/chat by @dependabot[bot] in #4234
- chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 by @dependabot[bot] in #4231
- chore(deps): bump mikepenz/action-junit-report from 6.4.1 to 6.4.2 by @dependabot[bot] in #4232
- chore(deps): bump github.com/urfave/cli/v3 from 3.9.0 to 3.10.0 by @dependabot[bot] in #4233
Full Changelog: v0.17.92...v0.17.93
-
v0.17.93-0.20260625175512-2c414f6b182f25 Jun 2026 pre-releaseNothing published for this version
-
v0.17.93-0.20260624170459-43fcc25e3d9124 Jun 2026 pre-releaseNothing published for this version
-
v0.17.93-0.20260622230745-621d3c6a2d3e22 Jun 2026 pre-releaseNothing published for this version
-
v0.17.93-0.20260622214327-fc9ba1932f7222 Jun 2026 pre-releaseNothing published for this version
-
v0.17.93-0.20260622181753-384856cfd6a422 Jun 2026 pre-releaseNothing published for this version
-
v0.17.93-0.20260622143107-eb02ae9a717c22 Jun 2026 pre-releaseNothing published for this version
-
v0.17.93-0.20260622031851-d55caa54f91b22 Jun 2026 pre-releaseNothing published for this version
-
v0.17.93-0.20260621132149-8fda9fbf4e6321 Jun 2026 pre-releaseNothing published for this version
-
v0.17.9221 Jun 2026Release notes
Open source →What's Changed
- Correct enable_model_json_omitzero_tag typo in model generation docum… by @evie404 in #4222
- Update gqlparser to v2.5.35 by @StevenACoffman in #4224
- Update the deps! by @StevenACoffman in #4226
- Remove unmaintained gorilla websocket transport dependency by @StevenACoffman in #4227
- BREAKING: fix defer de-duplication, and update public defer structs by @chad-bekmezian-snap in #4223
- chore(deps-dev): bump graphql from 16.14.1 to 16.14.2 in /integration by @dependabot[bot] in #4216
- chore(deps-dev): bump vitest from 4.1.8 to 4.1.9 in /integration by @dependabot[bot] in #4217
- chore(deps): bump golang.org/x/text from 0.37.0 to 0.38.0 in /_examples by @dependabot[bot] in #4219
- chore(deps): bump golang.org/x/sync from 0.20.0 to 0.21.0 in /_examples by @dependabot[bot] in #4220
- chore(deps): bump github.com/coder/websocket from 1.8.14 to 1.8.15 in /_examples by @dependabot[bot] in #4221
- chore(deps-dev): bump @apollo/client from 4.2.2 to 4.2.3 in /integration by @dependabot[bot] in #4218
- chore(deps): bump golang.org/x/text from 0.37.0 to 0.38.0 by @dependabot[bot] in #4214
- chore(deps-dev): bump js-yaml from 4.1.1 to 4.2.0 in /integration in the npm_and_yarn group across 1 directory by @dependabot[bot] in #4225
New Contributors
- @evie404 made their first contribution in #4222
- @chad-bekmezian-snap made their first contribution in #4223
Full Changelog: v0.17.91...v0.17.92
-
v0.17.92-0.20260619191916-43267b2fbe2f19 Jun 2026 pre-releaseNothing published for this version
-
v0.17.92-0.20260615180931-47ac83ca2c8115 Jun 2026 pre-releaseNothing published for this version
-
v0.17.92-0.20260615132644-3f79242de21f15 Jun 2026 pre-releaseNothing published for this version
-
v0.17.92-0.20260611141749-a8c3585d0d0611 Jun 2026 pre-releaseNothing published for this version
-
v0.17.9111 Jun 2026Release notes
Open source →What's Changed
- Stop dispatch handler when request context is canceled by @vvakame in #4150
- Add PayloadReadLimit to WebSocket transport by @jayaraman-venkatesan in #4148
- refactor(codegen): split root and per-schema templates, drop layout guards by @toga4 in #4149
- Show deprecated input values in GraphiQL by @DiscretePython in #4159
- Issue 4167 document middlewares by @elwinar in #4169
- Fix potential panic in batch directive cast by @jeolted in #4178
- Add error unwrapping to WebsocketError by @jrh3k5 in #4177
- Deprecate github.com/gorilla/websocket by @UnAfraid in #4183
- Remove usage of github.com/PuerkitoBio/goquery by @jeolted in #4184
- allow custom websocket close code and reason by @NateScarlet in #4170
- Fix batch resolvers reusing a single
_federationRequiresfor all parents (#4192) by @atzedus in #4193 - Add global batch resolver config under resolver.batch (issue #4044) by @atzedus in #4195
- fix: CoerceList drops elements from typed slices past the first by @c-tonneslan in #4194
- Add SSE min event interval by @cyphercodes in #4196
- chore: remove deprecated GraphQL handler implementation from handler.… by @atzedus in #4204
- graphql: add runtime non-null field support via MarkNonNull by @lbarthon in #4138
- Update gqlparser to v2.5.34 by @StevenACoffman in #4210
- chore(deps-dev): bump typescript from 6.0.2 to 6.0.3 in /integration by @dependabot[bot] in #4156
- chore(deps-dev): bump @apollo/client from 4.1.7 to 4.1.9 in /integration by @dependabot[bot] in #4155
- chore(deps): bump golang.org/x/tools from 0.42.0 to 0.44.0 by @dependabot[bot] in #4152
- chore(deps-dev): bump vitest from 4.1.4 to 4.1.5 in /integration by @dependabot[bot] in #4154
- chore(deps): bump devops-actions/actionlint from 0.1.11 to 0.1.12 by @dependabot[bot] in #4166
- chore(deps): bump dawidd6/action-download-artifact from 20 to 21 by @dependabot[bot] in #4165
- chore(deps): bump robherley/go-test-action from 1.0.0 to 1.0.1 by @dependabot[bot] in #4164
- chore(deps-dev): bump @graphql-codegen/schema-ast from 5.0.2 to 6.0.0 in /integration by @dependabot[bot] in #4163
- chore(deps): bump test-summary/action from 2.4 to 2.6 by @dependabot[bot] in #4175
- chore(deps-dev): bump vitest from 4.1.5 to 4.1.6 in /integration by @dependabot[bot] in #4180
- chore(deps): bump github.com/urfave/cli/v3 from 3.8.0 to 3.9.0 by @dependabot[bot] in #4181
- chore(deps): bump mikepenz/action-junit-report from 6.4.0 to 6.4.1 by @dependabot[bot] in #4182
- chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 in /_examples by @dependabot[bot] in #4172
- chore(deps-dev): bump graphql from 16.13.2 to 16.14.0 in /integration by @dependabot[bot] in #4171
- chore(deps-dev): bump @graphql-codegen/introspection from 5.0.2 to 6.0.0 in /integration by @dependabot[bot] in #4160
- chore(deps-dev): bump vitest from 4.1.6 to 4.1.7 in /integration by @dependabot[bot] in #4188
- chore(deps): bump robherley/go-test-action from 1.0.1 to 1.1.0 by @dependabot[bot] in #4189
- chore(deps): bump golang.org/x/text from 0.36.0 to 0.37.0 by @dependabot[bot] in #4174
- chore(deps): bump golangci/golangci-lint-action from 9.2.0 to 9.2.1 by @dependabot[bot] in #4190
- chore(deps-dev): bump @apollo/client from 4.1.9 to 4.2.0 in /integration by @dependabot[bot] in #4187
- chore(deps): bump golang.org/x/net from 0.53.0 to 0.55.0 by @dependabot[bot] in #4186
- chore(deps): bump golang.org/x/tools from 0.44.0 to 0.45.0 by @dependabot[bot] in #4173
- chore(deps-dev): bump @graphql-codegen/cli from 6.3.1 to 7.0.0 in /integration by @dependabot[bot] in #4162
- chore(deps-dev): bump vitest from 4.1.7 to 4.1.8 in /integration by @dependabot[bot] in #4200
- chore(deps-dev): bump @graphql-codegen/introspection from 6.0.0 to 6.0.1 in /integration by @dependabot[bot] in #4202
- chore(deps-dev): bump graphql from 16.14.0 to 16.14.1 in /integration by @dependabot[bot] in #4198
- chore(deps-dev): bump @graphql-codegen/cli from 7.0.0 to 7.1.2 in /integration by @dependabot[bot] in #4201
- chore(deps-dev): bump @apollo/client from 4.2.0 to 4.2.2 in /integration by @dependabot[bot] in #4206
- chore(deps-dev): bump @graphql-codegen/client-preset from 5.3.0 to 6.0.1 in /integration by @dependabot[bot] in #4208
- chore(deps-dev): bump shell-quote from 1.8.3 to 1.8.4 in /integration in the npm_and_yarn group across 1 directory by @dependabot[bot] in #4209
- chore(deps): bump actions/checkout from 6.0.2 to 6.0.3 by @dependabot[bot] in #4207
New Contributors
- @jayaraman-venkatesan made their first contribution in #4148
- @toga4 made their first contribution in #4149
- @DiscretePython made their first contribution in #4159
- @elwinar made their first contribution in #4169
- @jrh3k5 made their first contribution in #4177
- @NateScarlet made their first contribution in #4170
- @c-tonneslan made their first contribution in #4194
- @cyphercodes made their first contribution in #4196
Full Changelog: v0.17.90...v0.17.91
-
v0.17.91-0.20260611023449-837d8a742d9511 Jun 2026 pre-releaseNothing published for this version
-
v0.17.91-0.20260610202510-7ab1571ae6a110 Jun 2026 pre-releaseNothing published for this version
-
v0.17.91-0.20260610161320-bcddd873688c10 Jun 2026 pre-releaseNothing published for this version
-
v0.17.91-0.20260610153706-f06fcae7a39710 Jun 2026 pre-releaseNothing published for this version
-
v0.17.91-0.20260610124217-9f8f94f5662310 Jun 2026 pre-releaseNothing published for this version
-
v0.17.91-0.20260604233759-c1fa6352afac04 Jun 2026 pre-releaseNothing published for this version
-
v0.17.91-0.20260603122835-e9f372efb5a403 Jun 2026 pre-releaseNothing published for this version
-
v0.17.91-0.20260602105742-8888c7c06b3102 Jun 2026 pre-releaseNothing published for this version
-
v0.17.91-0.20260531010912-8a12bb6d84ab31 May 2026 pre-releaseNothing published for this version
-
v0.17.91-0.20260530120850-c57f69d9be5c30 May 2026 pre-releaseNothing published for this version
-
v0.17.91-0.20260530020818-4cd73c1eddbb30 May 2026 pre-releaseNothing published for this version
-
v0.17.91-0.20260529111646-c1067cb9fdc029 May 2026 pre-releaseNothing published for this version
-
v0.17.91-0.20260526132148-258c0dd360b326 May 2026 pre-releaseNothing published for this version
-
v0.17.91-0.20260525222502-a1709b81457725 May 2026 pre-releaseNothing published for this version
-
v0.17.91-0.20260525040953-7eda8fbadd5425 May 2026 pre-releaseNothing published for this version
-
v0.17.91-0.20260520121751-11cf6edc2e7e20 May 2026 pre-releaseNothing published for this version
-
v0.17.91-0.20260516234057-34ffb38571a016 May 2026 pre-releaseNothing published for this version
-
v0.17.91-0.20260515165318-8828cadf34b515 May 2026 pre-releaseNothing published for this version
-
v0.17.91-0.20260508113849-7b959dc6f84408 May 2026 pre-releaseNothing published for this version
-
v0.17.91-0.20260505210606-ebd2c6d41c4205 May 2026 pre-releaseNothing published for this version
-
v0.17.91-0.20260501224534-d862cd20062101 May 2026 pre-releaseNothing published for this version
-
v0.17.91-0.20260427165801-40e9ba1ce12327 Apr 2026 pre-releaseNothing published for this version
-
v0.17.91-0.20260427130307-8948c089329727 Apr 2026 pre-releaseNothing published for this version
-
v0.17.91-0.20260426203915-0782c16a939126 Apr 2026 pre-releaseNothing published for this version