github grafana/pyroscope v1.17.0

7 hours ago

Enhancements

  • Exemplar support for individual profile retrieval (#4615) (#4621) (#4657) (#4657) (#4686) (#4605) (#4631)
  • Introduce additional metastore compaction metrics (#4625)
  • Add trace spans for query-frontend (#4620)
  • Add tracing instrumentation to source code integration #4607)
  • Minor symbolizer metrics improvements (#4597)
  • Parallelize mapping symbolization to improve query performance (#4594)
  • Add metric to track unsymbolized profile blocks at ingestion (#4619)
  • lidia: dynsym symbols (#4691)
  • perf: Merge duplicate annotations (#4646)
  • vcs: Allow to provide functionName to the GetFile API. (#4613)

Fixes

  • Address npm CVEs (#4682)
  • Fix update-examples after ruby upgrade (#4687)
  • Fix panic in pprof split when using relabel.LabelDrop (#4699)
  • Assign appropriate HTTP status codes (#4684)
  • Fetching go stdlib without configs (#4655)
  • Implement Speedscope profile merging (#4592)
  • limit max nodes in symbolization queries (#4629)
  • mask COS provider secret_key config (#4700)
  • Source code module path parsing (#4609)
  • Set file name and line number in symbolization (#4610)
  • SelectSeries not correct for single reports (#4617)
  • Return modified labels after validation sanitization (#4662)

Changelog

  • 9e07b6b feat: add exemplar support to timeseries responses for individual profile retrieval (#4615)
  • 620fc2d Fix error in configuring-github-integration.md (#4614)
  • 2039178 Fix update-examples after ruby upgrade (#4687)
  • 114dd9f Introduce additional metastore compaction metrics (#4625)
  • 1e59e76 Update README.md (#4676)
  • 40d6db8 Update make docs procedure (#4612)
  • eb847bd Update go version to 1.24.10 (#4634)
  • f27dc74 Update golang version to 1.24.11 (#4666)
  • 909602a chore(deps): bump golang.org/x/net (#4573)
  • 14097c2 chore(deps): bump golang.org/x/net (#4645)
  • de43403 chore(deps): bump golang.org/x/net in /examples/golang-pgo (#4630)
  • d110bab chore(deps): bump node-forge from 1.3.1 to 1.3.2 (#4643)
  • 8e5a68b chore(deps): bump rack from 3.1.16 to 3.1.18 in /examples/tracing/ruby (#4624)
  • 2241c41 chore(deps): update actions/setup-node action to v4 (#4600)
  • a720980 chore(deps): update dependency eslint-config-airbnb-typescript to v18 (#4602)
  • 39bbce1 chore(deps): update dependency eslint-plugin-jsdoc to v46 (#4604)
  • a3d1310 chore(deps): update dependency eslint-plugin-jsdoc to v50 (#4674)
  • 667170e chore(deps): update github-actions (#4590)
  • feff450 chore(deps): update github-actions (#4632)
  • 42783a0 chore(deps): update github-actions (#4656)
  • ecb1d34 chore(deps): update module golang.org/x/crypto to v0.45.0 [security] (#4628)
  • 6406621 chore(deps): update node.js to aa648b3 (#4589)
  • d57a9fc chore(examples): fix issues with rideshare .NET example
  • 34be3c5 chore(examples): update examples (#4639)
  • 1349a52 chore(examples): update examples (#4649)
  • c97e9a3 chore(examples): update examples (#4688)
  • 8817809 chore: Add tests to validate public read path endpoint status codes (#4685)
  • d9ebad7 chore: Add trace spans for query-frontend (#4620)
  • dd402c9 chore: Add tracing instrumentation to source code integration (#4607)
  • 6712f54 chore: Address npm CVEs (#4682)
  • 9591310 chore: Ensure files copied in are writeable in ruby/simple example (#4690)
  • 2a981f2 chore: Fix debug image (#4616)
  • a9a8111 chore: Make profileEntryIterator more configurable (#4621)
  • f0937a0 chore: Run update-contributors workflow once a month (#4679)
  • dee59f4 chore: Update helm charts and release notes for v1.16 (#4593)
  • d9b2285 chore: Update helm to 3.19.2 (#4680)
  • ffe5822 chore: Update java images from openjdk to sapmachine (#4647)
  • f04beeb chore: Upgrade nodejs sdk examples to latest sdk and node (#4622)
  • 267f60f chore: minor symbolizer metrics improvements (#4597)
  • 24a049d chore: parallelize mapping symbolization to improve query performance (#4594)
  • 1075882 chore: remove unnecesarry auth squats (#4650)
  • 6004579 chore: update helm release k8s-monitoring to v3.6.0 (#4652)
  • e4135ab chore: update rideshare examples (#4683)
  • 5d9ff7f chore: update symbolizer metrics (#4595)
  • d9d6a1d doc: link to correct layer of directory (#4599)
  • 8acc758 docs: Fix reference to .goreleaser.yaml (#4658)
  • 4d0d8b2 docs: Update release documentation to address pain points (#4626)
  • 2305b52 docs: Update release note docs to address website release notes (#4598)
  • 2e303da docs: updates the list of contributors in README (#4653)
  • 4ced8a8 docs: updates the list of contributors in README (#4661)
  • aa9f56f docs: updates the list of contributors in README (#4663)
  • cb5db4a docs: updates the list of contributors in README (#4669)
  • 8d588a4 feat: Add .pyroscope.yaml with source code mapping support (#4606)
  • 8a66402 feat: Add metric to track unsymbolized profile blocks at ingestion (#4619)
  • b3e9530 feat: Add new source-code coverage option to profilecli (#4642)
  • feb1032 feat: Add profile_id_selector for individual profile retrieval (#4657)
  • 3118337 feat: Add trace spans for exemplars and profile ID selectors (#4686)
  • ace37f9 feat: add proto definitions for individual profile retrieval API (#4605)
  • 4fc3f7e feat: add validation for exemplar types in timeseries queries (#4631)
  • 672add9 fix panic in pprof split when using relabel.LabelDrop (#4699)
  • edb825f fix(examples): update eBPF profiler to support Linux 6.16+ kernels (#4660)
  • ced5b01 fix: Assign appropriate HTTP status codes (#4684)
  • eb8902e fix: Fetching go stdlib without configs (#4655)
  • d758c58 fix: Fix Update Contributors in README workflow (#4654)
  • e6c0bf6 fix: Implement Speedscope profile merging (#4592)
  • 9a0ce8d fix: Missing labels updates to sample groups in VisitSampleSeries (#4695)
  • f85cf5c fix: No data for format=dot queries, should not result in a 500 (#4675)
  • 409e245 fix: Return modified labels after validation sanitization (#4662)
  • d022b78 fix: SelectSeries not correct for single reports (#4617)
  • 17c765a fix: Set file name and line number in symbolization (#4610)
  • 10ca881 fix: Source code module path parsing (#4609)
  • 3799719 fix: Update node in update_examples.Dockerfile (#4638)
  • dcf54ac fix: limit max nodes in symbolization queries (#4629)
  • 1c45795 fix: mask COS provider secret_key config (#4700)
  • 5c90a06 fix: preserve original timestamps in exemplars during aggregation (#4637)
  • cc926a7 fix: tryFindGo doesn't trim repo path when absolute path is used (#4608)
  • a49b562 lidia: dynsym symbols (#4691)
  • c5389c7 perf: Merge duplicate annotations (#4646)
  • f213eb9 profilecli(canary): do not check for service.name label (#4677)
  • 34b5c64 remove hardcoded metrics port in rideshare example (#4701)
  • 1a4ae33 vcs: Allow to provide functionName to the GetFile API. (#4613)

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.17.0

Don't miss a new pyroscope release

NewReleases is sending notifications on new releases.