Primiano Tucci | 2ab19f6 | 2020-07-01 21:28:31 +0100 | [diff] [blame] | 1 | Unreleased: |
| 2 | Tracing service and probes: |
Primiano Tucci | 5f30314 | 2021-06-02 10:28:50 +0100 | [diff] [blame] | 3 | * |
| 4 | Trace Processor: |
Primiano Tucci | 728230d | 2021-06-16 15:38:35 +0100 | [diff] [blame^] | 5 | * Changed CORS headers of --httpd mode to allow only https://ui.perfetto.dev |
| 6 | and http://localhost:10000. This affects only CORS-aware browser clients. |
Primiano Tucci | 5f30314 | 2021-06-02 10:28:50 +0100 | [diff] [blame] | 7 | UI: |
Primiano Tucci | ce51d52 | 2021-06-03 14:57:45 +0100 | [diff] [blame] | 8 | * Fixed ADB connection issues ("unable to reset device") on Windows and Mac. |
Primiano Tucci | 5f30314 | 2021-06-02 10:28:50 +0100 | [diff] [blame] | 9 | SDK: |
Sami Kyostila | c687c2e | 2021-06-03 13:00:45 +0100 | [diff] [blame] | 10 | * Added support for writing track events using custom clock timestamps. |
Primiano Tucci | 5f30314 | 2021-06-02 10:28:50 +0100 | [diff] [blame] | 11 | |
| 12 | |
Primiano Tucci | 5ca51f9 | 2021-06-08 10:29:35 +0100 | [diff] [blame] | 13 | v16.1 - 2021-06-08: |
| 14 | Tracing service and probes: |
| 15 | * Cherry-pick of r.android.com/1716718 which missed the v16 branch cut and |
| 16 | fixed MSVC 2019 builds. |
| 17 | |
| 18 | |
Primiano Tucci | 5f30314 | 2021-06-02 10:28:50 +0100 | [diff] [blame] | 19 | v16.0 - 2021-06-01: |
| 20 | Tracing service and probes: |
Primiano Tucci | 235610f | 2021-05-24 20:22:43 +0100 | [diff] [blame] | 21 | * Added support for building most targets (including traced, SDK and |
| 22 | trace_processor_shell) from Windows using either clang-cl or MSVC 2019. |
| 23 | * Added tracebox, a monolithic binary to capture traces with one command |
| 24 | on Linux and older versions of Android (tested on Android Oreo). |
Primiano Tucci | 5f30314 | 2021-06-02 10:28:50 +0100 | [diff] [blame] | 25 | * Added support for service-side field-level filtering of traces. The |
| 26 | consumer can pass a filter bytecode and ensure that non-allowed fields |
| 27 | are never emitted in output. |
| 28 | * Added reporting of service version and producer SDK version into the trace |
| 29 | and `perfetto --query`. |
| 30 | * Fixed compatibility with Android versions older than Pie (for sideloading) |
| 31 | which cause failures when trying to enable atrace categories. |
Primiano Tucci | 9675591 | 2021-01-05 12:15:17 +0100 | [diff] [blame] | 32 | Trace Processor: |
Primiano Tucci | 5f30314 | 2021-06-02 10:28:50 +0100 | [diff] [blame] | 33 | * Added new RPC interface based on a bidirectional binary pipe. This allows |
| 34 | to simplify integration with out-of-process users. The existing --httpd |
| 35 | interface now exposes a single /rpc endpoint. Older endpoints are still |
| 36 | available for legacy clients. |
| 37 | * Added support for counters and instant events in JSON traces. |
| 38 | * Fixed support of displayTimeUnit in JSON traces. |
Primiano Tucci | e60b7c8 | 2021-03-03 14:09:35 +0000 | [diff] [blame] | 39 | UI: |
Primiano Tucci | 4132740 | 2021-06-01 20:28:00 +0100 | [diff] [blame] | 40 | * Added warning dialog when trying to use a trace_processor_shell --httpd |
| 41 | which is too old. |
| 42 | * Added warning dialog when trying to use a trace_processor_shell --httpd |
| 43 | RPC instance from more than one tab. |
Primiano Tucci | 5f30314 | 2021-06-02 10:28:50 +0100 | [diff] [blame] | 44 | * Added links to convert the trace to JSON or systrace directly from the UI. |
| 45 | * Changed track sorting logic. Tracks are now sorted in groups (e.g., |
| 46 | scheduling tracks, summary tracks, frame timeline tracks). |
| 47 | * Fixed crashes happening flakily when pushing traces via window.open(). |
Primiano Tucci | 8220de2 | 2021-05-05 09:53:37 +0100 | [diff] [blame] | 48 | |
| 49 | |
| 50 | v15.0 - 2021-05-05: |
| 51 | Tracing service and probes: |
| 52 | * Added support for {host,target}=aarch64 standalone builds. |
| 53 | * Added --background cmdline switch to traced and traced_probes services. |
| 54 | * Changed trigger_perfetto to ignore unknown command line arguments to |
| 55 | preserve forward compatibility. |
| 56 | * Added -a / --app cmdline argument to tools/record_android_trace. |
| 57 | Trace Processor: |
| 58 | * Added sanitisation of keys in nested debug annotation dictionaries. |
| 59 | * Changed Android startup metric: count CPU time of JIT thread pool, report |
| 60 | timestamp of activities during startup. |
| 61 | * Changed android_surfaceflinger metric, added missed frame counters. |
| 62 | * Changed version of SQLite to 3.35.4. |
| 63 | * Fixed importing of JSON traces with decimal (sub-us) timestamp. |
| 64 | * Fixed prepending "debug." prefix to debug annotations with non-interned |
| 65 | names. |
| 66 | UI: |
| 67 | * Added support to visualize the lifetime of individual dmabuf allocations |
| 68 | as async slices (datasource: already existing ftrace dmabuf event). |
| 69 | * Fixed visualization of unfinished slices to extend to the end of the |
| 70 | viewport. |
| 71 | SDK: |
Alexander Timin | 129bdcf | 2021-04-16 11:36:37 +0000 | [diff] [blame] | 72 | * Added support for passing arbitrary number of debug annotations to |
| 73 | TRACE_EVENT and combining them with lambdas. |
| 74 | * Added support for writing typed TrackEvent arguments using TRACE_EVENT |
| 75 | inline without lambdas. |
Primiano Tucci | 8220de2 | 2021-05-05 09:53:37 +0100 | [diff] [blame] | 76 | * Changed ConvertTimestampToTraceTimeNs to be a member of |
| 77 | TraceTimestampTraits<T> struct instead of a standalone function. |
| 78 | * Changed TracedValue to use nested DebugAnnotation proto instead of |
| 79 | DebugAnnotation::NestedValue. |
Primiano Tucci | 7454e1a | 2021-04-01 13:03:19 +0100 | [diff] [blame] | 80 | |
| 81 | |
| 82 | v14.0 - 2021-04-01: |
| 83 | Tracing service and probes: |
| 84 | * Added support for polling power rails on Android from the newer |
| 85 | IPowerStats AIDL interface (previously using only the HAL interface). |
| 86 | * Fixed native heap profiler crash when ABI of heapprofd and profiled |
| 87 | process mismatch. |
| 88 | * Changed encoding format of Anroid managed heap profiler to reduce heap |
| 89 | dump sizes by delta-encoding object IDs. |
| 90 | Trace Processor: |
| 91 | * Added activity create/resume, layout inflation and resource timings to |
| 92 | the Android startup metric. |
| 93 | * Added chrome metadata key/value pairs (e.g. chrome version) into the |
| 94 | `metadata` table with 'cr-' prefixed keys. |
| 95 | * Added dma-buf-based memory metrics reporting total/avg/min/max dmabuf |
| 96 | allocation per-dmabuf-heap and per-process. |
| 97 | * Removed |force_full_sort| flag from config. This has been replaced |
| 98 | by setting the sorting mode to force a full sort. |
| 99 | UI: |
| 100 | * Added tools/symbolize-ui-crash script to resolve crash reports via |
| 101 | TypeScript source maps. |
| 102 | * Fixed newlines when copying Android event log lines into the clipboard. |
| 103 | * Fixed crash when selecting "Did not finish" slices. |
| 104 | * Fixed OOM dialog to give actionable instructions when opening large traces |
| 105 | rather than suggesting to file a bug. |
Sami Kyostila | edf7c86 | 2021-03-11 13:33:35 +0000 | [diff] [blame] | 106 | SDK: |
Primiano Tucci | 7454e1a | 2021-04-01 13:03:19 +0100 | [diff] [blame] | 107 | * Added /meson.build for bundling /sdk/perfetto.{cc,h} in Meson builds. |
| 108 | * Added support for counter trace points with the TRACE_COUNTER macro. |
| 109 | |
Primiano Tucci | e60b7c8 | 2021-03-03 14:09:35 +0000 | [diff] [blame] | 110 | |
| 111 | v13.0 - 2021-03-01: |
| 112 | Tracing service and probes: |
| 113 | * Added ability to sample callstacks using kernel tracepoints as timebase. |
| 114 | * Added abililty to record the perf timebase counter values into the trace, |
| 115 | both combined callstack+counter or counter-only. |
| 116 | * Added abillity to trigger traces based on VM pressure on Android. Requires |
| 117 | a dedicated tracing instance in $tracefs/instances/mm_events. |
| 118 | Trace Processor: |
Lalit Maganti | 88eb698 | 2021-03-01 14:28:51 +0000 | [diff] [blame] | 119 | * Added sorting mode to trace processor config to specify how trace |
| 120 | processor should sort events. The |force_full_sort| flag has been |
| 121 | deprecated (with replacement) and will be removed in the next version. |
Primiano Tucci | e60b7c8 | 2021-03-03 14:09:35 +0000 | [diff] [blame] | 122 | * Added ingestion of frame timeline events into the |
| 123 | {expected,actual}_frame_timeline_slice tables. |
| 124 | * Added support for Mali's trace_marker_write ftrace event. |
| 125 | * Added memory metric based on newer android_fastrpc kernel events. |
Primiano Tucci | 9675591 | 2021-01-05 12:15:17 +0100 | [diff] [blame] | 126 | UI: |
Primiano Tucci | e60b7c8 | 2021-03-03 14:09:35 +0000 | [diff] [blame] | 127 | * Added flow events support for instant events and async tracks. |
| 128 | * Added support for Android frame timeline events. They allow inspecting |
| 129 | end-to-end expected vs actual app-to-surfaceflinger frame times. |
| 130 | * Added ability to switch between Canary and Stable channels in the UI. |
| 131 | * Added ability to drag&drop to open trace files. |
| 132 | * Changed UI serving infrastructure, old ui versions can be now retrieved by |
| 133 | directly opening https://ui.perfetto.dev/v12.1.269/ . |
| 134 | * Removed thread state track for threads that have no activity. |
Sami Kyostila | e8c0ff5 | 2021-02-16 11:26:16 +0000 | [diff] [blame] | 135 | SDK: |
| 136 | * Use process start time hashed with the process id as a unique process |
| 137 | identifier, allowing multiple independent users of the SDK in the same |
| 138 | process to interleave their events on shared tracks. |
Sami Kyostila | 86b10c5 | 2021-02-16 16:50:42 +0000 | [diff] [blame] | 139 | * Record process and thread names into the trace. |
Sami Kyostila | 67cdc66 | 2021-02-26 16:42:14 +0000 | [diff] [blame] | 140 | * Add ring buffer tracing support, i.e., periodic clearing of incremental |
| 141 | state. |
Primiano Tucci | e60b7c8 | 2021-03-03 14:09:35 +0000 | [diff] [blame] | 142 | Misc: |
| 143 | * Convert python scripts to python3. |
Primiano Tucci | 9675591 | 2021-01-05 12:15:17 +0100 | [diff] [blame] | 144 | |
| 145 | |
Primiano Tucci | 71a9239 | 2021-02-01 23:45:28 +0100 | [diff] [blame] | 146 | v12.1 - 2021-02-01: |
| 147 | Misc: |
| 148 | * Fixed CHANGELOG which was missed in the 12.0 branch cut, causing |
| 149 | mis-labeling of the version code in the v12.x branch as v11.0..N |
| 150 | |
| 151 | |
Primiano Tucci | 9c294a4 | 2021-02-01 18:04:23 +0100 | [diff] [blame] | 152 | v12.0 - 2021-02-01: |
| 153 | Tracing service and probes: |
| 154 | * Added more helpful error messages if the client library is used without |
| 155 | having been initialized. |
| 156 | * Added //tools/record_android_trace script to facilitate recording traces |
| 157 | from Android devices, automating start + stop-via-ctrl+c + pull + open. |
| 158 | * Added auto-attachment of traces to Android bugreports if dumpstate is |
| 159 | invoked when a trace with bugreport_score > 0 is running. |
| 160 | SDK: |
| 161 | * Added ability to customize the timestamp of events via |
| 162 | ConvertTimestampToTraceTimeNs(). |
| 163 | * Fixed support for category names that contain a space. |
| 164 | Trace Processor: |
| 165 | * Added ingestion and query support for Android end-to-end frame timing |
| 166 | events through the {actual, expected}_frame_timeline_slice tables. |
| 167 | * Added time-to-reportFullyDrawn (Android's API) to startup metrics. |
| 168 | * Fixed excessive memory usage when decoding traces containing callstacks |
| 169 | (https://github.com/google/perfetto/issues/83). |
| 170 | UI: |
| 171 | * Added ability to inspect the full trace config string from the |
| 172 | 'Info and stats' page. |
| 173 | * Fixed 'TABLE/VIEW XXX already exists' in the Metrics page when running the |
| 174 | same metric twice. |
| 175 | * Fixed sorting of tracks using numeric sorting instead of lexicographic: |
| 176 | Thread {1, 2, 10, 11, 20} rather than Thread {1, 10, 11, 2, 20}. |
| 177 | * Fixed CSP-related bug that was preventing the UI to work on Firefox. |
| 178 | * Changed max zoom resolution to allow to zoom to sub-us events. |
| 179 | |
| 180 | |
Primiano Tucci | 9675591 | 2021-01-05 12:15:17 +0100 | [diff] [blame] | 181 | v11.0 - 2021-01-01: |
| 182 | Tracing service and probes: |
Sami Kyostila | ae504d4 | 2020-12-02 12:00:25 +0000 | [diff] [blame] | 183 | * Added trace packet interceptor API for rerouting trace data into |
| 184 | non-Perfetto systems. |
Sami Kyostila | 6c15126 | 2020-12-15 18:48:51 +0000 | [diff] [blame] | 185 | * Added support for printing track events to the console. |
Sami Kyostila | 2778ac8 | 2020-12-21 16:12:27 +0000 | [diff] [blame] | 186 | * Added a way to observe track event tracing sessions starting and |
| 187 | stopping. |
Isabelle Taylor | 8546cee | 2020-10-30 14:43:53 +0000 | [diff] [blame] | 188 | Trace Processor: |
Primiano Tucci | 9675591 | 2021-01-05 12:15:17 +0100 | [diff] [blame] | 189 | * Added "ancestor_slice" and "experimental_ancestor_stack_profile_callsite" |
| 190 | table functions to look up ancestors of CPU stack samples in profiler |
| 191 | tables. |
| 192 | * Added power metric reporting suspend/resume time periods. |
Isabelle Taylor | 8546cee | 2020-10-30 14:43:53 +0000 | [diff] [blame] | 193 | UI: |
Primiano Tucci | 9675591 | 2021-01-05 12:15:17 +0100 | [diff] [blame] | 194 | * Fixed CPU time calculation in example queries. |
| 195 | * Added tracks to debug Android SystemUI jank. |
Isabelle Taylor | 8546cee | 2020-10-30 14:43:53 +0000 | [diff] [blame] | 196 | |
Primiano Tucci | 5d2be3a | 2020-12-01 20:42:45 +0100 | [diff] [blame] | 197 | |
| 198 | v10.0 - 2020-12-01: |
| 199 | Tracing service and probes: |
| 200 | * Fixed crash of tracing service if a client is unresponsive on the IPC |
| 201 | channel. Clients are disconnected if they don't respond to IPCs for 10s. |
| 202 | * Added cmdline arguments for integration within ChromeOS system image |
| 203 | (--{producer,consumer}-socket-{group,mode} for chmod-ing sockets). |
| 204 | * Changed path lookup logic for traced socket. /run/perfetto/ is used if the |
| 205 | directory exists, falling back on /tmp/ otherwise. |
| 206 | * Added support for kernel frame symbolization to the traced_perf callstack |
| 207 | sampler. |
| 208 | * Added support for resolving ftrace event arguments that require |
| 209 | symbolization against printk_format. |
| 210 | Trace Processor: |
| 211 | * Added .read command to inject a SQL query file, similar to the -q cmdline. |
| 212 | * Added trace-based metrics to root cause jank in Android System UI. |
| 213 | * Added symbolization support for ELF files on Windows for heap and |
| 214 | callstack profilers. |
| 215 | * Added support for symbolizing names of workqueue ftrace events. |
| 216 | * Improved Android startup metric with activity restart time. |
| 217 | UI: |
| 218 | * Added support for navigating flows with Ctrl+[ / Ctr+]. |
| 219 | * Improved query result panel, moved to the bottom group allowing |
| 220 | simultaneous query result and timeline views. |
| 221 | * Fixed data corruption when recording traces via the WebUSB-based Record |
| 222 | page in the UI. |
| 223 | |
| 224 | |
Isabelle Taylor | 8546cee | 2020-10-30 14:43:53 +0000 | [diff] [blame] | 225 | v9.0 - 2020-11-01: |
| 226 | Tracing service and probes: |
Sami Kyostila | f99230f | 2020-10-15 10:38:32 +0000 | [diff] [blame] | 227 | * Added support for recording traces from a system service through the |
| 228 | client API. |
| 229 | * The client library now reconnects producers automatically if the |
| 230 | connection to the tracing service is lost. Also fixed crashes in ongoing |
| 231 | tracing sessions when a disconnect occurs. |
Isabelle Taylor | 8546cee | 2020-10-30 14:43:53 +0000 | [diff] [blame] | 232 | * Added support for dpu and g2d ftrace events. |
| 233 | * Enabled commit batching and producer side patching of chunks. |
| 234 | * Add support for symbolizing kernel symbols for ftrace events. |
Primiano Tucci | 2ab19f6 | 2020-07-01 21:28:31 +0100 | [diff] [blame] | 235 | Trace Processor: |
Isabelle Taylor | 8546cee | 2020-10-30 14:43:53 +0000 | [diff] [blame] | 236 | * Fixed type affinity of string columns. |
Primiano Tucci | 2ab19f6 | 2020-07-01 21:28:31 +0100 | [diff] [blame] | 237 | UI: |
Lalit Maganti | 0954960 | 2020-10-01 16:47:00 +0100 | [diff] [blame] | 238 | * Added initial support for running metrics from the UI. |
Isabelle Taylor | 8546cee | 2020-10-30 14:43:53 +0000 | [diff] [blame] | 239 | * Added support for displaying all flows when a slice or area is selected. |
| 240 | * Highlight nodes that match the 'focus' string in the flamegraph. |
| 241 | * Added search within slice args. |
| 242 | * Fixed details panel height and moved query panel into details panel. |
| 243 | * Enabled re-sharing of postMessage traces by echoing back the original URL. |
| 244 | * Improved record page error messages. |
Lalit Maganti | 0954960 | 2020-10-01 16:47:00 +0100 | [diff] [blame] | 245 | |
| 246 | |
| 247 | v8.0 - 2020-10-01: |
| 248 | Tracing service and probes: |
| 249 | * Added API for querying registered data sources and their capabilities. |
| 250 | * Added support for profiling heap allocations on Linux via LD_PRELOAD. |
| 251 | * Fixed possible race when initializing the consumer library. |
| 252 | * Fixed subtle bugs on systems with 16KB system pages. |
| 253 | Trace Processor: |
| 254 | * Added a table which lists available metrics. |
| 255 | * Added Python bindings on PyPi in the 'perfetto' package. |
| 256 | * Added support for running trace_processor_shell on Android. |
| 257 | * Added per-process metrics for GPU memory usage. |
| 258 | * Added support for exporting flow events to JSON. |
| 259 | * Added dynamic tables for navigating between slices of flows. |
| 260 | UI: |
| 261 | * Changed time marking: horizontal selection doesn't gray out anymore, |
| 262 | pressing 'm' marks the range. |
| 263 | * Added initial support for displaying flow event arrows. |
| 264 | * Improved ordering of all thread tracks under process grouping. |
| 265 | * Fixed UI crashes due to metric errors |
| 266 | * Fixed selection of thread state slices. |
Primiano Tucci | 2ab19f6 | 2020-07-01 21:28:31 +0100 | [diff] [blame] | 267 | |
| 268 | |
Primiano Tucci | 816506e | 2020-09-01 18:13:12 +0200 | [diff] [blame] | 269 | v7.0 - 2020-09-01: |
| 270 | Tracing service and probes: |
| 271 | * Added auto-reconnection to the SDK. Tracing::Initialize() now retries in |
| 272 | the background, instead of failing, if the tracing service is unrechable. |
| 273 | * Added support for recording cpuhp (CPU hotplug) ftrace events. |
| 274 | * Fixed heap profiling unwinding on multi-ABI systems. |
| 275 | * Fixed reporting of live objects in the native heap profiler when using |
| 276 | --dump-at-max. |
| 277 | * Fixed crash when writing trace events with field nesting level > 10. |
| 278 | Trace Processor: |
| 279 | * Added Python bindings, see |
| 280 | https://perfetto.dev/docs/analysis/trace-processor#python-api . |
| 281 | * Added ingestion for Chrome instant events and Chrome flow events. |
| 282 | * Added ingestion for Android GPU memory events and sched_blocked_reason. |
| 283 | * Added WebView power metric. |
| 284 | * Added support for WSL1 where Async I/O is not available. |
| 285 | * Improved detection of Android suspend/resume events. |
| 286 | UI: |
| 287 | * Added GPU memory recording controls and ingestion code. Requires a recent |
| 288 | Android 12+ kernel. |
| 289 | * Added details panel for flow events, showed when the user selects a slice |
| 290 | involved in a flow (arrows in the UI are still being worked on). |
| 291 | * Added instant events rendering. |
| 292 | * Added Google Analytics. |
| 293 | * Fixed I/O thread-states in 4.14 kernels to deal with the removal of |
| 294 | wake-kill using sched_blocked_reason. |
| 295 | * Fixed "Perfetto UI started debugging this browser" showing when opening |
| 296 | the UI and the Chrome extension is installed. |
| 297 | Misc: |
| 298 | * Update language to comply with Android's inclusive language guidance. |
| 299 | |
| 300 | |
Primiano Tucci | 6d7badc | 2020-07-31 19:03:27 +0200 | [diff] [blame] | 301 | v6.0 - 2020-08-01: |
| 302 | Tracing service and probes: |
| 303 | * Added ftrace thermal events. |
| 304 | * Added support for custom allocators to the heap profiler. Allows |
| 305 | developers to report memory allocations that are not done through malloc. |
| 306 | * Added detailed timestamping of key tracing session events. |
| 307 | * Added support for building tracing services on CrOS (system-wide tracing). |
| 308 | * Fixed filtering out of stale ftrace data that predates the beginning of |
| 309 | the tracing session. |
| 310 | Trace Processor: |
| 311 | * Improved profile symbolizer. PERFETTO_SYMBOLIZER_MODE=index discovers |
| 312 | symbol files by build id rather than name. |
| 313 | * Added screen-state Android metrics. |
| 314 | UI: |
| 315 | * Added 'Info and stats' page to debug data losses and trace stats. |
| 316 | * Added full cmdline to process detail panel. |
| 317 | * Improved performance of async tracks using quantized queries. |
| 318 | * Improved performance of counter and slice tracks for long traces by |
| 319 | pre-caching quantized track data. |
| 320 | * Improved actionablility of crash dialog when the Wasm module OOMs. |
| 321 | |
| 322 | |
Primiano Tucci | 2ab19f6 | 2020-07-01 21:28:31 +0100 | [diff] [blame] | 323 | v5.0 - 2020-07-01: |
| 324 | Tracing service and probes: |
| 325 | * Added gpu_mem_total ftrace event. |
| 326 | * Added TrustZone (scm start/end) event. |
| 327 | * Added protos for GPU memory tracking and updated render stages proto. |
| 328 | * Added time_in_state probe for Android (CPU time broken down by frequency). |
| 329 | |
| 330 | Trace Processor: |
| 331 | * Added ingestion of IRQ and SoftIRQ events. |
| 332 | * Added ingestion of workqueue events. KAddr symbolization still missing. |
| 333 | * Added ingestion of voltage regulators and board clock change events. |
| 334 | * Added ingestion of new ION ion_buffer_create/destroy events. |
| 335 | * Added ingestion of TrustZone (scm start/end) events. |
| 336 | * Added SurfaceFlinger derived events (tracking of missed frames). |
| 337 | * Changed parsing of scheduler task state on 4.14 kernels. |
| 338 | * Changed importing of Java heap graphs: allow partial dumps. |
| 339 | * Improved performance of the SQL query engine. |
| 340 | |
| 341 | UI: |
| 342 | * Added dedicated query page for custom SQL queries. |
| 343 | * Added navigation links for Binder slices. |
| 344 | * Removed overview summary mode when zoomed out. |
| 345 | * Fixed recording page when targeting Android P. |
| 346 | * Improved slice pan/zoom performance by quantizing. |