Releases: jasonkuhrt/graphql-request
Releases · jasonkuhrt/graphql-request
next
BREAKING CHANGES
- 2a121c6 remove inlined graphql websocket code
- 99a192e add spec compliant default
Accept
header (#618) - 0e53aed replace
GraphQLClientRequestHeaders
with built-inHeadersInit
type (#616) - c3a309f remove support for CommonJS (#607)
- 6efcc0d remove cross-fetch polyfill
Features
- fb715d9 generated namespace and client ctor (#815)
- f906d22 export request init extended type (#812)
- 4ac0cd1 use a global namespace (#808)
- 2a39e81 rawOrThrow
- 80e050c returnMode successData (#804)
- 7b06232 mode to return all errors (#796)
- cc2dc55 response middleware extra info (#788)
- ae9ab07 treat scheam file location as source dir
- 55e43aa clean, force release
- b45dc60 use graphql return mode & named schema
- 547dfe5 can specify error type pattern in cli
- 2a77493 isError helper function
- a35be0a select type utilities (#785)
- d6ec13c force release
- 45412c2 root type field methods (#779)
- 73adae5 document method (#774)
- 98cb065 select helper
- 420a389 add raw method
- 5de618b root field methods
- 9191249 batch method
- cebd26d support non-null interface
- b85b50b union non-null field (#771)
- 33a0278 optional custom scalars (#768)
- fdca0a7 index sans dollar namespace (#767)
- 5658370 custom scalar runtime codecs (#746)
- 0e150e4 format generated code with dprint
- 34c9e25 string support for custom scalars (#742)
- f9ad67a support input object in selection set (#736)
- 4318cac disable environment input, rename flag (#731)
- 48e4d64 introduce a CLI for generating the client (#730)
- 9640d0a introduce an experimental typescript client (#672)
- 2a121c6 (breaking) remove inlined graphql websocket code
- 0f1b7b5 exclude operation name via a field in RequestConfig (#645)
- 99a192e (breaking) add spec compliant default
Accept
header (#618) - 0e53aed (breaking) replace
GraphQLClientRequestHeaders
with built-inHeadersInit
type (#616) - c3a309f (breaking) remove support for CommonJS (#607)
- 6efcc0d (breaking) remove cross-fetch polyfill
- e065677 export GraphQLClientRequestHeader (#558)
Fixes
- e2d1888 select (#816)
- 553006b await response middleware (#810)
- 54da7bd alias encoding (#809)
- 190bdd2 remove vitest import
- 5f13401 no select root types if not in schema
- ee66c10 result types have no args
- fe124de args on interfaces and unions (#781)
- 893ad01 no infer runtime unions
- 310f10c order independent input object defs
- a71c9f8 order independent input object defs
- 118d1d7 no infer runtime objects
- 1238a1c thunk list objects
- 8a9e207 exact types on query and mutation (#755)
- aeb6087 generated code imports
- 7d828d7 allow null data
- 0d1e1a6 imports
- 2ad3e80 schema module exports path
- b7c26f8 schema import in generated types (#732)
- 4af7cb4 append search params (#673)
- a169969 no GET on mutations (#663)
- 8f926b8 do not require index sig on vars (#659)
- 0eb8a1d export
GraphQLResponse
type as part of the public API (#636) - dbd7c7f do not overwrite user-provided
Content-Type
header (#614) - d6298a3 refactor code so linter no longer produces warnings (#605)
- 3b7b31f ensure code formatting is correct (#604)
- a9fcb44 add support for TypedDocumentNode to be passed to WS methods (#585)
- c124ec8 Add ClientError to ResponseMiddleware param (#534)
Improvements
- b1f18c1 refactor: simplify encode tests
- f333c1e refactor: single pass encode (#807)
- dbffec8 refactor: modularize selection-set (#806)
- 5b13f30 refactor: organize dirs by layer (#805)
- bd5dddf docs: begin new documentation
- 05308fa improve: Node 18 tsconfig and ES2023 lib (#794)
- 6f07a0e refactor: client modules (#791)
- a554328 tests: refactor to one default schema (#790)
- 893a5e0 refactor: import order
- b9888e2 refactor: client dir
- 1287eda refactor: schema module (#770)
- c77de38 improve: upgrade to eslint 9 (#764)
- 5fe1cea refactor: legacy becomes raw
- 9dc4d81 refactor: tidy signature
- 52f4ab8 improve: upgrade deps to latest
- cc86c34 refactor: use dprint instead of prettier (#677)
- 080346e tests: case for overriding a built in header
- e040ec9 tests: do not retest headers init
- 4d4ac4c refactor: move existing api to legacy dir (#670)
- 4cadba3 refactor: modualarize api (#653)
- e5c8e7f improve: Optimised imports from graphql to decrease bundle size (#543)
Chores
- 5410032 remove broken example
- 6a079c6 update dependency type-fest to v4.18.0 (#793)
- d368c16 todo
- 4f6d3a8 upgrade dev deps to latest
- c0127d3 update dependency tsx to v4.7.3 (#803)
- ebdb3f5 update dev deps to latest
- d8bc6d5 update pnpm to v9.0.6 (#792)
- d97abd9 update dependency @dprint/typescript to v0.90.4 (#800)
- 25056f2 update dependency zod to v3.23.4 (#783)
- f3f1bf2 fix docs link
- 7a7dd46 update dependency eslint to v9.1.0 (#789)
- 512150d update pnpm to v9.0.4 (#784)
- 068b157 format
- 341d6f7 rename files to match gen name
- 0c3c220 update dev deps to latest
- 0521957 update pnpm to v9.0.3 (#782)
- 5ca49b9 update dependency @dprint/typescript to v0.90.3 (#766)
- 5b85f61 update pnpm to v9.0.2 (#778)
- e6be368 update dependency @pothos/core to v3.41.1 (#780)
- 7261681 no concurrnecy on trunk ci
- c7fcbda update pnpm version
- a1a8073 upgrade dev deps to latest
- 54d2810 test case todo
- 898897c update dependency eslint-plugin-simple-import-sort to v12.1.0 (#772)
- 4483445 update pnpm to v8.15.7 (#773)
- 4afa0ad update dependency typescript to v5.4.5 (#762)
- dca41fa update dependency happy-dom to v14.7.1 (#733)
- 257bd6d update dependency @types/node to v20.12.6 (#760)
- 871e9e4 update dependency @typescript-eslint/eslint-plugin to v7.6.0 (#712)
- 3b10a6b update dependency dprint to v0.45.1 (#758)
- 69f7cfb update dependency typescript to v5.4.4 (#757)
- 009865a update dependency tsx to v4.7.2 (#756)
- 2e14d6d update dependency @types/node to v20.12.5 (#751)
- 9cde6b2 update dependency @typescript-eslint/parser to v7.6.0 (#738)
- be14f81 update pnpm to v8.15.6 (#748)
- c0d85b6 update dependency @types/node to v20.12.2 (#743)
- 18d5c3f update dev deps to latest
- 4eef85f bump express from 4.19.1 to 4.19.2 (#740)
- db7c8c5 update dev deps to latest
- 3ffc097 update dependency happy-dom to v14.3.1 (#729)
- 664b53c update dependency happy-dom to v14.2.1 (#728)
- bc8de4b update dependency happy-dom to v14.2.0 (#727)
- 1d15220 update dependency happy-dom to v14.2.0 (#724)
- 419d6fb update dependency express to v4.19.1 (#726)
- 2dee362 update dependency typescript to v5.4.3 (#725)
- 927db81 update dependency happy-dom to v14.1.1 (#722)
- d81a0b7 update dependency get-port to v7.1.0 (#720)
- 9ab6d94 update dependency express to v4.19.0 (#723)
- b03dec6 update dependency happy-dom to v14.1.0 (#721)
- 427af5d update dependency type-fest to v4.13.1 (#719)
- ff0ceb2 update dependency @typescript-eslint/parser to v7.3.1 (#715)
- 4854e40 update dependency happy-dom to v14 (#716)
- 9ec834c update dependency type-fest to v4.13.0 (#717)
- b4163de update dependency @types/node to v20.11.30 (#718)
- 37bc08b update dependency @typescript-eslint/parser to v7.3.1 (#713)
- f59e0a8 update dependency @types/node to v20.11.29 (#714)
- 9c8dc99 update dependency happy-dom to v13.10.0 (#710)
- 7dc94d8 update dependency happy-dom to v13.10.0 (#707)
- efff58b update pnpm to v8.15.5 (#709)
- 3e4f3fd update dependency vitest to v1.4.0 (#706)
- ae6d238 update dependency @types/node to v20.11.28 (#705)
- 48551ad update dependency @typescript-eslint/eslint-plugin to v7.2.0 (#694)
- 32bcf26 update dependency type-fest to v4.12.0 (#703)
- 5cc7ab3 update dependency @typescript-eslint/parser to v7.2.0 (#695)
- bd272f7 update dependency happy-dom to v13.8.6 (#704)
- 7388370 update dependency typescript to v5.4.2 (#697)
- 0cf6abf update dependency express to v4.18.3 (#690)
- 1e94c35 update dependency type-fest to v4.12.0 (#693)
- ffb8ed6 update dependency @types/node to v20.11.27 (#701)
- 5155b0f update dependency happy-dom to v13.8.5 (#702)
- 564c453 update dependency happy-dom to v13.8.4 (#699)
- 7de5527 update dependency @types/node to v20.11.27 (#689)
- abcaaf2 update pnpm to v8.15.4 (#680)
- a85cbaf remove unused deps
- 83bd2ef remove fetch-cookie example (#679)
- 0ab350a remove unused deps
- ba90ef4 move tests to legacy dir
- d220bc9 update pnpm to v8.15.3 (#674)
- 8c91cfb update dependency @typescript-eslint/parser to v7 (#669)
- ea25647 update pnpm to v8.15.2 (#671)
- 68dbbcf update dependency @typescript-eslint/eslint-plugin to v7 (#668)
- 551c446 update dependency eslint-plugin-simple-import-sort to v12 (#667)
- bf885bc update dependency eslint-plugin-simple-import-sort to v11 (#666)
- fff4731 refactor test file
- 8e06b6e update pnpm to v8.15.1 (#657)
- 561efde update pnpm to v8.15.0 (#655)
- ec2354c remove dir
- 29cae68 update dev deps to latest (#652)
- c4a0078 update pnpm to v8.14.3 (#642)
- b6fb00a bump vite from 4.5.1 to 4.5.2 (#649)
- 718e922 update actions/cache action to v4 (#647)
- a909b10 update pnpm to v8.14.0 (#639)
- 1d15aec update pnpm to v8.13.1 (#637)
- 161e7d3 update pnpm to v8.12.1 (#634)
- 12ad3a7 update pnpm to v8.12.0 (#633)
- 7391c78 bump vite from 4.4.8 to 4.5.1 (#632)
- e87d46f update pnpm to v8.11.0 (#624)
- 23be917 update pnpm to v8.10.5 (#621)
- 9a387c9 update pnpm to v8.10.4 (#620)
- 2dba167 update pnpm to v8.10.3 (#619)
- c838ea7 update pnpm to v8.10.2 (#613)
- a4221f1 update dependency eslint-config-prisma to ^0.2.0 (#612)
- 0d72c58 update dependency happy-dom to v12 (#582)
- fc0816d update dependency @tsconfig/node16 to v16 (#547)
- 7722736 bump word-wrap from 1.2.3 to 1.2.5 (#606)
- 8c99d80 update pnpm to v8.10.0 (#599)
- 7249451 update supported Node.js versions in README (#596)
- 8566e85 remove
cross-fetch
polyfill (#597) - 28303a8 update Node.js versions to latest LTS (#598)
- 839b61e Update README.md (#594)
- a0d50bd update actions/setup-node action to v4 (#595)
- 0710566 update pnpm to v8.9.2 (#592)
- add348f update pnpm to v8.9.0 (#589)
- 3a6d958 bump postcss from 8.4.27 to 8.4.31 (#588)
- e52e70d update pnpm to v8.8.0 (#583)
- b78ffdd update dependency @graphql-tools/schema to...
6.1.0
Features
- 71af6ab restore
main
field of package.json for environments that do not supportexports
field (#526) - 81c8bb2 export middleware function types
Improvements
Chores
- 6500e69 regenerate TOC (#531)
- ae1d8af update pnpm to v8.5.1 (#527)
- da47f4e update pnpm to v8.5.0 (#524)
- ed72463 update dependency @types/node to v20 (#523)
- efed6be update dependency @vitest/coverage-c8 to ^0.31.0 (#521)
- a91b69d update pnpm to v8.4.0 (#520)
- 01d0793 update dependency vitest to ^0.31.0 (#522)
- 250e78c Update README.md (#516)
- a9bee0e update pnpm to v8.3.1 (#513)
- cee8629 update pnpm to v8.3.0 (#511)
- dd2d3b6 test that custom config is passed to fetch
- b7025c8 do not use t-prefix type names
- 6b3396b normalize docs (dedupe) (#507)
- 3a38f48 upgrade dev deps to latest
6.0.0
BREAKING CHANGES
Features
Fixes
Improvements
- 5ce990a refactor: remove default syntax
- fee4476 refactor: ref passthrough
- 8467a26 refactor: rename internal type
- b563ad5 refactor: lint
Chores
- 277bad5 update dependency @vitest/coverage-c8 to ^0.30.0 (#503)
- 4a4e85b update pnpm to v8.2.0 (#505)
- c201325 update dependency vitest to ^0.30.0 (#504)
- 37c5cc2 check docs build on pr ci (#502)
- 82e0050 lint PRs (#498)
- e596527 make use of gql tag
- a446365 update dev deps to latest
- 3ed6436 use prisma eslint config
- c697c5a format
- 8814eb8 enable stale bot
- 43a2601 consolidate content under knowledge base section
- b15e948 update pnpm to v8.1.1 (#494)
- bdebdc7 update dependency happy-dom to v9 (#492)
- 38fda1d update pnpm to v8.1.0 (#490)
- 6c49ead update pnpm to v8 (#488)
- c7f8212 update pnpm to v7.30.5 (#487)
- b520745 update pnpm to v7.30.3 (#486)
- 413bdff update pnpm to v7.30.1 (#485)
- 9866249 update pnpm to v7.30.0 (#483)
- b712346 update pnpm to v7.29.3 (#479)
- be7e6b2 make runs faster (#478)
- 6ba1648 update pnpm to v7.29.1 (#476)
- b18227e troubleshooting for React Native + Metro projects (#475)
- 2d35a7b update pnpm to v7.29.0 (#470)
5.2.0
Features
Fixes
- d5a4012 batchRequests type constraint (#462)
- 4302ba1 check if property errors from response is an empty array (#454)
Improvements
Chores
- 7bf2d10 fix githubToken passing
- ff372f5 update pnpm to v7.28.0 (#463)
- 181ca5c update dependency @vitest/coverage-c8 to ^0.29.0 (#461)
- 9dc1b7e vscode settings for project
- 074fb06 add isuee templates
- 29d09e5 mention esm
- 7abfa6d update pnpm to v7.27.1 (#456)
- 3618169 update pnpm to v7.27.0 (#452)
- 6487093 update pnpm to v7.26.3 (#450)
- 0a65e91 update pnpm to v7.26.2 (#447)
- a23b294 update pnpm to v7.26.1 (#445)
- 0962dd2 switch to pnpm (#444)
- 99f6763 update dev deps (#443)
- 7a644e7 remove security policy
- 9a097f2 attribute owner and author to Jason Kuhrt
5.0.0
BREAKING CHANGES
Features
- 6246ffe Allow async requestMiddleware (#379)
- 2f221a4 (breaking) Invoke responseMiddleware in error cases as well (#372)
- a7ac904 TypedDocumentNode support & strict variable typings (#350)
- dec0319 added middleware support (#170)
Fixes
- 55b1bf5 resolve headers when cross fetch is not available in environment (#296)
- 988b437 use GraphQLError from
graphql
module (#365)
Chores
4.2.0
4.1.0
Features
- 24ca53b include operationName to rawRequest payload if defined in gql (#328)
- 26711e7 parse string documents to extract the operationName (#325)
Fixes
- 0e406cc include source files in package for source maps (#317)
- cbfa1fb case-insensitive 'Content-type' response header detection (#315)
Improvements
- cf0aea9 improve: drop official node 12 support