What's Changed
Highlights
- Relative Comparisons in #4578
- Call View Table Panel in #4678:
- Sum-By labels in Metrics Graph in #4790
- Make symbolizer read-time in #4564
- Combine relative and absolute range picker in #4777
- Invert stack stacks in icicle graph in #4577
- Add OTel profiling support by @brancz in #4579
Changes
Features
- pkg/parca: Add forwarder mode by @brancz in #4531
- ui: Add a
timezone
parameter to Parca context by @yomete in #4549 - Retrieve sources from debuginfod server if debuginfo is from there by @brancz in #4602
- Add support for Iceberg storage by @thorfour in #4650
- ui: Change the compare button to be within the navbar by @yomete in #4784
- ui: CRA -> Vite migration by @manojVivek in #4796
- Introduce Apache Arrow-based ingestion protocol by @brancz in #4834
Enhancements
- pkg: change trace print to debug log by @alxric in #4310
- ui: Extendable flamegraph color profiles by @manojVivek in #4328
- ui: Pnpm migration by @manojVivek in #4566
- pkg/config: support seconds in pprof configuration by @alperkokmen in #4623
- Use new Filter API to filter by function by @yomete in #4714
- ui: Make handling of selections more robust by @brancz in #4725
- normalizer: build arrow records directly without converting to parquet by @asubiotto in #4740
- pkg/normalizer: Support named profiles by @brancz in #4760
- pkg/normalizer: Sanitize all labels by @brancz in #4844
- ui: Configuring step count as a derivative of screen size such that there are 10px gap per point by @manojVivek in #4847
- Only request debuginfod with GNU build ID by @brancz in #4865
- ui/packages/profile: Always sent the profile type along for Labels and Values by @metalmatze in #4863
- Add build ID type to initiate upload request by @brancz in #4866
- ui: URL State hook revamp by @manojVivek in #4864
- area/ui: Temporarily hide the callgraph viz by @yomete in #4927
- ui: Add text showing the timeframe of the query by @brancz in #4955
Bug Fixes
- pkg/query: Don't filter unsymbolized when no function name is provided by @brancz in #4333
- Update index to not use /* anymore for Go 1.22 by @metalmatze in #4404
- ui: Fixed the bug that was resetting the profile selection state on page load by @manojVivek in #4476
- pkg/parcacol: Correctly handle delta non cpu/ns profiles by @metalmatze in #4592
- ui: Profile info section fixed by @manojVivek in #4629
- ui: Fixed the build id truncation on tooltip by @manojVivek in #4653
- pkg/query: Fix panic when diffing two profiles by @yomete in #4681
- pkg/query: Only fetch mappings from
profileB
when in compare mode by @yomete in #4713 - pkg/debuginfo: Loosen build ID validation by @brancz in #4741
- fix(snap): store profiles in SNAP_COMMON by default by @jnsgruk in #4797
- don't perform a merge query when report type is metadata only by @thorfour in #4886
- ui: Auto query redirect fix when there is pathPrefix set by @manojVivek in #4948
- pkg/symbol: Fix DWARF panic by @brancz in #4947
- ui: Encoding the values before setting it to the URL by @manojVivek in #4962
New Contributors
- @alxric made their first contribution in #4310
- @deterclosed made their first contribution in #4407
- @alperkokmen made their first contribution in #4623
Full Changelog: v0.21.0...v0.22.0