2.7.0 2024-07-29
This release incorporates a new publish/subscribe (pubsub) system for faster and cleaner communication between Refinery nodes.
In particular, the way Refinery uses Redis has changed.
See full details in the Release Notes.
Features
- feat: Add metrics to pubsub and peers (#1226) | Kent Quirk
- feat: add otel tracing support for Refinery internal operations (#1218) | Yingrong Zhao
- feat: Add some useful generics (#1206) | Kent Quirk
- feat: gossip config reload information (#1241) | Kent Quirk
- feat: Health/Ready system imported from R3 (#1231) | Kent Quirk
- feat: peer management on pubsub via callbacks (#1220) | Kent Quirk
- feat: track config hash on config reload (#1212) | Yingrong Zhao
- feat: use pub/sub for stress relief (#1221) | Yingrong Zhao
- feat: Working, tested, but unused pubsub system (#1205) | Kent Quirk
Fixes
- fix: add injection tags for configwatcher (#1246) | Yingrong Zhao
- fix: add peer logging, add debug log of peers (#1239) | Kent Quirk
- fix: allow a single node to activate stress relief mode during significant load increase (#1256) | Yingrong Zhao
- fix: allow sending otel tracing to non honeycomb backend (#1219) | Yingrong Zhao
- fix: Change pubsub interface to use callbacks. (#1217) | Kent Quirk
- fix: clean up a print line (#1250) | Yingrong Zhao
- fix: FilePeers implies no Redis (#1251) | Kent Quirk
- fix: make sure stress relief pub/sub topic is consistent (#1245) | Yingrong Zhao
- fix: make sure to inject Health object as a pointer (#1237) | Yingrong Zhao
- fix: Record hashes at startup in metrics (#1252) | Kent Quirk
- fix: reduce pub/sub messages from stress relief (#1248) | Yingrong Zhao
- fix: remove otel-config-go as a dependency (#1240) | Yingrong Zhao
- fix: remove personal api keys (#1253) | Kent Quirk
- fix: Root spans must have a non-empty parent ID field (#1236) | Mike Goldsmith
- fix: sharder should use peer identity from Peers package (#1249) | Yingrong Zhao
Maintenance
- docs: Tweak docs for reload (#1247) | Kent Quirk
- docs: update vulnerability reporting process (#1224) | [Robb Kidd](https://github.com/Robb Kidd)
- maint: add instrumentation for GoRedisPubSub (#1229) | Yingrong Zhao
- maint: Add jitter to peer traffic, fix startup (#1227) | Kent Quirk
- maint: change targeted arch to arm for local development Dockerfile (#1228) | Yingrong Zhao
- maint: last changes before the final release prep (#1254) | Kent Quirk
- maint: update doc based on config changes (#1243) | Yingrong Zhao
- maint: Update licenses (#1244) | [Tyler Helmuth](https://github.com/Tyler Helmuth)
- maint(deps): bump google.golang.org/grpc from 1.64.0 to 1.64.1 (#1223) | dependabot[bot]
- maint(deps): bump the minor-patch group across 1 directory with 9 updates (#1232) | dependabot[bot]