Binaries are attached to the github release otherwise all images can be found here
All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
0.113.0 (2024-09-20)
0.112.0 (2024-09-19)
- disable tracing through headers (#1189) (c23fd77) (@thisisnithin)
- return error from Router when Subgraph returns invalid value for __typename field (#1194) (b99d2fd) (@jensneuse)
0.111.1 (2024-09-19)
0.111.0 (2024-09-18)
- add response header propagation (#1155) (67f7545) (@jensneuse)
- allow playground consumers to customize headers (#1183) (80a7755) (@clayne11)
0.110.2 (2024-09-17)
- ignore empty errors array (#1181) (bc5dda3) (@devsergiy)
- persisting headers in playground and styling (#1177) (223a4d7) (@thisisnithin)
0.110.1 (2024-09-13)
Note: Version bump only for package router
0.110.0 (2024-09-12)
- add max query depth (#1153) (5475a96) (@df-wg)
- make the maximum recycleable parser cache size configurable (#1157) (2b051bd) (@jfroundjian)
- subgraph error propagation improvements (#1164) (2700061) (@StarpTech)
0.109.1 (2024-09-09)
- follow snake_case for all router logs (#1114) (e621548) (@StarpTech)
- setting cached operation name (#1158) (3f15811) (@devsergiy)
0.109.0 (2024-09-05)
0.108.0 (2024-09-05)
0.107.4 (2024-08-30)
- planning of provides, parent entity jump, conditional implicit keys, external fields (#1092) (0fe2cba) (@devsergiy)
0.107.3 (2024-08-30)
0.107.2 (2024-08-28)
- art render (#1119) (344d3db) (@thisisnithin)
- show actual error from network in playground (#1126) (a83c6e3) (@thisisnithin)
0.107.1 (2024-08-22)
0.107.0 (2024-08-21)
0.106.0 (2024-08-19)
- handle websocket authentication via initial payload (#918) (e37e806) (@alexandra-c)
- implement more efficient aggregation of schema usage metrics with caching (#1095) (a40c9d8) (@jensneuse)
0.105.3 (2024-08-19)
0.105.2 (2024-08-16)
- don't propagate client content negotiation headers with wildcard (#1089) (2e7d8d2) (@StarpTech)
- dont initialize persisted operation client when disabled (#1083) (b483053) (@flymedllva)
0.105.1 (2024-08-15)
0.105.0 (2024-08-15)
0.104.2 (2024-08-14)
Note: Version bump only for package router
0.104.1 (2024-08-14)
Note: Version bump only for package router
0.104.0 (2024-08-14)
0.103.0 (2024-08-09)
0.102.1 (2024-08-09)
Note: Version bump only for package router
0.102.0 (2024-08-06)
- add priority to modules (#1002) (4d7ac68) (@JivusAyrus)
- config file watcher (#1013) (d023d49) (@StarpTech)
- new approach to pass execution config by file (#1012) (d357b79) (@StarpTech)
0.101.2 (2024-08-04)
0.101.1 (2024-08-04)
Note: Version bump only for package router
0.101.0 (2024-08-02)
0.100.1 (2024-08-01)
- config poller is not required when static config is passed (#995) (e5ba812) (@StarpTech)
- wrong otelhttp used (#996) (6b322f6) (@StarpTech)
0.100.0 (2024-08-01)
- implement s3 provider for config and persistent operations (#971) (e3206ff) (@StarpTech)
- set GOMEMLIMIT automatically (#987) (11b5723) (@StarpTech)
0.99.3 (2024-08-01)
Note: Version bump only for package router
0.99.2 (2024-07-31)
- excessive memory usage for big responses by disabling big pre-al… (#986) (9aa5f29) (@jensneuse)
- routing url in router playground (#985) (5029ddc) (@thisisnithin)
0.99.1 (2024-07-30)
0.99.0 (2024-07-30)
0.98.2 (2024-07-27)
- race for sendError, add test for sampling (#967) (6d67207) (@StarpTech)
- remove slow brotli compression and use optimized gzip middleware (#968) (1049be5) (@StarpTech)
0.98.1 (2024-07-24)
0.98.0 (2024-07-22)
- optimize max concurrency for medium, high load, don't retry on 2xx status codes (#950) (461946a) (@StarpTech)
- expose normalization cache hit and acquire resolver wait time via otel (#951) (e39437b) (@StarpTech)
0.97.0 (2024-07-19)
0.96.0 (2024-07-18)
0.95.7 (2024-07-16)
0.95.6 (2024-07-12)
0.95.5 (2024-07-10)
0.95.4 (2024-07-09)
- close connection only after EOF and read error (#919) (c2f87ef) (@StarpTech)
- upgrade deps due to found CVEs (#926) (fc6e615) (@StarpTech)
0.95.3 (2024-07-05)
Note: Version bump only for package router
0.95.2 (2024-07-05)
Note: Version bump only for package router
0.95.1 (2024-07-04)
Note: Version bump only for package router
0.95.0 (2024-07-03)
0.94.3 (2024-07-01)
0.94.2 (2024-06-27)
0.94.1 (2024-06-26)
0.94.0 (2024-06-26)
- allow to disable file uploads (#896) (bc94f15) (@thisisnithin)
- support file upload in router (#772) (d1cbc11) (@pedraumcosta)
0.93.1 (2024-06-25)
0.93.0 (2024-06-25)
0.92.5 (2024-06-24)
0.92.4 (2024-06-20)
0.92.3 (2024-06-20)
0.92.2 (2024-06-07)
Note: Version bump only for package router
0.92.1 (2024-06-06)
Note: Version bump only for package router
0.92.0 (2024-06-06)
0.91.0 (2024-05-31)
0.90.3 (2024-05-29)
Note: Version bump only for package router
0.90.2 (2024-05-28)
0.90.1 (2024-05-28)
0.90.0 (2024-05-27)
- add support for response compression (#723) (a6c6ac4) (@Rutik7066)
- allow to disable parent based sampling (#825) (fdcc145) (@StarpTech)
0.89.2 (2024-05-24)
0.89.1 (2024-05-22)
0.89.0 (2024-05-21)
0.88.0 (2024-05-21)
0.87.0 (2024-05-21)
- add support for websocket subprotocol (#776) (e35aa26) (@JivusAyrus)
- implement upgrade request allow list to forward headers and query params to the engine (#748) (13a1624) (@jensneuse)
0.86.3 (2024-05-20)
- add tests and implement graphql over http cases (#806) (6d73074) (@jensneuse)
- playground theme settings (#805) (00d692a) (@thisisnithin)
0.86.2 (2024-05-17)
Note: Version bump only for package router
0.86.1 (2024-05-14)
0.86.0 (2024-05-14)
0.85.2 (2024-05-10)
0.85.1 (2024-05-06)
0.85.0 (2024-05-03)
0.84.5 (2024-05-02)
0.84.4 (2024-04-30)
0.84.3 (2024-04-30)
0.84.2 (2024-04-29)
0.84.1 (2024-04-26)
0.84.0 (2024-04-26)
- improve Subgraph error propagation (#752) (0592378) (@jensneuse)
- log subgraph errors (#753) (cf456d2) (@StarpTech)
- Revert "chore(release): Publish [skip ci]" (feaf2ef) (@)
0.83.0 (2024-04-23)
- graphql error serialization (#747) (119f179) (@jensneuse)
- ignore user agent for subscription deduplication (#745) (3c1bfc0) (@StarpTech)
0.82.3 (2024-04-18)
Note: Version bump only for package router
0.82.2 (2024-04-17)
- retry on 500 origin errors (#736) (202b331) (@StarpTech)
- subscriptions resolver race (#739) (fa0f808) (@jensneuse)
- trace: improve error tracking (#734) (a5d7b5e) (@StarpTech)
0.82.1 (2024-04-12)
Note: Version bump only for package router
0.82.0 (2024-04-11)
0.81.0 (2024-04-09)
0.80.0 (2024-04-09)
0.79.2 (2024-04-06)
0.79.1 (2024-04-04)
0.79.0 (2024-04-03)
0.78.0 (2024-03-25)
0.77.0 (2024-03-24)
0.76.0 (2024-03-21)
0.75.0 (2024-03-19)
0.74.0 (2024-03-14)
0.73.0 (2024-03-13)
- add edfs validation; add event source name keys to config (#624) (bf03bb8) (@Aenimus)
- allow blocking mutations, subscriptions, non-persisted operations via router config (#627) (8d26d36) (@jensneuse)
0.72.0 (2024-03-09)
0.71.2 (2024-03-06)
0.71.1 (2024-03-06)
0.71.0 (2024-03-05)
0.70.0 (2024-03-01)
0.69.1 (2024-02-27)
Note: Version bump only for package router
0.69.0 (2024-02-21)
0.68.1 (2024-02-19)
- listen port in config (#553) (e0345bc) (@thisisnithin)
- router listen address default port (#551) (8315997) (@thisisnithin)
0.68.0 (2024-02-18)
0.67.0 (2024-02-17)
- add support for absinthe WebSocket protocol (#541) (740e960) (@jensneuse)
- use json schema to validate and document router config (#545) (ec700ba) (@StarpTech)
0.66.3 (2024-02-16)
0.66.2 (2024-02-14)
0.66.1 (2024-02-13)
0.66.0 (2024-02-13)
0.65.0 (2024-02-13)
0.64.0 (2024-02-12)
0.63.1 (2024-02-06)
Note: Version bump only for package router
0.63.0 (2024-02-06)
0.62.0 (2024-02-05)
0.61.2 (2024-02-05)
- load schema from CP and sync router playground (#489) (7bc4d89) (@thisisnithin)
- refactor router trace instrumentation (#485) (889d06c) (@StarpTech)
0.61.1 (2024-02-01)
Note: Version bump only for package router
0.61.0 (2024-01-31)
- cosmo ai, generate docs on publish (#466) (033ff90) (@StarpTech)
- make execution plan cache & resolve concurrency configurable (#469) (73edc64) (@jensneuse)
0.60.0 (2024-01-30)
- add federated graph id to attributes (#464) (9c60bda) (@thisisnithin)
- implement authorization directives (#448) (181d89d) (@Aenimus)
0.59.1 (2024-01-29)
0.59.0 (2024-01-26)
0.58.0 (2024-01-26)
0.57.0 (2024-01-24)
0.56.1 (2024-01-22)
Note: Version bump only for package router
0.56.0 (2024-01-22)
0.55.0 (2024-01-21)
0.54.2 (2024-01-16)
0.54.1 (2024-01-16)
- poller interface for Windows (8acf426) (@StarpTech)
- skip healthchecks requests for tracing (#431) (7871888) (@StarpTech)
0.54.0 (2024-01-16)
0.53.1 (2024-01-14)
0.53.0 (2024-01-13)
0.52.1 (2024-01-12)
Note: Version bump only for package router
0.52.0 (2024-01-12)
0.51.0 (2024-01-11)
0.50.0 (2024-01-09)
0.49.0 (2024-01-06)
0.48.0 (2023-12-28)
0.47.3 (2023-12-27)
0.47.2 (2023-12-26)
Note: Version bump only for package router
0.47.1 (2023-12-21)
Note: Version bump only for package router
0.47.0 (2023-12-19)
- add NATS to the router (#333) (9c8303b) (@fiam)
- improve subgraph error handling (#382) (bf2f70e) (@jensneuse)
0.46.1 (2023-12-17)
0.46.0 (2023-12-17)
0.45.2 (2023-12-13)
Note: Version bump only for package router
0.45.1 (2023-12-12)
Note: Version bump only for package router
0.45.0 (2023-12-12)
0.44.1 (2023-12-11)
Note: Version bump only for package router
0.44.0 (2023-12-09)
- provide more specific error messages when operation planning fails (#349) (4baa54c) (@fiam)
- race condition due to premature buffer reuse (#350) (9ee2b43) (@fiam)
0.43.3 (2023-12-05)
Note: Version bump only for package router
0.43.2 (2023-12-01)
0.43.1 (2023-12-01)
Note: Version bump only for package router
0.43.0 (2023-12-01)
- improve support for extensions and initial payloads (#324) (77a033f) (@fiam)
- persist ops from playground and view all client ops (#323) (042d7db) (@thisisnithin)
0.42.3 (2023-11-30)
- image releases (230fcef) (@StarpTech)
0.42.2 (2023-11-30)
- correct warning about supported router version (86c3ca9) (@StarpTech)
0.42.1 (2023-11-30)
- add X-WG-TOKEN optionally (af22058) (@StarpTech)
0.42.0 (2023-11-30)
- add helm chart for CDN (#307) (5e70d88) (@fiam)
- register router on the controlplane (#318) (10f86df) (@StarpTech)
0.41.0 (2023-11-29)
0.40.1 (2023-11-29)
Note: Version bump only for package router
0.40.0 (2023-11-29)
- add variables validation (#309) (2454df4) (@jensneuse)
- bundle custom graphiql in router (#308) (de2779f) (@thisisnithin)
0.39.0 (2023-11-27)
0.38.1 (2023-11-24)
Note: Version bump only for package router
0.38.0 (2023-11-24)
0.37.0 (2023-11-23)
0.36.0 (2023-11-23)
0.35.0 (2023-11-21)
0.34.1 (2023-11-20)
Note: Version bump only for package router
0.34.0 (2023-11-20)
- add tracing to request (#263) (c43ee1c) (@jensneuse)
- auto set GOMAXPROCS to avoid CPU throttling on cont envs (#276) (757a60a) (@StarpTech)
0.33.2 (2023-11-20)
0.33.1 (2023-11-16)
0.33.0 (2023-11-16)
- router: allow to start router without token and graph name when providing static config (#264) (fa056b4) (@StarpTech)
0.32.1 (2023-11-16)
Note: Version bump only for package router
0.32.0 (2023-11-15)
0.31.0 (2023-11-08)
0.30.0 (2023-11-07)
- automatically translate failed requests to localhost to docker.host.internal (#224) (936006d) (@fiam)
- upgrade minimum required Go version to 1.21 (#239) (d7fe7da) (@fiam)
0.29.0 (2023-11-06)
0.28.2 (2023-11-06)
- ensure proper graphql error response when passing nil error (#233) (459f94d) (@StarpTech)
- resolve issue single entity result in root (#237) (7902a55) (@jensneuse)
0.28.1 (2023-11-03)
Note: Version bump only for package router
0.28.0 (2023-11-03)
0.27.2 (2023-11-02)
0.27.1 (2023-11-01)
Note: Version bump only for package router
0.27.0 (2023-10-27)
- add support for authentication via JWKS (#200) (cc59f9f) (@fiam)
- allow to exclude certain OTEL metrics and labels from prometheus export (#209) (d20074c) (@StarpTech)
0.26.2 (2023-10-26)
Note: Version bump only for package router
0.26.1 (2023-10-25)
0.26.0 (2023-10-25)
0.25.2 (2023-10-25)
- follow GraphQL over HTTP in error handling (#199) (8006267) (@StarpTech)
- interface union planning (#201) (84f7fc3) (@devsergiy)
0.25.1 (2023-10-20)
Note: Version bump only for package router
0.25.0 (2023-10-20)
- add support for subscriptions (#185) (5a78aa0) (@fiam)
- router: support limiting request body size (#190) (9021dde) (@StarpTech)
0.24.1 (2023-10-13)
- normalization error when querying location in demo (#178) (c0b6f92) (@devsergiy)
- swallowed errors in Router.Shutdown() (#180) (b1bb006) (@fiam)
0.24.0 (2023-10-11)
0.23.1 (2023-10-09)
0.23.0 (2023-10-06)
- support subgraph router url override (#152) (25cbf83) (@StarpTech)
- use clickhouse as metric storage (#137) (c5e9bf4) (@StarpTech)
- version metric meter (#160) (1cdb5d5) (@StarpTech)
0.22.1 (2023-09-30)
0.22.0 (2023-09-29)
- add dive validation to Subgraphs field of HeaderRules config struct (#132) (1eaa466) (@cs-clarence)
- collect request metrics as early as possible (#139) (480d7a1) (@StarpTech)
- set CORS header before passing through (#142) (6008dc2) (@StarpTech)
- store operation Hash and Name correctly (#141) (3d63163) (@StarpTech)
- track graphql errors in metrics (#136) (db26994) (@StarpTech)
0.21.2 (2023-09-27)
0.21.1 (2023-09-27)
0.21.0 (2023-09-25)
- expand environmental variables in config.yaml (#108) (65269be) (@cs-clarence)
- router: make subgraph transport timeouts configurable (#116) (fcd5a29) (@StarpTech)
- support per subgraph header rules (#110) (8e2be3e) (@cs-clarence)
0.20.2 (2023-09-25)
0.20.1 (2023-09-22)
Note: Version bump only for package router
0.20.0 (2023-09-21)
0.19.1 (2023-09-20)
Note: Version bump only for package router
0.19.0 (2023-09-20)
0.18.0 (2023-09-19)
0.17.1 (2023-09-18)
0.17.0 (2023-09-18)
0.16.0 (2023-09-17)
- enable client compression for metrics and traces (#78) (c7502ab) (@StarpTech)
- implement backoff jitter retry mechanism (#79) (5586dd4) (@StarpTech)
0.15.0 (2023-09-16)
- only generate node api for router (#76) (9307648) (@StarpTech)
- webhooks (#66) (dbb281f) (@thisisnithin)
0.14.2 (2023-09-14)
Note: Version bump only for package router
0.14.1 (2023-09-14)
Note: Version bump only for package router
0.14.0 (2023-09-13)
0.13.0 (2023-09-12)
0.12.0 (2023-09-11)
- add introspect subgraph command (#44) (bf376cd) (@JivusAyrus)
- introspect subgraphs in cli (#53) (2bd9f95) (@JivusAyrus)
0.11.0 (2023-09-10)
- implement header rule engine (#49) (a92ba05) (@StarpTech)
- simplify OnOriginResponse hook (#50) (01ced4b) (@StarpTech)
0.10.0 (2023-09-08)
0.9.3 (2023-09-08)
0.9.2 (2023-09-07)
0.9.1 (2023-09-07)
Note: Version bump only for package router
0.9.0 (2023-09-06)
0.8.0 (2023-09-06)
0.7.0 (2023-09-02)
0.6.3 (2023-08-31)
0.6.2 (2023-08-29)
0.6.1 (2023-08-29)
0.6.0 (2023-08-28)
- dummy change to test release (33ef04a) (@StarpTech)
- prepare release pipeline (#3) (b6156fc) (@StarpTech)
0.4.2 (2023-08-24)
Note: Version bump only for package router
0.4.1 (2023-08-24)
Note: Version bump only for package router
- dummy change to test release (33ef04a) (@StarpTech)
- prepare release pipeline (#3) (b6156fc) (@StarpTech)
- dummy change to test release (33ef04a) (@StarpTech)
- prepare release pipeline (#3) (b6156fc) (@StarpTech)
- dummy change to test release (33ef04a) (@StarpTech)
- prepare release pipeline (#3) (b6156fc) (@StarpTech)