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