NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1482 most downloaded on pub.dev
Dart console SDK - write console (cli) apps/scripts using dart.
Last release 28 days ago
21 Aug 2026
Release timing varies
gaps range from 2 weeks to 4 months
Most releases are documented
notes for 42 of the last 60 stable releases
3 versions withdrawn
withdrawn after publishing
6 years old
298 releases · first in 2020
One column per quarter.
Nothing published for this version
Cleaned up the resource_registry so the generated file matches the dart source formatter. This stops git seeing a change every time we release and run
Nothing published for this version
Nothing published for this version
second atttempt at a 1.18 release
Fixed a bug in withTempDir in dcli_core. If the action was async withTempDir wouldn't wait for the action to complete.
improved the doco formatting for createTempDir.
updated the dcli_crore dependency
fixed createTempDir as it assumed that /tmp always exists which isn't the case in a docker container.
Nothing published for this version
BREAKING: moved sdk to a minimum of 2.16 to fix long outstanding issue with curtailed stack traces when throwing through waitForEx.
Nothing published for this version
attempted fix so that fetchsdk works on mac arm.
Cleaned up the logic around how we get the DartSdk version. DartSdk().version no longer returns null but will throw a DCliException if it can parse th
rewrite of the dcli create command. Now supports creating scripts and projects from a templates.
Add test to the resource unpack command to throw if the target exists but isn't a file.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
add workingDirectory support to toParagraph and toList
Fixed dependency issue with csv library.
Fixed dependency issue with csv library.
Fix: large memory consumption when using find. Now expect the controller not just the sink so we can pase the source.
Added firstLine to FindProgress for backward compatiblity with the original Progress.
Added windows specific shells to windows.dart barrel file.
Fixed: #178 when creating a project with a script that contains a path we were doubling up the path name.
Fix: #172 Changed the doco on warmup to indicate that it does a pub get. For the moment I've left the warmup command intact but will consider removing
FIX: #173 move wasn't passing the overwrite flag down.
Fixes: 171 CastError running dcli doctor
Dispite the version no. this is a major update to dcli.
Dispite the version no. this is a major update to dcli.
Whilst there are few changes to the dcli api this is the first version that relies on dcli_core.
DCli Core is a new library that now holds asynchronous version of many of the functions exposed by DCli as synchrouns functions.
The original premise behind dcli was that the api should be fully synchronous to avoid developers having to deal with futures and awaits which in CLI apps offered little advantage and lots of pain.
A number of user however have asked for async version of some of the functions we expose hence the creation of DCli Core.
DCli Core is fully async and does not use waitFor. This means that it can be used in any dart project that supports dart:io.
This means that you can now use DCli Core in a flutter app.
As flutter web doesn't support dart:io you can't use DCli core in a flutter web app.
This version of DCli includes a very early version of DCli core so some caution is advised.
As result of work done to create DCli Core we have achived significant performance improvements with the find function which previously was unable to scan a full disk without running out of ram. This is no longer an issue.
FIXED: stopped indentifyShell looping endlessly on docker when no shell is in the process tree.
Fixed a bug when running under docker with no shell. loggedInUser was returning null. We now return 'root'. Hopefull this doesn't cause problems in ot
upgraded posix 2.2.1 for a bug fix.
started using the posix getppid to get the parent pid so we less reliant on the 'ps' command being installed.
Added the ability for dcli to 'pack' resource files into an application.
Fixed the command line parsing to retrain nested quotes. We had stripped out all quotes but it turns out that a bash retains nested quotes so we need
Implemented support for escaping in command lines as well as support for command words that contain quotes. Previously we separated out the quoted sec
Fetch now throws a FetchException if a HTTP error occurs. Previously it would complete normally. Even if an error occurs we try to download the body a
Added additional verbose statements to findPrimaryVersion.
fixed a bug in DartScript().self.scriptName. ScriptName which wasn't being initialised.
Add method ProcessHelper().getProcessesByName
Improvements to the Fetch command progress options.
Nothing published for this version
Nothing published for this version
There are a number of minor breaking changes would should not affect most users.
There are a number of minor breaking changes would should not affect most users.
Added new byte level read/write methods to FileSync
Changed Remote to have a factory Constructor and each method from a static to an instance method.
Changed Recase to have a factory Constructor and each method from a static to an instance method.
Changed EnumHelper to have a factory Constructor and each method from a static to an instance method.
Changed StdLog to have a factory Constructor and each method from a static to an instance method.*
Change the Format methods from static to instance and added a factory constructor to Format.
Added extension to Platform Platform.eol
Replaced \n with Platform().eol so that the line terminators for append and write are now platform specific. Fixes:
ask(hidden: true) wasn't working on windows as windows generates 13 rather than 10 when the enter key is used. Also we have to set the lineMode to true before echoMode on windows.
Spelling of milliseconds as millseconds on the sleep command thanks to whoizit
Fixed the replace test to work correctly with windows line delimiters.
Added verbose statement to DartScript.
Changed findPrimaryVersion to run null if package doesn't exist in pub-cache. This makes error handling easier than when an exception was being throw.
Nothing published for this version
Nothing published for this version
improved the messaging when dcli isn't on the path. improved colour coding of installer.
Nothing published for this version
Added method to find the primary version of a package installed into pubcache.
Nothing published for this version
Fixed a bug in the call to chmod during the dart sdk install from archives.
Fixed a a path that we use to look for dart during installation.
Added code to catch error if we attempt to read the cursorPosition if stdin is closed.
Changed the installer so it no longer uses apt to install dart as the apt package is always stale. Now always install from the dart archives.
Added back in the global activation of dcli as we have removed the sudo requirement which means that https://github.com/dart-lang/sdk/issues/46255 no
Fixed a bug in the namedLock class. If a lot of threads where trying to get a hard lock then then thread with the lock couldn't get a hard lock to rel
FIXES:
IMPROVEMENTS:
Your coding agent can read these notes before it upgrades. Set up the MCP server →