Skip to content

Latest commit

 

History

History
1026 lines (536 loc) · 58.2 KB

CHANGELOG.md

File metadata and controls

1026 lines (536 loc) · 58.2 KB

Change Log

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.85.2 (2024-05-10)

Bug Fixes

0.85.1 (2024-05-06)

Bug Fixes

  • ignore unknown router execution config fields (#767) (649a0e1) (@Aenimus)

0.85.0 (2024-05-03)

Features

  • support inaccessible and add foundation for contracts (#764) (08a7db2) (@Aenimus)

0.84.5 (2024-05-02)

Bug Fixes

  • validate graphql operation in playground (#763) (41bde5f) (@thisisnithin)

0.84.4 (2024-04-30)

Bug Fixes

  • normalization of non-compatible nested fragment types (#761) (3f42a17) (@devsergiy)

0.84.3 (2024-04-30)

Bug Fixes

  • don't transmit persistedQuery extension to subgraphs (#759) (07f0e4f) (@StarpTech)

0.84.2 (2024-04-29)

Bug Fixes

  • field selection validation (#758) (d29fbc6) (@devsergiy)

0.84.1 (2024-04-26)

Bug Fixes

  • set default ws subscription subprotocol (#757) (94d1a5b) (@devsergiy)

0.84.0 (2024-04-26)

Features

  • improve Subgraph error propagation (#752) (0592378) (@jensneuse)
  • log subgraph errors (#753) (cf456d2) (@StarpTech)

Reverts

  • Revert "chore(release): Publish [skip ci]" (feaf2ef) (@)

0.83.0 (2024-04-23)

Bug Fixes

  • graphql error serialization (#747) (119f179) (@jensneuse)
  • ignore user agent for subscription deduplication (#745) (3c1bfc0) (@StarpTech)

Features

  • allow to rename client headers on propagate to subgraphs (#674) (b1dc228) (@Rutik7066)

0.82.3 (2024-04-18)

Note: Version bump only for package router

0.82.2 (2024-04-17)

Bug Fixes

  • 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)

Features

  • support entity targets (implicit keys) (#724) (4aa2c86) (@Aenimus)

0.81.0 (2024-04-09)

Features

  • support Redis connection strings in router (#697) (f7793c5) (@akoenig)

0.80.0 (2024-04-09)

Features

  • support edfs subscription stream/consumer; multiple subjects (#685) (c70b2ae) (@Aenimus)

0.79.2 (2024-04-06)

Bug Fixes

  • remove unused host-cpu metric (#703) (a664631) (@StarpTech)

0.79.1 (2024-04-04)

Bug Fixes

  • create individual metrics per error code (#693) (d63d087) (@StarpTech)

0.79.0 (2024-04-03)

Features

  • subgraph error handling and instrumentation (#675) (55a1215) (@StarpTech)

0.78.0 (2024-03-25)

Features

  • add initial payload on WS origin connections (#667) (989fa2f) (@jensneuse)

0.77.0 (2024-03-24)

Features

  • multi platform docker builds (#665) (4c24d70) (@StarpTech)

0.76.0 (2024-03-21)

Features

  • support authentication and multiple sources for nats edfs (#635) (c6e5c31) (@Aenimus)

0.75.0 (2024-03-19)

Bug Fixes

  • change 'scopes' keyword to 'scope' (#646) (9947d43) (@rickpasetto)

Features

  • allow exposing upgrade errors (#647) (fdcd479) (@jensneuse)

0.74.0 (2024-03-14)

Features

  • router config signature validation through custom admission webhooks (#628) (384fd7e) (@StarpTech)

0.73.0 (2024-03-13)

Features

  • 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)

Bug Fixes

  • router: decode empty array of Regex in config (#613) (73d296a) (@StarpTech)

Features

  • improve planning time of a big queries (#609) (ddb741b) (@devsergiy)

0.71.2 (2024-03-06)

Bug Fixes

  • don't log unexpected EOF client issues as errors (#606) (3844424) (@StarpTech)

0.71.1 (2024-03-06)

Bug Fixes

  • subscription deduplication (#603) (ca00f46) (@jensneuse)

0.71.0 (2024-03-05)

Bug Fixes

  • missing ART visuals on subgraph errors (#598) (1934d7d) (@thisisnithin)

Features

  • tls and mTLS server support (#600) (9a7bdec) (@StarpTech)

0.70.0 (2024-03-01)

Bug Fixes

  • custom scrollbar in ui and playground (#587) (cee2b8d) (@thisisnithin)

Features

  • unify OTEL tracing and ART (#588) (d43c4d8) (@thisisnithin)

0.69.1 (2024-02-27)

Note: Version bump only for package router

0.69.0 (2024-02-21)

Features

  • add option to redact IP in traces and logs (#561) (6c63730) (@StarpTech)

0.68.1 (2024-02-19)

Bug Fixes

  • listen port in config (#553) (e0345bc) (@thisisnithin)
  • router listen address default port (#551) (8315997) (@thisisnithin)

0.68.0 (2024-02-18)

Features

  • metrics: collect OS type and enrich traces with resource instan… (#546) (746b117) (@StarpTech)

0.67.0 (2024-02-17)

Features

  • 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)

Bug Fixes

  • disable variable export by default (#536) (a100591) (@StarpTech)

0.66.2 (2024-02-14)

Bug Fixes

  • don't panic when config is nil (#524) (bf9ee9e) (@StarpTech)

0.66.1 (2024-02-13)

Bug Fixes

  • distinguish between server and process uptime, fix uptime ch query (#520) (6fc2b72) (@StarpTech)

0.66.0 (2024-02-13)

Features

  • router fleet management (#515) (7f0deae) (@StarpTech)

0.65.0 (2024-02-13)

Features

  • implement graphql over sse (#519) (4429d68) (@jensneuse)

0.64.0 (2024-02-12)

Features

  • distributed rate limiting (#499) (1d82cd1) (@jensneuse)

0.63.1 (2024-02-06)

Note: Version bump only for package router

0.63.0 (2024-02-06)

Features

  • consider only router root spans in the trace list (#495) (b7639ab) (@StarpTech)

0.62.0 (2024-02-05)

Features

  • allow to force root span on the router (#486) (a1a2f64) (@StarpTech)

0.61.2 (2024-02-05)

Bug Fixes

  • 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)

Features

  • 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)

Features

  • add federated graph id to attributes (#464) (9c60bda) (@thisisnithin)
  • implement authorization directives (#448) (181d89d) (@Aenimus)

0.59.1 (2024-01-29)

Bug Fixes

  • use graph id from token (#463) (5582d00) (@thisisnithin)

0.59.0 (2024-01-26)

Features

0.58.0 (2024-01-26)

Features

  • produce spans for handler and engine work (#456) (fd5ad67) (@StarpTech)

0.57.0 (2024-01-24)

Features

  • allow custom playground path (#452) (be250f5) (@StarpTech)

0.56.1 (2024-01-22)

Note: Version bump only for package router

0.56.0 (2024-01-22)

Features

  • router: aws lambda support (#446) (9c7d386) (@StarpTech)

0.55.0 (2024-01-21)

Features

  • implement key resolvable false and implicit entities (#445) (5685a43) (@Aenimus)

0.54.2 (2024-01-16)

Bug Fixes

  • allow to start router without graph token but static config (#433) (46a903c) (@StarpTech)

0.54.1 (2024-01-16)

Bug Fixes

  • poller interface for Windows (8acf426) (@StarpTech)
  • skip healthchecks requests for tracing (#431) (7871888) (@StarpTech)

0.54.0 (2024-01-16)

Features

0.53.1 (2024-01-14)

Bug Fixes

  • disable epoll for windows to avoid CGO (#421) (8bdadc6) (@StarpTech)

0.53.0 (2024-01-13)

Features

  • support custom trace propagation (#420) (5a0a25e) (@StarpTech)

0.52.1 (2024-01-12)

Note: Version bump only for package router

0.52.0 (2024-01-12)

Bug Fixes

  • cdn: return 404 when config does not exist (#415) (63af53b) (@StarpTech)

Features

  • provide router config over cdn (#411) (f04ac84) (@JivusAyrus)

0.51.0 (2024-01-11)

Features

  • refactor ws impl and add test framework (#406) (83c83b0) (@jensneuse)

0.50.0 (2024-01-09)

Features

  • add support of interface objects (#407) (3d7b0e1) (@Aenimus)

0.49.0 (2024-01-06)

Features

  • track subgraphs in metrics (#405) (7b9f307) (@StarpTech)

0.48.0 (2023-12-28)

Features

  • billing and limit refactoring (#371) (0adfee1) (@Pagebakers)

0.47.3 (2023-12-27)

Bug Fixes

  • handle shutdown gracefully (#393) (fbb0d3d) (@StarpTech)

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)

Bug Fixes

  • playground icon and introspect on focus (#380) (efea2b5) (@thisisnithin)

Features

  • add NATS to the router (#333) (9c8303b) (@fiam)
  • improve subgraph error handling (#382) (bf2f70e) (@jensneuse)

0.46.1 (2023-12-17)

Bug Fixes

  • shutdown prom server on exit (#378) (4ba6058) (@StarpTech)

0.46.0 (2023-12-17)

Features

  • add singleflight to transport (#372) (d74d3bf) (@jensneuse)

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)

Bug Fixes

  • allow to host graphql playground and handler on the same path (#354) (f8f01a2) (@StarpTech)

Features

  • add rbac for subgraphs and federated graphs (#351) (72e39bc) (@JivusAyrus)

0.44.1 (2023-12-11)

Note: Version bump only for package router

0.44.0 (2023-12-09)

Bug Fixes

  • provide more specific error messages when operation planning fails (#349) (4baa54c) (@fiam)
  • race condition due to premature buffer reuse (#350) (9ee2b43) (@fiam)

Features

  • add ability to pass a custom health checker (#346) (29718a1) (@clayne11)

0.43.3 (2023-12-05)

Note: Version bump only for package router

0.43.2 (2023-12-01)

Bug Fixes

  • check equality of InputMetrics when aggregating same metrics (#331) (0b4d3eb) (@StarpTech)

0.43.1 (2023-12-01)

Note: Version bump only for package router

0.43.0 (2023-12-01)

Features

  • 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)

Bug Fixes

  • image releases (230fcef) (@StarpTech)

0.42.2 (2023-11-30)

Bug Fixes

  • correct warning about supported router version (86c3ca9) (@StarpTech)

0.42.1 (2023-11-30)

Bug Fixes

  • add X-WG-TOKEN optionally (af22058) (@StarpTech)

0.42.0 (2023-11-30)

Features

  • add helm chart for CDN (#307) (5e70d88) (@fiam)
  • register router on the controlplane (#318) (10f86df) (@StarpTech)

0.41.0 (2023-11-29)

Features

0.40.1 (2023-11-29)

Note: Version bump only for package router

0.40.0 (2023-11-29)

Bug Fixes

  • trace parsing and ui (#310) (5eb9f67) (@thisisnithin)

Features

  • add variables validation (#309) (2454df4) (@jensneuse)
  • bundle custom graphiql in router (#308) (de2779f) (@thisisnithin)

0.39.0 (2023-11-27)

Bug Fixes

  • store JSONB as json, avoid custom log in automaxprocs (#301) (c6a1486) (@StarpTech)

Features

  • add support for enabling pprof handlers (#298) (98988a1) (@fiam)

0.38.1 (2023-11-24)

Note: Version bump only for package router

0.38.0 (2023-11-24)

Bug Fixes

  • correctly implement normalization (#292) (6433074) (@jensneuse)

Features

0.37.0 (2023-11-23)

Features

0.36.0 (2023-11-23)

Features

0.35.0 (2023-11-21)

Features

  • improve correctness of resolving (#281) (0398fa1) (@jensneuse)

0.34.1 (2023-11-20)

Note: Version bump only for package router

0.34.0 (2023-11-20)

Features

  • 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)

Bug Fixes

  • (router) refactor cmd/main to expose router instance (#216) (e72172a) (@clayne11)

0.33.1 (2023-11-16)

Bug Fixes

0.33.0 (2023-11-16)

Features

  • 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)

Features

  • consider input and argument usage for breaking change detection (#255) (e10ac40) (@jensneuse)

0.31.0 (2023-11-08)

Features

  • add support for header forwarding with websocket requests (#212) (5bc07dc) (@fiam)

0.30.0 (2023-11-07)

Features

  • 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)

Features

  • controlplane: avoid downloading config for latest check (#236) (1929554) (@StarpTech)

0.28.2 (2023-11-06)

Bug Fixes

  • 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)

Features

  • operation checks (breaking change detection) (#214) (0935413) (@StarpTech)

0.27.2 (2023-11-02)

Bug Fixes

  • don't cancel metric collection on request cancellation (#221) (888fc85) (@StarpTech)

0.27.1 (2023-11-01)

Note: Version bump only for package router

0.27.0 (2023-10-27)

Features

  • 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)

Bug Fixes

  • consider request info when aggregating metrics (#207) (8a85055) (@StarpTech)

0.26.0 (2023-10-25)

Features

  • schema field level usage analytics (#174) (4f257a7) (@StarpTech)

0.25.2 (2023-10-25)

Bug Fixes

  • 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)

Features

  • add support for subscriptions (#185) (5a78aa0) (@fiam)
  • router: support limiting request body size (#190) (9021dde) (@StarpTech)

0.24.1 (2023-10-13)

Bug Fixes

  • normalization error when querying location in demo (#178) (c0b6f92) (@devsergiy)
  • swallowed errors in Router.Shutdown() (#180) (b1bb006) (@fiam)

0.24.0 (2023-10-11)

Bug Fixes

Features

  • add graphql client info to metric attributes (#176) (3f929a8) (@StarpTech)

0.23.1 (2023-10-09)

Bug Fixes

0.23.0 (2023-10-06)

Features

  • 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)

Bug Fixes

  • add operation attrs to request latency metric (#143) (619326a) (@StarpTech)

0.22.0 (2023-09-29)

Bug Fixes

  • 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)

Features

  • improve trail version banner and handle trial version expiry (#138) (0ecb2d1) (@JivusAyrus)

0.21.2 (2023-09-27)

Bug Fixes

  • update engine to address entity array issues (#131) (5e042e2) (@Aenimus)

0.21.1 (2023-09-27)

Bug Fixes

  • update engine to address representation issues (#126) (7ca1360) (@Aenimus)

0.21.0 (2023-09-25)

Features

  • 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)

Bug Fixes

  • router: pass timeout correctly to the transport (#111) (d234982) (@StarpTech)

0.20.1 (2023-09-22)

Note: Version bump only for package router

0.20.0 (2023-09-21)

Features

  • don't poll router config when config hasn't changed (#105) (ea33961) (@StarpTech)

0.19.1 (2023-09-20)

Note: Version bump only for package router

0.19.0 (2023-09-20)

Bug Fixes

  • composition false flag (#97) (a25cc7f) (@Aenimus)

Features

  • store subgraphs in router config (#61) (de7b132) (@thisisnithin)

0.18.0 (2023-09-19)

Bug Fixes

  • don't poll when static router config is provided (#88) (ef75dc5) (@StarpTech)

Features

  • make request timeout configurable (#87) (6349b24) (@StarpTech)

0.17.1 (2023-09-18)

Bug Fixes

  • address __typename and fragment engine issues (#85) (4bad60b) (@Aenimus)

0.17.0 (2023-09-18)

Bug Fixes

  • add handlers to the custom transport / throw error on invalid cfg path (#83) (bc547f4) (@StarpTech)

Features

  • config: support configuration of graphql path (#82) (5fcb39a) (@paulpdaniels)

0.16.0 (2023-09-17)

Features

  • enable client compression for metrics and traces (#78) (c7502ab) (@StarpTech)
  • implement backoff jitter retry mechanism (#79) (5586dd4) (@StarpTech)

0.15.0 (2023-09-16)

Features

  • 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)

Features

  • add user registration (#57) (c1d1841) (@JivusAyrus)

0.13.0 (2023-09-12)

Features

  • use new engine resolver (#37) (cc087ad) (@devsergiy)

0.12.0 (2023-09-11)

Bug Fixes

  • update engine to support schema extension without body (#55) (92b2d4d) (@Aenimus)

Features

  • add introspect subgraph command (#44) (bf376cd) (@JivusAyrus)
  • introspect subgraphs in cli (#53) (2bd9f95) (@JivusAyrus)

0.11.0 (2023-09-10)

Features

  • implement header rule engine (#49) (a92ba05) (@StarpTech)
  • simplify OnOriginResponse hook (#50) (01ced4b) (@StarpTech)

0.10.0 (2023-09-08)

Features

  • implement live-, readi-ness handlers (#48) (f122211) (@StarpTech)

0.9.3 (2023-09-08)

Bug Fixes

0.9.2 (2023-09-07)

Bug Fixes

  • disable pretty print in JSON mode, allow to disable otel metrics (#45) (b3d4a4e) (@StarpTech)

0.9.1 (2023-09-07)

Note: Version bump only for package router

0.9.0 (2023-09-06)

Features

  • custom router modules (#36) (75825d9) (@StarpTech)

0.8.0 (2023-09-06)

Features

  • add argument configuration (#10) (48d909f) (@Aenimus)

0.7.0 (2023-09-02)

Features

0.6.3 (2023-08-31)

Bug Fixes

  • use int counter for inflight requests metric (#22) (7d69de2) (@StarpTech)

0.6.2 (2023-08-29)

Bug Fixes

  • use empty url to use the same url as the playground (#21) (0eaa1a3) (@StarpTech)

0.6.1 (2023-08-29)

Bug Fixes

  • do not include _Service and _entities in the federated graph (#19) (97201ed) (@JivusAyrus)

0.6.0 (2023-08-28)

Features

  • implement metric backend (#13) (4c0a790) (@StarpTech)

0.5.0 (2023-08-24)

Features

  • 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

0.4.0 (2023-08-24)

Features

  • dummy change to test release (33ef04a) (@StarpTech)
  • prepare release pipeline (#3) (b6156fc) (@StarpTech)

0.3.0 (2023-08-24)

Features

  • dummy change to test release (33ef04a) (@StarpTech)
  • prepare release pipeline (#3) (b6156fc) (@StarpTech)

0.2.0 (2023-08-24)

Features

  • dummy change to test release (33ef04a) (@StarpTech)
  • prepare release pipeline (#3) (b6156fc) (@StarpTech)

0.1.0 (2023-08-24)

Features

  • dummy change to test release (33ef04a) (@StarpTech)
  • prepare release pipeline (#3) (b6156fc) (@StarpTech)

0.1.0 (2023-08-24)

Features

  • dummy change to test release (33ef04a) (@StarpTech)
  • prepare release pipeline (#3) (b6156fc) (@StarpTech)