NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #4135 most downloaded on pub.dev
Library of useful stuff when building cli programs which use the AtClient SDK
Last release 5 days ago
03 Oct 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 16 of 16 stable releases
1 version withdrawn
withdrawn after publishing
3 years old
19 releases · first in 2023
One column per quarter.
build: requires at_client ^3.15.0-rc2 and at_auth ^4.0.0-rc3, for their post-quantum sharing and keyfile lock fixes.
at_client ^3.15.0-rc2 and at_auth ^4.0.0-rc3, for their
post-quantum sharing and keyfile lock fixes.feat: CLIBase waits up to maxConnectAttempts tries, 3 seconds apart, for its client to come online, rather than re-authenticating in a loop. A device
CLIBase waits up to maxConnectAttempts tries, 3 seconds apart, for
its client to come online, rather than re-authenticating in a loop. A device
that has never held the atSign online gets AtOpenRefusedException; any
other failure to connect still throws SecondaryServerConnectivityException.lookUps on CLIBase and fromCommandLineArgs chooses the
transport: by default the proxy when the root domain names one, else TLS.at_onboarding_cli ^2.0.0-rc1, at_client ^3.15.0-rc1 and
at_auth ^4.0.0-rc2.fix: getUserName now resolves via USER → LOGNAME → USERNAME → whoami instead of returning USER directly, so it works under Docker / systemd / network-
getUserName now resolves via USER → LOGNAME → USERNAME → whoami
instead of returning USER directly, so it works under Docker / systemd /
network-OS supervisors that leave USER unset, and its throwIfNull branch
is reachable — callers that use ! get a clear message instead of a bare
null-check crash (#2060).feat: CLIBase constructor and CLIBase.fromCommandLineArgs now accept an optional preference parameter (AtOnboardingPreference). When supplied, init()
CLIBase constructor and CLIBase.fromCommandLineArgs now accept an
optional preference parameter (AtOnboardingPreference). When supplied,
init() updates that instance in place rather than creating a new one,
allowing callers to pre-set fields that CLIBase does not manage.feat: Add support for legacy -d option. This will be added to the default CLIBase ArgParser but, if you wish to use -d for some other purpose in your
-d option. This will be added to the default
CLIBase ArgParser but, if you wish to use -d for some other purpose in your
program, you may specify addLegacyRootDomainArg: false when calling
CLIBase.fromCommandLineArgs or CLIBase.createArgsParserrootPort field from CLIBase; instead CLIBase
constructor will accept either rootDomain (a String, backwards compatible)
or atRootDomain (an AtRootDomain) and will set CLIBase.atRootDomain (an
AtRootDomain) accordingly.feat!: changed -d (root-domain) option to -r
-d (root-domain) option to -rlicense-key alias to cramkey argument in auth CLI--root-domain is now an alias of --root-server commandchore(deps): chalkdart ">=2.0.9<4.0.0"
feat: Improve usability for args management, including the ability to hide some args which, while they are very helpful for dev purposes, are not so f
feat!: (breaking) : remove onboarding capability from CLIBase. (Use the at_onboarding_cli package instead.)
feat: Add passPhrase as optional argument to "CLIBase" to support password-protected atKeys file.
fix: fix impl of standardAtClientStoragePath
standardAtClientStoragePathfeat: Add standardAtClientStoragePath and standardAtClientStorageDir to utils.dart
standardAtClientStoragePath and standardAtClientStorageDir
to utils.dartfeat: Add maxConnectAttempts parameter to CLIBase. The default is 20, i.e. 20 attempts to connect, with a 3-second delay between attempts. When used i
maxConnectAttempts parameter to CLIBase. The default is 20,
i.e. 20 attempts to connect, with a 3-second delay between attempts. When
used in scripts this is important, as the previous behaviour (retry
forever) is usually not what is required.fix: Make CLIBase write progress messages to stderr, not stdout
fix: handle malformed atsigns (no leading @) in CLIBase constructor
@) in CLIBase constructorAdded example/ package, moved code samples from bin/ to example/
example/ package, moved code samples from bin/ to example/docs: Added some code samples in bin/ directory
fromCommandLineArgs factory method to CLIBase- Small edits to README
- Initial version.
Your coding agent can read these notes before it upgrades. Set up the MCP server →