Releases: graphql/graphql-js
Releases · graphql/graphql-js
v15.10.1
v15.10.1 (2025-01-14)
Bug Fix 🐞
- #4326 Re-export GraphQLFormattedError as type (@enisdenjo)
Committers: 1
- Denis Badurina(@enisdenjo)
v15.10.0
v15.10.0 (2025-01-13)
New Feature 🚀
- #4324 Backport GraphQLError toJSON method to v15 (@enisdenjo)
Committers: 1
- Denis Badurina(@enisdenjo)
16.10.0
v16.10.0 (2024-12-15)
New Feature 🚀
- #4286 fix: properly type
extensions
in GraphQLFormattedError (@tpoisseau) - #4292 Expose tokenCount on the DocumentNode (@JoviDeCroock)
Bug Fix 🐞
- #4137 backport(v16): Require non-empty directive locations (#4100) (@benjie)
- #4168 fix(validation): catch OverlappingFieldsCanBeMergedRule violations with nested fragments (@sachindshinde)
- #4226 Backport introspection type fix (@JoviDeCroock)
- #4291 Address empty selection-set (@JoviDeCroock)
Docs 📝
10 PRs were merged
- #4240 Convert from docusaurus to nextra (@JoviDeCroock)
- #4248 Add content from graphql/graphql.github.io#1782 (@JoviDeCroock)
- #4249 Styling fixes (@JoviDeCroock)
- #4256 Various fixes to docs (@JoviDeCroock)
- #4279 Solve some low hanging fruit in the documentation (@JoviDeCroock)
- #4283 Add overview page and add stackblitz to tutorial (@JoviDeCroock)
- #4284 Provide people with tabs so they can use classes as well (@JoviDeCroock)
- #4289 Add note about defer/stream being v17 (@JoviDeCroock)
- #4290 Write about
@oneOf
in the graphql-js documentation (@JoviDeCroock) - #4295 Split up in v16 API documentation (@JoviDeCroock)
Internal 🏠
4 PRs were merged
- #4138 Upgrade codecov action and pass token (@benjie)
- #4139 Fix codecov workflow (@benjie)
- #4157 Add GraphQLConf 2024 banner (@bignimbus)
- #4193 Upgrade deprecated actions (@JoviDeCroock)
Committers: 5
- Benjie(@benjie)
- Jeff Auriemma(@bignimbus)
- Jovi De Croock(@JoviDeCroock)
- Sachin D. Shinde(@sachindshinde)
- tpoisseau(@tpoisseau)
v17.0.0-alpha.7
v17.0.0-alpha.7 (2024-08-14)
Bug Fix 🐞
- #4100 Require non-empty directive locations (@jbellenger)
- #4125 Rename
inputObjectOneOf
tooneOf
ingetIntrospectionQuery()
(@benjie) - #4144 return async iterables in the non incremental delivery case (@yaacovCR)
- #4140 fix(incremental): do not initiate non-pending execution groups (@yaacovCR)
- #4160 fix(incremental): fix paths for subsequent async stream items (@yaacovCR)
Polish 💅
5 PRs were merged
- #4108 polish(incremental): refactor getNewPending functionality (@yaacovCR)
- #4112 refactor(incremental): simplify incremental graph by allowing mutations (@yaacovCR)
- #4141 polish(incremental): small fixes (@yaacovCR)
- #4147 incremental: optimize build field plan (@yaacovCR)
- #4148 polish(incremental): rename terms to match spec (@yaacovCR)
Internal 🏠
2 PRs were merged
Committers: 4
- Benjie(@benjie)
- James Bellenger(@jbellenger)
- Saihajpreet Singh(@saihaj)
- Yaacov Rydzinski (@yaacovCR)
v17.0.0-alpha.5
v17.0.0-alpha.5 (2024-06-21)
New Feature 🚀
- #4018 Enable passing values configuration to GraphQLEnumType as a thunk (@benjie)
- #4078 Add
@oneOf
support to introspection query (@maciesielka)
Committers: 2
- Benjie(@benjie)
- Mike Ciesielka(@maciesielka)
v17.0.0-alpha.4
v17.0.0-alpha.4 (2024-06-21)
Breaking Change 💥
New Feature 🚀
- #4002 allow nested defers at the same level (@yaacovCR)
- #4118 Introduce "recommended" validation rules (@benjie)
Bug Fix 🐞
- #3984 fix: suppress records for deferred fragments that are completely empty (@yaacovCR)
- #3987 fix(incremental): fix logic around selecting id/subPath (@yaacovCR)
- #3969 Add support for @OneOf directives in printSchema (@hayes)
- #3993 fix(incremental): skip all empty subsequent results (@yaacovCR)
- #4044 Fix stream directive validation error message (@Cito)
Docs 📝
Polish 💅
15 PRs were merged
- #3970 tests: remove empty strings in string literals (@IvanGoncharov)
- #3994 simplify CollectFields for
@defer
and@stream
(@yaacovCR) - #4045 rename executeImpl to executeOperation (@yaacovCR)
- #4026 incremental: introduce GraphQLWrappedResult to avoid filtering (@yaacovCR)
- #4050 perf: allow skipping of field plan generation (@yaacovCR)
- #4051 perf: introduce completePromisedListItemValue (@yaacovCR)
- #4052 refactor: introduce completeIterableValue (@yaacovCR)
- #4076 incremental: avoid double loop with stream from sync iterables (@yaacovCR)
- #4046 perf: use undefined for empty (@yaacovCR)
- #3997 Add test for consolidating grouped field sets properly into deferred fragments (@yaacovCR)
- #4099 refactor: extract execution types to separate file (@yaacovCR)
- #4101 incremental(stream): revert test logic (@yaacovCR)
- #4094 incremental: introduce IncrementalGraph class to manage tree of subsequent results (@yaacovCR)
- #4098 incremental: handle Stream as stream rather than linked list (@yaacovCR)
- #4106 polish(IncrementalPublisher): remove unnecessary check and method call (@yaacovCR)
Internal 🏠
5 PRs were merged
Committers: 7
- Benjie(@benjie)
- Christoph Zwerschke(@Cito)
- Ivan Goncharov(@IvanGoncharov)
- Michael Hayes(@hayes)
- Rob Richard(@robrichard)
- Saihajpreet Singh(@saihaj)
- Yaacov Rydzinski (@yaacovCR)
v16.9.0
v16.9.0 (2024-06-21)
New Feature 🚀
- #4119 backport[v16]: Introduce "recommended" validation rules (@benjie)
- #4122 backport[v16]: Enable passing values configuration to GraphQLEnumType as a thunk (@benjie)
- #4124 backport[v16]: Implement OneOf Input Objects via
@oneOf
directive (@benjie)
Committers: 1
- Benjie(@benjie)
v15.9.0
v15.9.0 (2024-06-21)
New Feature 🚀
Bug Fix 🐞
- #3708 Fix crash in node when mixing sync/async resolvers (backport of #3706) (@chrskrchr)
- #4000 Backport "Prevent Infinite Loop in OverlappingFieldsCanBeMergedRule" to v15 (@benjie)
Internal 🏠
Committers: 2
- Benjie(@benjie)
- Chris Karcher(@chrskrchr)
v16.8.2
v16.8.2 (2024-06-12)
Bug Fix 🐞
- #4022 fix: remove
globalThis
check and align with what bundlers can accept (@JoviDeCroock)
Internal 🏠
Committers: 2
- Benjie(@benjie)
- Jovi De Croock(@JoviDeCroock)
v16.8.1
v16.8.1 (2023-09-19)
Bug Fix 🐞
- #3967 OverlappingFieldsCanBeMergedRule: Fix performance degradation (@AaronMoat)
Committers: 1
- Aaron Moat(@AaronMoat)