Releases: parca-dev/parca
Releases · parca-dev/parca
v0.27.1
v0.27.0
What's Changed
- Update otlp support by @brancz in #6239
- ui: Sumby handle the URL param values correctly in the profile-type change effect by @manojVivek in #6221
- Simplify demangling fix by @gnurizen in #6222
- ui: Show 'No matching samples' in empty sandwich view by @yomete in #6223
- fix: add bounds checks for transposition indices in flamegraph builder by @thorfour in #6229
- sourcemaps: Supporting changes for the JS source maps by @manojVivek in #6071
- flamecharts: More bounds check and a minor ui fix by @manojVivek in #6236
- ui: fix filtering for flame chart visualization by @metalmatze in #6228
- ui: Limit flamecharts time range to 15 mins max by @manojVivek in #6252
Full Changelog: v0.26.0...v0.27.0
v0.26.0
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
- @jaffarkeikei made their first contribution in #6183
- @gnurizen made their first contribution in #6217
Full Changelog: v0.25.0...v0.26.0
v0.25.0
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_totalmetric 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
- *:
HasProfileDataendpoint and time range support forProfileTypesquery 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
- @junotx made their first contribution in #5956
- @iamKunal made their first contribution in #5923
- @Haoning-Sun made their first contribution in #6026
Full Changelog: v0.24.2...v0.25.0
v0.24.2
What's Changed
- Support
PARCA_BEARER_TOKENenvironment variable for BearerToken config by @metalmatze in #5950
Full Changelog: v0.24.1...v0.24.2
v0.24.1
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
Features
- ui: Option to enable Iciclechart visualization for CPU profiles by @manojVivek in #5577
- ui: Persist expanded iciclegraph state in URL by @manojVivek in #5579
- ui: Query validation for icicle chart visualization by @manojVivek in #5633
- Parallelize iciclegraph/iciclechart rendering by @brancz in #5652
- feat: implement sandwich view by @yomete in #5683
- ui: Added an option to disable sandwich view by @manojVivek in #5715
- Allow enabling flamecharts by @brancz in #5653
- Add depth to flamegraph arrow frames by @brancz in #5643
- query: Add parent to flamegraph frames by @brancz in #5644
- ui: Add Off-CPU as well known profile type by @brancz in #5584
- ui: Add support for On-GPU profile type by @metalmatze in #5660
- ui: Add "doesn't contain function" filtering to profile queries by @manojVivek in #5646
- Add support for Celsius and Hertz units in metrics handling by @metalmatze in #5636
- feat: ui: Add support for dashed lines for limit metrics in graphs by @metalmatze in #5640
- pkg/profilestore: Add support for new APIs to forwarder mode by @brancz in #5585
- send "group by" in export requests by @umanwizard in #5628
- feat(debuginfo): implement ObjectSizer interface for UploadReader by @secfree in #5641
- Return time nanos and period from database by @brancz in #5654
- pkg/query: Introduce value-offset by @brancz in #5651
- feat: use native ARM64 runners in build-test workflow by @metalmatze in #5712
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
selectedSeriesto query for cpu strips and flamechart by @yomete in #5544 - area/ui: Pass the
viewComponentbutton 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 bystate 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
v0.23.0
What's Changed
Changes
- area/ui: Revamp visualization toolbar by @yomete in #4959
- area/ui: Parca design refresh by @yomete in #4895
- symbolizer: shell out to addr2line by @danipozo in #5299
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-insecureflag 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
- @zmj64351508 made their first contribution in #5179
- @umanwizard made their first contribution in #5301
- @emmanuel-ferdman made their first contribution in #5290
- @vidurkhanal made their first contribution in #5306
- @danipozo made their first contribution in #5330
- @michaeldmitry made their first contribution in #5467
Full Changelog: v0.22.0...v0.23.0
v0.22.0
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
timezoneparameter 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
profileBwhen 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