NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #2426 most downloaded on pub.dev
A Dart library that contains the core commands that can be used with a secondary server (scan, update, lookup, llookup, plookup, etc.)
Last release 4 days ago
03 Oct 2026
Release timing varies
gaps range from 2 weeks to 6 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
6 years old
78 releases · first in 2020
feat: while notifications are on, each heartbeat the atServer answers logs Heartbeat OK: lastReceipt at info, as at_client's Monitor used to.
Heartbeat OK: lastReceipt <time of the last notification> at info, as
at_client's Monitor used to.fix: a notification arriving after an unexpected line from the atServer (an error, a banner, part of a reply) is no longer lost, so a client can no lo
ConnectionInvalidException that says so, logged once at info rather than
also twice at severe.AtLookUp.close() ends the lookup: work in flight fails with
StoppedException, its sockets close, notifications stop, and every later
call throws StoppedException. A caller that closed a lookup and kept using
it calls AtLookupMuxable.dropConnection() instead.checkAtSignServer(lookUp, atSign) reports whether an atSign is
registered, whether its atServer answers and whether it is activated, with
the cause of any failure.AtLookUpFactory, with secureSocketLookUps in at_lookup_io.dart
as the TLS default, lets an application choose how every connection a client
opens travels. AtLookUp.withSecureSocket takes onConnect, run first on
each new connection, for a proxy.AtLookupImpl.notificationReconnectDelays is settable, for tests.monitor:, log at
finer rather than info.at_commons ^5.18.0.One column per quarter.
…and a transport; AtLookupImpl's constructor is deprecated in its favour.
AtLookupMuxable, an AtLookUp that also carries the atServer's
notifications. notifications is a single-subscription stream whose pause
reaches the socket, startNotifications and stopNotifications control it,
and notificationConnectionUp says when it is up or lost. NB this lets
at_client use one connection rather than creating and authenticating
several; making that easy for SDK users to choose comes in a 4.x minor
release after the post-quantum work.AtLookUp.withSecureSocket(...) creates one from an AtRootDomain, an
authenticator and a transport; AtLookupImpl's constructor is
deprecated in its favour.AtLookupTransport says how connections are made, with
secureSocketTransport(...) in the new package:at_lookup/at_lookup_io.dart,
which re-exports at_lookup.dart. transport has no default.AtAuthenticator and AtCommandExecutor let a caller inject
authentication. The credential members atChops, signingAlgoType,
hashingAlgoType and enrollmentId, and AtLookupImpl's privateKey and
cramSecret, are deprecated, for removal in 4.0.AtLookupMuxable declares authenticator, isConnectionAvailable,
readResponse, scan(auth:, showHiddenKeys:) and lookup(metadata:), so
callers no longer cast to AtLookupImpl.AtConnectionMetaData records authenticatedAsEnrollmentId and
authenticatedAt.OutboundMessageListener gains onNotification, onDisconnect and
pauseDelivery/resumeDelivery.AtLookUp.executeVerb's sync parameter, which was never read;
removal in 4.0.at_chops ^3.6.0 and at_commons ^5.16.0.fix: strengthen the from challenge. A client now checks that a from: challenge has the shape an atServer issues — _ : , and that the atSign it names i
from:
challenge has the shape an atServer issues — _<uuid><atSign>:<uuid>, and
that the atSign it names is the one this client asked for — before signing
it. Defensive in anticipation of broader use of the APKAM keypair in future.feat: CacheableSecondaryAddressFinder takes an optional cacheDuration to override the default 1-hour cache TTL.
CacheableSecondaryAddressFinder takes an optional cacheDuration to override the default 1-hour cache TTL.at_chops constraint to ^3.3.0, the actual minimum this package compiles against.PkamSigningAlgo / SHA512HashingAlgo); crypton and crypto are no
longer imported anywhere in the package and have been dropped from
dependencies. Byte-identical by construction.SecureSocketUtil.createSecureSocket now accepts an optional
timeout (and honours SecureSocketConfig.connectTimeout), passing it to
SecureSocket.connect. SecondaryAddressFinder.findSecondary takes an
optional timeout that bounds the entire atDirectory lookup — the retry loop
and the previously-fixed 30-second response busy-wait — as a single deadline.
Both default to AtNetworkTimeouts.effectiveDefault (30s) and are capped at
60s (#1909). Requires at_commons ^5.13.0.- chore(deps): at_chops ^3.0.0
- fix: revert breaking changes
chore: clean up lint from new strict_top_level_inference rule
strict_top_level_inference rulechore(deps): remove unused deps (path)
feat: add SecureSocketConfig? config to SecondaryUrlFinder constructor
SecureSocketConfig? config to SecondaryUrlFinder constructorSecureSocketConfig.tlsKeysSavePath optionalfeat: add OutboundConnection? connection to the AtLookUp interface
OutboundConnection? connection to the AtLookUp interfacefix: update exception and log messages to use standard terminology ('atServer' instead of 'secondary server', 'atDirectory' instead of 'root server')
fix: git#865 - fixes notifying the switch atSign event multiple times by @sitaram-kalluri in #867
Full Changelog: v3.0.50...v3.0.51
build[deps]: Upgraded the following packages:
feat: consume EnrollVerbBuilder in AtLookup.executeVerb()
fix: Fixed legacy error handling so error message isn't truncated if it contains a hyphen
fix: Modify "executeCommand" to parse the error response from server and return appropriate exception
build[deps]: Upgraded at_chops to v2.0.0
build[deps]: Upgraded the following packages:
fix: revert removing private key reference from at_lookup_impl
fix: more informative exception messages
deprecate: authenticate_cram() from AtLookupImpl. [cramAuthenticate should be used instead]
feat: make SecondaryUrlFinder (atServer address lookup) resilient to transient failures to reach an atDirectory
SecondaryUrlFinder (atServer address lookup) resilient to
transient failures to reach an atDirectoryretryDelaysMillis a public static variable
in SecondaryUrlFinder; this allows clients to control
chore: Upgraded at_commons to 3.0.53 and at_utils to 3.0.15
fix: wrap socket.listen in runZonedGuarded to ensure weird network errors are always caught
fix: ensure outbound sockets are cleaned up properly
feat: changes to call at_chops.sign() method which supports different signing algorithms.
fix: fallback code for backward compatibility if at_chops instance is not set
feat: added new method pkamAuthenticate in at_lookup_impl which uses at_chops for pkam signing.
fix: Removed race condition (related to management of outbound connection state after timeouts) which could in very rare circumstances cause unnecessa
feat: Upgrade at_commons for notifyFetch verb
fix: tls keys are being dumped only by some secure socket connections when decryptPackets is set to true
Introduce clientConfig which can be used to send client configurations to server.
Enhance the executeVerb to handle server responses in JSON format
createConnection() now directly uses CacheableSecondaryAddressFinder which can be passed on as optional param
Improved timeout handling logic in outbound message listener
Update at_commons version 3.0.18 to display hidden keys in scan
Update at_commons version 3.0.17 for AtException hierarchy
Removed invalid line added to base_connection.dart
Update at_commons version 3.0.16 for bypass cache feature
- find secondary bug fix
Added CacheableSecondaryAddressFinder
Remove unnecessary print statement
Export secondary address cache from the package
- Updated dependencies
Added cache for secondary url lookup from root server
Rename NotifyDelete to NotifyRemove
Update at_commons version for Info and NoOp verb
Upgrade at_commons version for bug fix in notify verb syntax
Upgrade at_commons version for shared key metadata support in notify
Add encryption shared key and public key checksum of sharedWith atsign in metadata
increase outbound connection timeout
- outbound listener bug fix
at_commons version change for AtTimeoutException
at_lookup fix race condition when not using await with lookup requests
at_utils version change for fix formatAtSign bug for null value
at_commons and at_utils version change
at_commons and at_utils version change
at_utils and at_commons version change for AtKey validations.
Reduce wait time on address lookup to root server
Your coding agent can read these notes before it upgrades. Set up the MCP server →