Skip to content

v26.7.1

Latest

Choose a tag to compare

@github-actions github-actions released this 18 Jul 12:08
v26.7.1

New features

  • Configurable Query patterns metric with a fuzzy-search picker, unit-aware totals and instant client-side switching (#264, by @UnamedRus)
  • stack_traces_by_thread option to split per-host Perfetto stack tracks by thread (e5fd240)
  • Hostname, TID and thread name on Android log events in Perfetto traces (#267, e500805)
  • jemalloc JIT and MergeTree arena active/dirty bytes in the memory summary (cc31e4d, 832de39, 747e0ae)
  • --cluster without a value implies "default" (a59b1a5)

Performance

  • gzip compression for pastila sharing (on by default) — allows sharing large flamegraphs; pastila settings in the settings view (#271)
  • Native intra-TracePacket deflate compression for Perfetto traces — ~6x smaller (#266, by @UnamedRus)

Improvements

  • No subquery for slow/last query log initial_query_id filtering on ClickHouse 26.3+ (#269)
  • CLI options can be repeated, the last one wins (f03605b)
  • Settings changed in the settings view apply at runtime; skip_unavailable_shards sent per query instead of via the URL (#272)
  • Title and left-heavy view by default for flamegraphs shared via whodidit.you (speedscope) (a6da54c, 9fd5245, d27668b)
  • flamelens reverse stack support (#273)
  • Settings view regrouped into columns to fit the screen (#271)
  • "cancel" queries column hidden by default (37679e9)
  • Columns hidden via middle-click are synced to settings (c4f1cbf)
  • trace_log.trace_type cast back to Enum8 when merge() resolves it to Int8 (mixed ClickHouse versions with --history) (a6355a7)
  • max_block_size and EXPLAIN settings passed via the protocol instead of a SETTINGS clause (avoids duplicates) (#263)

Bug fixes

  • USE database not taking effect for EXPLAIN/query execution (f189d8c)

Contributors

Commits

  • dfd2092: Pass max_block_size and EXPLAIN settings via the protocol, not SETTINGS clause (Azat Khuzhin) #263
  • c51cb51: Make Query patterns metric configurable (UnamedRus) #264
  • d6372bf: Use fuzzy search for the Query patterns metric picker (Azat Khuzhin) #264
  • cdeb8d4: Query patterns: unit-aware total column, drop redundant metric mutex (Azat Khuzhin) #264
  • e5195d7: Query patterns: compute all metrics once, switch client-side (Azat Khuzhin) #264
  • 957a575: Fix divide-by-zero in SummaryView when server uptime is 0 (Azat Khuzhin)
  • 60d02b2: Add integration test for the Query patterns fat query (Azat Khuzhin) #264
  • 8c7c6b4: More metrics for Query Patterns (#264) (Azat Khuzhin) #264
  • b3d9269: Perfetto intra TracePacket compression (#266) (UnamedRus) #266
  • bea4f81: Show centered gray "Loading..."/"No logs" placeholder in log views (Azat Khuzhin)
  • c4f1cbf: Sync hidden queries columns to settings on middle-click column removal (Azat Khuzhin)
  • 37679e9: Hide "cancel" queries column by default (Azat Khuzhin)
  • 6b468af: Return error instead of panicking on connection config problems (Azat Khuzhin)
  • 97b3270: Add hostname and TID to Android log events in Perfetto traces (Azat Khuzhin) #267
  • ee42608: Add integration test for Android log hostname/TID export (Azat Khuzhin) #267
  • 9adb7c7: Add hostname and TID to Android log events in Perfetto traces (#267) (Azat Khuzhin) #267
  • e500805: Expose thread_name as thread name in Android log Perfetto traces (Azat Khuzhin)
  • e5fd240: Add stack_traces_by_thread option to split per-host stack tracks by thread (Azat Khuzhin)
  • ef28902: Avoid subquery for slow/last query log's initial_query_id filtering (Azat Khuzhin) #269
  • 9550da9: Detect fixed additional_table_filters-in-subquery behavior via quirks (Azat Khuzhin) #269
  • 8797ece: Compatibility for additional_table_filters not supported inside IN subqueries (#269) (Azat Khuzhin) #269
  • a6355a7: Detect and cast trace_log.trace_type when merge() resolves it to Int8 (Azat Khuzhin)
  • f189d8c: Fix USE database not taking effect for explain()/execute_query() (Azat Khuzhin)
  • f03605b: Allow all CLI options to be repeated, with the last one winning (Azat Khuzhin)
  • 51fa7f1: Apply cargo fmt (Azat Khuzhin)
  • a59b1a5: Allow --cluster without a value, implying "default" (Azat Khuzhin)
  • 832de39: Show jemalloc.mergetree_arena.active_bytes/dirty_bytes in the memory summary (Azat Khuzhin)
  • 747e0ae: Fix double-subtraction of MergeTree arena memory from "Unknown" (Azat Khuzhin)
  • cc31e4d: Show jemalloc.jit_arena.active_bytes/dirty_bytes in the memory summary (Azat Khuzhin)
  • 5982925: Compress content shared to pastila with gzip (on by default) (Azat Khuzhin) #271
  • cac5c1c: Pop the "Uploading logs..." dialog when sharing fails (Azat Khuzhin) #271
  • 02e371b: Add pastila settings to the settings view (Azat Khuzhin) #271
  • d2555d8: Regroup the settings view into columns to fit the screen height (Azat Khuzhin) #271
  • dc8bd8c: Compress content shared to pastila with gzip (on by default) (#271) (Azat Khuzhin) #271
  • d4cb344: Apply ClickHouse settings changed in the settings view (Azat Khuzhin) #272
  • 88dfc57: Send skip_unavailable_shards per query instead of baking it into the URL (Azat Khuzhin) #272
  • 370659d: Apply connection settings in realtime (#272) (Azat Khuzhin) #272
  • 32a59de: Update flamelens for reverse stack support (Azat Khuzhin) #273
  • f2e7492: cargo update (Azat Khuzhin)
  • 9fd5245: Open left-heavy view in speedscope by default (Azat Khuzhin)
  • a6da54c: Pass title for shared via whodidit.you (speedscope) flamegraphs (Azat Khuzhin)
  • d27668b: Fix flamegraph titles (Azat Khuzhin)
  • take the TUI serial lock before spawning the marker query (Azat Khuzhin)
  • 709a509: v26.7.1 (Azat Khuzhin)