2.8.0 2024-09-05
THIS RELEASE HAS A BUG THAT PREVENTS STARTUP OF A NEW CLUSTER; PLEASE DO NOT INSTALL.
This release has many features designed to help manage and operate Refinery at scale.
It also includes some features to help in writing sampling rules (in
and not-in
operators, root.
)
See full details in the Release Notes.
Features
- feat: add IN operator (#1302) | Kent Quirk
- feat: support layered (multiple) configuration files (#1301) | Kent Quirk
- feat: Add a cache to the cache (#1296) | Kent Quirk
- feat: support configure refinery to use redis in cluster mode (#1294) | Yingrong Zhao
- feat: allow
root.
in field list for dynamic sampler (#1275) | Yingrong Zhao - feat: redistribute traces on peer membership changes (#1268) | Yingrong Zhao
- feat: Add SpanLimit (includes some config changes) (#1266) | Kent Quirk
- feat: redistribute remaining traces during shutdown (#1261) | Yingrong Zhao
- feat: Allow more complex key behavior (#1263) | Kent Quirk
- feat: unregister peer asap on shutdown (#1260) | Yingrong Zhao
Fixes
- fix: periodically clean up recent_dropped_traces cache (#1312) | Yingrong Zhao
- fix: revert the revert -- that wasn't the problem (#1311) | Kent Quirk
- fix: revert "Use HTTP/2 for all upstream and peer-to-peer connections… (#1310) | Kent Quirk
- fix: join peer list only after refinery is ready to accept traffic (#1309) | Yingrong Zhao
- fix: use float histogram for otel metrics (#1303) | Kent Quirk
- fix: escape use input in debug route (#1299) | Tyler Helmuth
- fix: use trace.DescendantCount for span limit (#1297) | Yingrong Zhao
- fix: support TLS connections to Redis (#1285) | Yingrong Zhao
- fix: only set send reason to span limit if it's configured (#1290) | Yingrong Zhao
- fix: record previous value of sampler counter metrics so they report correctly (#1281) | Kent Quirk
- fix: set up tls for redis when it's enabled | Yingrong Zhao
- fix: don't read more than max bytes from a request (#1282) | Kent Quirk
- fix: allow draining traces even if only 1 peer left (#1278) | Yingrong Zhao
- fix: record sample rate in decision cache during stress relief (#1273) | Yingrong Zhao
- fix: SpanLimit shouldn't add SendDelay (#1272) | Kent Quirk
- fix: Use HTTP/2 for all upstream and peer-to-peer connections (#1269) | Irving Popovetsky
Maintenance
- maint: Add some extra logging to pubsub systems (#1308) | Kent Quirk
- maint: Add warning about cli flags (#1293) | Tyler Helmuth
- maint: Delete unused Dockerfile (#1292) | Tyler Helmuth
- maint: add a docker'd Redis TLS local setup (#1291) | Robb Kidd
- maint: change default for MaxSendMsgSize and MaxRcvMsgSize. (#1289) | Kent Quirk
- maint: use non-forked cuckoofilter again (#1287) | Kent Quirk
- maint(deps): bump the minor-patch group with 13 updates (#1304) | dependabot[bot]
- maint(deps): bump the minor-patch group with 4 updates (#1262) | dependabot[bot]
- refactor: Remove error returns from config functions, fix tests. (#1259) | Kent Quirk
- docs: fix CacheCapacity documentation (#1267) | Kent Quirk
Full Changelog: v2.7.0...v2.8.0