github grafana/pyroscope v1.19.0

latest release: pyroscope-1.19.0
9 hours ago

Enhancements

  • Add query top command for top function analysis (#4889)
  • Add recording-rules command for rules self-service (#4823)
  • Add kube-proxy command for unified microservice access (#4777)
  • Add --output=table|json to query series (#4890)
  • Add --span-selector flag to query profile command (#4873)
  • Add --force/-f flag to overwrite output files (#4776)
  • 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 (https://github.com//pull/4796))
  • Add S3 aws_sdk_auth config option ([#4819 (https://github.com//pull/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)

Changelog

  • 9ff73df .doc Update Java profile types support (#4893)
  • 94d9283 .doc: Update profilescli doc to latest chagnges (#4894)
  • 9a584f4 .doc: Updates for Java support wall profile types (#4864)
  • 04f3057 Add S3 aws_sdk_auth config option (#4819)
  • 3c10670 Add .pre-commit-config.yaml for pre-commit support (#4780)
  • 9bfde96 Add release notes for v1.18 (#4765)
  • db2dc63 Allow retrieving heatmap from spans/individual profiles (#4736)
  • 27bfb15 Correctly visit str value on labels to not drop the incorrect values from the string table (#4826)
  • 1d4938d Migrate config for real (#4832)
  • 634203a Remove .github/workflows/update-make-docs.yml (#4746)
  • 1ed705c Set pre-push as default hook in .pre-commit-config.yaml (#4803)
  • 9879f44 Update golang version to 1.24.13 (#4808)
  • 98119fd Update golang version to 1.25.8 (#4883)
  • 8bd624b Update profile-cli.md for #4980 (#4902)
  • 91ea770 add an extraContainers field to pyroscope helm chart (#4783)
  • 6b43dfd add normalization stats (#4820)
  • a6d3de4 admin(v2): query diagnostics (#4806)
  • 08755aa bump jfr-parser to 0.14.0 (#4852)
  • 5c52d52 chore(config): migrate config renovate.json (#4810)
  • 37bd5dc chore(deps): Add Renovate rules for managing Makefile dependencies (#4781)
  • 08defd9 chore(deps): bump axios (#4824)
  • 9618613 chore(deps): bump axios (#4825)
  • 68c622c chore(deps): bump jfr-parser to v0.15.0 (#4881)
  • 417158b chore(deps): bump rack (#4844)
  • 9d3321b chore(deps): bump rack from 3.1.18 to 3.1.20 in /examples/tracing/ruby (#4843)
  • 5d7fdd5 chore(deps): update dependency eslint-plugin-jsdoc to v54 (#4774)
  • 472dba0 chore(deps): update dependency eslint-plugin-jsdoc to v55 (#4775)
  • 937bc89 chore(deps): update dependency eslint-plugin-jsdoc to v60 (#4788)
  • a77ba97 chore(deps): update dependency qs to v6.14.2 [security] (#4829)
  • 67e899b chore(deps): update dependency webpack to v5.104.1 [security] (#4811)
  • fa13e20 chore(deps): update github-actions (#4771)
  • 5e63e0f chore(deps): update grafana/shared-workflows/validate-renovate-config action to v0.1.1 (#4813)
  • 4a804e8 chore(deps): update helm release alloy to v1.5.2 (#4772)
  • e89c74f chore(deps): update helm release k8s-monitoring to v3.7.2 (#4773)
  • f12face chore(deps): update module go.opentelemetry.io/otel/sdk to v1.40.0 [security] (#4853)
  • 0143cfa chore(deps): upgrade jfr-parser to v0.13.0 for wall-clock span correlation (#4817)
  • 56a448d chore(renovate): Add json syntax validation to Renovate config validator (#4839)
  • 20b549f chore: Allow to control mounting of shared volume (#4809)
  • 7330a83 chore: Configure Renovate to respect minimumReleaseAge (#4799)
  • 0c6d711 chore: Refactor attribute table into its own package (#4793)
  • 08010e8 chore: Replace openjdk image (no longer exists) with sapmachine (#4882)
  • 3981e7d chore: Update Grafana components (#4767)
  • 1a0fa95 chore: Update Grafana components to 12.3.1 (#4769)
  • cc7d422 chore: Update embedded grafana/drilldown (#4805)
  • c1d2ce6 chore: add release 1.18.0 to Helm (#4766)
  • f41cc06 chore: add update-go-version Claude skill with Codex support (#4876)
  • e7cc2ff chore: bump Go to 1.25.7 (#4877)
  • 883ae11 chore: consolidate AI agent config with AGENTS.md as source of truth (#4875)
  • 8b59ba4 chore: log exemplars query parameters (#4735)
  • c9a4c01 chore: make release instructions more prescriptive (#4768)
  • 318871d chore: upgrade ESLint to v9 with flat config (#4857)
  • e63b37d docs: clarify helm chart versioning strategy in release docs (#4833)
  • 9da84d0 docs: remove detect_subprocesses from python client config (#4854)
  • 5bc47b7 docs: update eBPF profiler supported languages (#4822)
  • ddc2206 docs: updates the list of contributors in README (#4801)
  • bbab855 docs: updates the list of contributors in README (#4867)
  • 6eef084 examples(java): add traces-to-profiles example using wall profiles (#4863)
  • 9cae255 feat(adhocprofiles): add Diff RPC (#4850)
  • 8aedc15 feat(profilecli): add --output=table|json to query series (#4890)
  • 19c41ef feat(profilecli): add --span-selector flag to query profile command (#4873)
  • 9a2ae04 feat(profilecli): add kube-proxy command for unified microservice access (#4777)
  • 0993670 feat(profilecli): add query top command (#4889)
  • 6671740 feat(profilecli): add recording-rules command for rules self-service (#4823)
  • a21dfc7 feat(profilecli): use SelectMergeStacktraces instead of SelectMergeProfile when --tree (#4795)
  • a687867 feat: Add configuration to skip label sanitization (#4796)
  • d602237 feat: Add support for Javascript and Typescript source code integration (#4797)
  • fb13ddc feat: Update ebpf-profiler docs/examples to use official builds (#4891)
  • e9a5181 feat: add debug info upload service (#4648)
  • 61d14ae feat: implement AttributeTable with string interning for exemplar labels (#4756)
  • dc8be7a fix(deps): pin dependencies (#4508)
  • 2528d6a fix(deps): update gomod (#4510)
  • 327c144 fix(deps): update module github.com/google/go-github/v58 to v81 (#4800)
  • 0b5c60e fix(examples): use single quotes for regex in ebpf-otel pyroscope config (#4903)
  • 963538d fix(lidia): use stable sort (#4758)
  • 9834027 fix(memberlist): add pyroscope_ prefix to memberlist metrics (#4885)
  • 4f1492f fix(querybackend): filter profile IDs post-join instead of predicate push-down (#4888)
  • 26b29c3 fix(renovate): Address invalid renovate.json syntax (#4838)
  • 97b7f96 fix: Correct datatype for Exemplar value uint64->int64 (#4779)
  • 1eeadbc fix: prevent panic in Tree.IterateStacks with >1024 root nodes (#4841)
  • c3172ef lidia: add gopclntab support for Go symbol resolution (#4782)
  • dabd118 perf: replace regex with manual string scanning in DropGoTypeParameters (#4828)
  • cdeec67 profilecli: add --force/-f flag to overwrite output files (#4776)
  • 8ca2dbd refactor(queryfrontend): move symbolization into per-query backendWrapper (#4887)
  • 2106f9e update codeowners (#4815)

As always, feedback is more than welcome, feel free to open issues/discussions.
You can reach out to the team using:

Docker Images

  docker pull docker.io/grafana/pyroscope:1.19.0

Don't miss a new pyroscope release

NewReleases is sending notifications on new releases.