1.12.0 (2026-04-28)
1.11.0 (2026-04-08)
- check slicing Arguments passed when requireOneSlicingArgument (#1456) (72c181f)
- handle recursion for arguments containing input objects (#1461) (ba21793)
1.10.0 (2026-03-19)
- add initial support for @requires in gRPC (#1362) (07ae75e)
- support sizedFields in cost computations (#1410) (48f7582)
1.9.0 (2026-02-20)
1.8.1 (2026-02-19)
- resolve: fix flaky singleflight deduplication tests (#1393) (4105082)
- resolve: guard OnFinished against nil loaderHookContext on skipped fetches (#1394) (f79d071)
1.8.0 (2026-02-16)
1.7.0 (2026-02-06)
- compute static costs (#1359) (004f68e)
- improve memory management & request deduplication (#1336) (938d1a9)
1.6.0 (2025-10-21)
- support the oneOf directive (#1308) (251cb02)
- validate presence of optional @requires dependencies (#1297) (ba75e25)
- bump engine to v2.0.0-rc.231 for execution (#1329) (ebddb25)
- propagate fetch reasons for interface-related fields (#1312) (5ee3014)
1.5.0 (2025-09-12)
- add support for multiple key directives (#1262) (8535a92)
- add support of field selection reasons extensions (#1282) (37c9582)
- implement resolving fetch dependencies (#1216) (ca9ebaa)
- improved subscription heartbeats (#1269) (4423d60)
- option to allow all error extensions (#1217) (b2e6575)
- redesign handling for lists in gRPC (#1246) (a06c9db)
- support nullable base types (#1212) (b45b92c)
- upgrade all components to go 1.25 (#1289) (6bd2713)
- execution tests, disable test cache for execution (#1206) (7216c0f)
- fix collecting representation for fetches scoped to concrete types (#1200) (bcf547d)
- handle null only for outer list (#1250) (0e055a4)
- refactor CoordinateDependencies, FetchReasons (#1293) (cfebc16)
- return parsing error for empty selection sets (#1220) (726c0d2)
- test v2 benchmarks on ci (#1238) (d9cfb21)
1.4.0 (2025-07-02)
1.3.1 (2025-06-05)
1.3.0 (2025-06-05)
- add apollo router compat flag for invalid variable rendering (#1067) (e87961f)
- add deprecated arguments support to introspection (#1142) (1ac2908)
- apollo-router-like non-ok http status errors (#1072) (e685c29)
- differentiate between complete and close event types (#1158) (79f3f41)
- engine: mutex free subscription handling (#1076) (21be4ab)
- implement gRPC datasource (#1146) (146a552)
- update engine version for execution pkg (#1171) (9769beb)
- fix printing object value with optional fields (#1065) (5730d72)
- handle scalar values for lists (#1155) (94031e5)
- interface objects (#1055) (858d929)
- print indent once per level by default (#1147) (0f022e5), closes #405
1.2.0 (2024-12-30)
1.1.0 (2024-11-14)
- add data source ID to trace (#870) (beb8720)
- add further apollo-compatible error support (#939) (2d08eb6)
- add query plans (#871) (da79d7e)
- expose acquire resolver wait time in loader hooks (#854) (b85148d)
- expose compose method of engine federation config factory (#878) (95e943e)
- improve performance and memory usage of loader & resolbable (#851) (27670b7)
- improve resolve performance by solving merge abstract nodes in postprocessing (#826) (6566e02)
- include subgraph name in ART (#929) (fc0993d)
- rewrite variable renderer to use astjson (#946) (0d2d642)
- subgraph error propagation improvements (#883) (13cb695)
- support multiple pubsub providers (#788) (ea8b3d3)
- validate returned enum values (#936) (7aa4add)
- argument and variable validation during execution (#902) (895e332)
- correctly render trace and query plan together (#874) (2fc364f)
- execution validation order, do not reuse planner (#925) (3ffce8b)
- ignore empty errors (#890) (4c5556f)
- improve ws subprotocol selection (1fc0dd9)
- improve ws subprotocol selection (#795) (ad67dbb)
- keep scalar order when merging fields in post processing (#835) (d27fb6e)
- keep unused variables during normalization (#802) (15ae7b3)
- level of null data propagation (#810) (537f4d6)
- merging fields correctly (0dfb6a2)
- merging fields correctly (#836) (3c4cb17)
- merging response nodes (#772) (5e89693)
- planning of provides, parent entity jump, conditional implicit keys, handling of external fields (#818) (fe6ffd6), closes #830 #847
- return empty data when all root fields was skipped (#910) (4607dc0)
- variables normalization for the anonymous operations (#965) (267aef8)