NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #327 by repository stars
Last release 2 days ago
05 Oct 2026
Ships fairly regularly
a new release about every 9 days
Some releases are documented
notes for 26 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
2022 releases · first in 2018
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
chore: update file upload documentation for post-0.11 implementation by @thzinc in #4286
resolvers_always_return_pointers by @korotin in #4296Full Changelog: v0.17.94...v0.17.95
# 1. cosign signature over the checksum file (identity = the release workflow).
cosign verify-blob \
--bundle checksums.txt.sigstore.json \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity 'https://github.com/99designs/gqlgen/.github/workflows/release.yml@refs/tags/v0.17.95' \
checksums.txt
# 2. hash every downloaded artifact against the now-trusted checksums.
shasum -a 256 --ignore-missing -c checksums.txt
# 3. GitHub build provenance (repeat --repo for whichever archive you pulled).
gh attestation verify gqlgen_Darwin_arm64.tar.gz --repo 99designs/gqlgen
gh attestation verify gqlgen_0.17.95_source.tar.gz --repo 99designs/gqlgenEach archive ships an SBOM alongside it (<archive>.sbom.json, SPDX-2.3); the
source tree's is gqlgen_0.17.95_source.tar.gz.sbom.json.
Released by GoReleaser.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
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 @entityResolver directive enables optimization for entity resolver generation in GraphQL federation, and can be opted in by specifying multi: true as in:
type MultiHello @key(fields: "name") @entityResolver(multi: true)
Or you can enable this feature by default by setting the federation.options.entity_resolver_multi flag in your configuration:
federation:
filename: graph/federation.go
package: graph
version: 2
options:
entity_resolver_multi: true
@goEmbedInterface generating double-pointer getters for nullable fields by @adrianlungu in #4258Full Changelog: v0.17.93...v0.17.94
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
feat: support per-event context in subscription resolvers via @subscriptionContext by @StevenACoffman in #4230
Full Changelog: v0.17.92...v0.17.93
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Correct enable_model_json_omitzero_tag typo in model generation docum… by @evie404 in #4222
Full Changelog: v0.17.91...v0.17.92
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →