We're happy to release Parca v0.18.0!
This release comes packed with performance improvements, enhancements and so many fixes to the UI and CI!
- Parca will now automatically use the system settings for light or dark themes.
- gRPC Prometheus histograms are now exposed as native histograms giving them a much higher fidelity.
- If running with a custom path prefix, all API endpoints will now be served under this prefix.
Happy profiling!
What's Changed
Enhancements
- ui: Improve dark styling for targets page and Pill component by @metalmatze in #2894
- ui: DateTimePicker adds seconds and uses yyyy-MM-dd HH:mm:ss by @metalmatze in #2920
- ui: Fetch dark mode settings from system settings by @yomete in #3016
- pkg/parcacol: Reduce allocs in sampleKey by @marselester in #3061
- pkg/metastore: Reduce allocs in MakeLocationID by @marselester in #3064
- pkg: Hidden flag to disable address normalization for debugging by @marselester in #2955
- Arrow v12 by @thorfour in #3138
- build(container): add metadata labels by @maxbrunet in #3139
- chore(container): add commit timestamp to image tag by @maxbrunet in #3095
- pkg: Use native histograms for gRPC request/responses by @metalmatze in #3123
- perf(grpc): use optimized code from vtprotobuf by @maxbrunet in #3019
- pkg/metastore: Reduce allocs in kv.go by @marselester in #3136
- pkg/scrape: apply optimizations from upstream prometheus by @maxbrunet in #3176
- debuginfo/store: Use tracer.Start instead of SpanFromContext by @kakkoyun in #3270
- ui: Automatically use system settings for Parca's theme by @yomete in #3276
Bug fixes
- pkg/debuginfo: Set debuginfod user-agent by @brancz in #2924
- pkg/server: serve everything under path prefix when set by @maxbrunet in #3186
- pkg/config: fix reloading config from Kubernetes ConfigMap by @maxbrunet in #3230
- ui: Fix circumstances where there is only a single label by @brancz in #2922
- ui: fix dropdown component by @monicawoj in #2947
- ui: Fix link to release page by @ilpianista in #3024
- ui(ci): ensure yarn lockfile is the source of truth by @maxbrunet in #3038
- ui: Remove useEffect fn responsible for resetting current icicle path by @yomete in #3173
- ui: Trigger profile view update on expression change by @brancz in #3183
- ui: Fixes the flame graph tooltip overflow when multiple visualizations are enabled by @manojVivek in #3198
- ui: list active targets only by @maxbrunet in #3196
- ui: fix profile type dropdown overflow by @monicawoj in #3209
- ui: fix click, drag, and keydown behavior by @monicawoj in #3208
- ui: corrected the key for profile-selector by @themohammadsa in #3210
- ui: modified height of profile-selector by @themohammadsa in #3216
- ui: fix tooltip freeze bug by @monicawoj in #3235
- ui: Fix Callgraph crash by @monicawoj in #3267
- bah humbug; forgot to remove panic by @thorfour in #2938
Docker images
docker pull ghcr.io/parca-dev/parca:v0.18.0
Thanks!
Join our Discord server;
Follow us on Twitter;
Read the documentation.
New Contributors
- @ilpianista made their first contribution in #3024
- @susarlanikhilesh made their first contribution in #3107
- @themohammadsa made their first contribution in #3210
Full Changelog: v0.17.0...v0.18.0