v0.21.0
What's Changed
Highlights
The UI has seen many improvements in this release, including a redesign of the time range picker,
a new feature to highlight similar stacks when hovering on a node,
and the replacement of loading spinners with skeleton placeholders.
Now, the UI also displays CPU cores per second for sample count profiles to make them comparable with different underlying profiling durations.
Changes
- Time Range picker redesign by @monicawoj in #4139
- Display CPU cores and CPU seconds for samples count profiles by @brancz in #4304
Features
- pkg/query: Add filtering runtimes by @brancz in #4034, #4038 and #4039
- ui: Highlight similar stacks when hovering on a node by @yomete in #4180
- ui: Replace loading spinners with skeleton placeholders by @yomete in #4293
Enhancements
- ui: Allow copying system name if different from the function name by @brancz in #4022
- ui: Fixing useURLState to be SSR proof by @manojVivek in #4027
- Add additional snap configuration options by @morphis in #4069
- ui: Minor auto suggestion improvements to eliminate pauses in query builder by @manojVivek in #4155
- refactor: separate Normalizer and Ingester by @Cluas in #4170
- ui: Unify date time format in Metrics graph by @yomete in #4247
- ui: Added support for now keyword in time range selector by @manojVivek in #4248
- pkg: Move the uiFS out of the server package by @metalmatze in #4105
- ui: Considering diffs less than 0.1% as no change in flamegraph compare mode by @manojVivek in #4297
- proto: Added http path annotations for debuginfo endpoints by @manojVivek in #4301
- ui: Add week and year to presets in DateTimeRangePicker by @metalmatze in #4303
- ui: Migrating from babel to swc for js transpiling by @manojVivek in #4315
- Improve filter profile data by @thorfour in #4313
- Add new flag to use an on-disk index by @thorfour in #4323
Bug Fixes
- config: Validate duplicate job names by @nabokihms in #3986
- ui: Profile view mobile fixes by @manojVivek in #4029
- dark mode dropdown style fixes by @monicawoj in #4063
- fix y axis ticks for small intervals by @monicawoj in #4067
- area/ui: Fix UI crashes when a row is exactly 0 by @yomete in #4100
- pkg/query: Fix panic when filtering no python when no python is present by @brancz in #4099
- Handle possible nil in profiling config by @adrien-f in #4075
- Fix bug when loading Metrics graph by @yomete in #4165
- fix relative time picker minus click by @monicawoj in #4173
- ui: Fix datetime picker bug when zooming on graph using mouse drag and drop by @yomete in #4250
- Fix Ingester tests by @gernest in #4249
- Encode query params when navigation is triggered in useURLState by @yomete in #4288
- pkg/debuginfo: init logger by @dreamerlzl in #4291
- Fix Dockerfile for parca server by @orgads in #4257
- Add missing commas, correction of spelling errors by @patsevanton in #4320
New Contributors
- @nabokihms made their first contribution in #3986
- @morphis made their first contribution in #4069
- @adrien-f made their first contribution in #4075
- @Cluas made their first contribution in #4170
- @gernest made their first contribution in #4249
- @dreamerlzl made their first contribution in #4291
- @orgads made their first contribution in #4257
- @patsevanton made their first contribution in #4320
Full Changelog: v0.20.0...v0.21.0