The big new feature in v0.33.0 is the ability to add custom labels to stacks via minimal instrumentation from target processes. This works with Go by extracting all Goroutine labels (set via pprof.Do
or pprof.SetGoRoutineLabels
), or C, C++, and Rust using the custom-labels
library (or anything else that follows the same ABI). Note, this is an experimental feature and may break in the future.
Enhancement
- build: reintroduce snap packaging, test, and release flows by @jnsgruk in #2969
- Support thread ID label by @umanwizard in #2970
- Supports native custom labels by @umanwizard in #2977
- Wire up metrics from the otel library by @umanwizard in #2980
Bug fixes
- Only cache metadata if successfully gathered by @brancz in #2979
- Fix duplicate registration during grpc retry by @umanwizard in #2982
- Search for k8s containers by name, not position in array. by @umanwizard in #2983
Full Changelog: v0.32.0...v0.33.0