NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #134 most downloaded on pub.dev
A library to help in building Dart command-line apps.
Last release 1 months ago
21 Aug 2026
Release timing varies
gaps range from 1 weeks to 1.5 years
Nearly every release is documented
notes for 24 of 24 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
25 releases · first in 2015
Breaking Change : sdkPath now returns String? (returning null if no valid Dart SDK can be located).
sdkPath now returns String? (returning null if nodart install,dart build cli) probing Platform.resolvedExecutable, DART_ROOT,DART_SDK, system PATH (with Flutter wrapper layout awareness), andFLUTTER_ROOT.dartExecutable getter (String?) to locate the dart binary.isValidSdkPath(String candidatePath) validation helper.names are now registered with package:testsgroup() function to produce a hierarchy of groups/tests rather than a flatcurrentTestIsExpectedToFail to allow test helpers to detect when theOne column per quarter.
Add a legend to multiselect dialogs to make the usage more obvious.
Add showMultiSelectDialog and showSingleSelectDialog to new cli_components library, as well as an example.
showMultiSelectDialog and showSingleSelectDialog to newcli_components library, as well as an example.package:cli_util/windows_compatibility.dart library which initiallyWin32AnsiStdin class. This can be used on Windows to get^3.7.0.Add BaseDirectories class and deprecate applicationConfigHome .
BaseDirectories class and deprecate applicationConfigHome.package:meta dependency.Add sdkPath getter, deprecate getSdkPath function.
sdkPath getter, deprecate getSdkPath function.dart-lang/tools monorepo.Fix a broken link in the readme.
Remove the deprecated method getSdkDir() (instead, use getSdkPath()).
getSdkDir() (instead, use getSdkPath()).Make applicationConfigHome throw an Exception when it fails to find a configuration folder.
applicationConfigHome throw an Exception when it fails to find a
configuration folder.Introduce applicationConfigHome for making it easy to consistently find the user-specific application configuration folder.
applicationConfigHome for making it easy to consistently find the
user-specific application configuration folder.Reverted meta constraint to ^1.3.0.
meta constraint to ^1.3.0.Update meta constraint to >=1.3.0 <3.0.0.
meta constraint to >=1.3.0 <3.0.0.Fix a bug in AnsiProgress where the spinning character doesn't every update.
AnsiProgress where the spinning character doesn't every update.- Stable null safety release.
Updated to support 2.12.0 and null safety.
Add Logger.write and Logger.writeCharCode methods which write without printing a trailing newline.
Logger.write and Logger.writeCharCode methods which write without
printing a trailing newline.- Add Ansi.reversed getter.
Ansi.reversed getter.Update Dart SDK constraint to < 3.0.0.
In verbose mode, instead of printing the diff from the last log message, print the total time since the tool started
Remove unneeded change to Dart SDK constraint.
- Fix a bug in getSdkDir
getSdkDir (#21)Updated to the output for indeterminate progress
Logger.isVerbose getterDeprecated getSdkDir() in favor of getSdkPath()
getSdkPath() method to get the location of the SDK (this uses the new
Platform.resolvedExecutable API to locate the SDK)getSdkDir() in favor of getSdkPath()cli_logging.dart library - utilities to display output and progress- Initial version
Fix for when the dart executable can't be found by which.
which.Support an executable in a symlinked directory.
Your coding agent can read these notes before it upgrades. Set up the MCP server →