Skip to content

Releases: parca-dev/parca

v0.19.0

21 Sep 14:57
302a192

Choose a tag to compare

v0.19.0 is the biggest and most exciting Parca release yet!

Highlights:

  • A complete re-design of the UI. ✨
  • All APIs are now served in Apache Arrow format. This completes the migration to being fully Apache Arrow based for ingestion and querying. 📈
  • Queries can now filter by arbitrary profile labels (trace ID, customer ID, or whatever else is added to profiling data). 🔍
  • Icicle graphs can now group by profile labels (such as thread ID or name). 📊

Aside from that, there are countless performance improvements and bug fixes.

Full Changelog:

Read more

v0.18.0

14 Jun 16:36

Choose a tag to compare

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

Bug fixes

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

Full Changelog: v0.17.0...v0.18.0

v0.17.0

29 Mar 08:58
v0.17.0
fa84a70

Choose a tag to compare

Features

  • EXPERIMENTAL arrow ingestion: create the arrow record from the sorted buffer by @thorfour in #2696
  • introduce deterministic metrics graph coloring by @monicawoj in #2826

Enhancements

Fixes

Full Changelog: v0.16.0...v0.17.0

Docker images

docker pull ghcr.io/parca-dev/parca:v0.17.0

Thanks!

Join our Discord server;
Follow us on Twitter;
Read the documentation.

v0.16.2

07 Mar 04:13
9cd53ec

Choose a tag to compare

Bug fixes

  • ui: User preferences icon and release notes viewer bugfix by @manojVivek in #2694

Full Changelog: v0.16.1...v0.16.2

v0.16.1

02 Mar 13:21
501bf54

Choose a tag to compare

Bug fixes

  • Fix link sharing and updating queries when changing time selection. @monicawoj in #2677

Full Changelog: v0.16.0...v0.16.1

v0.16.0

01 Mar 14:48
8123277

Choose a tag to compare

This release is a major milestone for the Parca project. We have removed the Merge button, as we are now comfortable with the performance of these queries being run by default when querying data. We now felt comfortable after months of work improving the performance of the storage.

Many many more awesome changes, below is a more exhaustive changelog.

Happy profiling!

What's Changed

Enhancements

  • Various components: Merges with Step Duration instead of Single Profile requests. @monicawoj and @metalmatze in #2516
  • api: Skip returning data to the frontend that will never be possible to be visualized in an Icicle graph. @manojVivek in #2299
  • api: Ensure pprof download is compatible with Go PGO. @brancz in #2520
  • ui: Add Github Star button and Release Notes Viewer which show the release notes within Parca UI. @manojVivek in #2366
  • ui: Persist even more of what is on-screen into the URL for shareability. @monicawoj in #2115
  • ui: Visualization Panels drag n drop feature. @monicawoj in #2403
  • ui: Binary based colored stack. @manojVivek in #2381
  • ui: Icicle graph - Hiding the mappingPrefix when there is only one mapping. @manojVivek in #2564
  • ui: Added screen with info when no data is received on the server. @manojVivek in #2567
  • ui: Add a tooltip when a MetricsGraph tooltip label is hovered over. @yomete in #2571
  • ui: Flamegraph tooltip improvements by @manojVivek in #2600
  • storage: Improve performance through schema changes. @asubiotto in #2391
  • symbolization: Add priority for symtab search and support plt symbol. @zdyj3170101136 in #2491
  • symbolization: Use symbols liner either HasSymtab or HasDynsym. @zdyj3170101136 in #2637

Bug fixes

  • ui: Fix displaying targets error and handle scraper-only mode correctly. @brancz in #2325
  • ui: Fix false positive Profile has no samples message in visualisations. @yomete in #2511
  • ui: Add a button to clear search string after clicking on a table row. @yomete in #2501
  • ui: Fixed the unnecessary re-rendering of flamegraph. @manojVivek in #2644
  • scrape: Handle HTTP redirects with specific error correctly. @ShubhamPalriwala in #2270
  • debuginfo: Fix instantiation of upstream debuginfod servers. @brancz in #2497
  • api: Translate empty "" matcher values to NULL. @metalmatze in #2616

New Contributors

Full Changelog: v0.15.0...v0.16.0

v0.15.0

20 Dec 10:51
287d49e

Choose a tag to compare

Breaking changes

This release has a breaking change in the debuginfo upload protocol, which is only compatible with Parca Agent v0.11.0 or higher (more details in #2248).

Changelog

Changes

Enhancements

  • ft: Filter by function functionality added to ProfileView by @manojVivek in #2062 #2156 #2236
  • pkg/debuginfo: Always attempt to reupload corrupted files by @brancz in #2101
  • pkg/debuginfo: Better errors in uploads by @brancz in #2113
  • pkg/scrape: Allow profiles to be treated as already normalized by @brancz in #2124
  • ui: UI user preferences by @manojVivek in #2158
  • ui: Suggestion list scrolls with active suggestion by @manojVivek in #2164
  • ui: Query data caching on the Frontend by @manojVivek in #2173
  • ui: Add a reset zoom button for the call graph by @yomete in #2249
  • ui: Flamegraph tooltip performance fix by @manojVivek in #2265
  • pkg/debuginfo: Allow uploads to be done via signed URLs by @brancz in #2248
  • grafana-pugin: Grafana plugin updated to use flamegraph_table report by @manojVivek in #2271
  • pkg/debuginfo: Validate size of upload is set by @brancz in #2282
  • ui: Using a virtual table component to improve TopTable performance and compare option added to benchmark runner by @manojVivek in #2225
  • parcacol: change stacktrace column to plain encoding by @asubiotto in #2283
  • Use scrape interval correctly by @fabxc in #2220
  • pkg/symbolizer: Improved caching in symbolization by @brancz in #2311
  • ui/packages/app/web: Hide agent or scraper target sections if non-existing by @metalmatze in #2227
  • pkg/profilestore: Reduce allocs in writeSeries by @marselester in #2176
  • pkg/parcacol: Improve sparse labelset ingestion by @metalmatze in #2201
  • pkg/parcacol: Group all profiles of a write request into one buffer by @brancz in #2202
  • symbolizer: Log addresses in hexadecimal by @javierhonduco in #2226
  • querydiff: perform the profile selections concurrently by @thorfour in #2242

Bug fixes

New Contributors

Full Changelog: v0.14.0...v0.15.0

v0.14.0

10 Nov 08:54

Choose a tag to compare

Highlights

This release features a few small improvements and bug fixes but the three main topics are:

  • Massively improved API response size and latency allowing to merge ever more data at low latency.
  • Improved autocomplete based on an Earley parser built using nearley.js.
  • Various improvements to the callgraph visualization (still behind a feature flag but it's progressing nicely and we hope to release it without a feature flag soon).

Enhancements

Bug fixes

  • config: Ensure path_prefix comes with default pprof_config by @maxbrunet in #1959
  • ui: Date picker timezone fix and minor UX improvement by @manojVivek in #2030
  • API: Don't return empty label-values by @brancz in #2035
  • symbolization: Fix handling of stripped Go binaries by @brancz in #2066

New Contributors

Full Changelog: v0.13.0...v0.14.0

v0.13.0

20 Oct 16:17

Choose a tag to compare

Highlights

New Contributors

What's Changed

Read more

v0.12.1

29 Jul 13:57
bb247a1

Choose a tag to compare

Changelog

Docker images

docker pull ghcr.io/parca-dev/parca:v0.12.1

Thanks!

Join our Discord server;
Follow us on Twitter;
Read the documentation.