Pyroscope version 1.1 release notes
The Pyroscope team is excited to announce the the second release. This release allows to retrieve series from persistent storages like local disk and object store and also has a couple of performance improvements (e.g. JFR ingestion is handled a lot more efficently).
As always, feedback is more than welcome, feel free to open issues/discussions.
You can reach out to the team using:
- [Slack](https://grafana.slack.com/archives/C047CCW6YM8)
- [Github Discussions](https://github.com/grafana/pyroscope/discussions)
- [Github Issues](https://github.com/grafana/pyroscope/issues)
- [Mailing List](https://groups.google.com/g/pyroscope-team)
Docker Images
- [grafana/pyroscope](https://hub.docker.com/r/grafana/pyroscope/tags)
bash
docker pull docker.io/grafana/pyroscope:1.1.0
Pyroscope Release Changelog Summary
**Improvements & Enhancements:**
- Switched to v1 Golang SDK.
- Updated multiple dependencies including Go, Ruby, Django, Rust, and more.
- Introduced meta fetcher that synchronizes filtered metadata locally.
- Introduced pyroscope packaging via nfpm.
- Use Grafana flamegraph component.
- 'ExportData' now respects the 'flamegraph.com' related prop.
- Introduced option to disable RBAC.
- Introduced a tenant scanner.
- Refactoring for block compaction to enable shard-splitting.
- Improved multitenancy default behavior documentation.
**Fixes:**
- Addressed various race conditions and bug fixes.
- Improved URL handling and pprof merges.
- Fixed various documentation inconsistencies and outdated references.
- Fixed broken links.
- Resolved multiple issues related to dotnet and ebpf.
- Addressed flaky tests and issues in ingestionAdapter.
- Handle profiles without timestamps.
**Documentation Updates:**
- Added tabs to Java docs and updated ebpf docs.
- Added section for Apple arm64 builds.
- Updated documentation for contributors.
- Improved helm documentation.
- Optimized and clarified querier API calls.
**DevOps & Tooling:**
- Introduced helm v1.0.0 release.
- Automation added for brew releases.
- Helm improvements: setting correct namespace, adding initContainers, hostNetwork, etc.
- Refactored after dskit upgrade.
- Updated rideshare examples for ingesting to grafana.com.
**New Contributors:**
- Warm welcome to the following first-time contributors:
- jeyraof
- nlamirault
- urgerestraint
- bodji
- rabunkosar-dd
- wilfriedroset
- jhedev
- mlcdf
- grafakus
---
Detailed Changelog
* chore: helm v1.0.0 release by petethepig in https://github.com/grafana/pyroscope/pull/2324
* Fix race on symdb stats update by kolesnikovae in https://github.com/grafana/pyroscope/pull/2323
* helm: Removes kubeVersion check by cyriltovena in https://github.com/grafana/pyroscope/pull/2330
* Fix broken links by jeyraof in https://github.com/grafana/pyroscope/pull/2327
* chore: s/next/main/g by petethepig in https://github.com/grafana/pyroscope/pull/2332
* docs: s/next/latest/g by petethepig in https://github.com/grafana/pyroscope/pull/2331
* Update pyroscope readme by Rperry2174 in https://github.com/grafana/pyroscope/pull/2333
* docs: Removes the old scrape_configs block documentation by cyriltovena in https://github.com/grafana/pyroscope/pull/2334
* chore: update helm versions by darrenjaneczek in https://github.com/grafana/pyroscope/pull/2338
* fix: make URLs modifiable in code by darrenjaneczek in https://github.com/grafana/pyroscope/pull/2337
* cleanup: Removes old docker-compose example by cyriltovena in https://github.com/grafana/pyroscope/pull/2336
* Mixin: Change from Phlare to Pyroscope by nlamirault in https://github.com/grafana/pyroscope/pull/2342
* Switch to v1 Golang SDK by cyriltovena in https://github.com/grafana/pyroscope/pull/2329
* Remove type parameters from go names by kolesnikovae in https://github.com/grafana/pyroscope/pull/2343
* fix: update jfr parser by korniltsev in https://github.com/grafana/pyroscope/pull/2340
* Update to godeltaprof to an latest version by cyriltovena in https://github.com/grafana/pyroscope/pull/2347
* build: adds automation for brew releases by petethepig in https://github.com/grafana/pyroscope/pull/2348
* fix(docs): dotnet wall is disabled by default by korniltsev in https://github.com/grafana/pyroscope/pull/2353
* fix(docs): warn java users setting alloc/lock to 0 is not a good idea by korniltsev in https://github.com/grafana/pyroscope/pull/2352
* Fix typo in Pyroscope 1.0 upgrade guide markdown by urgerestraint in https://github.com/grafana/pyroscope/pull/2357
* Record query parameters before parallelization by kolesnikovae in https://github.com/grafana/pyroscope/pull/2358
* Remove live alloc profiling from java docs by Rperry2174 in https://github.com/grafana/pyroscope/pull/2362
* Improve mulitenancy default behaviour documentation by cyriltovena in https://github.com/grafana/pyroscope/pull/2361
* Add option to disable RBAC by kolesnikovae in https://github.com/grafana/pyroscope/pull/2365
* fix: parse jfr to pprof, without intermediate tree by korniltsev in https://github.com/grafana/pyroscope/pull/2355
* fix: make helm/check check/unstaged-changes by korniltsev in https://github.com/grafana/pyroscope/pull/2374
* feat: add params for initContainers, and hostNetwork by bodji in https://github.com/grafana/pyroscope/pull/2363
* wip: fix: dont do pprof-bytes-pprof roundtrip for jfr by korniltsev in https://github.com/grafana/pyroscope/pull/2373
* storage: Refactor block compaction to allow shard-splitting by cyriltovena in https://github.com/grafana/pyroscope/pull/2366
* fix(docs): dotnet s/PYROSCOPE_PROFILING_CONTENTION_ENABLED/PYROSCOPE_PROFILING_LOCK_ENABLED by korniltsev in https://github.com/grafana/pyroscope/pull/2378
* Fix pprof merge by kolesnikovae in https://github.com/grafana/pyroscope/pull/2379
* add ability to annotate services separately by rabunkosar-dd in https://github.com/grafana/pyroscope/pull/2364
* fix: pprof ParseToPprof by korniltsev in https://github.com/grafana/pyroscope/pull/2376
* Fixes a race when flushing indexes of rowgroups by cyriltovena in https://github.com/grafana/pyroscope/pull/2382
* Enable PDB for deployments by kolesnikovae in https://github.com/grafana/pyroscope/pull/2380
* Introduce a meta fetcher that synchronize filtered metadata locally by cyriltovena in https://github.com/grafana/pyroscope/pull/2381
* Adds a tenant scanner by cyriltovena in https://github.com/grafana/pyroscope/pull/2384
* chore(examples): add exampels updater, update examples by korniltsev in https://github.com/grafana/pyroscope/pull/2386
* Bump chart version by kolesnikovae in https://github.com/grafana/pyroscope/pull/2389
* Use the optimized querier for symdb by simonswine in https://github.com/grafana/pyroscope/pull/2390
* docs: Remove warning in helm doc. by cyriltovena in https://github.com/grafana/pyroscope/pull/2395
* Refactoring: Create a common ring configuration by cyriltovena in https://github.com/grafana/pyroscope/pull/2391
* Adds bucketindex package by cyriltovena in https://github.com/grafana/pyroscope/pull/2388
* fix: Rings are using the incorrect port by bryanhuhta in https://github.com/grafana/pyroscope/pull/2398
* fix: log tenant id by korniltsev in https://github.com/grafana/pyroscope/pull/2394
* Adds a way to validate local blocks by cyriltovena in https://github.com/grafana/pyroscope/pull/2397
* refactor: work on making container components easier to override; adjusting spacing by darrenjaneczek in https://github.com/grafana/pyroscope/pull/2385
* fix: fix 2 races by korniltsev in https://github.com/grafana/pyroscope/pull/2402
* fix: dotnet ingested pprofs by korniltsev in https://github.com/grafana/pyroscope/pull/2403
* Add fgprof rule to helm chart by simonswine in https://github.com/grafana/pyroscope/pull/2404
* fix: retain profile name and app when clicking certain buttons or refreshing page by darrenjaneczek in https://github.com/grafana/pyroscope/pull/2407
* Fixes flaky tests on file block size by cyriltovena in https://github.com/grafana/pyroscope/pull/2409
* Update go to 1.21.1 by simonswine in https://github.com/grafana/pyroscope/pull/2414
* Update ruby image and gems by simonswine in https://github.com/grafana/pyroscope/pull/2415
* Update django by simonswine in https://github.com/grafana/pyroscope/pull/2417
* fix: various bugs that occur when selection is too small by darrenjaneczek in https://github.com/grafana/pyroscope/pull/2410
* prepare rideshare examples for ingesting to grafana.com by korniltsev in https://github.com/grafana/pyroscope/pull/2416
* Explain querier API calls with a brief comment by simonswine in https://github.com/grafana/pyroscope/pull/2418
* Reduce roundtrips to object store, when opening parquet files by simonswine in https://github.com/grafana/pyroscope/pull/2392
* Docs: Use the correct data source type by simonswine in https://github.com/grafana/pyroscope/pull/2423
* Fixes IterBlockMeta to skip dir without meta by cyriltovena in https://github.com/grafana/pyroscope/pull/2401
* Handle pyroscope 0.37 modes more gracefully by simonswine in https://github.com/grafana/pyroscope/pull/2425
* api: Improve http errors by cyriltovena in https://github.com/grafana/pyroscope/pull/2408
* Update go.mod for tracing examples by simonswine in https://github.com/grafana/pyroscope/pull/2427
* Update rust dependencies in examples by simonswine in https://github.com/grafana/pyroscope/pull/2428
* Use centralized `make docs` procedure by jdbaldry in https://github.com/grafana/pyroscope/pull/2413
* block: Adds Download and MarkForNoCompact by cyriltovena in https://github.com/grafana/pyroscope/pull/2396
* Fix ingestionAdapter bugs surfaced in f32 by korniltsev in https://github.com/grafana/pyroscope/pull/2434
* Remove links for Ruby and Python by simonswine in https://github.com/grafana/pyroscope/pull/2438
* fix jfr duplicate service_name label: by korniltsev in https://github.com/grafana/pyroscope/pull/2439
* Introduce pyroscope packaging via nfpm by wilfriedroset in https://github.com/grafana/pyroscope/pull/2424
* fix dotnetspy detection by korniltsev in https://github.com/grafana/pyroscope/pull/2440
* docs: Add tabs to java docs by Rperry2174 in https://github.com/grafana/pyroscope/pull/2399
* docs: update contirbuting.md by Rperry2174 in https://github.com/grafana/pyroscope/pull/2406
* fix(helm): set correct namespace for all resources by jhedev in https://github.com/grafana/pyroscope/pull/2432
* Derive series from pprof sample labels by kolesnikovae in https://github.com/grafana/pyroscope/pull/2387
* Hardcode grafana agent version by simonswine in https://github.com/grafana/pyroscope/pull/2454
* Update contributors list by Rperry2174 in https://github.com/grafana/pyroscope/pull/2453
* Update docs on modes by Rperry2174 in https://github.com/grafana/pyroscope/pull/2446
* Use Grafana flamegraph component by aocenas in https://github.com/grafana/pyroscope/pull/2346
* doc: use correct memory profile endpoint in Go pull example by mlcdf in https://github.com/grafana/pyroscope/pull/2459
* Add a resource tag of cloud region by simonswine in https://github.com/grafana/pyroscope/pull/2460
* feature: prefer cpu app default if none selected by darrenjaneczek in https://github.com/grafana/pyroscope/pull/2449
* chore: specify versions for FE tools, fix doc links by darrenjaneczek in https://github.com/grafana/pyroscope/pull/2464
* Distributor/Ingestor: Replace out of order validation with ingestion window by simonswine in https://github.com/grafana/pyroscope/pull/2452
* Fixes a race detected when generating ULID by cyriltovena in https://github.com/grafana/pyroscope/pull/2467
* Add script to test packaging artifacts by simonswine in https://github.com/grafana/pyroscope/pull/2461
* feat: get series labels from store gateway by bryanhuhta in https://github.com/grafana/pyroscope/pull/2431
* Remove test file by bryanhuhta in https://github.com/grafana/pyroscope/pull/2468
* Handle profiles without timestamps by kolesnikovae in https://github.com/grafana/pyroscope/pull/2472
* fix(ebpf): add time to pprof by korniltsev in https://github.com/grafana/pyroscope/pull/2473
* Update version of flamegraph by aocenas in https://github.com/grafana/pyroscope/pull/2475
* profilecli: Add query series command by simonswine in https://github.com/grafana/pyroscope/pull/2474
* run make tools/update_examples by korniltsev in https://github.com/grafana/pyroscope/pull/2441
* update rideshare by korniltsev in https://github.com/grafana/pyroscope/pull/2478
* Disable protobuf pools for all but profiles by kolesnikovae in https://github.com/grafana/pyroscope/pull/2465
* ebpf: optionaly demangle symbols by korniltsev in https://github.com/grafana/pyroscope/pull/2479
* fix: rideshare loadgen fix by korniltsev in https://github.com/grafana/pyroscope/pull/2481
* Add otel logs to rideshare by simonswine in https://github.com/grafana/pyroscope/pull/2476
* Update ebpf docs by Rperry2174 in https://github.com/grafana/pyroscope/pull/2486
* rideshare: update by korniltsev in https://github.com/grafana/pyroscope/pull/2487
* Refactor after dskit upgrade by simonswine in https://github.com/grafana/pyroscope/pull/2484
* Allow `__session_id__` label by kolesnikovae in https://github.com/grafana/pyroscope/pull/2480
* Preserve profile timestamp by kolesnikovae in https://github.com/grafana/pyroscope/pull/2489
* rideshare: fix java by korniltsev in https://github.com/grafana/pyroscope/pull/2491
* Load stack trace chunks synchronously by kolesnikovae in https://github.com/grafana/pyroscope/pull/2490
* feat: 'ExportData' now respects the 'flamegraph.com' related prop by grafakus in https://github.com/grafana/pyroscope/pull/2496
* docs: Added section for Apple arm64 builds by grafakus in https://github.com/grafana/pyroscope/pull/2497
* Pass start/end when fetching series by bryanhuhta in https://github.com/grafana/pyroscope/pull/2482
New Contributors
* jeyraof made their first contribution in https://github.com/grafana/pyroscope/pull/2327
* nlamirault made their first contribution in https://github.com/grafana/pyroscope/pull/2342
* urgerestraint made their first contribution in https://github.com/grafana/pyroscope/pull/2357
* bodji made their first contribution in https://github.com/grafana/pyroscope/pull/2363
* rabunkosar-dd made their first contribution in https://github.com/grafana/pyroscope/pull/2364
* wilfriedroset made their first contribution in https://github.com/grafana/pyroscope/pull/2424
* jhedev made their first contribution in https://github.com/grafana/pyroscope/pull/2432
* mlcdf made their first contribution in https://github.com/grafana/pyroscope/pull/2459
* grafakus made their first contribution in https://github.com/grafana/pyroscope/pull/2496
**Full Changelog**: https://github.com/grafana/pyroscope/compare/v1.0.0...v1.1.0