at_lookup
A Dart library that contains the core commands that can be used with a secondary server (scan, update, lookup, llookup, plookup, etc.)
3.6.1
19K downloads/mo
#2273 most downloaded on pub.dev
atsign-foundation/at_client_sdk
What this package is like to depend on
Last release 12 days ago
11 Aug 2026
Release timing varies
gaps range from 2 weeks to 6 months
Nearly every release is documented
notes for 73 of 73 stable releases
2 versions withdrawn
withdrawn after publishing
6 years old
75 releases · first in 2020
4 releases in the last 12 months
see the full history below
Release timeline
75 releases · Oct 2020 to Aug 2026
2021
2022
2023
2024
2025
2026
Releases
latest 60 of 75-
3.6.111 Aug 2026Release notes
Open source →- fix: strengthen the from challenge. A client now checks that a
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.
- fix: strengthen the from challenge. A client now checks that a
-
3.6.017 Jul 2026Release notes
Open source →- feat:
CacheableSecondaryAddressFindertakes an optionalcacheDurationto override the default 1-hour cache TTL. - fix(deps): updated the
at_chopsconstraint to^3.3.0, the actual minimum this package compiles against. - refactor: route PKAM/CRAM signing + hashing through at_chops
(
PkamSigningAlgo/SHA512HashingAlgo);cryptonandcryptoare no longer imported anywhere in the package and have been dropped fromdependencies. Byte-identical by construction. - feat: bound network operations with a timeout so a dead network cannot hang
the SDK.
SecureSocketUtil.createSecureSocketnow accepts an optionaltimeout(and honoursSecureSocketConfig.connectTimeout), passing it toSecureSocket.connect.SecondaryAddressFinder.findSecondarytakes an optionaltimeoutthat bounds the entire atDirectory lookup — the retry loop and the previously-fixed 30-second response busy-wait — as a single deadline. Both default toAtNetworkTimeouts.effectiveDefault(30s) and are capped at 60s (#1909). Requiresat_commons ^5.13.0.
- feat:
-
3.5.015 Jan 2026 -
3.4.105 Sep 2025 -
3.4.029 Aug 2025 withdrawnRelease notes
Open source →- chore: clean up lint from new
strict_top_level_inferencerule - feat: AtLookupException non-nullable errorCode and errorMessage
- chore: clean up lint from new
-
3.3.007 Aug 2025 -
3.2.002 Aug 2025Release notes
Open source →- feat: add
SecureSocketConfig? configtoSecondaryUrlFinderconstructor - fix: make
SecureSocketConfig.tlsKeysSavePathoptional
- feat: add
-
3.1.003 Jul 2025 -
3.0.5215 Apr 2025Release notes
Open source →- fix: update exception and log messages to use standard terminology ('atServer' instead of 'secondary server', 'atDirectory' instead of 'root server')
-
3.0.5113 Mar 2025Release notes
Open source →What's Changed
- fix: git#865 - fixes notifying the switch atSign event multiple times by @sitaram-kalluri in #867
- fix: Switch atsign bug by @murali-shris in #864
- feat: Add atSign to AtSignLoggers' names when feasible. Some code simplification and refactoring by @gkc in #870
- fix: reverted async,path to older versions by @purnimavenkatasubbu in #879
Full Changelog: v3.0.50...v3.0.51
-
3.0.4928 Sep 2024Release notes
Open source →- build[deps]: Upgraded the following packages:
- at_commons to v5.0.0
- at_utils to v3.0.19
- at_chops to v2.0.1
- build[deps]: Upgraded the following packages:
-
3.0.4812 Sep 2024Release notes
Open source →- feat: consume EnrollVerbBuilder in AtLookup.executeVerb()
- chore: upgrade at_commons to v4.1.1 and at_utils to v3.0.18
-
3.0.4728 Apr 2024Release notes
Open source →- fix: Fixed legacy error handling so error message isn't truncated if it contains a hyphen
-
3.0.4605 Feb 2024Release notes
Open source →- fix: Modify "executeCommand" to parse the error response from server and return appropriate exception
-
3.0.4524 Jan 2024 -
3.0.4426 Dec 2023Release notes
Open source →- build[deps]: Upgraded the following packages:
- at_commons to v4.0.0
- at_utils to v3.0.16
- at_chops to v1.0.7
- build[deps]: Upgraded the following packages:
-
3.0.4307 Dec 2023 -
3.0.4206 Dec 2023 withdrawnRelease notes
Open source →- fix: more informative exception messages
- fix: removed private key reference from at_lookup_impl
-
3.0.4126 Oct 2023Release notes
Open source →- feat: introduce methods cramAuthenticate and close into the AtLookup interface
- deprecate: authenticate_cram() from AtLookupImpl. [cramAuthenticate should be used instead]
- build(deps): Upgrade at_commons to v3.0.57 and at_chops to v1.0.5
-
3.0.4003 Sep 2023Release notes
Open source →- feat: make
SecondaryUrlFinder(atServer address lookup) resilient to transient failures to reach an atDirectory - feat: made
retryDelaysMillisa public static variable inSecondaryUrlFinder; this allows clients to control- (1) how many retries are done and
- (2) the delay after each subsequent retry
- feat: make
-
3.0.3922 Aug 2023Release notes
Open source →- feat: Changes for apkam
- chore: Upgraded at_commons to 3.0.53 and at_utils to 3.0.15
-
3.0.3818 Jul 2023Release notes
Open source →- fix: wrap socket.listen in runZonedGuarded to ensure weird network errors are always caught
-
3.0.3707 Jun 2023 -
3.0.3627 Mar 2023Release notes
Open source →- feat: changes to call at_chops.sign() method which supports different signing algorithms.
- chore: upgrade at_commons to 3.0.43, at_utils to 3.0.12 and at_chops to 1.0.3
-
3.0.3509 Jan 2023Release notes
Open source →- fix: fallback code for backward compatibility if at_chops instance is not set
-
3.0.3403 Jan 2023Release notes
Open source →- feat: added new method pkamAuthenticate in at_lookup_impl which uses at_chops for pkam signing.
-
3.0.3329 Nov 2022Release notes
Open source →- fix: Removed race condition (related to management of outbound connection state after timeouts) which could in very rare circumstances cause unnecessary long delays
-
3.0.3230 Sep 2022 -
3.0.3120 Sep 2022Release notes
Open source →- fix: tls keys are being dumped only by some secure socket connections when decryptPackets is set to true
- feat: tcpNoDelay set to true for all sockets
- fix: Dart analyzer issues
-
3.0.3024 Aug 2022Release notes
Open source →- Introduce clientConfig which can be used to send client configurations to server.
-
3.0.2908 Aug 2022 -
3.0.2822 Jul 2022Release notes
Open source →- createConnection() now directly uses CacheableSecondaryAddressFinder which can be passed on as optional param
- Introducing SecureSocketUtil which [optionally] allows creation of secure sockets with security context
- Add mutex to PKAM and CRAM authentication
- AtCommons upgraded to latest version v3.0.20
-
3.0.2717 Jul 2022Release notes
Open source →- Improved timeout handling logic in outbound message listener
- Upgraded at_commons version to 3.0.19
-
3.0.2627 Jun 2022 -
3.0.2515 Jun 2022 -
3.0.2419 May 2022 -
3.0.2319 May 2022 -
3.0.2226 Apr 2022 -
3.0.2126 Apr 2022 -
3.0.2025 Apr 2022 -
3.0.1917 Apr 2022Release notes
Open source →- Export secondary address cache from the package
- Update at_commons and at_utils version
-
3.0.1812 Apr 2022 -
3.0.1706 Apr 2022 -
3.0.1604 Apr 2022 -
3.0.1531 Mar 2022Release notes
Open source →- Update at_commons version for Info and NoOp verb
- Update at_commons version for NotifyDelete verb
-
3.0.1424 Mar 2022 -
3.0.1318 Mar 2022 -
3.0.1216 Mar 2022Release notes
Open source →- Add encryption shared key and public key checksum of sharedWith atsign in metadata
-
3.0.1105 Mar 2022 -
3.0.1023 Feb 2022 -
3.0.918 Feb 2022Release notes
Open source →- at_commons version change for AtTimeoutException
- Handle error: responses from server
-
3.0.817 Feb 2022 -
3.0.703 Feb 2022 -
3.0.628 Jan 2022 -
3.0.530 Nov 2021 -
3.0.424 Nov 2021 -
3.0.320 Sep 2021 -
3.0.217 Sep 2021 -
3.0.108 Sep 2021 -
3.0.004 Sep 2021