0.1.1 (Dart SDK 3.10.0) - WIP
- Change tools that accept multiple roots to not return immediately on the first failure.
- Add failure reason field to analytics events so we can know why tool calls are failing.
- Add a flutter_driver command for executing flutter driver commands on a device.
- Allow for multiple package arguments to
pub add
and pub remove
. - Require dart_mcp version 0.3.1.
- Add support for the flutter_driver screenshot command.
- Change the widget tree to the full version instead of the summary. The summary tends to hide nested text widgets which makes it difficult to find widgets based on their text values.
- Add an
--exclude-tool
command line flag to exclude tools by name. - Add the abillity to limit the output of
analyze_files
to a set of paths. - Stop reporting non-zero exit codes from command line tools as tool errors.
- Add descriptions for pub tools, add support for
pub deps
and pub outdated
.
0.1.0 (Dart SDK 3.9.0)
- Add documentation/homepage/repository links to pub results.
- Handle relative paths under roots without trailing slashes.
- Fix executable paths for dart/flutter on windows.
- Pass the provided root instead of the resolved root for project type detection.
- Be more flexible about roots by comparing canonicalized paths.
- Create the working dir if it doesn't exist.
- Add the --platform and --empty arguments to the flutter create tool.
- Invoke dart/flutter in a more robust way.
- Remove qualifiedNames from the pub dev api search.
- Flutter/Dart create tool.
- Limit the tokens returned by the runtime errors tool/resource.
- Add RootsFallbackSupport mixin.
- Fix error handling around stream listeners.
- Add a ‘pub-dev-search’ mcp tool.
- Drop pubspec-parse, use yaml instead.
- Handle failing to listen to vm service streams during startup.
- Add tool for enabling/disabling the widget selector.
- Add a tool to get the active cursor location.
- Add hover tool support.
- Add a test command and project detection.
- Add signature_help tool.
- Add runtime errors resource and tool to clear errors.
- Require roots for all CLI tools.
- Require roots to be set for analyzer tools.
- Add debug logs for when DTD sees Editor.getDebugSessions get registered.
- Add tool annotations to tools.
- Implement a tool to resolve workspace symbols based on a query.
- Add a dart pub tool.
- Update analyze tool to use LSP, simplify tool.
- Add tool for getting the selected widget.
- Handle missing roots capability better.
- Add
get_widget_tree
tool. - Add a tool for getting runtime errors.
- Add Dart CLI tool support.
- Add a hot reload tool.
- Add basic analysis support.
- Add the beginnings of a Dart tooling MCP server.
- Instruct clients to prefer MCP tools over running tools in the shell.
- Reduce output size of
run_tests
tool to save on input tokens. - Add
--log-file
argument to log all protocol traffic to a file. - Improve error text for failed DTD connections as well as the tool description.
- Add support for injecting an
Analytics
instance to track usage. - Listen to the new DTD
ConnectedApp
service instead of the Editor.DebugSessions
service, when available. - Screenshot tool disabled until https://github.com/flutter/flutter/issues/170357 is resolved.
- Add
arg_parser.dart
public library with minimal deps to be used by the dart tool.