devtools
A suite of web-based performance tooling for Dart and Flutter.
2.9.4
10K downloads/mo
#2892 most downloaded on pub.dev
flutter/devtools
What this package is like to depend on
Last release 5 years ago
no release in 18 months
Ships fairly regularly
a new release about every 4 weeks
Most releases are documented
notes for 65 of 84 stable releases
1 version withdrawn
withdrawn after publishing
8 years old
119 releases · first in 2019
0 releases in the last 12 months
see the full history below
Release timeline
119 releases · Jan 2019 to Feb 2022Releases
latest 60 of 119-
2.9.404 Feb 2022 -
2.9.304 Jan 2022 -
2.9.220 Dec 2021 withdrawnNothing published for this version
-
2.8.001 Nov 2021Release notes
Open source →- Don't register service worker when running DevTools locally #3476
- [Cleanup] Moved
[set/get]PubRootDirectoriesfunctions fromInspectorServiceBasetoInspectorService#3478 - Improve startup performance of DevTools by using lazy initialization for debugger and console service #3468
- Fix bug with version parsing #3473
- Add new
inspectorServiceProvider()function toextensions_base.dart#3470 - Add inspector/diagnostics.dart and split.dart exports to devtools_app.dart #3469
- Refactor InspectorServiceBase and ObjectGroupBase out of InspectorService and ObjectGroup #3465
- Add a warning to stop launching on pub for DevTools version 2.8.0 #3464
- Keyboard shortcuts are set on the top-level scaffold #3458
- Adds caching to speed up the expression evaluation autocomplete #3463
- Cleanup "More Debugging Options" button on Performance page #3461
- Add Track Paints and Track Layouts toggles to the performance page #3451
- Reland
ProgramExplorer#3448 - Expression evaluation autocomplete overlay is positioned over the last
.in the expression #3449 - Add debug disable layer toggles to the Performance page #3441
- Add service worker to cache
main.dart.jsand everything in/assets#3325 - Do not fetch timeline stream values for web apps #3446
- Refactors search to have private _SearchField and _AutoCompleteSearchField widgets #3442
- Fix 'unnecessary import' warnings #3440
- Listen to timeline stream changes from the VM service and cleanup perf settings #3432
- Update widget_icons changelog to match version number #3437
- Update git url for widget_icons pubspec #3436
- Tweak positioning of file picker #3421
- Clean up pubspec files #3431
- Run serveRequests in an error zone and log errors #3429
- Widget Icons package added #3409
- Update DevTools release instructions #3428
- Expose more common devtools_app source files via devtools_app.dart #3427
-
2.7.004 Oct 2021Release notes
Open source →- Fix file:line:col color fixed (#3249) #3365
- Moved test helper code from "test/support" to a new "devtools_test" package #3406
- Upgrade to DDS version 2.1.3 #3404
- Update flutter-version.txt to latest dev #3392
- Add connected app information to offline snapshots #3397
- Added some Hyperlinks #3403
- Prepare version 2.6.1-dev.2 #3402
- Always show the vertical scrollbar #3401
- Disable default scrollbar behavior on web #3393
- Highlight matches in the file picker dropdown #3384
- Add class names to CPU stack frames in the profiler #3385
- Changed the issue link to go straight to filing an issue (#2915) #3373
- Calculate tile size for the autocomplete widget #3377
- Improves searching in the file picker #3371
- Remove unused class that is causing compiler issues #3380
- Move 'Step Over' button before 'Step in' #3379
- Prepare for v2.6.1-dev.1 release #3370
- Merge InspectorTreeControllerFlutter and superclass into single InspectorTreeController class #3367
- Moves the file opener out of a dialog #3354
- Add multi-isolate support to the CPU profiler #3362
- Add ability to profile app start up and improve CPU profile caching #3357
- Send event to dwds when debug screen is ready #3355
- Add analytics for app disconnects #3356
- Use "Command" instead of special character ⌘ on web #3353
- Enable the file opener #3350
- Revert "Don't wait on stream listening in DevTools start up (#3333)" #3351
- Don't wait on stream listening in DevTools start up #3333
- Add timing analytics for debugger page load #3346
- Add TODO to inspector controller #3347
- Fix some state management issues in the inspector #3339
- Adds a basic dialog for opening a file #3342
- Feat: Copy Button for Call stack #3334
- Add custom dimension and metric instructions to analytics config #3341
- Cache the results of
getVersionandgetIsolateon startup #3309 - Fix network_model_test.dart breaking the bots #3340
- Fix some formatting errors in the changelog #3338
- Restructure analytics code so that the AnalyticsController can be tested #3336
- Add is_external_build dimension to analytics #3337
- Fix grey panels when selecting some HTTP Requests #3328
- Remove filter text field from ScriptPicker #3319
-
2.6.001 Sep 2021Release notes
Open source →- Fix analytics initialization #3323
- Update CPU profiler colors to make them accessible #3324
- Polish for scaling the DevTools UI for large font sizes #3316
- Add a key set command for opening a file #3315
- Add reportLines parameter to getSourceReport #3322
- Revert "Don't wait on listening for streams in DevTools startup #3321
- Don't wait on listening for streams in DevTools startup #3320
- Fix filtering bug in CPU profiler #3313
- Support custom font sizes better across all pages #3299
- Color stack frames by categories: native, dart core, flutter core #3310
- Add warning for ios profiling issue and link to workaround #3311
- Tweak how we assign timeline events to flutter frames #3297
- Update few icons in Flutter Inspector #3305
- Cancel timeline polling timer when the vmService is closed #3304
- Hide the CPU profiler filter button when the summary tab is selected #3303
- Fix js issue with
GtagEventDevToolsconstructor #3301 - Add a scrollbar for horizontal scrolling of source files in the debugger #3262
- Cleanup console with eval that scrolls and less busy splitter #3298
- Fix a couple bugs for offline imports #3296
- Add analytics to performance and cpu profiler screens #3281
- Clear HttpProfile on VM when pressing 'Clear' on network page #3294
- Updated macos/Runner.xcodeproj/project.pbxproj #3293
- Fix selection bug in the network profiler #3287
- Sort timeline events before processing #3285
- Fix links opening when embedded in VSCode #3252
- Add a hidden arg to the devtools command #3282
- Add a package:args Command implementation #3280
- Add some analytics to the memory screen and clean up code #3272
- Add analytics to documentation links in the status line #3273
- Some syntax modifications to the analytics dimensions #3266
- Fix type errors in Filter code #3277
- Performance improvements for the CPU profiler #3274
- Fix missing network screen documentation link #3268
- Add analytics to settings options #3267
- Refactor Landing screen and add analytics for buttons #3265
- Changes to when analytics dialog appears and how it sets analytics #3263
- Adds configuration for running devtools on Linux #3261
- Support filtering CPU profiles #3236
- Fix 'not found' icons for ElevatedButton and CircleAvatar #3258
- Remove some older crash handling support #3255
- Remove a no longer used compile step #3253
- Delete devtools_testing package #3250
- Show HTTP POST request body #3233
-
2.5.004 Aug 2021Release notes
Open source →- Fix some render overflow errors and cleanup #3246
- Update the contributing documentation #3245
- New widget icons and alignment added #3215
- Add rich tooltips to debug toggles #3183
- Add text previews to widget tree #3218
- Prepare for v2.5.0 release #3235
- Improve generate_changelog script #3239
- Finish converting tool/ to null safety #3237
- Fix debug buttons layout overflow #3224
- Make return key submit connect form #3228
- Minor analysis updates to the repo #3225
- Always build devtools from a specified, specific sdk version #3216
- Refactor CpuProfileData in preparation for filtering support #3220
- Add focus node names to help debug focus node issues #3217
- Process stats for widget rebuild events #3219
- Fix icon positions in the eval console #3213
- Polish to the live timeline #3209
- Rev. the dep on package:vm_service #3211
- Experimenting with building against a specific flutter sdk #3197
- Make Flutter Frame timeline live and migrate to the FrameTiming API #3168
- Add functionality to filter tree data #3203
- Only run the formatter on the bots for the master channel and add missing VmService method #3202
- Implement redesign of debug toggle buttons #3167
- Fix lint that is breaking the build #3198
- Console land #3138
- Support more uri params for specifying the service uri #3161
- Run all integration tests #3189
- Allow embedding unless specified #3193
- Eliminate spurious test output spam on missing taps #3192
- Update release script #3188
-
2.4.008 Jul 2021Release notes
Open source →- Fix isEmbedded bug #3177
- Move performance tests out of package:devtools_testing #3173
- Refactor devtools_server to minimize transitive deps #3164
- Ignore a reference to a deprecated item #3166
- Surface extra field in RemoteDiagnosticsNode #3137
- Perform more normalization of the input service uri #3160
- Make our toast UI more compact #3159
- Update version to 2.3.3-dev.1 #3157
- Convert the repo tool lib to null safety #3155
- Show the event summary view for UI events in the performance page #3154
- Do not fetch CPU profiles in offline mode #3152
- Add dense mode for inspector #3149
- Some cleanup to the CLI UI #3129
- Fix a couple null issues in the cpu profiler #3142
- Add a TODO for rich tooltips in the Flutter frames chart #3140
- Handle pre-release versions in Flutter version parsing and comparison #3134
- Add an Error banner with a link to documentation when shader jank is detected #3128
- Surface shader time per frame in the Performance page #3125
- Disable CPU profile controls when recording #3127
- Updated buildViewportChrome #3124
- Remove references to the widget transformer's parameterLocations field #3120
- Cache CPU profiles for selected frames #3121
- Update Dart favicon to match elsewhere #3119
- Added the padding to the Details Tree View #3108
- Fix bug where you could trigger simultaneous connects by accidentally clicking or pressing return twice #3114
- Start of refactoring hovercards #3117
- Add a clear method to history_manager #3118
- Optimize _isOperator test #3115
- Avoid NPE in the layout explorer #3116
- Fix inspector on flutter web #3112
- Switch to
flutter pub getand update canvaskit version #3096 - Add a loading message when loading app size data from file paths #3109
- Fix bug with including html import in desktop app #3111
- Improve scrolling / zooming behavior in flame charts #3107
- Added the autofocus to debug Filter TextField #3104
- Fix a null pointer exception if keypress fires before app is initialized #3106
- Catch any unhandled exceptions in devtools and report via our analytics channel #3100
- Replace reference to dartlang.org with dart.dev #3101
- Add padding for go to line dialog #3093
-
2.4.0-dev.230 Jun 2021 pre-releaseNothing published for this version
-
2.3.311 Jun 2021Nothing published for this version
-
2.3.3-dev.123 Jun 2021 pre-releaseNothing published for this version
-
2.3.207 Jun 2021Release notes
Open source →- Hover fixes 3065
- Fix a bug with app initialization 3067
- Stop checking flutter version for connected app in flutter web apps 3066
- Fix bug with adding flutter version to exports 3060
- Show LegacyPerformanceScreen or PerformanceScreen based on the current flutter version 3056
- Use font size from IDE theme 3054
- Lighten the area pane header color for light theme 3051
- Fix title color for light theme. 3048
- Polish UI in the debugger page 3052
- Fix flutter frame coloring to reflect which part of the frame is janky. 3049
- Handle getObject issues during autocomplete 3046
- Improve eval autocomplete 3045
- Add "Load all CPU samples" button to the CPU profiler 2943
- Migrate ansi_up to null safety 3027
- Migrate devtools_server to null safety 3009
- Migrate package:codicon to null safety. 3026
- Use selectable text everywhere in Network page 3036
- CPU profiler search: support regexp and match on stack frame urls 3035
- Eval Console Autocomplete 3013
- Rank skia shader events first in the performance page timeline #3083
- Support multi-line eval output #3086
- Update vm_service dependency. #3082
-
2.2.419 May 2021 -
2.2.313 May 2021 -
2.2.206 May 2021 -
2.2.104 May 2021 -
2.2.004 May 2021Release notes
Open source →- Add richer auto-complete for use in an expression evaluator. #2962
- Refactor Debugger history view into HistoryViewport widget #2957
- Improve search and build performance in flame charts #2959
- Add tab for inspecting the state of package:provider #2851
- Add source paths to CPU profile bottom up and call tree tables #2956
- Add support for system isolates to isolate selector while in VM developer mode #2947
- Do not log eval error for _connectedToProfileBuild check #2954
- Add a secondary sort column to tables and fix logging page sorting bug. #2940
- Improve debug hover #2936
- Add search in file functionality to the debugger code view. #2931
- Add report feedback button to top level actions in DevTools #2925
- Refactor areaPaneHeader into a widget #2924
- Add network profiler response image preview #2922
- Support passing keypresses up to IDEs to enable shortcut keys when embedded DevTools has focus #2872
- Render GC and non-ui/non-raster events in their respective thread groups #2917
- Fix issue where first build of the VM Tools status bar would cause a null pointer exception #2905
- [network_request_inspector_views] remove maxLines from SelectableText widgets #2912
- Matching landing page title to subheadings #2891
- Use "fuzzy match" in debugger libraries search #2904
- Larger evaluation hover overlay #2908
- Fix scrolling with with drag #2907
- Go To Line Number Option #2902
- Fix "Count" text getting cut off when sorting #2898
- Add issueTrackerLink method to DevToolsExtensionPoints #2901
- Change to calling upgrade #2897
- Added stacked and hover card trace color/dash. #2889
- Add framework for internal features and add debugger menu options hook. #2887
- Polish to debugger actions. #2886
- Use a single scroll offset for all flame chart painters instead of having them all listen for offset changes independently #2884
- Fix focus management in timeline flame chart #2883
- Support copying file in the debugger #2875
- Add previous/next event in thread buttons to the Timeline #2878
- Auto expand search results #2877
- Fix a couple bugs with flame chart styling and zoom. #2873
-
2.1.106 Apr 2021Release notes
Open source →- Set the correct dart:io service extension protocol version for the new HTTP profiler logic #2867
-
2.1.005 Apr 2021Release notes
Open source →- Memory legends cleanup #2833
- Update network profiler to support dart:io HTTP profiling service extensions #2839
- Use widgets for flame chart group labels instead of custom painters #2837
- Add EvalOnDartLibrary utilities #2807
- Remove Android Memory CTA if not connected to an Android app#2799
- Fixed location of exported memory stat JSON file. #2795
- Increase size of total time column in CPU profiler #2814
- Fix bugs with DevTools title and move title code to separate file #2809
- Fix some flame chart scrolling bugs #2808
- Cleanup for performance settings dialog #2801
- Fix frame timing issue in performance page #2802
- Improve file history picker UX #2785
- Improve file picker UX #2784
- Add show/hide gc button in memory screen#1089 #2787
- Show correct mouse cursor for splitters #2783
- Clean up - fix overflow error and some text styles #2782
- Add option to load offline file from landing screen #2762
- Evaluation HoverCard #2746, #2810, #2831
- Reworked UX for tracking call stack. #2846
-
2.0.001 Mar 2021Release notes
Open source →- Add support for older VMs, cleanup memory filter dialog and retained size #2752
- Add memory allocations tracked indicator and polish event icons for track and reset #2751
- Memory page cleanup and hints #2749
- Add support for serving a custom DevTools build #2748
- Add temporary workaround for flutter engine bug #2747
- Flame chart scrolling polish #2745
- Add selection styling to network table and cleanup table selection style #2744
- Make debugger gutter background color extend to bottom of view #2743
- Cleanup memory icons to be sharper #2742
- Memory page UX polish #2740
- Move codicon.ttf file as part of publish script to include it in build #2739
- Initialize framework before initializing PreferencesController #2737
- Fix another lifecycle issue #2736
- New UX look for memory snapshot and allocations #2735
- Fix Memory panel hover overlay leak #2734
- Bump version to dev version #2733
- Fix lifecycle management issues with disconnecting and reconnecting to apps #2732
- Update CanvasKit release to 0.24.0 to match current version used by engine #2731
- Remove thread information on Isolates page #2730
- Fixed memory heap snapshot semantics #2728
- Use new VM API for allocation trace #2720
- Support latest VMService version #2719
- Remove inspector error indicators and render error message inline #2717
- Fixed hover card in memory events chart #2716
- Use lazy list for network requests table #2715
- Delete code to fallback to the dart:html version of the app #2713
- Auto-populate call stack frames in the debugger #2711
- Request focus from flame chart keyboard listener #2710
- Fix inspector scrollbars #2709
- Fix noisy assertion error in timeline processing code #2708
- Disable error badging for the logging screen #2707
- Fixed memory search, auto-complete, and added tests #2705
- Fix tree table scrolling issues #2702
- Prevent most caught exceptions when constraints are unavailable #2700
- Run flutter format #2699
- Flex layout polish #2698
- Handle bad source input during syntax highlighting #2696
- Use VS code debugging icons in debugger #2693
- Fix bug in inspector for expand / collapse button display #2692
- Add persistent scrollbars to tables #2689
- Add a help dialog to the flame chart describing how to navigate and zoom within the chart #2686
- Fix a bug with debugger stepping buttons state #2683
- Rev SSE version #2681
- Fix lifecycle bug in network page #2680
- Add vertical scrollbar to flame charts #2678
- Add floating debugger controls to non-debugging pages when app is paused #2676
- Revert auto-selection of the inspector root widget as it causes the cursor location to change in IDEs #2675
- Add scrollbars to inspector views #2671
- Prevent SelectableText widgets in the debugger code view from scrolling #2670
- Added support for expandable object inspection in the debugger console #2666
- Support selection within the TextView and fix bug showing pause location #2665
- Stop using rounded and sharp icons #2659
-
2.0.0+118 Mar 2021 -
2.0.0+223 Mar 2021 -
2.0.0+324 Mar 2021 -
2.0.0+425 Mar 2021 -
2.0.0-dev.225 Feb 2021 pre-releaseNothing published for this version
-
2.0.0-dev.125 Feb 2021 pre-releaseNothing published for this version
-
0.9.8-dev.101 Feb 2021 pre-releaseNothing published for this version
-
0.9.730 Jan 2021Release notes
Open source →- Button cleanup and polish #2645
- Make layout explorer the default tab in the inspector #2644
- Added settings dialog for memory page #2637
- Bundle canvaskit with the release binary so that DevTools can be used without internet #2634
- Add support for visualizing fixed layouts in the layout explorer #2633
- Listen for logs with event history in logging page and error badge manager #2629
- Add app events, extension events, and chart selection hover card to live memory view #2605
- Correctly process large HTTP responses in network profiler #2602
- Fallback to port 0 if we cannot connect the DevTools server to ports 9100+ #2600
- Add tooltips to CPU profiler column titles #2599
- Add timeline grid to CPU Profiler flame chart #2593
- Migrate to new material buttons #2592
-
0.9.7+130 Jan 2021Nothing published for this version
-
0.9.7+201 Feb 2021Release notes
Open source →- Fix issue where DevTools would fail to connect to an application with no DDS instance #2650
-
0.9.7+304 Feb 2021Nothing published for this version
-
0.9.608 Jan 2021Release notes
Open source →- Remove use of Flutter service worker #2586
- Badge performance tab when UI jank is detected and add a setting to enable/disable this functionality. #2580
- Badge inspector tab for structured inspector errors (Flutter.error) #2576
- Badge the Network tab when we receive failed network requests. #2567
- Badge logging page with error counts from logs and stderr #2566
- Add scrollbar to flutter frames chart #2565
- Rename "Timeline" page to "Performance" and populate CPU profile on frame selection #2563
- Rename "Performance" page to "CPU profiler" #2562
- Support truncated frames with a corresponding
SHOW ALLbutton for faster flutter web stepping #2545 - Better x-axis labeling on the memory page #2539
- Add VM Tools screen with initial VM and Isolate statistics tabs #2499
-
0.9.6+119 Jan 2021Release notes
Open source →- Fallback to port 0 if we cannot connect the DevTools server to ports 9100-9109 #2600
-
0.9.6+222 Jan 2021 -
0.9.6+322 Jan 2021 -
0.9.503 Dec 2020Release notes
Open source →- Add padding between columns and add minWidth for flexible columns. #2526
- Fix import bug. #2528
- Support loading app size files from query parameters and local storage #2510
- Remove use of mp_flutterchart and use new charting subsystem. #2517
- Fix null error in service manager #2515
- Expose information about oversized images #2509
- Fix race condition in service_manager. #2501
- Url and query param parsing cleanup #2502
- Add CenteredCircularProgressIndicator helper widget. #2508
- Add search and filter to the logging page; refactor filter code #2493
- Add a lower bound sdk constraint #2511
- New chart #2498
- Run pub upgrade and update VMService wrapper. #2496
- Restore socket profiling state after hot restart #2481
- Add vm service connection info and option to connect to a new app #2484
- Add selection styling to Logs table #2485
- Add support for hide=debugger #2487
- Don't reuse embedded windows in launchDevTools #2489
-
0.9.5+114 Dec 2020Nothing published for this version
-
0.9.5+229 Dec 2020Nothing published for this version
-
0.9.431 Oct 2020Release notes
Open source →- Fix NPE in VM flags table #2472
- Color failed network requests with red status codes #2466
- Fix bug with Expand All control in the CPU profiler #2465
- Add average FPS information to the Timeline #2462
- Increase number of try ports when launching DevTools #2458
- Prevent dart.io extensions from being called on paused isolates #2450
- Remove the max zoom level bound for flame charts #2447
- Fix an NPE in the memory page #2443
- Add prompt for Q4 DevTools survey #2442
- Improvements to the memory page controls #2432
- Usability improvements for the Timeline Flutter frames chart #2419, #2421
- Use new routing API to support permalinks #2406
-
0.9.330 Sep 2020Release notes
Open source →- Add search to the Network profiler #2333
- Add filtering to the Network profiler #2340
- Fix timeline rendering issue for async instant events #2342
- Display call graph and dominator tree for diffs in app size tool #2344
- Fix NPE in banner messages #2358
- Add "Dart DevTools" window title to web app #2359
- Rename "code size tool" to "app size tool" #2365
- Add search to Performance page CPU profiler #2368
- Fix analytics bug giving the incorrect value for "first run" #2369
- Collect RasterCache estimates from the Flutter engine in the Memory profiler #2371
- Display HTTP and HTTPS response bodies in the Network profiler #2374
- Pause should still record memory stats just not update charts #2382
- Simplify the debugger's libraries view #2386
- Make inspector polyfill compatible with both null safe and legacy Flutter #2387
- Fixed RSS plotting and plotting RasterCache data #2389
-
0.9.3+102 Oct 2020Release notes
Open source →- Added meta dependency to devtools_shared
- Group GC events together in the timeline
- Restore http logging state after hot restart
- Cleanup for DevTools dialogs
-
0.9.3+202 Oct 2020 -
0.9.3+302 Oct 2020 -
0.9.3+405 Oct 2020Release notes
Open source →- Do not try to launch Chrome by default when running the server in
--machinemode - Prevent exceptions launching Chrome from terminate the server
- Do not try to launch Chrome by default when running the server in
-
0.9.3-dev.122 Sep 2020 pre-releaseNothing published for this version
-
0.9.214 Sep 2020Release notes
Open source →- Fix a bug causing extra evaluation for primitive values
- Fix an issue handling google3: paths #2288
- Update dependencies to use package:vm_service 5.0.0+1
-
0.9.2-dev.109 Sep 2020 pre-releaseNothing published for this version
-
0.9.103 Sep 2020Release notes
Open source →- Add opt-in for feature usage reporting
- Add Code Size Debugging Tools to DevTools
- Use MIME types for http requests in the Network profiler
-
0.9.1-dev.317 Aug 2020 pre-releaseNothing published for this version
-
0.9.1-dev.210 Aug 2020 pre-releaseNothing published for this version
-
0.9.1-dev.107 Aug 2020 pre-releaseNothing published for this version
-
0.9.005 Aug 2020Release notes
Open source →- Add search functionality to Timeline flame chart #2164
- Add socket profiling to Network page #2191
- Support multiple memory snapshots and support automatic snapshots #2105
- Add memory events pane and support for tracking # allocations of each class without a full snapshot #2166
- Replace heatmap with treemap on the memory page #2131
- Have the cmd-p keybinding toggle the libraries debugger pane #2187
- Add support for non-primitive map keys #2154
- Add tooltips to list items in the Debugger Libraries pane #2167
-
0.8.025 Jun 2020Release notes
Open source →- Ship Flutter Web version of DevTools by default
- Update package:vm_service dependency to ^4.1.0
-
0.8.0+130 Jun 2020 -
0.8.0+214 Jul 2020Nothing published for this version
-
0.8.0+323 Jul 2020Nothing published for this version
-
0.8.0-dev.124 Jun 2020 pre-releaseNothing published for this version
-
0.2.6-dev.323 Jun 2020 pre-releaseNothing published for this version
-
0.2.6-dev.108 Jun 2020 pre-releaseNothing published for this version
-
0.2.507 May 2020