Enhancements
- Add OTLP HTTP/json and HTTP/protobuf ingestion (#4495)
- Add a basic metric for metastore DLQ recovery (#4563)
- Improve metastore observability (#4580)
- Add option to add annotations to headless service (#4451)
- Add admin pages for inspecting v2 blocks (#4480, #4543, #4555, #4560)
- Performance: Cancel artificial delay on async ingest (#4261)
- Add sanitized_label_names_total counter metric (#4501)
- Add pyroscope-monitoring helm chart (#4525)
- Implement utf8 label name client capability and use in UI/profilecli (#4442, #4490, #4493)
- Add OTLP canary query (#4488)
- Performance: add health check/warmup to segmentwriter to reduce first-write latency (#4453)
- Update golang version to 1.24.9 (#4596)
Fixes
- Fix distributor sampling rule processing priority (#4491)
- Fix panic in ad-hoc profile upload (#4556)
- Add ingest limits to connect push requests (#4586)
- Add profile_name label to Speedscope profile ingestion (#4588)
- Add stricter validation for metrics from profiles fields (#4522)
- Ensure to build the same architecture image, as the current machine (#4552)
- Fix go get in update-examples-cron.yml (#4547)
- Handle Speedscope sample types in ingestion (#4568)
- Handle utf-8 matchers correctly (#4496)
- Fix Helm release only supports one changed chart at a time (#4583)
- Fix OTLP: Guard against profiles with no lines (#4517)
- Redirect to admin pages when no query API available (#4553)
- Replace nop logger used in label validation (#4531)
- Skip duplicated label name filtering in some cases (#4502)
- Update deprecated GF_INSTALL_PLUGINS env var (#4554)
- Avoid flushing empty tenant settings (quick win) (#4458)
- Fix create fallback symbols for mappings without BuildIDs (#4527)
- Fix go version for update-contributors (#4582)
- Fix golang-push examples test (#4558)
- Fix incorrect multitenancy header handling in new HTTP OTLP endpoint (#4559)
- Fix not missing recording rules symbols by relaxing ObserveSymbols condition (#4545)
- Fix opentelemetry-collector otlphttp exporter compatibility: gzip compression (#4579)
- Fix panic when handling unsafe tenant name (#4519)
- Use github app to update-make-docs workflow (#4548)
- Don't 500 on bad profile types (#4537)
- Fix flaky admin test (#4528)
- Pin node to v23 in examples until latest (v25) is supported (#4561)
Changelog
- 690a4f6 Add OTLP HTTP/json and HTTP/protobuf ingestion (#4495)
- 019bac2 Add Renovate config (#4499)
- df72d57 Add a basic metric for metastore DLQ recovery (#4563)
- 5c03852 Added tests for OTLP HTTP json/protobuf paths (#4500)
- c0df078 Don't 500 on bad profile types (#4537)
- caae4c4 Fix flaky admin test (#4528)
- 9ebcb61 Improve metastore observability (#4580)
- d7ee31e Pin
nodeto v23 in examples until latest (v25) is supported (#4561) - b1824a1 Pyroscope: Update x/net (#4485)
- 6ac069f Reenable OTLP HTTP canary exporter (#4544)
- db7b86a Remove Dependabot (#4505)
- 6a728c6 Revert Renovate base config as the base config is in private repo (#4577)
- ac44fc2 Simplify canary-exporter label check to "at least these labels" (#4562)
- b025909 Update
make docsprocedure (#4551) - ded59af chore(config): migrate config renovate.json (#4503)
- a905a54 chore(deps): bump axios (#4466)
- 33c05e4 chore(deps): bump rack (#4523)
- 609a861 chore(deps): bump the examples-gomod group across 4 directories with 1 update (#4461)
- 73a7873 chore(deps): bump the gomod group across 3 directories with 40 updates (#4472)
- 9d419eb chore(deps): pin dependencies (#4513)
- d5de664 chore(deps): update docker (#4574)
- 2af1eea chore(deps): update github-actions (#4509)
- 166e8d3 chore(deps): update github-actions (#4538)
- fdb87a1 chore(deps): update github-actions (#4569)
- cb69e8d chore(deps): update github-actions (#4575)
- ca3f188 chore(deps): update helm release alloy to v1.3.1 (#4511)
- f90c529 chore(deps): update helm release alloy to v1.4.0 (#4578)
- 6487537 chore(deps): update helm release grafana-agent to v0.44.2 (#4512)
- d31fcc1 chore(deps): update helm release grafana-agent to v0.44.2 (#4512) (#4515)
- 977396b chore(examples): update examples (#4581)
- e0e688b chore: Add release notes and update helm release for v1.15.0 (#4486)
- d22a386 chore: Automatically select self-hosted/github agents (#4514)
- 8db0333 chore: Dependencies update pt1 (#4566)
- 205d2e6 chore: Renovate: allow auto-merging of patches (#4570)
- c155748 chore: Renovate: allow major updates (#4572)
- 55cef69 chore: Renovate: allow updates in examples (#4571)
- 15bc956 chore: Update dependencies pt2 (#4567)
- eb30cfb chore: Update golang version to 1.24.9 (#4596)
- 358c9c7 chore: clarify otlp ingest handler naming (#4535)
- 89d3c98 chore: remove arenas package (#4587)
- 5b02fdd docs: Generate API docs for connect-go API (#4408)
- 90eceaa feat(helm): add option to add annotations to headless service (#4451)
- 7bed80a feat(v2): add admin page for inspecting TSDB indices (#4555)
- bf872b8 feat(v2): add admin page for inspecting the symbols db (#4560)
- dc84853 feat(v2): add admin page to list, visualize and download profiles (#4543)
- 76bdfa4 feat(v2): blocks admin (#4480)
- 2a57435 feat(v2): cancel artificial delay on async ingest (#4261)
- e0f0862 feat: Add
sanitized_label_names_totalcounter metric (#4501) - 66f06cd feat: Add pyroscope-monitoring helm chart (#4525)
- c26f585 feat: Implement utf8 label name client capability (#4442)
- a96bbfd feat: Log sanitized label names (#4521)
- 7dc3dc4 feat: Speculative improvement of handling of mixed OTLP profiles (#4470)
- a330e00 feat: Use
allow-utf8-labelnamesclient capability in UI (#4493) - 8f11018 feat: Use
allow-utf8-labelnamesclient capability in profilecli (#4490) - f0368d1 feat: add OTLP canary query (#4488)
- a077234 feat: add health check/warmup to segmentwriter to reduce first-write latency (#4453)
- c99bfe5 fix distributor sampling rule processing priority (#4491)
- 3a744bb fix panic in ad-hoc profile upload (#4556)
- 93d41f9 fix(api): add ingest limits to connect push requests (#4586)
- 13cbb35 fix: Add
profile_namelabel to Speedscope profile ingestion (#4588) - 4350e47 fix: Add stricter validation for metrics from profiles fields (#4522)
- f6f0f8d fix: Disable OTLP probes for now due to errors in cluster (#4520)
- dbd5acf fix: Docs release workflow (#4533)
- 667c3e8 fix: Ensure to build the same architecture image, as the current machine (#4552)
- 7edde56 fix: Fix
go getinupdate-examples-cron.yml(#4547) - f2aa2fb fix: Handle Speedscope sample types in ingestion (#4568)
- 0b0e959 fix: Handle utf-8 matchers correctly (#4496)
- 1daaeb5 fix: Helm release only supports one changed chart at a time (#4583)
- 8cc22ed fix: OTLP: Guard against profiles with no lines (#4517)
- 162df51 fix: Redirect to admin pages when no query API available (#4553)
- f06e579 fix: Replace nop logger used in label validation (#4531)
- 7d54699 fix: Skip duplicated label name filtering in some cases (#4502)
- 1eae06a fix: Update deprecated
GF_INSTALL_PLUGINSenv var (#4554) - d7af98f fix: avoid flushing empty tenant settings (quick win) (#4458)
- 6178ec4 fix: create fallback symbols for mappings without BuildIDs (#4527)
- 39e0e7c fix: go version for update-contributors (#4582)
- 5c15481 fix: golang-push examples test (#4558)
- 2bc74cc fix: incorrect multitenancy header handling in new HTTP OTLP endpoint (#4559)
- e6937e7 fix: not missing recording rules symbols by relaxing ObserveSymbols condition (#4545)
- a403293 fix: opentelemetry-collector otlphttp exporter compatibility: gzip compression (#4579)
- ac6f21f fix: panic when handling unsafe tenant name (#4519)
- 31dce22 fix: use github app to update-make-docs workflow (#4548)
As always, feedbacks are 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.16.0