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