Enhancements
- Add
query topcommand for top function analysis (#4889) - Add
recording-rulescommand for rules self-service (#4823) - Add
kube-proxycommand for unified microservice access (#4777) - Add
--output=table|jsontoquery series(#4890) - Add
--span-selectorflag toquery profilecommand (#4873) - Add
--force/-fflag to overwrite output files (#4776) - Use
SelectMergeStacktracesinstead ofSelectMergeProfilewhen--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_authconfig 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
extraContainersfield 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.IterateStackswith >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_subprocessesfrom 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.yamlfor 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