- Nothing yet!
- Improve identity template literal tag docs. PR #254 by Jayden Seric.
- Add support for GraphQL 15. PR #271 by Scott Taylor.
- Update all
devDependencies- upgrades the project to use Babel 7 and ESLint 6. PR #271 by Scott Taylor. - BREAKING: Minimum supported Node.js version is now Node.js 10; Dropped support for Node.js 8. PR #271 by Scott Taylor.
- Update the
required-fieldsrule to handle inline fragments without field ancestors. PR #240 by Henry Q. Dineen
- Fix an issue that caused
graphql/required-fieldsto throw on non-existent field references. PR #231 by Vitor Balocco - chore: Update dependency
graphql-toolstov4.0.5. PR #239 - chore: Update dependency
eslinttov5.16.0. PR #218 - chore: Update dependency
graphqltov14.4.2. PR #220 - chore: Update dependency
test-all-versionstov4.1.1. PR #230 - chore: Update dependency
lodashtov4.17.13. PR #234 - chore: Update dependency
mochatov6. PR #213 - chore: Running
prettieron all files PR #237
- chore: Update dependency
graphql-toolstov4.0.4. PR #210 - chore: Update dependency
eslinttov5.12.1. PR #206 - chore: Update dependency
graphqltov14.1.1. PR #208
- Fix regression which caused
graphql/required-fieldsto throw on non-existent field references. PR #203 by Matt Bretl
- Fix support for multi-schema workspaces PR #179 by Pat Sissons
- BREAKING: The
required-fieldsrule has been significantly changed to make it a completely reliable method of ensuring anidfield (or any other field name) is always requested when available. PR #199 Here is the behavior, let's say we are requiring fieldid:- On any field whose return type defines a field called
id, the selection set must directly containid. - In any named fragment declaration whose type defines a field called
id, the selection set must directly containid. - An inline fragment whose type defines a field called
idmust containidin its selection set unless its parent is also an inline fragment that contains the fieldid. - Here's a specific case which is no longer valid:
query { greetings { hello ... on Greetings { id } } }- This must now be written as
query { greetings { id hello ... on Greetings { id } } }
- This is a more conservative approach than before, driven by the fact that it's quite hard to ensure that a combination of inline fragments actually covers all of the possible types of a selection set.
- On any field whose return type defines a field called
- Fix breaking change in
graphql@^14.0.0that renamedProvidedNonNullArgumentstoProvidedRequiredArguments#192 - Update dependencies to graphql-tools 4 and eslint 5.9 #193
- Fix support for InlineFragments with the
required-fieldsrule in #140 by Steve Hollaar - Fix error location information for literal .graphql files and strings with leading newlines in #122 by Dan Freeman
- Add
fraqlenvironment
- Retrieves
.graphqlconfigrelative to the file being linted, which re-enables support forvscode-eslintusing.graphqlconfigin #108 by [Jon Wong][https://github.com/jnwng/] - Cache schema reading/parsing results each time a rule is created in #137 by Kristján Oddsson
- Add support for
graphql-js@^0.12.0andgraphql-js@^0.13.0in Jon Wong#119 - Update list of available validators in [#121]((#121) by Pleun Vanderbauwhede
- Update supported Node
enginesto >= 6.0 in #133 by Jon Wong
- Add new rule
no-deprecated-fieldsin Kristján Oddsson#92 - Add support for deprecated fields on enums in #100 by Daniel Rinehart
- Bumped
babel-eslintand pinnedgraphql-configin #101 by Jon Wong
Skipped v1.4.0 because of incorrect version tag in package.json
- Move
graphql-jstopeerDependencies, supportgraphql@^0.11.0in Jon Wong#91 - Fix escaping of literal .graphql files Simon Lydell in #88
- Fix ESLint config validation Simon Lydell in #86
- add support for .graphqlconfig Roman Hotsiy in #80
- add
graphql/capitalized-type-namerule to warn on uncapitalized type names DianaSuvorova in #81
- Add env config option for required-fields rule Justin Schulz in #75
- Add option to pass schema as string Christopher Cliff in #78
- Fix template env for older runtimes (eg. node 5 and earlier) Justin Schulz in #73
- Updated
graphql-jstov0.10.1in #67 Sashko Stubailo
- Remove
KnownFragmentNamesandUnusedFragmentfrom default rules inliteralenv. Justin Schulz in #70
- Updated
graphqldependency to resolve test failures (wording change, no API change) jnwng - Add lint rule to enforce that required fields are specified. rgoldfinger in #47
- Remove
babel-polyfillfrom runtime dependencies, since it was only being used in test code. joelgriffith in #44
- Update graphql-js dependency to 0.9.0 jonbretman in #41
- Take into account Apollo fragment interpolation rules jnwng in #33
- Update graphql-js dependency to 0.8.2 jonbretman in #40
- Added
'literal'option toenvfor when working with.graphqland.gqlfiles, by jtmthf in #36
- Support for selecting validation rules one by one, by erydo in #34
- Support for multiple schemas, by erydo in #31
- We didn't keep track of changes before this version. Consult the commit log.