PackageTrack
Sign in Get early access

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
Release Pre-release Withdrawn

Releases

latest 60 of 75
  1. 3.6.1 11 Aug 2026
    Release notes
    • 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.
    Open source →
  2. 3.6.0 17 Jul 2026
    Release notes
    • feat: CacheableSecondaryAddressFinder takes an optional cacheDuration to override the default 1-hour cache TTL.
    • fix(deps): updated the at_chops constraint to ^3.3.0, the actual minimum this package compiles against.
    • refactor: route PKAM/CRAM signing + hashing through at_chops (PkamSigningAlgo / SHA512HashingAlgo); crypton and crypto are no longer imported anywhere in the package and have been dropped from dependencies. Byte-identical by construction.
    • feat: bound network operations with a timeout so a dead network cannot hang the SDK. 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.
    Open source →
  3. 3.5.0 15 Jan 2026
    Release notes
    • chore(deps): at_chops ^3.0.0
    Open source →
  4. 3.4.1 05 Sep 2025
    Release notes
    • fix: revert breaking changes
    Open source →
  5. 3.4.0 29 Aug 2025 withdrawn
    Release notes
    • chore: clean up lint from new strict_top_level_inference rule
    • feat: AtLookupException non-nullable errorCode and errorMessage
    Open source →
  6. 3.3.0 07 Aug 2025
    Release notes
    • chore(deps): remove unused deps (path)
    • chore(deps): at_commons ^5.5.0
    Open source →
  7. 3.2.0 02 Aug 2025
    Release notes
    • feat: add SecureSocketConfig? config to SecondaryUrlFinder constructor
    • fix: make SecureSocketConfig.tlsKeysSavePath optional
    Open source →
  8. 3.1.0 03 Jul 2025
    Release notes
    • feat: add OutboundConnection? connection to the AtLookUp interface
    Open source →
  9. 3.0.52 15 Apr 2025
    Release notes
    • fix: update exception and log messages to use standard terminology ('atServer' instead of 'secondary server', 'atDirectory' instead of 'root server')
    Open source →
  10. 3.0.51 13 Mar 2025
    Release notes

    What's Changed

    Full Changelog: v3.0.50...v3.0.51

    Open source →
    Release notes
    • fix: potential bug handling atSigns which end in data e.g. @foo_data
    Open source →
  11. 3.0.49 28 Sep 2024
    Release notes
    • build[deps]: Upgraded the following packages:
      • at_commons to v5.0.0
      • at_utils to v3.0.19
      • at_chops to v2.0.1
    Open source →
  12. 3.0.48 12 Sep 2024
    Release notes
    • feat: consume EnrollVerbBuilder in AtLookup.executeVerb()
    • chore: upgrade at_commons to v4.1.1 and at_utils to v3.0.18
    Open source →
  13. 3.0.47 28 Apr 2024
    Release notes
    • fix: Fixed legacy error handling so error message isn't truncated if it contains a hyphen
    Open source →
  14. 3.0.46 05 Feb 2024
    Release notes
    • fix: Modify "executeCommand" to parse the error response from server and return appropriate exception
    Open source →
  15. 3.0.45 24 Jan 2024
    Release notes
    • build[deps]: Upgraded at_chops to v2.0.0
    Open source →
  16. 3.0.44 26 Dec 2023
    Release notes
    • build[deps]: Upgraded the following packages:
      • at_commons to v4.0.0
      • at_utils to v3.0.16
      • at_chops to v1.0.7
    Open source →
  17. 3.0.43 07 Dec 2023
    Release notes
    • fix: revert removing private key reference from at_lookup_impl
    Open source →
  18. 3.0.42 06 Dec 2023 withdrawn
    Release notes
    • fix: more informative exception messages
    • fix: removed private key reference from at_lookup_impl
    Open source →
  19. 3.0.41 26 Oct 2023
    Release notes
    • 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
    Open source →
  20. 3.0.40 03 Sep 2023
    Release notes
    • feat: make SecondaryUrlFinder (atServer address lookup) resilient to transient failures to reach an atDirectory
    • feat: made retryDelaysMillis a public static variable in SecondaryUrlFinder; this allows clients to control
      • (1) how many retries are done and
      • (2) the delay after each subsequent retry
    Open source →
  21. 3.0.39 22 Aug 2023
    Release notes
    • feat: Changes for apkam
    • chore: Upgraded at_commons to 3.0.53 and at_utils to 3.0.15
    Open source →
  22. 3.0.38 18 Jul 2023
    Release notes
    • fix: wrap socket.listen in runZonedGuarded to ensure weird network errors are always caught
    Open source →
  23. 3.0.37 07 Jun 2023
    Release notes
    • fix: ensure outbound sockets are cleaned up properly
    Open source →
  24. 3.0.36 27 Mar 2023
    Release notes
    • 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
    Open source →
  25. 3.0.35 09 Jan 2023
    Release notes
    • fix: fallback code for backward compatibility if at_chops instance is not set
    Open source →
  26. 3.0.34 03 Jan 2023
    Release notes
    • feat: added new method pkamAuthenticate in at_lookup_impl which uses at_chops for pkam signing.
    Open source →
  27. 3.0.33 29 Nov 2022
    Release notes
    • fix: Removed race condition (related to management of outbound connection state after timeouts) which could in very rare circumstances cause unnecessary long delays
    Open source →
  28. 3.0.32 30 Sep 2022
    Release notes
    • feat: Upgrade at_commons for notifyFetch verb
    Open source →
  29. 3.0.31 20 Sep 2022
    Release notes
    • 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
    Open source →
  30. 3.0.30 24 Aug 2022
    Release notes
    • Introduce clientConfig which can be used to send client configurations to server.
    Open source →
  31. 3.0.29 08 Aug 2022
    Release notes
    • Enhance the executeVerb to handle server responses in JSON format
    Open source →
  32. 3.0.28 22 Jul 2022
    Release notes
    • 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
    Open source →
  33. 3.0.27 17 Jul 2022
    Release notes
    • Improved timeout handling logic in outbound message listener
    • Upgraded at_commons version to 3.0.19
    Open source →
  34. 3.0.26 27 Jun 2022
    Release notes
    • Update at_commons version 3.0.18 to display hidden keys in scan
    Open source →
  35. 3.0.25 15 Jun 2022
    Release notes
    • Update at_commons version 3.0.17 for AtException hierarchy
    Open source →
  36. 3.0.24 19 May 2022
    Release notes
    • Removed invalid line added to base_connection.dart
    Open source →
  37. 3.0.23 19 May 2022
    Release notes
    • Update at_commons version 3.0.16 for bypass cache feature
    Open source →
  38. 3.0.22 26 Apr 2022
    Release notes
    • find secondary bug fix
    Open source →
  39. 3.0.21 26 Apr 2022
    Release notes
    • Added CacheableSecondaryAddressFinder
    Open source →
  40. 3.0.20 25 Apr 2022
    Release notes
    • Update at_commons version
    • Remove unnecessary print statement
    Open source →
  41. 3.0.19 17 Apr 2022
    Release notes
    • Export secondary address cache from the package
    • Update at_commons and at_utils version
    Open source →
  42. 3.0.18 12 Apr 2022
    Release notes
    • Updated dependencies
    Open source →
  43. 3.0.17 06 Apr 2022
    Release notes
    • Added cache for secondary url lookup from root server
    Open source →
  44. 3.0.16 04 Apr 2022
    Release notes
    • Rename NotifyDelete to NotifyRemove
    Open source →
  45. 3.0.15 31 Mar 2022
    Release notes
    • Update at_commons version for Info and NoOp verb
    • Update at_commons version for NotifyDelete verb
    Open source →
  46. 3.0.14 24 Mar 2022
    Release notes
    • Upgrade at_commons version for bug fix in notify verb syntax
    Open source →
  47. 3.0.13 18 Mar 2022
    Release notes
    • Upgrade at_commons version for shared key metadata support in notify
    Open source →
  48. 3.0.12 16 Mar 2022
    Release notes
    • Add encryption shared key and public key checksum of sharedWith atsign in metadata
    Open source →
  49. 3.0.11 05 Mar 2022
    Release notes
    • increase outbound connection timeout
    Open source →
  50. 3.0.10 23 Feb 2022
    Release notes
    • outbound listener bug fix
    Open source →
  51. 3.0.9 18 Feb 2022
    Release notes
    • at_commons version change for AtTimeoutException
    • Handle error: responses from server
    Open source →
  52. 3.0.8 17 Feb 2022
    Release notes
    • at_lookup fix race condition when not using await with lookup requests
    Open source →
  53. 3.0.7 03 Feb 2022
    Release notes
    • at_utils version change for fix formatAtSign bug for null value
    Open source →
  54. 3.0.6 28 Jan 2022
    Release notes
    • at_commons and at_utils version change
    Open source →
  55. 3.0.5 30 Nov 2021
    Release notes
    • at_commons and at_utils version change
    Open source →
  56. 3.0.4 24 Nov 2021
    Release notes
    • at_utils and at_commons version change for AtKey validations.
    Open source →
  57. 3.0.3 20 Sep 2021
    Release notes
    • Reduce wait time on address lookup to root server
    Open source →
  58. 3.0.2 17 Sep 2021
    Release notes
    • Reduce wait time on server response
    Open source →
  59. 3.0.1 08 Sep 2021
    Release notes
    • connection close replaced with destroy
    Open source →
  60. 3.0.0 04 Sep 2021
    Release notes
    • Sync pagination feature
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive