# What changed in @graphiql/react

> 13 changes in @graphiql/react 0.37 to 0.39 from its official release notes, upgrade guides and advisories: 2 breaking, 2 new APIs and options. Each one cited. Sources checked 2026-10-22. HTML: https://unstale.sh/npm/@graphiql/react/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @graphiql/react 0.39

### New APIs and options

- Opt in to GraphQL 17 fragment argument syntax support across parsing, validation, type information, autocomplete, hover, and editor integrations; it defaults to false. (0.39.0) — [release notes](https://github.com/graphql/graphiql/releases/tag/%40graphiql/react%400.39.0)

### Fixes and other changes

- Invalid JSON in the Variables or Headers pane now shows a plain-language error with line and column, prefixed with “Request not sent.” (0.39.1) — [release notes](https://github.com/graphql/graphiql/releases/tag/%40graphiql/react%400.39.1)
- Closing a tab to the right of the active tab now keeps the active tab selected; closing the active tab or a tab before it is unchanged. (0.39.0) — [release notes](https://github.com/graphql/graphiql/releases/tag/%40graphiql/react%400.39.0)
- Reloading a session that has not edited the editors no longer creates an extra empty tab. (0.39.0) — [release notes](https://github.com/graphql/graphiql/releases/tag/%40graphiql/react%400.39.0)
- Autocomplete now respects operation and fragment scope while including variables from operations that spread the current fragment. (0.39.0) — [release notes](https://github.com/graphql/graphiql/releases/tag/%40graphiql/react%400.39.0)

## @graphiql/react 0.38

### New APIs and options

- GraphiQLProvider and GraphiQL now expose per-scalar JSON Schema overrides, preventing spurious type errors for custom scalars that accept objects or arrays. (0.38.0) — [release notes](https://github.com/graphql/graphiql/releases/tag/%40graphiql/react%400.38.0)

### Fixes and other changes

- Fira Code ligatures are disabled so valid GraphQL characters render literally instead of appearing as misleading glyphs. (0.38.0) — [release notes](https://github.com/graphql/graphiql/releases/tag/%40graphiql/react%400.38.0)

## @graphiql/react 0.37

### Breaking changes

- The react-compiler-runtime peer dependency has been removed. (0.37.4) — [release notes](https://github.com/graphql/graphiql/releases/tag/%40graphiql/react%400.37.4)
- The peer dependency is pinned to versions ≥ 0.20.0 and < 0.53 because monaco-editor@^0.53.0 is not yet supported with monaco-graphql. (0.37.3) — [release notes](https://github.com/graphql/graphiql/releases/tag/%40graphiql/react%400.37.3)

### Behavior and default changes

- Passing an IntrospectionQuery result as the schema prop now builds a schema directly and skips a network introspection request. (0.37.4) — [release notes](https://github.com/graphql/graphiql/releases/tag/%40graphiql/react%400.37.4)

### Fixes and other changes

- Image previews now preserve the original host when fetching URLs, instead of fetching from the current origin. (0.37.6) — [release notes](https://github.com/graphql/graphiql/releases/tag/%40graphiql/react%400.37.6)
- Disabling Monaco's roundedSelection option prevents multiline selection highlights from extending beyond the actual text selection. (0.37.5) — [release notes](https://github.com/graphql/graphiql/releases/tag/%40graphiql/react%400.37.5)
- CSS files are marked as side effects so they can be imported from JavaScript when using Webpack. (0.37.4) — [release notes](https://github.com/graphql/graphiql/releases/tag/%40graphiql/react%400.37.4)
