This release introduces performance optimizations across hot-path transformers (Reducer, Reordering, UserPrivacy, Filtering, Extract, Rewrite, and GeoIP).
What's Changed
💡 Enhancements
- perf(reducer): optimize field access to improve reducer by @dmachard in #1255
- perf(reordering): optimize reordering transform by @dmachard in #1256
- perf(privacy): optimize HashIP by using fixed-size hash functions and hex encoding by @dmachard in #1257
- perf: optimize extract, and rewrite transformers by @dmachard in #1258
- perf(geoip): optimize database lookups by using pre-parsed net.IP types by @dmachard in #1259
- perf(filtering): optimize domain regex filtering by using combined patterns by @dmachard in #1260
- docs: fix slowfiltering example by @sezuan in #1205
📈 Dependency updates
- chore(#1247): upgrade github.com/prometheus/prometheus to v0.311.3
- build(deps): bump alpine from 3.23.4 to 3.24.1 by @dependabot[bot] in #1249
- build(deps): bump golang.org/x/net from 0.55.0 to 0.56.0 by @dependabot[bot] in #1250
- build(deps): bump github.com/prometheus/common from 0.68.0 to 0.69.0 by @dependabot[bot] in #1252
- build(deps): bump github.com/IBM/sarama from 1.50.1 to 1.50.3 by @dependabot[bot] in #1251
- build(deps): bump github.com/prometheus/prometheus from 0.311.3 to 0.312.0 by @dependabot[bot] in #1254
- build(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in #1248
New Contributors
Full Changelog: v2.3.0...v2.4.0-beta1