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
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