Open source

Version 1.19.0 release notes

The Pyroscope team is excited to present Grafana Pyroscope 1.19.0

This release contains enhancements, fixes, improves stability & performance.

Notable changes are listed below. For more details, check out the 1.19.0 changelog.

Enhancements

  • profilecli: Add query top command for top function analysis (#4889)
  • profilecli: Add recording-rules command for rules self-service (#4823)
  • profilecli: Add kube-proxy command for unified microservice access (#4777)
  • profilecli: Add --output=table|json to query series (#4890)
  • profilecli: Add --span-selector flag to query profile command (#4873)
  • profilecli: Add --force/-f flag to overwrite output files (#4776)
  • profilecli: Use SelectMergeStacktraces instead of SelectMergeProfile when --tree (#4795)
  • Add support for Javascript and Typescript source code integration (#4797)
  • Add configuration to skip label sanitization (#4796)
  • Add S3 aws_sdk_auth config option (#4819)
  • Add ad-hoc profiles Diff RPC (#4850)
  • Add debug info upload service (#4648)
  • Implement AttributeTable with string interning for exemplar labels (#4756)
  • Allow retrieving heatmap from spans/individual profiles (#4736)
  • Add normalization stats (#4820)
  • Query diagnostics for v2 admin (#4806)
  • Refactor symbolization into per-query backendWrapper (#4887)
  • lidia: Add gopclntab support for Go symbol resolution (#4782)
  • Update ebpf-profiler docs/examples to use official builds (#4891)
  • Helm: Add extraContainers field to pyroscope helm chart (#4783)
  • Helm: Allow to control mounting of shared volume (#4809)
  • Update Go to 1.25.8 (#4883)

Fixes

  • Filter profile IDs post-join instead of predicate push-down (#4888)
  • Add pyroscope_ prefix to memberlist metrics (#4885)
  • Correctly visit str value on labels to not drop incorrect values from the string table (#4826)
  • Correct datatype for Exemplar value uint64→int64 (#4779)
  • Prevent panic in Tree.IterateStacks with >1024 root nodes (#4841)
  • lidia: Use stable sort (#4758)
  • Replace regex with manual string scanning in DropGoTypeParameters (#4828)
  • Bump jfr-parser to v0.15.0 (#4881)

Documentation

  • Update Java profile types support (#4893)
  • Update profilecli docs for latest changes (#4894)
  • Update profile-cli.md for #4980 (#4902)
  • Update eBPF profiler supported languages (#4822)
  • Remove detect_subprocesses from python client config (#4854)
  • Clarify helm chart versioning strategy in release docs (#4833)
  • Add traces-to-profiles example using wall profiles for Java (#4863)