Skip to content

Releases: parca-dev/parca

v0.27.1

20 Mar 15:57

Choose a tag to compare

What's Changed

  • .github: Fix authentication for release container pushing by @brancz in #6260
  • Add support for OpenTelemetry eBPF Profiler profile type by @brancz in #6261

Full Changelog: v0.27.0...v0.27.1

v0.27.0

20 Mar 13:36
81b5ead

Choose a tag to compare

What's Changed

Full Changelog: v0.26.0...v0.27.0

v0.26.0

27 Feb 12:35
9199723

Choose a tag to compare

What's Changed

  • pkg/query: Allow reader schema order to be dynamic by @brancz in #6066
  • Refactor ProfileSelector and MetricsGraphSection components by @yomete in #6073
  • ui: Fix focusing on series in the metrics graph by @yomete in #6074
  • ui: Add group_by param to default explorer values by @yomete in #6075
  • Add starts with filter options by @brancz in #6062
  • Fix: Add URL encoding for starts_with and not_starts_with filters by @brancz in #6077
  • ui: Fix state sync between ProfileSelector & MatchersInput by @yomete in #6081
  • Add support for arbitrary headers by @brancz in #6080
  • ui: Fix TS error with pprof download by @yomete in #6084
  • ui: Make source view sticky to screen size by @brancz in #6085
  • Add profiling filter preset for tokio frames by @brancz in #6086
  • Add filter preset for Rust futures infrastructure by @brancz in #6090
  • ui: Hide context menu after sandwich action by @yomete in #6098
  • ui: Sum-by state optimization by @manojVivek in #6102
  • ui: Fix the render loop created by the empty param prefs by @manojVivek in #6105
  • ui: Removed the token based publishing in the favour of OIDC trusted publishing by @manojVivek in #6106
  • ui: Permission tweaks for npm oidc trusted publishing by @manojVivek in #6107
  • ui: Touch ui packages by @manojVivek in #6108
  • ui: Oidc trusted publishing potential fix by @manojVivek in #6114
  • ui: lerna and publishing related packages upgrade by @manojVivek in #6115
  • ui: Added repo url to package.json files by @manojVivek in #6116
  • ui: Flamegraph rendering improvements by @manojVivek in #6117
  • ui: Deterministic color selection for metrics series is fixed by @manojVivek in #6118
  • ui: More Test IDs by @manojVivek in #6119
  • ui: Added repository fields to @parca/test-utils package.json by @manojVivek in #6120
  • Optimize string matching by @brancz in #6121
  • query: Fix incorrect null check in table rendering by @brancz in #6125
  • ui: Add error handling to Table component by @yomete in #6126
  • ui: Test ids for sandwich view components by @manojVivek in #6133
  • Add "not starts with libcublas" frame filter by @brancz in #6136
  • chore: Update copyright year to 2026 by @yomete in #6139
  • api: Handling non-symbolized frames properly for flamecharts by @manojVivek in #6143
  • ui: Extend useURLState and useQueryState hooks by @yomete in #6138
  • Refactor source report to use sparse line metrics by @yomete in #6153
  • ui: use period unit for source view by @yomete in #6154
  • deps: Update frostdb by @manojVivek in #6156
  • deps: Frostdb version upgrade by @manojVivek in #6158
  • pkg/query: Modify source report to return matched filenames by @yomete in #6157
  • ui: Migrating to Flechette for arrow record parsing by @manojVivek in #6176
  • ui: Samples strips in Flamecharts visualization by @manojVivek in #6192
  • ui: Limiting the number of Samples strips rendered by default by @manojVivek in #6195
  • Add frame filters to exclude async and error handling functions by @brancz in #6196
  • Enabling LZ4 compression for arrow data in visualizations by @manojVivek in #6197
  • ui: Fix loading state for inactive projects by @yomete in #6199
  • fix: close HTTP response body before following redirects by @jaffarkeikei in #6183
  • ui: add an additional metrics prop to Parca Context by @yomete in #6201
  • ui: Pass the time range via context by @yomete in #6203
  • ui: Configurable metrics graph height and increase truncation limit by @yomete in #6204
  • ui: Flamecharts zoom option by @manojVivek in #6202
  • ui: Pass down the default profile type from Parca context by @yomete in #6206
  • ui: Pass disabled state to Listbox and update styles by @yomete in #6207
  • Add optional backend for ClickHouse storage by @danipozo in #6194
  • ui: Value matcher perf fixes by @manojVivek in #6210
  • ui: Make metrics graph height configurable by using a height value by @yomete in #6208
  • ui: Fix operator dropdown not opening in SimpleMatchers by @yomete in #6212
  • profilestore: Add unimplemented WriteArrow RPC by @brancz in #6214
  • ui: clean up Parca Context by @yomete in #6215
  • Demangle already symbolized files that have a system function by @gnurizen in #6217

New Contributors

Full Changelog: v0.25.0...v0.26.0

v0.25.0

25 Nov 09:01

Choose a tag to compare

What's Changed

  • ui: Refactor Flame Graph color mapping logic by @yomete in #5954
  • ui: Ensure Flame Graph is reset on all toolbar interactions by @yomete in #5953
  • ui: Test id refactoring to remove the hardcoded strings by @manojVivek in #5955
  • ui: Compare close button test id by @manojVivek in #5957
  • feat(parcacol): use distinct for label discovery to reduce rows returned by @secfree in #5921
  • feat: use Distinct instead of Project for profile metadata queries by @secfree in #5959
  • Upgrade otlp to 1.8 and adjust code to spec by @brancz in #5960
  • fix(server): mount grpcWebMux with StripPrefix to match grpc gateway routes by @junotx in #5956
  • feat(debuginfo-upload): add signed requests support for s3 by @iamKunal in #5923
  • ui: Handle undefined BigInt values properly by @yomete in #5961
  • ui: Improve timezone handling in DateTimePicker by @yomete in #5962
  • Add test IDs for Invert Call Stack button by @yomete in #5964
  • ui: Cancel previous request when a new query starts by @yomete in #5963
  • ui: Lower threshold for skipping nodes considered too small by @yomete in #5965
  • Migrate from arrow.Record to arrow.RecordBatch by @metalmatze in #5966
  • otel: Fix minor bugs by @brancz in #5969
  • Add parca_target_samples_total metric to track total scraped samples by @metalmatze in #5988
  • ui: Improve label name and values UI by @yomete in #5989
  • ui: Add refetch support for label names in matchers UI by @yomete in #5990
  • ui: Modify "Refresh results" button placement by @yomete in #5992
  • ui: remove overflow for MatchersInput component by @yomete in #5993
  • ui: Skip nodes < 1px width by @yomete in #5996
  • *: HasProfileData endpoint and time range support for ProfileTypes query by @manojVivek in #6003
  • ui: Add refresh results to Group by and Sum by dropdowns by @yomete in #5999
  • pkg/query: Set line as null when using frame filter by @brancz in #6002
  • HasProfileData endpoint usage fixes and time range for ProfileTypes query by @manojVivek in #6004
  • query: ensure null bitmaps are properly sized before clearing a bit by @asubiotto in #6006
  • ui: Return promise for MatchersInput refetch functions by @yomete in #6007
  • ui: Metrics Graph - Limiting the series count to 100 when more than that by @manojVivek in #6024
  • Dynamically adjust the method name area in the flame graph tooltip by @Haoning-Sun in #6026
  • Fix root cumulative value in flamegraph trimming by @yomete in #6028
  • Add purged state for debuginfo cleanup by @brancz in #6030
  • ui: Query selector state refactoring and batchUpdates support in URLState by @manojVivek in #6033
  • Add Hide CUDA/python/libc Internals preset filter by @brancz in #6052
  • ui: Query state utilization metrics support by @manojVivek in #6053
  • ui: Flamegraph state reset bug fix and verbose logs by @manojVivek in #6054
  • ui: Calling the set methods only when the relative time's unit and value changes by @manojVivek in #6010
  • ui: Utilization metrics series selection fixes by @manojVivek in #6055
  • ui: Fix for the unwanted flashing during the re-rendering of the utilization components by @manojVivek in #6057
  • Fix hide cuda preset by @brancz in #6063
  • api: Validate the profile type before ingestion by @manojVivek in #6061
  • ui: Improved series selection to use topk(max()) logic by @manojVivek in #6064

New Contributors

Full Changelog: v0.24.2...v0.25.0

v0.24.2

10 Sep 16:49
f861a71

Choose a tag to compare

What's Changed

  • Support PARCA_BEARER_TOKEN environment variable for BearerToken config by @metalmatze in #5950

Full Changelog: v0.24.1...v0.24.2

v0.24.1

09 Sep 16:19
0caaf60

Choose a tag to compare

Changelog

Docker images

docker pull ghcr.io/parca-dev/parca:v0.24.1

Thanks!

Join our Discord server;
Follow us on Twitter;
Read the documentation.

v0.24.0

20 Jun 07:47

Choose a tag to compare

Features

Enhancements

  • ui: Icicle chart minor UX tweaks by @manojVivek in #5537
  • area/ui: add Modify the utilization metrics graph to show multiple series by @yomete in #5538
  • area/ui: Multiple metrics graph by @yomete in #5572
  • area/ui: show the timestamp as time range for the metrics graph by @yomete in #5573
  • area/ui: add a Receive/transmit metrics graph by @yomete in #5600
  • ui: Unified Label Selector by @manojVivek in #5589
  • ui: Change "Show function name from left side" preference to be icicle graph option by @yomete in #5698
  • area/ui: add a new queryparam selectedSeries to query for cpu strips and flamechart by @yomete in #5544
  • area/ui: Pass the viewComponent button to the QueryControls component by @yomete in #5548
  • ui: Minor URL State improvements by @manojVivek in #5630
  • ui: URL State type changes by @manojVivek in #5631
  • ui: Properly handle multiple encodings for query expressions by @yomete in #5661
  • ui: Indicating sum by loading state in the UI by @manojVivek in #5581
  • ui: Flamegraph expansion handles grouped by label nodes by @manojVivek in #5591
  • area/ui: use the same color for similar nodes by @yomete in #5626
  • Make the chart use a symmetric scale by @yomete in #5601
  • area/ui: do not fill the chart with colors by @yomete in #5622
  • ui/profile/src/SimpleMatchers: Sort matches with levenshtein by @metalmatze in #5568
  • ui: Export step count function by @manojVivek in #5599
  • ui: Iciclechart improved error copy by @manojVivek in #5634
  • ui: Adding the generic iciclechart help text during RPC errors as well by @manojVivek in #5638
  • feat: improve error handling for overlapping data in icicle charts by @metalmatze in #5686
  • pkg/parcacol: Sum into a single series if no sum by given by @metalmatze in #5580
  • pkg/parcacol: non-delta profiles are always grouped by label by @metalmatze in #5583
  • *: Upgrade arrow by @brancz in #5574
  • Update Apache Arrow to v19.0.1 in pnpm-lock.yaml by @metalmatze in #5586
  • ui: Pnpm and node versions upgrade by @manojVivek in #5625

Bug Fixes

  • area/ui: strip attributes from context menu by @yomete in #5539
  • ui: z-index fixes by @manojVivek in #5565
  • ui: DividerWithLabel component color fix by @manojVivek in #5621
  • ui: Sumby drop down has the same z-index as other dropdowns by @manojVivek in #5702
  • ui: Fixed metrics graph alignment to the grid by @manojVivek in #5703
  • area/ui: reset the selected_timeframe after a new series is clicked on by @yomete in #5549
  • ui: Delegating the handling of series selection to the wrapping component by @manojVivek in #5696
  • ui: Handled the utilization metric selection state properly by @manojVivek in #5701
  • ui: Group by state resets on profile type change by @manojVivek in #5704
  • pkg/query: Ignore function name when empty transposition by @metalmatze in #5540
  • profile: don't ignore profileMetadataError in flamegraph by @asubiotto in #5566
  • ui: Fix passing profile type by @brancz in #5656
  • Fix depth crash by @yomete in #5658
  • ui: Add an extra depth to accommodate for all rows by @yomete in #5662
  • ui: Handled the iciclechart validation effect going on a loop by @manojVivek in #5637
  • ui: Potential fix for the occasional time range validation error: End: start timestamp must be before end by @manojVivek in #5711
  • Fix labels not appearing in SimpleMatchers after adding via context menu by @yomete in #5705
  • ui: Fix the labels submenu to show appropriate message and scrollbars only when necessary by @manojVivek in #5710
  • pkg/query: Fix jitter handling by @brancz in #5647
  • pkg/query: Flamechart only merge if very last sample had frame by @brancz in #5649
  • pkg/query: Use period for jitter not duration by @brancz in #5650

New Contributors

Full Changelog: v0.23.1...v0.24.0

v0.23.1

24 Feb 14:24

Choose a tag to compare

This is a patch release to get docker images working again.

What's Changed

New Contributors

Full Changelog: v0.23.0...v0.23.1

v0.23.0

20 Feb 16:17

Choose a tag to compare

What's Changed

Changes

Features

  • pkg/query: Group by arbitrary labels by @metalmatze in #5007
  • area/ui: Add a Color by functionality by @yomete in #5114
  • area/ui: Add a preference to render function names from the right by @yomete in #5382

Enhancement

  • area/ui: Support typing multiple units in relative range picker by @yomete in #5006
  • area/ui: Ensure all dates are in UTC by @yomete in #5244
  • area/ui: Enhance regex filtering in SimpleMatchers component by @yomete in #5288
  • area/ui: rejig dashboard buttons by @yomete in #5276
  • area/ui: Add a "Show in table" menu item to the Icicle graph's context menu by @yomete in #5298
  • area/ui: Add a popover menu to the AreaGraph component by @yomete in #5364
  • ui: Small improvements by @metalmatze in #5421
  • symbolizer: reduce the number of debuginfo copies by @danipozo in #5330
  • Add --otlp-insecure flag by @michaeldmitry in #5467

Bug Fixes

  • area/ui: Fix bug with updating query params with multiple values by @yomete in #4983
  • bug fix: Clicking on a sample should highlight it when there are query filters and sum by values by @yomete in #5054
  • Fix resolving wrong symbol when symbol table is not continous by @zmj64351508 in #5179
  • area/ui: Fix bug of disappearing matchers by @yomete in #5245
  • Don't filter out the "allowed" group by columns by @umanwizard in #5301
  • normalizer: Validate period and sample types by @brancz in #5329
  • remove unnecessary non-nil == nil check by @vidurkhanal in #5306
  • area/ui: auto close the group by dropdown when there's an outside click by @yomete in #5381
  • ui: Fix redundant Label Values query by @manojVivek in #5425
  • ui: Fixed table sort order icons by @manojVivek in #5428

New Contributors

Full Changelog: v0.22.0...v0.23.0

v0.22.0

09 Aug 12:24

Choose a tag to compare

What's Changed

Highlights

Changes

  • Filter profiling data using binary name by @yomete in #4554

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

Full Changelog: v0.21.0...v0.22.0