-
-
Notifications
You must be signed in to change notification settings - Fork 834
Open
Description
GraphQL-Tools roadmap
๐ก This page's content and the list of tasks is synced automatically from The Guild's Notion. We are open sourcing our roadmap and tasks because we wish to build tools in the public, and allow developers to take part in the process of shaping the future of this library.
๐ Feel free to share your thoughts, feedback and ideas with us.
๐ If you wish to show interest and help us prioritize tasks, use the ๐ on the issue.
Future
- Create benchmark comparing Apollo Router, Yoga + Gateway and Apollo Server + Gateway
- Create performance benchmark for Federation and Stitching
- Add notes about loading files on non-Node env
- merge deferred fragments at the same level
- Add notes to various places to raise awareness that printSchema doesnโt include directives in the SDL
- Possible bug in GraphQL Tools?
- Drop Node.js 14 support in our libraries
- Adding a computed property with a non-primitive/non-scalar return type breaks the schema when stitchingย #4956 ๐ 2
- graphql-tools/load: use
debugto log timers and errorsย #4886 ๐ 4 - Create symbols with Symbol.for()ย #5131
- Helper package to create a basic Stitching gateway based on directives via HTTPย #5115
- feat: allow addMocksToSchema to receive legacy resolver validation optionsย #4435
- Read and use the
connectionParamsfrom operation extensionsย #4781 - Failing tests for union merges when queried with inline fragmentsย #4965
- Add failing test when import documents with commentsย #3113 ๐ 1
- test: Test for parsing nested imports with interfacesย #3798
- Add option to pluck from custom Vue blockย #4439
- Copy Symbols as well in
copyOwnPropsIfNotPresentย #4505 ๐ 1 - Add breaking test case for extending transformed schemasย #4994
- feat(wrap): New transform AddArgumentsAsVariablesย #4291
- allow using merge directive without keyArg argument if resolver takes 0 argumentsย #4337
- Fix subschemas mergeย #4549
- WIP: buildASTSchemaWithResolversย #2397
- defer stream support within stitchingย #1941 ๐ 2 โค๏ธ 10
- Reduce the bundle for some utilitiesย #4844
- testย #3594
- Test with v17ย #4485
- Smaller resolver packageย #4545
- Adding support for module import pathsย #4723
- GitHub Workflows security hardeningย #4728 ๐ 1
- RC Releasesย #5073
- fix: batch delegation collapses two requests with different arguments into a single memoized loaderย #5189
- add breaking test for interfering RenameInputObjectFields transformsย #5093
- Batch delegation memoization is insensitive to non-key argumentsย #5188
- graphql-tag-pluck can't be configured to ignore gql
...ย #5173 - Composite computed fieldsย #5162 โค๏ธ 1
- graphql-tag-pluck inline fragment supportย #5140
- Stitched schema loses error 'extensions' when batchedย #5191
- Bug: HoistField does not support List in pathย #3906
- = is not allowed in pathย #4699 ๐ 1
- Bug with
importwhen using default export and there is a space beforeimportand after#ย #3837 ๐ 2 - Schema stitching bug when multiple versions of delegate in workspaceย #5130
- Remove packages pinningย #5132 ๐ 1
-
@graphql-tools/git-loadercan't find definitions if they are in the upper directoryย #5101 - requireResolversForArgs incorrectly labelled as missing with subscription argsย #3571
- TransformQuery path also matches fragmentsย #4171
- inconsistency with enum type and value merge functionsย #2464
- Interface with unions in an imported file is not recognizedย #3797
- Transforms break nested stitched schemasย #4226 ๐ 1 ๐ 1
- stitchSchemas with added fields inserting unneeded Fragmentย #4262
- Remapping root fields from query to mutation with wrap toolsย #2559
- Merge configs created using stitching directives don't respect type rename transforms on the subschemaย #4289
- Add hooks to
graphql-tag-pluckto modify its behaviorย #5127 ๐ 6 โค๏ธ 2 ๐ 2 - Bug(mock): Resolver with return type List is not use value from mock resolver.ย #2550 ๐ 1
- Bring AddArgumentsAsVariables backย #4290 ๐ 1
- Data is getting set null when errors come from stitched remote schemasย #4063
- Allow using merge directive without keyArg argument if resolver takes 0 argumentsย #4336
- @graphql-tools/wrap: Nested variable input types are not treated as input types ย #4300 ๐ 1
- Repeatable directives from extensions merged incorrectlyย #4338
- Cannot merge two directives if their descriptions differ (Part 2)ย #4366
- Merging directive arguments from extensions doesn't consider list input coercionย #4339
- @graphql-tools/webpack-loader readme is only mentioning 2 of 6 optionsย #3127
- (@graphql-tools/load-files) - improve error message on import to require fallbackย #3785 ๐ 1
- mapSchema carries over schema validation stateย #4087
- I set requireResolversForResolveType: 'ignore', then get this warning Type "QueryResponse" is missing a "__resolveType" resolver.ย #4285
- advise against using schema wrappingย #4278 ๐ 1
- Gain access to input variables from mock functionsย #3209
- Add script for checking broken links in websiteย #4196
- Allow random list length to be configured by userย #4263 ๐ 4
- Can't import the named export XXXX from non EcmaScript module (only default export is available)ย #4265
- makeExecutableSchema: run as a build stepย #4270 ๐ 12
- Apollo BatchHttpLink queries failing in React appย #4280 ๐ 3
- Consider Codesandbox CI for this repoย #4383
- Stitched schema does return "null" for aliased fields in union typesย #4394
- Allow
addMocksToSchemato pass validation options toaddResolversToSchemaย #4434 - Add option to pluck raw GraphQL from custom Vue blockย #4320
-
rewireTypesshould recreate types only when necessaryย #4464 - Default headers in
@graphql-tools/url-loaderare case sensitiveย #4482 - Request for a Wrap TransformObjectFieldArgumentsย #4475
- Pass index value as parameter to List mocksย #4498 ๐ 1
- Micro-server is not connected if without passing anything to argsย #4512
- On mutation of stitched schema, executed query on merged type ย #4508
- Stitching returns null object when no field is offered by original objectย #4514
- Url Loader fails to load schema from serverย #4522
- Custom directive not workingย #4027
- stitchSchemas with namespaced queries and mutationsย #4047
- transformInputValue chokes on queries that rely on array input coercionย #4596
- handle error from custom loaderย #4612
- resolvers-composition: do not mutate resolversย #4722
- GraphQL Stitching is losing "extensions" information from sub-schema responseย #4732 ๐ 3
-
getResolversFromSchemafails to extract Federation__resolveReferenceresolversย #4768 - Infinite loop in TransformCompositeFields when using WrapFieldsย #4774
- Cannot mock a field being undefined or null ย #4792 ๐ 4
- Support of serialization and deserialization of GraphqlSchemasย #4794
- webpack-loader: allow loading multiple GraphQL Operations per fileย #4854 ๐ 11
- Can't mock nested field resolvers ย #4848 ๐ 9
- Missing console.timeEndย #4859
- emphasize that schema transform are workaroundsย #4857
- 'loadTypedefsSync' is not outputting imported typesย #4894
- Fields in extensionASTNodes is undefinedย #4881
-
mergeTypeDefsdoes not preserve repeated directivesย #4767 - wrapSchema transforms the response when error path is not provided ย #3880 ๐ 2
- Selection set for nested object with batchDelegateToSchemaย #4898
- Aliasing not working if multiple stiched layers are usedย #4683 ๐ 2
- Delegate removes selection sets when nesting Top-Level Abstract Fields in a Mutation responseย #4945
- batchDelegateToSchema creates a duplicate of data from response for every resulting fieldsย #4958
- Forked relay-compiler breaks .bin scriptย #4726 ๐ 2 ๐ 1
- Inline fragments are only evaluated against the first subschema containing the merge typeย #4966
- Directive definition is changed from pruning. ย #4998 ๐ 1
- Executors break field aliasing on stitched schemasย #5049 ๐ 1
-
@graphql-tools/loadoutputs debug logs for any value of DEBUGย #4777 ๐ 5 - @graphql-tools/links requires react as dependencyย #4582 ๐ 1
- Peer dependency warnings from @graphql-tools/graphql-tag-pluck on @babel/coreย #5066 ๐ 4
- Override field types option for mergeSchemasย #2051
- Interference between
RenameInputObjectFieldstransformsย #5091 - fix(mapSchema): allow custom serialization functionย #5120
- Tools - New Websiteย #4618 ๐ 1
- PruneSchema does not prune unused implementations of a returned interfaceย #4819
batch-delegate
- [batch-delegate] Error paths use their batched indicesย #2951
- [batch-delegate] Error paths use their batched indicesย #2950
WIP
- [WIP] Introduce caching in loadersย #2816 ๐ 1 ๐ 1 โค๏ธ 1 ๐ 1 ๐ 1
Feature request
documentation
resolvers-composition
graphql-tools/load
website
executor-http
Metadata
Metadata
Assignees
Labels
No labels