v16.12.0 (2025-11-01)
New Feature π
- #4482 Implement changes for executable descriptions (@JoviDeCroock)
 - #4493 Backport schema coordinates (@JoviDeCroock)
 
Bug Fix π
- #4392 Catch unhandled exception in abstract resolution (@JoviDeCroock)
 
Docs π
28 PRs were merged
- #4374 docs: testing graphQL servers (@sarahxsanders)
 - #4376 docs: type generation for graphql servers (@sarahxsanders)
 - #4380 docs: add guides for custom scalars (@sarahxsanders)
 - #4381 docs: anatomy of a resolver (@sarahxsanders)
 - #4382 docs: understanding graphql errors (@sarahxsanders)
 - #4383 docs: N+1 problem and DataLoader (@sarahxsanders)
 - #4391 docs: cursor-based pagination guide (@sarahxsanders)
 - #4393 docs: add page on abstract types (@sarahxsanders)
 - #4394 docs: editorial on abstract types page (@benjie)
 - #4395 docs: editorial for recent documentation updates (@benjie)
 - #4396 docs: add page on authorization strategies (@sarahxsanders)
 - #4398 docs: update "going to production" guide (@sarahxsanders)
 - #4399 Update mutations-and-input-types.mdx (@roman-lakhnov)
 - #4400 Remove CJS from docs (@JoviDeCroock)
 - #4401 docs: add guide on directives (@sarahxsanders)
 - #4402 docs: add guide for operation complexity controls (@sarahxsanders)
 - #4405 docs: add guide on nullability (@sarahxsanders)
 - #4406 docs: add guide on subscriptions (@sarahxsanders)
 - #4411 docs: add guide on caching strategies (@sarahxsanders)
 - #4414 docs: guide on scaling your API (@sarahxsanders)
 - #4416 Editorial for #4405 (nullability) (@benjie)
 - #4417 Indicate that field arguments should always be preferred over directives (@benjie)
 - #4418 docs: trusted documents (@benjie)
 - #4419 docs: cleanup and fixes (@sarahxsanders)
 - #4436 Suggestions for federation links (@Urigo)
 - #4444 Fix navigation (@JoviDeCroock)
 - #4452 fix(docs/mutations-and-input-types.mdx): root being inside of SDL (@alesculek)
 - #4473 docs: remove fourth permutation of the visit API (@janmeier)
 
Polish π
- #4453 Remove oneof validation from values of correct type (@JoviDeCroock)
 
Internal π
3 PRs were merged
Committers: 9
- AleΕ‘ Culek(@alesculek)
 - Benjie(@benjie)
 - Jan Aagaard Meier(@janmeier)
 - Jovi De Croock(@JoviDeCroock)
 - Mark Larah(@magicmark)
 - null(@roman-lakhnov)
 - Sarah Sanders(@sarahxsanders)
 - Uri Goldshtein(@Urigo)
 - Yaacov Rydzinski (@yaacovCR)