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 docsprocedure (#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.yamlwith source code mapping support (#4606) - 8a66402 feat: Add metric to track unsymbolized profile blocks at ingestion (#4619)
- b3e9530 feat: Add new
source-code coverageoption 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 READMEworkflow (#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