Enhancements
- Profile throttling (#3956)
- Improve performance of
*stacktraceTree.insert
(#4033) - Improve performance of
*deduplicatingSlice.ingest
(#4037) - Symbolization support (#4093, #3799, #4173, #4259)
- Dynamically named usage groups (#4210, #4231)
- Mark storage.prefix as non experimental (#4086)
Fixes
- Validate query range that start <= end (#4229)
- Fix goroutine leaks (#4239, #4237)
- Fix panic in vcs getCommit when author empty (#4152)
- Storage prefix validation (#4044)
- Drop malformed locations (#4051)
- Fix object download error branch panic (#4102)
- Separate query and block context (#4122)
Documentation
- Add documentation about usage stats (#4104)
- Add OSS documentation on the Source Code GitHub integration (#4129)
- Add profiling instructions for MacOS (#4202)
Changelog
- 70a2dbd 397 Add doc for anonymous usage stats (#4104)
- dbdcd4e Add OSS documentation on the Source Code GitHub integration (#4129)
- 7514fb9 Add a default zizmor config (#4196)
- 3ff7247 Annotate throttled profiles (#3956)
- 5746aa8 Bump OTLP to
v1.7.0
and handle malformed OTLP profiles (#4226) - 837db07 Bump
go.opentelemetry.io/proto/otlp
tov1.7.0
(#4212) - 7021209 CODEOWNERS: add @alsoba13 to the write path (#4266)
- bcb4af2 Compare
*stacktraceTree.insert
against different initial sizes (#4033) - d410cdf Fix: Handle duplicate validation correctly when sanitizing (#4238)
- 628930a Fix: Validate query range that start <= end (#4229)
- 8d06da7 Ignore cursor directory (#4258)
- fae1aa7 Improve
*deduplicatingSlice.ingest
performance (#4037) - a5dca66 Improve override name (#4247)
- 883d2a4 Merge middlewares the other way round (#4249)
- 81af7c6 Pin minio/mc cli (#4223)
- 08f3796 Redirect tag pushing error output (#4155)
- 4be952b Refactor github actions (#4157)
- 1f7ec2d Refactor workflows to streamline Go version update (#4101)
- 8f85605 Rename test workflow to ci (#4158)
- b31351a Revert "Bump
go.opentelemetry.io/proto/otlp
tov1.7.0
(#4212)" (#4218) - 6cdda61 Revert "Fix: Handle duplicate validation correctly when sanitizing (#4238)" (#4264)
- 96974a7 Revert "Refactor workflows to streamline Go version update (#4101)" (#4103)
- d3139f6 Revert "chore: Update offsets for python 3.13.0 (stable)"
- 2869980 Revert "feat: add unsymbolized label on ingest path (#4147)" (#4166)
- 1f811a0 Revert "perf(v2): static parquet page buffer size (#4208)" (#4221)
- ac00ede Update
make docs
procedure (#4082) - 8ae71f3 Update golang version to 1.23.10 (#4245)
- 9f18d8f Update golang version to 1.23.7 (#4058)
- b0a4a4f Update golang version to 1.23.8 (#4106)
- f12fce4 Update helm chart version
- 7440ed7 Update helm release workflow (#4182)
- e6afa39 Update profile-cli.md (#4188)
- e7da795 [chore] Delete redundant test with network dependency (#4217)
- db0463f chore(deps): bump @babel/runtime from 7.22.6 to 7.26.10 (#3998)
- 61f51d4 chore(deps): bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 (#4039)
- 6364f6c chore(deps): bump golang.org/x/net in /examples/tracing/golang-push (#4114)
- 2b8e08a chore(deps): bump rack (#4190)
- bd506ae chore(deps): bump rack from 2.2.13 to 2.2.14 in /examples/tracing/ruby (#4187)
- 1f08cf6 chore(examples): maybe fix examples cron (#4175)
- 7d1a0cd chore(examples): run examples cron every 8h (#4176)
- bd5490a chore(examples): update examples (#4043)
- 664cc9d chore(examples): update examples (#4055)
- b8ee591 chore(examples): update examples (#4071)
- c6af8a4 chore(examples): update examples (#4084)
- 7ba226e chore(examples): update examples (#4130)
- ae78fa3 chore(examples): update examples (#4134)
- 285c661 chore(examples): update examples (#4138)
- a3e705f chore(examples): update examples (#4179)
- d3928fb chore(examples): update examples (#4181)
- 95faeb6 chore(examples): update examples (#4197)
- 8c3737d chore(examples): update examples (#4225)
- 078ab1b chore(examples): update java examples (#4091)
- 95f4096 chore(helm): extra volume claim templates (#4132)
- 3793765 chore(v2): add option to specify raft fsm snapshot directory (#4123)
- b686397 chore(v2): add segment-writer metastore client options (#4081)
- 40b8440 chore(v2): add support for the ingestion_tenant_shard_size limit (#4131)
- 11425fa chore(v2): lighten metadata query test suite (#4073)
- 21a7700 chore(v2): lint /experimental (#4146)
- 2f7e308 chore(v2): make boltdb compaction configurable (#4105)
- 575f82a chore(v2): metrics exporter writen bytes metric (#4068)
- a1578c0 chore(v2): skip query-frontend initialization if it is not used (#4120)
- 676e7d6 chore: Add @bryanhuhta to CODEOWNERS (#4268)
- e788b9e chore: Add additional test for QueryMetadata (#4172)
- e56a274 chore: Add integration tests about tenant isolation (#4183)
- fc683c6 chore: Add release 1.13.1 to helm (#4062)
- da00f7b chore: Add v2 support for micro services integration test (#4194)
- 4ce793b chore: Bump Helm chart to v1.13.4 (#4191)
- 3ae47b4 chore: CI bring back deploy on main (#4171)
- 3b51386 chore: Divide up go packages to CODEOWNERS (#4242)
- 03f76ab chore: Enable helm release workflow and tag v1.31.2 (#4177)
- 8047e1b chore: Github actions weekly, remove
actions: write
for git tag (#4159) - 7b55fd9 chore: Improve observability of the ingest handler (#4228)
- 1f26314 chore: Refactor API handler registration (#4244)
- 77bd4b9 chore: Restrict network-dependent helper to integration tests (#4250)
- 9fdea3b chore: Revisit github action workflows (#4150)
- 93c7955 chore: Update @pyroscope/node-js (#4049)
- cd85f97 chore: Update esbuild, micromatch and @babel/helpers (#4054)
- 82122f7 chore: Update offsets for python 3.13.0 (stable)
- 5d502a1 chore: Update offsets for python 3.13.0 (stable) (#4256)
- c1a9c19 chore: Update prometheus to version v3 (#4094)
- 06df61f chore: Upgrade prismjs in old frontend (#4053)
- e80a3e4 chore: Use correct registry for rideshare images (#4088)
- 52e393f chore: Use in-memory connection for scheduler tests (#4233)
- 11b5729 chore: Use in-memory network connection for a gzip test (#4234)
- 701f887 chore: Use in-memory network connection for metastore client tests (#4235)
- 21e6e66 chore: add Lidia binary format module (#4093)
- 06bcfc6 chore: add korniltsev to codeowners (#4267)
- 423b76e chore: add v2 integration tests (#4168)
- 8d83761 chore: bump helm chart to v1.13.0 (#4041)
- 2a5a721 chore: mark GCS HTTP options advanced (#4007)
- bb8d879 chore: optimize metrics for discarded data in distributor (#4248)
- 1a6cdc3 chore: redirect stderr of git commands with gh token to /dev/null for consistency (#4167)
- 33cabd1 chore: remove og/.github (#4154)
- ea465d9 chore: rm og/go.{mod,sum} og/scripts (#4118)
- f93408d chore: update Java OTEL agent version in tracing example (#4189)
- df35b18 chore: use in-memory network connection to avoid query-backend concurrency test flake (#4213)
- 3d2e442 doc: Update release notes for v1.12.1 (#4064)
- 9b052d7 doc: Update release notes for v1.13.1 (#4063)
- 4542317 docs(language-sdks/python): Fix import and f-string (#4257)
- f4f6cfd docs(pyroscope-otel): update import statement for pyroscope-otel (#4246)
- c2fa345 docs(v2): add readme (#4000)
- 3bc6d9f docs: Add instructions about profiling on macOS (#4202)
- 5c45fd3 docs: Add release notes for 1.13.5 (#4263)
- 3460183 docs: Add v1.13 release notes (#4040)
- 1f168a7 docs: State which versions we do maintain (#4085)
- a5c3351 docs: Usage stats reporting make the default explicit (#4110)
- 56f1fd2 docs: updates the list of contributors in README
- 7537561 docs: updates the list of contributors in README
- e37b302 examples: Bump deps to fix python example dependency incompatibility (#4206)
- c35e116 examples: use new Alloy release and use service_name for relabeling (#3958)
- ac947a1 feat(symbolization): Add system libraries symbolization in the read path (#3799)
- 40ef27c feat(v2): X-Scope-OrgId in exporter headers (#4046)
- 3e66b72 feat(v2): metastore snapshot compression (#4052)
- c51ebc4 feat(v2): metastore snapshot write rate limit (#4080)
- 6941e42 feat(v2): non-blocking metadata queries (#4079)
- 7191356 feat(v2): recording rules of function names (#4232)
- e466442 feat(v2): segment-writer client conn pool warm up (#4121)
- 6990316 feat(v2): time-based compaction (#4098)
- fb6b3b8 feat: Add Prometheus to the rideshare demo w/utf_8 (#4011)
- b95d12f feat: Add feature flags for read path (#4211)
- 19547a5 feat: Align missing service_name behaviour with otel spec (#4038)
- 4dd52b2 feat: Implement artificial ingestion delay. (#4251)
- b19fa15 feat: add unsymbolized label on ingest path (#4147)
- 4511ae6 feat: add unsymbolized label on ingest path (#4173)
- 6dd817b feat: dynamically named usage groups (#4210)
- 509d97f feat: extend canary exporter checks (#4180)
- 800f605 feat: fine grained sampling (#4231)
- 8632c49 fix goroutine leak (#4239)
- 761f00d fix(distributor): Test flake in the aggregator (#4045)
- 67af8d5 fix(ebpf): python typecheck type before reading type name (#4230)
- 3686960 fix(ingest pyspy): remove line numbers from synthetic function names (#4076)
- d564c76 fix(v2): add missing tenant filter for metadata label queries (#4160)
- 3d454f3 fix(v2): allow empty ring in segment-writer client (#4124)
- 9221a06 fix(v2): compaction queue corruption (#4216)
- e8f4d85 fix(v2): disable parquet page index (#4036)
- 3da96b8 fix(v2): fix tenant settings client address (#4074)
- 2c7e597 fix(v2): label sanitization (#4236)
- fa9cf6e fix(v2): make metastore index locks less coarse (#4067)
- b9f4ac4 fix(v2): make segment upload hedging limiter respect context (#4252)
- f42e608 fix(v2): make the metastore index search more broad (#4199)
- 1f8b390 fix(v2): query frontends compatibility (#4137)
- 1e041c2 fix(v2): query series labels from dataset index (#4092)
- 92c4309 fix(v2): query-frontend initialization (#4135)
- 4ae7eb1 fix(v2): race in compaction scheduler metrics collector (#4222)
- 8c89229 fix(v2): raft state observer registration race (#4241)
- a055bc3 fix(v2): register metastore readiness check (#4119)
- 5ef35aa fix(v2): segment upload timeout (#4097)
- 67e9e84 fix(v2): set pprof sample and profile type (#4078)
- 092c970 fix(v2): shard limit overflow (#4125)
- 0321145 fix(v2): tombstone queue iterator ignores oldest tombstone (#4012)
- c0d41e7 fix: Do not initialise local querier, when their are no local blocks (#4163)
- c72289e fix: Panic in vcs getCommit when author empty (#4152)
- ed11e4a fix: Storage prefix validation (#4044)
- 0d4abec fix: Update minio-go to fix bug in AWS STS auth (#4056)
- 123402e fix: Use tempdir for test instead ./testdata (#4224)
- 8b9851d fix: [v2] Read parquet footer correctly, when bigger than estimated (#4209)
- 3e3af33 fix: drop malformed locations (#4051)
- 1adf870 fix: go routine leak (#4237)
- 008df4c fix: initialize phlaredb instance on query (#4151)
- f41fcbc fix: object download error branch panic (#4102)
- 867bf0b fix: query creates head block (#4144)
- 0e4976a fix: rideshare tweaks (#4075)
- 9ab24e4 fix: skip already-symbolized locations to preserve existing symbols (#4259)
- b63e14e helm: Add annotations for github integration labels (#4128)
- 3a48730 helm: Handle conflict between hardcoded user-supplied annotations (#4164)
- 1d8326f perf(v2): optimize compaction planning (#4126)
- 65d7c99 perf(v2): optimize metadata label queries (#4083)
- 77754da perf(v2): static parquet page buffer size (#4208)
- b667f4f pyroscope(v2): query-backend tenant isolation check (#4184)
- 2611144 reenable release workflow (#4161)
- d7fb8fd reenable some more workflows (#4162)
- 1e06c48 refactor: Mark storage.prefix as non experimental (#4086)
- c5aae6a separate query and block context (#4122)
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.14.0