BREAKING CHANGES
Features
- 3e72e0a expose more utilities
- e67dab0 integrate config concept (#1247)
- f233683 support cjs (#1246)
- 27b4da7 support inline type extensions (#1243)
- 0b7439f scalar type checks name (#1242)
- 83ebaeb scalar statically validate sddm present (#1241)
- c7f7dc5 separate name and namespace name config (#1235)
- 52c0d8a prefill registry with gen-linked cs (#1230)
- 0d4534c allow controling case of generated client (#1229)
- a301075 support missing features & sdl "schema" (#1226)
- d859d37 use prettier if present (#1222)
- 54d048e remove imports that bloat bundle (#1215)
- 15d554c overload method for easy inline add (#1212)
- 371803e scalar method (#1206)
- 7d5e3c6 generator extensions (#1196)
- 1c183af introduce' (#1189)
- 61b6f50 encode custom scalars (#1178)
- d3ffdc2 custom scalar support for outputs (#1173)
- 597eb6b expose generated select sets (#1172)
- ac2da57 add new extension (#1171)
- a539a8f better raw (#1165)
- fc13916 no schema required for document object mapping (#1160)
- 3c0a60c support typename injection (#1156)
- ade5a3e lift inputs to operation variables (#1151)
- 1482a89 remove stream and defer directives (#1138)
- 5c62024 no key plural for op types (#1114)
- a3b1d75 fluent extensions, throws extension, gen static interfaces (#1107)
- 507637d adjust signature for fetch (#1100)
- 031503f allow using sdl and url at same time (#1092)
- aec075d add new extension (#1087)
- 84fe8be add new extension (#1081)
- 4545eb4 export TypedDocumentString
- aa935a6 support get method (#1066)
- 451204b use recommened accept header
- 065418a first class abort errors (#1061)
- 9be0f08 allow request configuration (#1059)
- 1cf001a (breaking) rename and remove legacy code (#1052)
- 9839538 default output to ./graffle (#1051)
- b01152b extension hooks typed with transport (#1048)
- ba48bf9 raw typed (#1021)
- c1f08d0 prefill schema URL (#1016)
- 8e12e0b generate from introspection (#1014)
- fe50d58 granular output config (#991)
- c3a1718 raw overload (#968)
- 9827bc9 scalar constructor with inference (#954)
- 31e586e file upload extension (#937)
Fixes
- 6cba81d non-deterministic fields
- 65dfe4e return client type
- 62a5d0d expose extensionkit entrypoint
- 93aa061 fetch slot input is Request
- 8bf1621 inline fragment always case
- 829fdc4 alias does not inject index type
- 1dd9ffa directive optional selection
- 3535e9e infer object inline fragments (#1267)
- 9119f04 infer multiple field aliases (#1266)
- 4f17a2e execute cli with TS support (#1259)
- 74e70d3 introspection respect options (#1257)
- a094a80 scalar definition name (#1244)
- 5b91cf0 use dprint if available (#1221)
- 718f7c3 extension entrypoints (#1219)
- a54e411 align exports with docs (#1218)
- 11033e9 no import es-toolkit (#1217)
- 1eb0129 decode arrays (#1210)
- 624e684 remove json-big-int dep
- 88629a7 no touch schema path
- a940c49 support any schema file name (#1143)
- baa7452 enum decoding (#1140)
- 23d6080 field groups (#1137)
- 5555c20 result-set decode aliases (#1129)
- 5f5549b types when multiple roots (#1128)
- c1861d2 generated code use given name (#1103)
- 6ed584d with merge headers (#1091)
- 16377bb raw variables inference (#1077)
- a962d5a response envelope prop for deafult url (#1073)
- f5a6476 spec compliant accept type (#1064)
- df6954a constructor headers sent through to exchange
- f4b01d7 verbatimModuleSyntax (#953)
- 833d172 use json content-type header (#949)
Improvements
- 629a1fe improve: refine jsdoc and terms (#1270)
- 8f78882 improve: simplification of all output cases! (#1269)
- 7fd4449 improve: no add undefined during simplify
- 21674a5 improve: deeply simplify results (#1268)
- f73aecd improve: simplify results
- 9ad7136 improve: gql send method (#1265)
- bd55f81 improve: extensions (#1264)
- 4aea3bf improve: add concept of overloads (#1261)
- aad4cac improve: no conditional type on config (#1260)
- c92a67b improve: anyware builder (#1254)
- f33498a improve: more explicit logging
- 3ffea92 refactor: anyware pipeline namespace
- 24c38cf refactor: anyware cleanup (#1253)
- 8bfe287 refactor: test helpers
- b7e0c1b refactor: tidy request pipeline (#1252)
- c69a48d refactor: no layers and co-locate doc builder (#1251)
- e73241f improve: introduce robust client preset utility (#1250)
- 5c629fb refactor: top level extension dir
- 537a170 refactor: tidy type formatting
- 75d8963 improve: remove top-level signal config
- ec6407a refactor: lift schemaMap to ctx
- 552f346 refactor: only track name on ctx
- 8bf07bf refactor: track input on context
- 82e0090 refactor: rename dir
- 6df957c refactor: rename ext typehook
- b031e6c refactor: remove type hook property from ctx
- d7d0752 refactor: move typeHooks to ctx level
- c2d0caf refactor: consolidate to AssertExtends util
- dd08c2e refactor: fluent to chain module (#1239)
- ed696db refactor: inline custom scalars logic (#1238)
- 4dc1a78 improve: remove interface conecpt from anyware (#1237)
- 76c8994 improve: no simplify custom scalars (#1232)
- 0f10bad improve: export SDDM term aligning with input (#1231)
- debbe39 refactor: simpler decode functions
- 2705620 improve: no expand inferred result type (#1211)
- a3521fb refactor: start grouping document builder code
- 01b9979 perf: simpler schema types for infer (#1208)
- 7a322d8 refactor: kind map clean up (#1207)
- 9e5a0ad refactor: schema standard types
- c29c877 refactor: consolidate schema type
- 653210d refactor: simplify schema type
- 1ad6bfc refactor: global registry to types dir
- c94c574 refactor: sddm to root types module
- 7854943 refactor: raise to external pos (#1205)
- 734fd59 refactor: no kind namespace (#1204)
- a32ec8d refactor: global registry use client term (#1203)
- f44b086 refactor: remove schema layer funcs (#1202)
- 64dc9d5 refactor: rename index to schema (#1201)
- 1752d75 refactor: consolidate schema generator parts (#1200)
- 5dac1bd refactor: extensions top level dir (#1194)
- 0768422 improve: remove is-error utility (#1193)
- 7f7ffd3 improve: move req runtime to ext (#1184)
- c14b3d0 improve: readable result types (#1183)
- c580407 refactor: colocate custom scalars logic (#1177)
- 5e56c97 refactor: custom scalar tests
- eaeddc6 refactor: symmetrical layer names
- ef73647 refactor: rename mapper layer base name
- 77ac82b improve: use simplify for more readable result types
- 6503089 refactor: generator layer (#1142)
- 61ecd39 refactor: document data type flow (#1130)
- d5a1fda refactor: anyware error passthrough (#1127)
- 469d3a4 refactor: context types (#1125)
- f339f7b refactor: client layer property modules (#1118)
- 447a083 refactor: layers revamp (#1117)
- d87460f refactor: SelectionSet (#1115)
- 4182be3 improve: avoid conflict import paths for Twoslash (#1069)
- bb48aee refactor: rec accept value to gqlhttp lib
- e5fc3f2 refactor: extract prefilled to own module
- c3593ae refactor: use verbatimModuleSyntax
- 40d51c5 docs: change spreading request headers to using new Headers (#1001)
- 14bb543 improve: test against node 20 and 22 (#976)
- 8efd3b2 refactor: move client layer above core (#967)
- ee3781d improve: prefix data term in return mode (#966)
Chores
- 2299e33 tidy double function
- 6246294 pokemon type fields non-nullable
- 6e37072 update all to latest
- ce671dd bump @eslint/plugin-kit from 0.2.2 to 0.2.3 (#1263)
- 6f25a8f upgrade all dev deps to latest
- 399e16d fix broken documentation links in README.md (#1255)
- 9e35b51 update dev deps to latest
- b5af608 build
- d697ae9 clarify next dist tag install
- e0f7492 try fixing twoslash
- 62332a0 bring back twoslash (#1234)
- c5adaf6 refactor request method tests (#1233)
- 112c6d2 consolidate getting started material
- 976a57f upgrade all dev deps to latest
- 245a10a simplify example
- 0a80885 rename examples group (#1209)
- 4d0b089 improve top-line feature listing
- 9120451 extensions to home page
- 53abb1c make extensions a top level section
- 2e2444c upgrade all dev deps to latest
- e593ad5 update readme links
- 584dbbe update pnpm to v9.12.2 (#1195)
- c82d244 update dependency es-toolkit to v1.25.2 (#1192)
- d7db128 update dependency @typescript-eslint/eslint-plugin to v8.9.0 (#1186)
- 7571aa2 update dependency @typescript-eslint/parser to v8.9.0 (#1187)
- 14f37fc update dependency @ark/attest to ^0.23.0 (#1191)
- c64ab49 update dependency es-toolkit to v1.25.2 (#1190)
- fbca546 update dependency typescript-eslint to v8.9.0 (#1188)
- 17dd0b4 update dependency vitest to v2.1.3 (#1185)
- 27b696a update dependency es-toolkit to v1.25.0 (#1153)
- 44cab1e make gql examples more idiomatic
- b597ba0 update dependency @typescript-eslint/eslint-plugin to v8.8.1 (#1018)
- 70c1d73 update dependency @typescript-eslint/parser to v8.8.1 (#1074)
- 411aa3c update dependency typescript-eslint to v8.8.1 (#1020)
- e806593 update dependency @pothos/core to v4.3.0 (#1176)
- 01d6faf update dependency typescript to v5.6.3 (#1175)
- 021d26e update dependency @types/node to v22.7.5 (#1174)
- d63c6a8 update example descriptions
- a824300 update pnpm to v9.12.1 (#1169)
- 4913fe1 refactor test suite
- e5b2ca1 update dependency @ark/attest to ^0.21.0 (#1162)
- fccd6eb refactor test suite
- bfd427a update pnpm to v9.12.0 (#1158)
- d687130 update dependency vitest to v2.1.2 (#1159)
- 0f33ce9 disable twoslash attempt 2
- ee2c2f3 upgrade all dev deps to latest
- 2573f71 disable twoslash
- 4fd8829 fix http get example
- 3895cd0 formalize concept of layers in graffle anyware
- e750ba3 update dependency es-toolkit to v1.22.0 (#1083)
- 5ca93e2 add example for union (#1148)
- e31a59c update dependency @ark/attest to ^0.20.0 (#1145)
- fcaccba guide for document method
- 6af92b8 guide for root field methods
- b9c24fc lint
- 0ba876c fix tests
- 670bb46 upgrade all dev deps to latest
- 4ce18c6 use native space to hyphen
- 16058b7 use native capitalize option
- 1706187 display pokemon schema in docs
- 9acf22c all schemas to tests dir (#1141)
- fb3ffc3 mention typescript strict mode
- 1bbc5dd upgrade all dev deps to latest
- 06d3990 alias example (#1131)
- f1984c4 update dependency @types/node to v22.7.2 (#1112)
- 1a84cfa remove comment
- 9e362c4 upgrade all dev deps to latest
- 2835fcd examples no use Atlas (#1126)
- ca12b80 upgrade all dev deps to latest
- 714c78c fix example snippet
- e4da3c0 update pnpm to v9.11.0 (#1108)
- fdaf42a update dependency @dprint/typescript to ^0.91.1 || ^0.92.0 || ^0.93.0 (#1105)
- ce82ff0 upgrade all dev deps to latest
- c3559e5 update dependency @dprint/typescript to ^0.91.1 || ^0.92.0 (#1102)
- e706f51 add example snippets (#1101)
- d452c5e improve raw coverage
- 4375b22 fix gen icon rendering
- 05cc798 upgrade all dev deps to latest
- 2bf3711 try fixing home hero logo corners
- 1851a09 fix team member card layout on mobile
- 94584a0 update vitepress sidebar lib
- 0869a85 better homepage and reorganized overview
- f4dcbee fix website build
- 3fdbea6 fix website build
- cb7cf1f document anyware (#1093)
- 9438531 restore sidebar link to examples intro
- 1aa55ca fix guide to example links
- 060db41 refactor examples directories system (#1090)
- beb702e update dependency @shikijs/vitepress-twoslash to v1.17.5 (#1086)
- 5942653 update dependency tsx to v4.19.1 (#1082)
- 71d7c78 update dependency @shikijs/twoslash to v1.17.0 (#1062)
- 50e24f1 use clean urls
- d111577 update dependency @shikijs/vitepress-twoslash to v1.17.0 (#1063)
- f099836 fix otel guide link to example
- 24c1ae2 examples home rename to intro
- 6202b68 examples home page
- 59e6d3c mention multiple clients
- a8c2501 no vite on project open
- 3f31e18 add return execution errors example (#1079)
- 61fa1fc update pnpm to v9.10.0 (#1072)
- 3a3a098 store outputs in own directory (#1078)
- 6bbe63f fix raw example listing
- 6c84840 put all examples into groups
- 7b105c5 upgrade all dev deps to latest
- 279854c utilities via graffle namespace
- 612b08a link output examples to guide
- d36ab4c try plausible website traffic tracking
- 75b3d62 add warning message
- c4a0d38 fix links to legacy examples
- dd53004 fix example test
- 593cd64 reorganize overview content
- 417d6e9 add hero logo to home
- 9bf3896 generator section
- f282913 bette organize http transport examples
- 46abb09 finsh http-transport docs
- 534e043 no share deps with lib
- fd9fe2e fix typo
- a70403c twoslash-ify http transport guide
- 8e78757 fix refernces to server.url x2
- 108969e fix refernces to server.url
- f98dbae fix pokemon import
- 70590a9 gen with backticks
- f27b234 fix missing graffle dep
- 2918bf9 fix imports in examples
- 2dbdda3 mention gql http spec compliant
- 8d25612 add dynamic headers (#1065)
- 1596711 update dependency @typescript-eslint/parser to v8.4.0 (#1019)
- 8f2456e update dependency @shikijs/vitepress-twoslash to v1.16.1 (#1056)
- 5d04f27 fix lockfile
- 27d6896 update dependency @shikijs/twoslash to v1.16.1 (#1055)
- ed550e3 update dependency @shikijs/vitepress-twoslash to v1.16.0 (#1053)
- bb314ee update dependency @shikijs/twoslash to v1.16.0 (#1054)
- 5734641 fix website deps
- 265bfba fix npm trend graph
- 4db0000 update dependency @shikijs/twoslash to v1.16.0 (#1037)
- 9afda5e update dependency @shikijs/vitepress-twoslash to v1.15.2 (#1038)
- 4b0f516 update dependency @types/node to v22.5.2 (#1029)
- ccd85ed update dependency es-toolkit to v1.17.0 (#1049)
- a80e088 single examples generate script (#1050)
- 0f90673 memory examples link
- 4e5a170 update actions/configure-pages action to v5 (#1035)
- a0412fc update dependency tsx to v4.19.0 (#1044)
- 33773e9 upgrade all dev deps to latest
- b4c16ee update pnpm to v9.9.0 (#1047)
- 17c5ab7 transports
- 4139dce landing page feature descriptions
- d1419ee update all dev deps
- 2a4dc4c append output to examples
- e9ab5cb generated test for each example (#1041)
- eeb59e9 add generated examples to website (#1040)
- 9747c56 update pnpm to v9.8.0 (#1034)
- 4d8d655 update all dev deps (#1039)
- 5ff8f46 fix website base path
- 01aebe3 ci docs
- c3d1562 fix deploy website ci
- a0a9471 fix deploy website ci
- f443b13 introduce website (#1033)
- 9a4be38 update pnpm to v9.7.0 (#1022)
- 3866f11 remove dead script
- 4964979 update dependency graphql-yoga to v5.6.3 (#996)
- e268c00 eslint disable
- e3dff38 better client name
- ddf27ed config headers
- ab58c07 custom fetch example
- 9df587c update dependency @types/node to v22.1.0 (#1005)
- a9bc07d update all dev deps
- 8175da4 update dependency typescript to v5.5.4 (#995)
- 86eba2f update dependency vitest to v2.0.4 (#983)
- 40b13d4 update dependency jsdom to v24.1.1 (#993)
- d07740b update pnpm to v9.6.0 (#994)
- 2c48ecd update all dev deps
- f8e3fbc update dependency graphql-yoga to v5.6.1 (#988)
- 16fbbb7 update dependency eslint to v9.7.0 (#981)
- b2c9d03 remove legacy tests (#975)
- 1260834 update all dev deps (#974)
- 20a0caf update dependency typescript-eslint to v7.16.0 (#960)
- b1afe20 update pnpm to v9.5.0 (#970)
- 5a658b1 update dependency @types/node to v20.14.10 (#969)
- f72ceb0 update dependency tsx to v4.16.2 (#964)
- 43bc8a0 update dependency @arethetypeswrong/cli to ^0.16.0 (#962)
- a1b5bcf update dependency graphql-yoga to v5.6.0 (#956)
- 06dcbcd update dependency dprint to ^0.46.2 || ^0.47.0 (#955)
- c14e5b2 update dependency @dprint/formatter to ^0.3.0 || ^0.4.0 (#952)
- b675624 update dependency eslint to v9.6.0 (#943)
- a34c4e4 update dependency tsx to v4.15.8 (#934)
- 017c583 update dependency @typescript-eslint/parser to v7.14.1 (#918)
- 4f986cd update dependency @typescript-eslint/eslint-plugin to v7.14.1 (#917)
- d3b62aa update dependency typescript-eslint to v7.14.1 (#931)
- 8179381 update dependency @pothos/core to v3.41.2 (#938)
- da12140 update dependency @pothos/plugin-simple-objects to v3.7.1 (#939)
Unspecified Changes
- 6655026 fix url