at_client
The at_client library is the non-platform specific Client SDK which provides the essential methods for building an app using the atProtocol.
3.14.0
16K downloads/mo
#2398 most downloaded on pub.dev
atsign-foundation/at_client_sdk
What this package is like to depend on
Last release 1 months ago
17 Jul 2026
Release timing varies
gaps range from 8 days to 4 months
Nearly every release is documented
notes for 119 of 119 stable releases
3 versions withdrawn
withdrawn after publishing
6 years old
124 releases · first in 2020
11 releases in the last 12 months
see the full history below
Release timeline
124 releases · Oct 2020 to Jul 2026Releases
latest 60 of 124-
3.14.017 Jul 2026Release notes
Open source →- feat (experimental): per-APKAM same-atSign secret-sharing substrate —
AtClientSecretSharing/PairwiseSecretSharing(mixinsKeyPackageRegistration,EnvelopeSigning),SecretStore,KeyPackage,SecretEnvelope, and theEnrollmentDirectoryseam. Secrets travel in X-Wing-sealed (pqSeal), APKAM-signed__ssenvenvelopes addressed bykpid; key packages are enrollment-internal (conveyed viaenroll:request, discovered via the gatedenroll:listnsverb) and never published. The whole surface is@experimental— the wire shape is subject to change pending the atServer verb work — and requiresat_chops ^3.3.0(pqSeal/pqOpen).
- feat (experimental): per-APKAM same-atSign secret-sharing substrate —
-
3.13.017 Jul 2026Release notes
Open source →- feat: add
AtClientPreference.networkTimeout— when set on the preference used to create anAtClient, it becomes the process-wide network-timeout default (AtNetworkTimeouts.defaultTimeout, capped at 60s), bounding every atServer connect / atDirectory lookup / operation so a dead network can't hang the SDK. Supersedes the misnamedoutboundConnectionTimeout(a socket idle time). Requiresat_commons ^5.13.0(#1923). - chore(deps):
at_lookup: ^3.6.0,at_auth: ^3.2.0— the bounded socket connects and the deadline-drivenvalidateAtServerlive in those versions; with older ones resolved,networkTimeoutwould set a policy nothing reads. - refactor: migrate the local keystore to
at_persistence_secondary_server5.0.0 — the client is now commit-log-free. The client no longer maintains a local commit log or runs commit-log compaction; sync tracks its progress with a persisted pull cursor, and key-expiry processing is driven by the keystore'snextExpiresAt/peekNewlyAvailablesurface. Requiresat_persistence_secondary_server ^5.0.0. - deprecated:
AtClient.startCompactionJobandAtClient.stopCompactionJobare retained for source compatibility but are now no-ops (a commit-log-free client has no commit log to compact); they will be removed in a future major release. - deprecated:
FileTransferServiceandFileTransferObjectare now marked@Deprecated. The SDK file-sharing API (uploadFile/downloadFile/shareFiles/reuploadFiles) has moved to the app layer and will be removed, along with thearchivedependency, in the next major version (#1113). - chore(deps): remove the unused
crondependency — it was only used by the commit-log compaction that theat_persistence_secondary_server5.0.0 migration removed, and nothing in the client imports it (#1378).uuidis already on^4.0.0.
- feat: add
-
3.12.010 Jun 2026Release notes
Open source →Several significant enhancements to the API to make it much easier to use.
- feat: New feature - Collections - a clean API for storing, sharing, unsharing and deleting objects in named collections, with sub-collections, event streams, built-in support for read receipts, live queries with incremental delta maintenance, and more. For detail, see the READMEs, dartdocs and examples
- feat: added a new method,
send, to NotificationService which is much easier to use than the old (still fine to use)notifymethod. - feat: added
factory AtRpc.serverto make it much simpler to create AtRpc servers. - feat: added preference-time crypto provider configuration via
AtClientPreference.crypto,CryptoConfig, andCryptoProvider. - feat: added
CryptoStorageto provider context for provider-owned local / remote state, plusCryptoPolicy.onProviderNotFoundfor lazy provider registration with a single retry. - fix(AtCollection): notification-path sub-item dispatch now recovers
ancestor owners directly from the decrypted notification payload
(which IS the envelope) instead of round-tripping through the local
keystore. Eliminates a class of null-owner
CSubItemUpdatedevents that surfaced underEventSource.notifs(andEventSource.both) when the keystore mirror landed under a key shape the readback couldn't resolve, or raced ahead of sync writing the bare key.
Major documentation uplift
- docs: Rewrote the main README
- docs: Added many examples in the example directory
And some tech debt cleanup
- feat: explicit AtClient lifecycle control — cleanly stop and resume atClients without re-initialising storage or keys
- feat: outgoing AtClient's sync and notification services will now be garbage collected
- chore: deprecated
atClientManagerparam in the factories of AtClient, NotificationService, and SyncService - fix: added null guards to AtClient service getters
- perf(SyncServiceImpl): when a
sync:from:request returns no entries because the entire(lastReceivedServerCommitId, serverCommitId]range was filtered out server-side (apkam namespace scope, syncRegex, or skipDeletesUntil), advance the persisted server-commit cursor to the sync-startserverCommitIdsnapshot instead of breaking out without advancing. Subsequent sync rounds no-op until the server actually advances past it, rather than re-probing the same filtered range every round. - perf(SyncServiceImpl): round 1 of fsync - push to server based on a simple queue mechanism. Also fixed a bunch of related bugs. Note that a follow-up PR will fully remove the use of the "Commit Log" part of the at_persistence package on the client side; commit log was never the appropriate vehicle mechanism to support client-side sync push
-
3.12.0-rc.217 May 2026 pre-releaseNothing published for this version
-
3.12.0-rc.111 May 2026 pre-releaseNothing published for this version
-
3.11.015 Jan 2026 -
3.10.012 Jan 2026Release notes
Open source →- build(deps): Updated archive dependency to ^4.0.7
- feat: Add RemoteLocalPref enum and AtClientPreference.remoteLocalPref field to enable apps to easily default to using the remote atServer
- fix: ensure AtRpcResp and AtRpcReq
.toString()methods are JSON serialized strings - feat: use responseJson variable so that log is consistent
- fix: fixed rare race condition caused by the handling of legacy shared symmetric keys
- feat: improved resilience of the notifications monitor to weird network conditions
-
3.9.207 Nov 2025Release notes
Open source →- fix: AtRpc - prevent NACK/ACK race when handling request mutex acquisition
-
3.9.105 Nov 2025Release notes
Open source →- chore: removed
@experimentalannotation from AtRpc and AtCollection - chore: added
// ignore: experimental_member_usefor usages of the still-experimental AtTelemetry
- chore: removed
-
3.9.005 Nov 2025Release notes
Open source →- feat: introduce single-responder mode in AtRpc enabling redundancy support in
request-response services relying on AtRpc. This feature is coupled with
enableRequestMutexflag that controls it.
- feat: introduce single-responder mode in AtRpc enabling redundancy support in
request-response services relying on AtRpc. This feature is coupled with
-
3.8.004 Oct 2025Release notes
Open source →- feat: add optional
useRemoteAtServerflag to AtClientgetKeysandgetAtKeysso that apps can ask to fetch directly from atServer rather than the local datastore. - fix: set
isClientto true andisServerto false in AtRpcClient, enabling same atSign communication of AtRpc clients and servers. - fix!: fixed a bug where at_rpc was adding the AtClientPreference's namespace to the notifications used by at_rpc (https://github.com/atsign-foundation/at_client_sdk/pull/1670).
- feat: add optional
-
3.7.007 Aug 2025Release notes
Open source →- chore(deps): uuid ^4.0.0
- chore(deps): at_commons ^5.5.0
- chore(deps): at_persistence_secondary_server ^4.2.0
- chore(deps): http ^1.2.1
- chore(deps): remove unused dependencies
- chore(deps): move collection to dev_dependencies
-
3.6.017 Jul 2025Release notes
Open source →- feat: deprecate the (misleadingly named)
AtClientPreference.Atsign ProtocolEmittedand change its default value from 1.5.0 to 2.0.0
- feat: deprecate the (misleadingly named)
-
3.5.208 Jul 2025Release notes
Open source →- fix: ensure that namespaces in
notifyrequests aren't messed up by multipart namespaces in AtClientPreference (e.g. namespace offoo.bar)
- fix: ensure that namespaces in
-
3.5.107 Jul 2025 withdrawnRelease notes
Open source →- fix: ensure that namespace is preserved if it happens to be repeated in a
notification's key (e.g.
@bob:foo.my_app.my_app@alice)
- fix: ensure that namespace is preserved if it happens to be repeated in a
notification's key (e.g.
-
3.5.003 Jul 2025Release notes
Open source →- feat: add
atLookUpparameter to AtClientManager.setCurrentAtSign, AtClientImpl.create, etc. so we can inject an existing AtLookUp instance if we have one rather than having to create a new one and authenticate again
- feat: add
-
3.4.430 Jun 2025Release notes
Open source →- fix[performance]: when fetching
public:publickeyof another atSign from atServer, cache it in local storage instead of depending on sync to take care of that (since programs can disable sync)
- fix[performance]: when fetching
-
3.4.314 Jun 2025Release notes
Open source →- build[deps]: update dependencies including at_persistence major version changes
- fix: tightened up code for handling
AtKeyNotFoundExceptions inAtCollectionQueryOperationsImpl - fix: Enable the same atSign to be used on both sides (client and server) of an AtRpc interaction
- fix: LocalSecondary.isEnrollmentAuthorizedForOperation now checks if the
key in question is a
localkey, in which case the answer is always yes.
-
3.4.213 Mar 2025 -
3.4.113 Mar 2025 -
3.4.019 Dec 2024Release notes
Open source →- feat: Allows clients to skip delete commits until a specific commitID during initial sync
-
3.3.119 Dec 2024Release notes
Open source →- fix: isInSync bug fix for apkam connection
- fix: remove deprecated isPaginated param from SyncVerbBuilder in SyncServiceImpl
- build[deps]: Upgraded dependencies for the following packages:
- at_commons to v5.1.2
- feat: Introduce "publicKeyHash" which uses SHA hashing to verify change in the encryption public key
-
3.3.022 Oct 2024Release notes
Open source →- feat: add the AtClientBindings mixin which was initially added to the noports_core package but has broader applicability.
-
3.2.228 Sep 2024Release notes
Open source →- build[deps]: Upgraded dependencies for the following packages:
- at_commons to v5.0.0
- at_utils to v3.0.19
- at_lookup to v3.0.49
- at_auth to v2.0.7
- at_persistence_secondary_server to v3.0.64
- at_chops to v2.0.1
- build[deps]: Upgraded dependencies for the following packages:
-
3.2.113 Sep 2024Release notes
Open source →- feat: add optional param
encryptValueto notify method - build[deps]: Upgraded dependencies for the following packages:
- at_commons to v4.1.1
- at_utils to v3.0.18
- at_lookup to v3.0.48
- at_auth to v2.0.5
- at_persistence_secondary_server to v3.0.63
- feat: add optional param
-
3.2.006 Sep 2024 -
3.1.029 Aug 2024Release notes
Open source →- feat: add
useRemoteAtServerflag toGetRequestOptionsto allow clients to fetch directly from the atServer rather than the client-side synced cache. This flag was added toPutRequestOptionsandDeleteRequestOptionsin version 3.0.60 - fix: Ensure that
NotificationResponseTransformerdoes not attempt to decrypt whenatNotification.isEncrypted == false
- feat: add
-
3.0.7831 Jul 2024 -
3.0.7731 Jul 2024 withdrawnRelease notes
Open source →What's Changed
- build: Update dependencies in at_client_mobile by @sitaram-kalluri in #1341
- build: Add dependencies in at_client_mobile pubspec.yaml by @sitaram-kalluri in #1342
- build(deps): bump peter-evans/create-pull-request from 6.0.5 to 6.1.0 in the github-actions group by @dependabot in #1343
- fix: deprecate NotificationParams.forText and messageType getter by @srieteja in #1314
- build(deps): bump dart-lang/setup-dart from 1.6.4 to 1.6.5 in the github-actions group by @dependabot in #1345
- fix: Export backupkey_contants and getEncryptedKeysMethod by @sitaram-kalluri in #1344
- build(deps): bump github/codeql-action from 3.25.10 to 3.25.11 in the github-actions group by @dependabot in #1347
- build(deps): bump actions/upload-artifact from 4.3.3 to 4.3.4 in the github-actions group by @dependabot in #1349
- fix: Add encryptedAPKAM Keys to fix failing enroll verb functional tests by @sitaram-kalluri in #1354
- build(deps): bump the github-actions group across 1 directory with 2 updates by @dependabot in #1353
- build(deps): bump github/codeql-action from 3.25.11 to 3.25.12 in the github-actions group by @dependabot in #1355
- chore: Update cert in testdata by @atsignbot in #1356
- fix: expiry keys deletion not being triggered by cron job by @srieteja in #1351
- build(deps): bump step-security/harden-runner from 2.8.1 to 2.9.0 in the github-actions group by @dependabot in #1357
- build(deps): bump github/codeql-action from 3.25.12 to 3.25.13 in the github-actions group by @dependabot in #1358
- fix: Enable at_client to initialize in offline when network is down by @sitaram-kalluri in #1348
- build(deps): bump github/codeql-action from 3.25.13 to 3.25.14 in the github-actions group by @dependabot in #1362
- build(deps): bump the github-actions group with 2 updates by @dependabot in #1363
- fix: rename key from __manage to local key for storing enrollment details by @murali-shris in #1360
- fix: Add "sharedKeyEnc" to the metadata by @sitaram-kalluri in #1365
Full Changelog: v3.0.76...v3.0.77
Release notes
Open source →- fix: Fix the keys expiry job not being triggered
- chore: deprecate NotificationParams.forText()
- feat: Store enrollment details in local key
- fix: Add "sharedKeyEnc" to the metadata
-
3.0.77+131 Jul 2024 -
3.0.7617 Jun 2024Release notes
Open source →What's Changed
- fix: melos bootstrapping issues by @xavierchanth in #1217
- fix: Uptake at_commons 4.0.0 changes into at_client_mobile by @purnimavenkatasubbu in #1212
- build(deps): bump actions/upload-artifact from 4.2.0 to 4.3.0 by @dependabot in #1220
- fix: Analyzer issue fix by @purnimavenkatasubbu in #1221
- fix: uptake at_chops major version by @murali-shris in #1213
- build(deps): bump codecov/codecov-action from 3.1.4 to 3.1.5 by @dependabot in #1224
- feat: add new method to fetch enrollment requests by @srieteja in #1222
- build(deps): bump dart-lang/setup-dart from 1.6.1 to 1.6.2 by @dependabot in #1226
- build(deps): bump codecov/codecov-action from 3.1.5 to 3.1.6 by @dependabot in #1227
- build(deps): bump step-security/harden-runner from 2.6.1 to 2.7.0 by @dependabot in #1228
- build(deps): bump peter-evans/create-pull-request from 5.0.2 to 6.0.0 by @dependabot in #1229
- build(deps): bump codecov/codecov-action from 3.1.6 to 4.0.0 by @dependabot in #1230
- build(deps): bump codecov/codecov-action from 4.0.0 to 4.0.1 by @dependabot in #1231
- build(deps): bump actions/upload-artifact from 4.3.0 to 4.3.1 by @dependabot in #1233
- feat: Introduce methods to set SPP and fetch OTP from the secondary server by @sitaram-kalluri in #1223
- ci: Add unit and functional tests using Dart beta by @cpswan in #1236
- build(deps): bump actions/dependency-review-action from 4.0.0 to 4.1.0 by @dependabot in #1238
- chore: Update cert in testdata by @atsignbot in #1239
- build(deps): bump actions/dependency-review-action from 4.1.0 to 4.1.2 by @dependabot in #1240
- ci: Don't fail fast on functional test matrix by @cpswan in #1242
- build(deps): bump actions/dependency-review-action from 4.1.2 to 4.1.3 by @dependabot in #1243
- fix: Fix intermittent failing compaction job test in functional test by @sitaram-kalluri in #1244
- feat: at_client_mobile: uptake at_chops major version by @purnimavenkatasubbu in #1234
- build(deps): bump codecov/codecov-action from 4.0.1 to 4.0.2 by @dependabot in #1247
- docs: Update README.md logo by @xavierchanth in #1249
- build(deps): bump peter-evans/create-pull-request from 6.0.0 to 6.0.1 by @dependabot in #1251
- build(deps): bump codecov/codecov-action from 4.0.2 to 4.1.0 by @dependabot in #1250
- build(deps): bump subosito/flutter-action from 2.12.0 to 2.13.0 by @dependabot in #1253
- feat: schedule job that removes expired keys by @srieteja in #1187
- build(deps): bump peter-evans/create-pull-request from 6.0.1 to 6.0.2 by @dependabot in #1258
- build(deps): bump actions/checkout from 4.1.1 to 4.1.2 by @dependabot in #1259
- chore: Update cert in testdata by @atsignbot in #1261
- build(deps): bump subosito/flutter-action from 2.13.0 to 2.14.0 by @dependabot in #1265
- fix: temporarily skipping collection_test by @murali-shris in #1270
- build(deps): bump actions/dependency-review-action from 4.1.3 to 4.2.3 by @dependabot in #1266
- build(deps): bump actions/dependency-review-action from 4.2.3 to 4.2.4 by @dependabot in #1272
- build(deps): bump actions/dependency-review-action from 4.2.4 to 4.2.5 by @dependabot in #1273
- build(deps): bump codecov/codecov-action from 4.1.0 to 4.1.1 by @dependabot in #1274
- fix: Add random string to Model operations - unshare() and delete() test by @sitaram-kalluri in #1277
- build(deps): bump subosito/flutter-action from 2.14.0 to 2.15.0 by @dependabot in #1278
- build(deps): bump subosito/flutter-action from 2.15.0 to 2.16.0 by @dependabot in #1280
- ci: Use Docker Compose v2 by @cpswan in #1282
- build(deps): bump codecov/codecov-action from 4.1.1 to 4.2.0 by @dependabot in #1283
- docs: update the location of example by @emmanuel-ferdman in #1284
- docs: Link scorecard badge to viewer by @cpswan in #1285
- build(deps): bump dart-lang/setup-dart from 1.6.2 to 1.6.3 by @dependabot in #1287
- build(deps): bump codecov/codecov-action from 4.2.0 to 4.3.0 by @dependabot in #1288
- build(deps): bump dart-lang/setup-dart from 1.6.3 to 1.6.4 by @dependabot in #1289
- fix: Max key length check by @murali-shris in #1290
- feat: APKAM Enrollment changes by @sitaram-kalluri in #1257
- fix: Fetch SelfKeyEncryption changes from local secondary if in atChops is null by @sitaram-kalluri in #1293
- build(deps): bump peter-evans/create-pull-request from 6.0.2 to 6.0.3 by @dependabot in #1296
- fix: Store auth keys into keychain upon enrollment approval by @sitaram-kalluri in #1295
- feat: enhance EnrollmentService.fetchEnrollmentRequests() to filter enrollment requests by @srieteja in #1298
- fix: Add SelfEncryptionKey to the AtChops instance by @sitaram-kalluri in #1299
- build(deps): bump peter-evans/create-pull-request from 6.0.3 to 6.0.4 by @dependabot in #1301
- build(deps): bump actions/upload-artifact from 4.3.1 to 4.3.2 by @dependabot in #1302
- build(deps): bump actions/checkout from 4.1.2 to 4.1.3 by @dependabot in #1303
- build(deps): bump actions/upload-artifact from 4.3.2 to 4.3.3 by @dependabot in #1304
- build(deps): bump actions/checkout from 4.1.3 to 4.1.4 by @dependabot in #1305
- build(deps): bump peter-evans/create-pull-request from 6.0.4 to 6.0.5 by @dependabot in #1306
- test: update enrollment functional test to align with atServer changes by @gkc in #1308
- build(deps): bump step-security/harden-runner from 2.7.0 to 2.7.1 by @dependabot in #1310
- build(deps): bump actions/dependency-review-action from 4.2.5 to 4.3.1 by @dependabot in #1311
- build(deps): bump actions/dependency-review-action from 4.3.1 to 4.3.2 by @dependabot in #1312
- build(deps): bump codecov/codecov-action from 4.3.0 to 4.3.1 by @dependabot in #1313
- feat: introduce logger separation in 'sync multiple client test' by @srieteja in #1300
- build(deps): bump actions/setup-go from 5.0.0 to 5.0.1 by @dependabot in #1315
- build(deps): bump actions/checkout from 4.1.4 to 4.1.5 by @dependabot in #1316
- build(deps): bump ossf/scorecard-action from 2.3.1 to 2.3.3 by @dependabot in #1317
- build(deps): bump codecov/codecov-action from 4.3.1 to 4.4.0 by @dependabot in #1318
- build(deps): bump actions/checkout from 4.1.5 to 4.1.6 by @dependabot in #1319
- build(deps): bump github/codeql-action from 2.13.4 to 3.25.5 by @dependabot in #1320
- fix: Append atSign to the enrollment key to fix functional tests by @sitaram-kalluri in #1324
- build(deps): bump step-security/harden-runner from 2.7.1 to 2.8.0 by @dependabot in #1325
- build(deps): bump codecov/codecov-action from 4.4.0 to 4.4.1 by @dependabot in #1322
- build(deps): bump github/codeql-action from 3.25.5 to 3.25.6 by @dependabot in #1323
- feat: Apkam authorization checks by @murali-shris in #1297
- build(deps): bump github/codeql-action from 3.25.6 to 3.25.7 by @dependabot in #1326
- build(deps): bump github/codeql-action from 3.25.7 to 3.25.8 by @dependabot in #1327
- build(deps): bump actions/dependency-review-action from 4.3.2 to 4.3.3 by @dependabot in #1328
- build(deps): bump step-security/harden-runner from 2.8.0 to 2.8.1 by @dependabot in #1330
- feat: Upgrade the at_client dependencies by @sitaram-kalluri in #1331
- chore: Update cert in testdata by @atsignbot in #1338
- build(deps): bump actions/checkout from 4.1.6 to 4.1.7 by @dependabot in #1336
- build(deps): bump github/codeql-action from 3.25.8 to 3.25.9 by @dependabot in #1337
- build(deps): bump the github-actions group with 2 updates by @dependabot in #1339
- fix: Skip cached public keys and cached shared keys from enrollment a… by @sitaram-kalluri in #1334
- feat: Add enrollment setup and run tests with APKAM authentication by @sitaram-kalluri in #1321
- chore: Update CHANGELOG.md to publish v3.0.76 by @sitaram-kalluri in #1340
New Contributors
- @emmanuel-ferdman made their first contribution in #1284
Full Changelog: v3.0.73...v3.0.76
Release notes
Open source →- feat: Introduce mechanism to identify and delete expired keys
- feat: Introduce enrollment service to support enrollment operations:
- Submit enrollment request(s)
- Approve, Deny and Revoke enrollment request(s)
-
3.0.7529 Jan 2024 -
3.0.7424 Jan 2024Release notes
Open source →- build[deps]: Upgraded dependencies for the following packages:
- at_chops to v2.0.0
- at_lookup to v3.0.45
- build[deps]: Upgraded dependencies for the following packages:
-
3.0.7319 Jan 2024Release notes
Open source →https://pub.dev/packages/at_client/changelog#3073
What's Changed
- chore: Update cert in testdata by @atsignbot in #1208
- fix: added unit tests for self key encryption and shared key encryption by @murali-shris in #1197
- fix: at_commons 4.0.0 uptake in at_Client by @purnimavenkatasubbu in #1192
- fix: Fix lin issues by @purnimavenkatasubbu in #1210
- feat: Replace encryption methods/key generation from EncryptionUtil with AtChops by @murali-shris in #1209
- chore: Changelog update by @purnimavenkatasubbu in #1211
- build(deps): bump actions/upload-artifact from 4.1.0 to 4.2.0 by @dependabot in #1214
- build(deps): bump actions/dependency-review-action from 3.1.5 to 4.0.0 by @dependabot in #1215
New Contributors
- @atsignbot made their first contribution in #1208
Full Changelog: v3.0.72...v3.0.73
Release notes
Open source →- build[deps]: Upgraded dependencies for the following packages:
- at_commons to v4.0.0
- at_utils to v3.0.16
- at_lookup to v3.0.44
- at_chops to v1.0.7
- at_persistence_secondary_server to v3.0.60
- feat: Replace encryption methods from EncryptionUtils with AtChops method
-
3.0.7215 Jan 2024Release notes
Open source →What's Changed
https://pub.dev/packages/at_client/changelog#3072
Minor change to allow us to support dart versions both before and after 3.2.0 specifically for this Dart breaking change which was introduced in dart 3.2.0- fix: Failing functional tests in at_client_sdk by @sitaram-kalluri in #1195
- build(deps): bump actions/dependency-review-action from 3.1.4 to 3.1.5 by @dependabot in #1194
- build(deps): bump appleboy/ssh-action from 1.0.2 to 1.0.3 by @dependabot in #1196
- build(deps): bump dart-lang/setup-dart from 1.6.0 to 1.6.1 by @dependabot in #1202
- build(deps): bump actions/upload-artifact from 4.0.0 to 4.1.0 by @dependabot in #1204
- chore: deal with a breaking change in dart 3.2.0 by @gkc in #1206
Full Changelog: v3.0.71...v3.0.72
Release notes
Open source →- chore: Minor change to allow us to support dart versions both before and after 3.2.0 specifically for this Dart breaking change which was introduced in dart 3.2.0
-
3.0.7104 Jan 2024Release notes
Open source →What's Changed
- build(deps): bump appleboy/ssh-action from 1.0.1 to 1.0.2 by @dependabot in #1191
- feat: Replace EncryptionUtil decryption methods with at_chops by @murali-shris in #1185
- chore: publish at_client 3.0.71 by @murali-shris in #1193
Release notes
Open source →- feat: Replace decryption methods from EncryptionUtil with AtChops methods
-
3.0.7013 Dec 2023Release notes
Open source →- build[deps]: Upgraded dependencies for the following packages:
- asn1lib:
>=1.4.1 <=1.5.0, crypton:>=2.1.0 <=2.2.1, encrypt:>=5.0.1 <=5.0.3, crypto:^3.0.3
- asn1lib:
- build[deps]: Upgraded dependencies for the following packages:
-
3.0.6903 Dec 2023Release notes
Open source →- feat: Add AtRpcClient for a much cleaner developer experience for sending AtRpc requests
-
3.0.6809 Nov 2023 -
3.0.6727 Oct 2023Release notes
Open source →- feat: Make enrollment available to SyncService/NotificationService for authentication
-
3.0.6624 Oct 2023Release notes
Open source →- feat: make namespace NOT mandatory for local keys
- feat: deprecate useAtChops experimental flag and remove fallback code using private key from preferences/EncryptionUtil methods
- updated at_commons to
'3.0.57', at_chops to'1.0.5, at_persistence_secondary_server to'3.0.59'
-
3.0.6514 Sep 2023Release notes
Open source →- feat: apkam changes for at_onboarding_cli
- build: updated at_commons to
'3.0.55', at_chops to'1.0.4, at_lookup to'3.0.40'
-
3.0.6401 Aug 2023Release notes
Open source →- Made ConnectivityListener configurable, and removed some unnecessary network availability checks
- fix: wrap Monitor's call to
socket.listen()in a runZonedGuarded block
-
3.0.6319 Jul 2023Release notes
Open source →- fix: Fixed bug in AtRpc.sendRequest which was causing repeat sends of requests
-
3.0.6206 Jul 2023Release notes
Open source →- fix: skip reserved keys during sync conflict checking
- build: updated dependency on http package to
'>=0.13.5 <2.0.0'
-
3.0.6110 Jun 2023Release notes
Open source →- fix: ensure key exchange functions properly when the sync service is not being used
- feat: Add AtRpc - A simple rpc request-response API which uses Atsign Protocol notifications under the hood.
-
3.0.6006 Jun 2023Release notes
Open source →What's Changed
- feat: add
useRemoteAtServerto PutRequestOptions and (new) DeleteRequestOptions by @gkc in #1025 - build(deps): Pin to Dart 2.19.6 by @cpswan in #1029
- chore: Ignore melos files by @xavierchanth in #1031
- fix: Refactor e2e tests by @sitaram-kalluri in #1028
- build: Changes for Dart 3 by @gkc in #1030
- chore: Update cert in testdata by @cpswan in #1034
- build(deps): bump codecov/codecov-action from 3.1.3 to 3.1.4 by @dependabot in #1035
- feat: export sync_service interface by @xavierchanth in #1037
- fix: Add uniqueId to key in bypasscache_test.dart to have unique key … by @sitaram-kalluri in #1038
- fix: set ttr for public key by @HamdaanAliQuatil in #1040
- test: Added workflow steps to run the tests in the at_client_mobile package by @gkc in #1039
- build(deps): bump requests from 2.30.0 to 2.31.0 in /tools by @dependabot in #1043
- build(deps): bump github/codeql-action from 2.3.3 to 2.3.4 by @dependabot in #1044
- fix: Incorrect commitId gets updated against commit entry when a batc… by @sitaram-kalluri in #1045
- fix: Update the code comments by @sitaram-kalluri in #1046
- fix: migrate melos to 3.0 by @Xlin123 in #1048
- build(deps): bump github/codeql-action from 2.3.4 to 2.3.5 by @dependabot in #1049
- fix: Monitor/sync bug while using at_chops with pkam from secure element by @murali-shris in #1050
- fix: revert version 3.0.61 to 3.0.60 since 3.0.60 is yet to be published by @murali-shris in #1051
- build(deps): bump github/codeql-action from 2.3.5 to 2.3.6 by @dependabot in #1053
- fix: Sync missing entries when running with multiple clients and add … by @sitaram-kalluri in #1024
- fix: analyzer issues by @murali-shris in #1055
- fix: Add AtClientException in SyncProgress and return exception on invalid sync regex by @sitaram-kalluri in #1052
New Contributors
- @CurtlyCritchlow made their first contribution in #934
- @HamdaanAliQuatil made their first contribution in #1040
- @Xlin123 made their first contribution in #1048
Release notes
Open source →- feat: Add
useRemoteAtServerto PutRequestOptions. When set, the update request will be sent directly to the remote atServer - feat: Introduce DeleteRequestOptions
- Add new optional named parameter
deleteRequestOptionsto AtClient.delete - Add
useRemoteAtServerto DeleteRequestOptions. When set, the delete request will be sent directly to the remote atServer
- Add new optional named parameter
- fix: Incorrect commitId gets updated against commit entry when a sync-batch skips an entry
- fix: Sync/Monitor bug while running onboarding_cli with at_chops using pkam from secure element
- feat: add
-
3.0.5908 May 2023Release notes
Open source →- fix: Sync running into infinite loop when an invalid key is present in the entries to sync into client
- fix: Redundant logs generated for an internal key (lastReceivedNotification) while sending notifications
- chore: Reduced log_level of AtKey lower case enforcement message from INFO to FINER
- feat: Introduce clientId, appName, appVersion and platform to distinguish requests from several clients in server logs.
-
3.0.5829 Mar 2023Release notes
Open source →- chore: upgrade dependencies. at_commons to 3.0.43, at_utils to 3.0.12, at_lookup to 3.0.36 and at_chops to 1.0.3
-
3.0.5721 Mar 2023Release notes
Open source →- feat: Initial support of additional encryption metadata enabling encryption future-proofing
- fix: Expose priority, strategy, notifier, latestN and notificationExpiry in NotificationParams
- fix: Fixed issue where NotificationResponseTransformer would duplicate sharedWith and sharedBy
when logging
AtKeys
-
3.0.5619 Feb 2023Release notes
Open source →- fix: AtClient.put() throws null-check error when key's namespace is null
-
3.0.5515 Feb 2023Release notes
Open source →- fix: Amend Monitor's socket message handler so that it separates multiple 'simultaneous' responses correctly.
- fix: Sync to local fails to delete a cached key
- feat: Introduce CommitOp(CommitOperation) to the KeyInfo to describe key update or delete upon sync
- feat: consume changes in at_commons v3.0.35 that enforce lowercase on AtKey
- build: upgrade dependency at_persistence_secondary_server to v3.0.46
-
3.0.5409 Feb 2023Release notes
Open source →- fix: ensure forText notifications are decrypted successfully when using at_commons 3.0.35 or greater
-
3.0.5331 Jan 2023Release notes
Open source →What's Changed
- build(deps): bump github/codeql-action from 2.1.37 to 2.1.38 by @dependabot in #881
- build(deps): bump actions/setup-python from 4.4.0 to 4.5.0 by @dependabot in #882
- build(deps): bump requests from 2.28.1 to 2.28.2 in /tools by @dependabot in #883
- feat: Introduce AtServiceFactory to make AtClientManager more reusable and more testable by @gkc in #885
- build(deps): bump dnspython from 2.2.1 to 2.3.0 in /tools by @dependabot in #886
- feat: Inject AtChops instance (if any) so that it is available everywhere that it can be used by @gkc in #887
- build(deps): bump dart-lang/setup-dart from 1.3 to 1.4 by @dependabot in #889
- build(deps): bump github/codeql-action from 2.1.38 to 2.1.39 by @dependabot in #890
- feat: client commit log compaction by @sitaram-kalluri in #855
- chore: update at_persistence_secondary_server version and remove depe… by @sitaram-kalluri in #896
- build(deps): bump github/codeql-action from 2.1.39 to 2.2.0 by @dependabot in #897
- fix: add atChops as optional argument in AtServiceFactory.atClient by @sitaram-kalluri in #898
- build(deps): bump github/codeql-action from 2.2.0 to 2.2.1 by @dependabot in #901
Full Changelog: v3.0.51...v3.0.53
Release notes
Open source →- feat: Introduce commit log compaction to keep size of commit log thin
- fix: Fixed a bug where switch atSign event is notified multiple times
- fix: Add AtChops as optional argument to AtServiceFactory.atClient
-
3.0.5216 Jan 2023Release notes
Open source →- feat: Introduce AtServiceFactory to make AtClientManager more reusable and more testable
- feat: Make AtChops instance (if any) available everywhere that it can/should be used
-
3.0.5112 Jan 2023Release 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
Release notes
Open source →- feat: Add atSign to AtSignLoggers' names when relevant, so that log messages are clearer
- feat: Made notificationService and syncService available via AtClient to enable cleaner simpler code elsewhere
- fix: Fixed clearing of sync progress listener while switching atsign.
- fix: Remove the inactive listeners from AtClientManager._changeListeners list.
- fix: Reverted back path,async packages to older version
-
3.0.5010 Jan 2023 withdrawnRelease notes
Open source →What's Changed
- feat: initial commit for at_chops uptake by @murali-shris in #809
- fix: Fix pub score by @purnimavenkatasubbu in #876
Release notes
Open source →- feat: Introduce commit log compaction to keep size of commit log thin
- feat: changes for at_chops uptake
- chore: upgrade at_persistence_spec, at_persistence_secondary_server, at_commons version
-
3.0.4912 Dec 2022Release notes
Open source →- fix: Enable AtKey.namespace overrides the namespace in AtClientPreference in AtClient delete method
- fix: Fixed a bug where initial notifications fails to decrypt - invalid pad block issue
-
3.0.4801 Dec 2022Release notes
Open source →- feat: Added
lib/src/client/request_options.dartto provide access to theRequestOptionsandGetRequestOptionsclasses.
- feat: Added
-
3.0.4730 Nov 2022