PackageTrack
Sign in Get early access

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

Releases

latest 28
  1. 2.3.4 09 Jul 2026
    Release notes Open source →
    Release notes
    • 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

    Open source →
  2. 2.3.3 03 Feb 2026
    Release notes Open source →
    Release notes
    • FIX: option to enable or disable fetching messages on connect.
    Open source →
  3. 2.3.2 19 Jan 2026
    Release notes Open source →
    Release notes
    • FIX: add retry logic for socket reconnection on SocketException.
    Open source →
  4. 2.3.1 02 Dec 2025
    Release notes Open source →
    Release notes
    • FIX: update ServiceType handling for SSI v3 compatibility (#80).

      • fix: update ServiceType handling for SSI v3 compatibility

    Open source →
  5. 2.3.0 19 Nov 2025
    Release notes Open source →
    Release notes
    • FEAT: deleteOn flags consolidated to deleteOnReceive (#79).
    Open source →
  6. 2.2.0 19 Nov 2025
    Release notes Open source →
    Release notes
    • 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

    Open source →
  7. 2.1.0 04 Nov 2025
    Release notes Open source →
    Release notes
    • FEAT: reconnect callbacks.
    Open source →
  8. 2.0.3 27 Oct 2025
    Release notes Open source →
    Release notes
    • FIX: close connections at the end of each test.
    • FIX: allow sequential connections.
    Open source →
  9. 2.0.2 23 Oct 2025
    Release notes Open source →
    Release notes
    • 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.
    Open source →
  10. 2.0.1 22 Oct 2025
    Release notes Open source →
    Release notes
    • FIX: changelog after breaking changes.
    Open source →
  11. 2.0.0 15 Oct 2025
    Release notes

    Note: This release has breaking changes.

    1. MediatorClient Refactoring

    • Introduced a new MediatorClient.init factory for easier and safer instantiation, handling key agreement and signer resolution internally.
    • All authentication and access token logic is now handled via a new AuthorizationProvider abstraction.
    • 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 Connection class and a singleton ConnectionPool for concurrent connections.

    2. AuthorizationProvider Abstraction

    • Added AuthorizationProvider and AffinidiAuthorizationProvider for 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 Connection class manages a single WebSocket connection and message stream.
    • New ConnectionPool singleton manages multiple concurrent connections, subscriptions, and lifecycle.
    • Important: All mediator clients must be registered with the pool before calling ConnectionPool.startConnections(). Clients added after startConnections() will not be managed.

    4. API and Example Updates

    • All examples and tests updated to use the new MediatorClient.init and AffinidiAuthorizationProvider.init flows.
    • Removed legacy extension-based authentication methods.
    • Simplified message sending, receiving, and inbox management APIs.

    Migration Notes

    • Replace direct MediatorClient constructors with MediatorClient.init.
    • Use AffinidiAuthorizationProvider for Affinidi mediator authentication.
    • Use ConnectionPool for managing multiple concurrent WebSocket connections.
    • Remove any manual access token handling in your code.
    Open source →
  12. 1.1.1 15 Oct 2025
    Release notes
    • FIX: fetch by date and time.
    Open source →
  13. 1.1.0 29 Sep 2025
    Release notes
    • FEAT: pass close code and reason to channel onDone method.
    Open source →
  14. 1.0.3 22 Sep 2025
    Release notes
    • FIX: qeuery message.
    Open source →
  15. 1.0.2 18 Sep 2025
    Release notes
    • FIX: running tests on windows.
    Open source →
  16. 1.0.1 10 Sep 2025
    Release notes
    • FIX: release version.
    Open source →
  17. 1.0.0-dev.15 10 Sep 2025 pre-release
    Release notes
    • FIX: prevent from header to be non null for anoncrypt.
    • FEAT: add packIntoAnoncryptAndAuthcryptMessages. check skid and apu to be null for anoncrypt.
    Open source →
  18. 1.0.0-dev.14 04 Sep 2025 pre-release
    Release notes
    • FEAT: delete messages on websockets.
    Open source →
  19. 1.0.0-dev.13 03 Sep 2025 pre-release
    Release notes
    • FEAT: add oob on mediator.
    • FEAT: fetch and delete messages.
    Open source →
  20. 1.0.0-dev.12 02 Sep 2025 pre-release
    Release notes
    • 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

    Open source →
  21. 1.0.0-dev.11 28 Aug 2025 pre-release
    Release notes
    • FEAT: organize exports.
    Open source →
  22. 1.0.0-dev.10 28 Aug 2025 pre-release
    Release notes
    • FEAT: organzie package exports.
    Open source →
  23. 1.0.0-dev.9 28 Jul 2025 pre-release
    Release notes
    • FIX: update to latest dart ssi.
    Open source →
  24. 1.0.0-dev.8 28 Jul 2025 pre-release
    Release notes
    • FIX: analyzer issues.
    Open source →
  25. 1.0.0-dev.7 24 Jul 2025 pre-release
    Release notes
    • 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.
    Open source →
  26. 1.0.0-dev.6 24 Jul 2025 pre-release
    Release notes
    • FIX: package publish.
    Open source →
  27. 1.0.0-dev.2 17 Jul 2025 pre-release
    Release notes
    • FEAT: add problem report message.
    Open source →
  28. 1.0.0-dev.1 14 Jul 2025 pre-release
    Release notes
    • FEAT: initial release
    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