Releases: satsuma-xyz/node-gateway
Releases · satsuma-xyz/node-gateway
v0.1.1
What's Changed
- docs: touch up readme for public visibility by @jonathankau in #46
- docs: remove duplicate badges by @jonathankau in #48
- ci: docker release login with dianwen by @dianwen in #47
- feat: instrument more rpc and upstream metrics by @jonathankau in #45
- chore: badges by @brianluong in #49
- docs: example use cases in README by @dianwen in #50
- build: Publish GitHub tag in release script by @brianluong in #51
- chore: Expose metrics port in sample docker run cmd by @brianluong in #52
- ci: make sure commit msg starts with lower case after the commit type by @brianluong in #54
- feat: improvements to metrics - recording client, jsonrpc methods, up… by @brianluong in #53
- feat: healthcheck endpoint by @brianluong in #55
- feat: metrics on health checks by @brianluong in #56
- fix: put badges on same line by @brianluong in #57
- perf: remove extra metrics by @brianluong in #58
- fix: default client to unknown if not passed by @brianluong in #60
- fix: change health check interval to 5s by @brianluong in #61
- feat: better logging deserialization by @brianluong in #62
- feat: better logging settings, log client in certain logs by @brianluong in #63
- refactor: add a RoutingStrategy with node filtering by @IvanVergiliev in #59
- refactor: add AndFilter and break down existing filters by @IvanVergiliev in #64
- feat: route state-backed requests to archive nodes by @IvanVergiliev in #65
- test: add end-to-end tests using fake upstreams by @IvanVergiliev in #67
- feat: route to nodes even if slightly behind max height by @IvanVergiliev in #68
- feat: add debug logging when NodeFilters fail by @IvanVergiliev in #69
- Trace filter by @brianluong in #76
- fix: debug log for upstream id failed request was routed to by @brianluong in #77
- feat: internal-release.sh to deploy to ECR by @brianluong in #78
- feat: support batch requests by @brianluong in #70
- refactor: add metrics.Container to prepare for per-chain metrics by @IvanVergiliev in #72
- refactor: pass logger into object graph by @IvanVergiliev in #73
- feat: add chain name config by @IvanVergiliev in #74
- feat: support multiple chains in a single process by @IvanVergiliev in #75
- fix: hook up high level metrics by @brianluong in #81
- fix: initialize logger in a couple of filters by @brianluong in #82
- fix: set http server idle timeout to 2 minutes by @dianwen in #85
- feat: route eth_getLogs to archive node by @brianluong in #87
- fix: timeout for healthchecks by @brianluong in #88
- fix: turn JSON RPC request body ID to pointer by @kevin-satsuma in #90
- fix: emit debug log on blockheight metric from websockets by @brianluong in #89
- fix: only include auth headers if basic auth is defined by @dianwen in #92
- feat: method-based routing by @brianluong in #93
- fix: remove eth_getLogs hardcode by @brianluong in #94
- feat: Lint PR title test by @androbwebb in #95
- feat: option to skip peer count checks on an upstream by @dianwen in #96
- chore: disable eth_syncing check by @IvanVergiliev in #97
- docs: update by @brianluong in #101
Full Changelog: v0.1.0...v0.1.1
v0.1.0
What's Changed
- ci: lint commit messages by @dianwen in #2
- feat: web server with basic Ethereum JSON RPC validation by @dianwen in #5
- ci: tests and test building on PRs and main by @dianwen in #6
- fix: omit empty JSON RPC request fields and improve version field name by @dianwen in #8
- fix: print logger sync error by @dianwen in #7
- chore: unnest internal gateway files by @dianwen in #10
- docs: add instructions to run the gateway by @dianwen in #9
- fix: improve web server test case names by @dianwen in #14
- docs: initial draft of public docs by @jonathankau in #11
- feat: load config from file by @dianwen in #17
- minor: small cosmetic changes by @brianluong in #18
- feat: health checks by @brianluong in #16
- ci: release script by @dianwen in #20
- feat: check config file args by @dianwen in #21
- feat: add license by @jonathankau in #22
- feat: basic routing + wiring by @brianluong in #19
- fix: Return 503s when no healthy upstreams found by @brianluong in #24
- minor: update makefile targets to follow naming convention by @brianluong in #25
- fix: ignore peer count health check if there are method not supported errors by @dianwen in #27
- feat: initial prometheus metrics setup by @jonathankau in #23
- feat: support upstream basic auth by @dianwen in #28
- refactor: health checks + feat: auto detecting websockets and falling back to http for checking max block height by @brianluong in #29
- docs: basicAuth and healthCheck config docs by @dianwen in #32
- feat: pass through invalid JSON RPC messages, handle empty JSON RPC responses by @brianluong in #26
- refactor: Move route-related things into its own package. Move healthcheckmanager into checks package. Moving webserver into server package by @brianluong in #35
- feat: Upstream groups and priority load balancing by @brianluong in #33
- fix: catch block height error before reading block height. Fixing IsPassing by @brianluong in #34
- fix: Make health check initialization async by @brianluong in #30
- fix: Setting response headers properly and adding some logs by @brianluong in #38
- Create PR template by @brianluong in #36
- fix: Fixing routing logic - calculate max block height per priority group + router unit tests by @brianluong in #37
- fix: flaky test by @brianluong in #39
- chore(deps): bump go.uber.org/zap from 1.21.0 to 1.23.0 by @dependabot in #42
- chore: logging fixes by @brianluong in #41
- docs: update features in the README by @dianwen in #44
New Contributors
- @jonathankau made their first contribution in #11
- @dependabot made their first contribution in #42
Full Changelog: https://github.com/satsuma-xyz/node-gateway/commits/v0.1.0