didcomm
A Dart package for implementing secure and private communication on your app using DIDComm v2 Messaging protocol.
2.3.4
2.5K downloads/mo
#4972 most downloaded on pub.dev
affinidi/affinidi-didcomm-dart
What this package is like to depend on
Last release 1 months ago
09 Jul 2026
Ships unpredictably
gaps range from 8 days to 5 months
Nearly every release is documented
notes for 16 of 16 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
28 releases · first in 2025
20 releases in the last 12 months
see the full history below
Release timeline
28 releases · Jul 2025 to Jul 2026Releases
latest 28-
2.3.409 Jul 2026Release notes
Open source →-
FIX: new mediator migration (#86).
-
fix: new mediator migration
-
fix: update ssi to 3.9.4 and pin localstack to 4.14.0
-
fix: remove wiz-scan job from CI
-
fix: dedupe messages across WS live delivery and inbox drain
-
-
-
2.3.303 Feb 2026 -
2.3.219 Jan 2026 -
2.3.102 Dec 2025Release notes
Open source →-
FIX: update ServiceType handling for SSI v3 compatibility (#80).
- fix: update ServiceType handling for SSI v3 compatibility
-
-
2.3.019 Nov 2025 -
2.2.019 Nov 2025Release notes
Open source →-
FEAT: reverting deleteOnMediator to allow keeping msg during live mode (#78).
-
feat: reverting deleteOnMediator to allow ws flexibility
-
feat: example updated, more on delete options added
-
fix: formatting
-
fix: linting
-
fix: doc
-
fix: doc/naming
-
-
-
2.1.004 Nov 2025 -
2.0.327 Oct 2025Release notes
Open source →- FIX: close connections at the end of each test.
- FIX: allow sequential connections.
-
2.0.223 Oct 2025Release notes
Open source →- FIX: code generation.
- FIX: use compatible syncronized package.
- FIX: add lock to prevent steam closing when messages are still processing.
- FIX: use acl for tests and examples.
-
2.0.122 Oct 2025 -
2.0.015 Oct 2025Release notes
Open source →Note: This release has breaking changes.
1. MediatorClient Refactoring
- Introduced a new
MediatorClient.initfactory for easier and safer instantiation, handling key agreement and signer resolution internally. - All authentication and access token logic is now handled via a new
AuthorizationProviderabstraction. - Methods like
sendMessage,fetchMessages,listInboxMessageIds, etc., no longer require explicit access tokens; tokens are managed automatically. - WebSocket connection management is now handled via a new
Connectionclass and a singletonConnectionPoolfor concurrent connections.
2. AuthorizationProvider Abstraction
- Added
AuthorizationProviderandAffinidiAuthorizationProviderfor pluggable, extensible token management. - Token refresh and challenge-response authentication are now encapsulated and reusable.
- All mediator flows (REST and WebSocket) now support authenticated mediators out of the box.
3. Connection & ConnectionPool
- New
Connectionclass manages a single WebSocket connection and message stream. - New
ConnectionPoolsingleton manages multiple concurrent connections, subscriptions, and lifecycle. - Important: All mediator clients must be registered with the pool before calling
ConnectionPool.startConnections(). Clients added afterstartConnections()will not be managed.
4. API and Example Updates
- All examples and tests updated to use the new
MediatorClient.initandAffinidiAuthorizationProvider.initflows. - Removed legacy extension-based authentication methods.
- Simplified message sending, receiving, and inbox management APIs.
Migration Notes
- Replace direct
MediatorClientconstructors withMediatorClient.init. - Use
AffinidiAuthorizationProviderfor Affinidi mediator authentication. - Use
ConnectionPoolfor managing multiple concurrent WebSocket connections. - Remove any manual access token handling in your code.
- Introduced a new
-
1.1.115 Oct 2025 -
1.1.029 Sep 2025 -
1.0.322 Sep 2025 -
1.0.218 Sep 2025 -
1.0.110 Sep 2025 -
1.0.0-dev.1510 Sep 2025 pre-releaseRelease notes
Open source →- FIX: prevent from header to be non null for anoncrypt.
- FEAT: add packIntoAnoncryptAndAuthcryptMessages. check skid and apu to be null for anoncrypt.
-
1.0.0-dev.1404 Sep 2025 pre-release -
1.0.0-dev.1303 Sep 2025 pre-release -
1.0.0-dev.1202 Sep 2025 pre-releaseRelease notes
Open source →-
FEAT: add ping interval option to listenForIncomingMessages method (#59).
-
feat: add ping interval option to listenForIncomingMessages method
-
refactor: move ping interval to web socket options
-
refactor: use web socket options in toWebSocketChannel
-
refactor: remove nullable from pingIntervalInSeconds
-
docs: parameter description webSocketOptions
-
-
-
1.0.0-dev.1128 Aug 2025 pre-release -
1.0.0-dev.1028 Aug 2025 pre-release -
1.0.0-dev.928 Jul 2025 pre-release -
1.0.0-dev.828 Jul 2025 pre-release -
1.0.0-dev.724 Jul 2025 pre-releaseRelease notes
Open source →- FIX: formatted.
- FIX: doc added.
- FIX: reverted #2.
- FIX: reverted #1.
- FIX: moved acl mgmt to extensions.
- FIX: logs removed.
- FEAT: test/examples constants updated.
- FEAT: config file renamed.
- FEAT: config file renamed.
- FEAT: test evns vars updated.
- FEAT: TEST_MEDIATOR_WITH_ACL_DID added.
- FEAT: acl example added.
- FEAT: forward message abstracted in mediator client.
-
1.0.0-dev.624 Jul 2025 pre-release -
1.0.0-dev.217 Jul 2025 pre-release -
1.0.0-dev.114 Jul 2025 pre-release