- cli: New
audit
command #2164
- docker: Publish images to the registry
- core: Fix
Cannot convert object to primitive value
error for defaultValue inChangeType.InputFieldDefaultValueChanged
- action: Fix ignored
approve-label
forpush
events #2133 - core: Addition of non-nullable argument with a default is now dangerous (previously breaking) #2137
- action: Use GitHub REST API to retrieve the full blob content if schema is truncated #2131
- action: Diffing a graphql endpoint with a local .json schema file results in an error, fixed in #2090
- core: Fix comparison of non-nullable fields #2122
- core: Fix removal of a deprecated input field #2103
- core: Make sure array of null prototype objects is printable #2030
- cli: Update GraphQL Yoga to v2
- cli: Use GraphQL Yoga in
serve
command
- action: Support introspection query result
- action:
schema
can now point to GraphQL API - cli: fix missing
--onUsage
in the diff command
- core: prevent runtime exceptions during printing default value change #2017
- core: BREAKING CHANGE -
diff
is now async - github: BREAKING CHANGE -
experimental_merge
is now enabled by default - core: Adds
considerUsage
rule - core: Adds
safeUnreachable
rule - core: Fixes missing names of default root types
- cli, ci: Adds
@aws_lambda
directive - cli, ci: Fixes missing headers in diff command
- ci, cli: Add
--ignore
to validate command
- ci, cli:
--filter
should not affect the exit code of the validate command
- ci, cli:
validate
command can output JSON result - ci, cli:
validate
command can show only errors - ci, cli:
validate
command can show relative file paths - ci, cli:
validate
command has silent mode
- core: collect arguments in Schema Coverage #1962
- ci, cli: allow to filter results by file paths when validating documents
- cli: Fix missing headers
- cli: Revert log-symbols to v4 - brings back CJS support
- github: Allow for error handling
- cli: Adds a relevant file path to an error message #1887
- cli: Adds
--left-header
and--right-header
#1899 - core: Add rule to make dangerous changes breaking (
dangerousBreaking
) #1899 - core: Make sure default argument values are printable #1959
- action: Accepts a GitHub Label to mark Pull Request with breaking changes as something expected and safe #1852
- action: Send annotations in batches #1854
- action: Fix missing "path" when using "endpoint" #1855
- core: Fix no deprecation notice for field on fragment in a different document #1849
- cli: Support GET method in URL loaders #1797 #1796
- cli: Support AWS types #1793
- github: Detection of a legacy config + note in a summary
- github: Better error message on parsing failure PR #1777
- github: Introduce
summaryLimit
in Diff options PR #1775 - action: Support multiple GitHub Actions, new
name
input PR #1770
- action,github: EXPERIMENTAL - Merge Pull Request's branch with the target branch to get the schema. Helps to get the correct state of schema when Pull Request is behind the target branch. (disabled by default) - docs
- github: Accepts a GitHub Label to mark Pull Request with breaking changes as something expected and safe PR #1711 - docs
- cli: Add support for Apollo Federation directives PR #1661 - by @jinhong-
- core: Adds two additional change types for enum value deprecations (added and removed) to match behavior with fields
- core: Fixes the type returned by
enumValueDeprecationReasonChanged
(wasEnumValueDescriptionChanged
).
- Use GraphQL Tools v6
- Integration with GraphQL CLI
- github skip diff checks for new branches and re-check once Pull Request is opened #1493
- action github cli ci loaders - assume valid Schema and SDL #1508
Read "New GraphQL Inspector" on our blog
- github put annotations of removed parts of schema on new schema #1414
- ci: improve UX #1413
- github schema change notifications on Slack, Discord and through Webhook.
- github action opt-out annotations
- github action opt-in forced success on breaking changes
- github action endpoint as source of schema
- github support multiple environments (production, preview etc)
- github remote interception of detected changes (schema check) via http
- github managing unrelated PRs separately
- action use original SHA, not SHA from
pull_request
event PR #1440 - github action assume valid schema to avoid missing directive definitions PR #1440
- cli ci fix
--header
and--token
PR #1442 - cli ci BREAKING: don't use preceding comments as the description by default (
--comments
flag to enable comments) PR #1443 - github use SHA of the most recent commit on ref before the push PR #1448
- github send annotations in batches PR #1402
- github use
failure
instead ofaction_required
- allows to call re-runs - github reduce the number of GitHub API calls by batching file fetching calls PR #1460
- github: summary page with details (like in Github Action)
- ci: auto discovery of commands and loaders
- ci: fail on unknown command
- use version ranges for
@graphql-toolkit/*
- logger: remove
jest
from dependencies
- github: bring back default export of
app
- Support GraphQL v15
- New package:
@graphql-inspector/ci
- a lightweight version of CLI mostly for CI usage - Modularized Commands for CLI. Each command is now a standalone package:
- @graphql-inspector/commands (core package)
- @graphql-inspector/coverage-command
- @graphql-inspector/docs-command
- @graphql-inspector/diff-command
- @graphql-inspector/introspect-command
- @graphql-inspector/similar-command
- @graphql-inspector/serve-command
- @graphql-inspector/validate-command
- Modularized Schema and Documents loading. Each loader is now a standalone package:
- @graphql-inspector/loaders (core package)
- @graphql-inspector/code-loader
- @graphql-inspector/github-loader
- @graphql-inspector/git-loader
- @graphql-inspector/json-loader
- @graphql-inspector/graphql-loader
- @graphql-inspector/url-loader
- New package for internal usage:
@graphql-inspector/logger
and@graphql-inspector/config
- Rename package:
@graphql-inspector/action
(was@graphql-inspector/actions
) - core: introduce
removed
andadded
change types for description of Object Type (before it was showing all changes aschanged
) - github, action: fix import of
chalk
#1341 - github, action: adjust annotations to show up in correct lines #907
- github, action: fix an issue with
@actions/core
import #1056 - action: create integration test
- cli: fix an issue with empty descriptions when using URL pointer #1378
- core cli: introduce
keepClientFields
flag invalidate
PR #783 - core:
UNION_MEMBER_ADDED
is no longer a breaking change but dangerous
-- core: add rule to ignore description changes PR #687 @fabsrc -- cli: custom rules from local fs PR #665 @chunksnbits
- action: log more errors (in loadConfig) PR #606
- docker: make the docker image suitable for CI and document usage PR #633
- load: support
.graphqls
and.gqls
extensions PR #576 - load: include
graphql-tag-pluck
PR #577 - cli: available in Docker PR #578 PR #518
- load: make git and github loaders accept introspection results file PR #556
- action: fail on missing check PR #504
- cli: Allow to supress removal of deprecated fields PR #506
- cli: Support Apollo directives PR #505
- load: allow to load schema entirely based on
git
PR #366 - cli: open up for every CI solution out there! PR #366
- core:
strictFragments
andstrictDeprecated
falgs invalidate()
PR #321 - cli:
noStrictFragments
flag PR #321 - core: fix schema coverage by skipping
__typename
PR #353 - thanks to @loremaps
- core: include Interfaces in schema coverage PR #271 - thanks to @alx13
- cli: add http headers PR #281
- cli: support gql and graphqls files as an introspect output PR #295
- action: show more details after file load failed PR #223
- github: show more details after file load failed PR #223
- github: load
.yaml
file too PR #216
-
action: Update Check Run instead of creating an extra one PR #177 - thanks to @BeeeQueue
-
core: New optional argument or an optional input field is now treated as a dangerous change PR #147
- core: Required field becoming nullable should be a non-breaking change PR #139 - thanks to @filipncs
- action: No double check PR #111
- action: Way more independent of the github package - uses
actions-toolkit
instead ofprobot
PR #111 - github: Fix location of a targeted entity PR #104
- github: Support .github/graphql-inspector.yml config PR #105 PR #109
- core: Fix how GraphQL Schema is fetched PR #101
- core: Added diff support for arrays and objects (arguments) PR #95 - thanks to @mkaradeniz
- github: annotation's
message
was empty PR #87
- cli: bump
apollo-server@2.4.0
PR #86
- load: use The Guild's
graphql-toolkit
PR #77 - cli: pass
--token
to introspection PR #77 - cli: pass
--token
to introspection command PR #77
- Move
graphql
to peer dependencies PR #70
- cli: Make
--require
accept multiple values--require a --require b
PR #67 - cli: Fix
--require
not loading modules PR #67 - github: Use message as a title and reason as a message PR #67
- github: Uses path as a title and includes a reason PR #65
Initial release. We didn't track changes before this version.