affinidi_tdk_vault_data_manager
The Affinidi TDK - Vault Data Manager package provides the interface to interact with Afinidi's Vault Data Manager service.
What this package is like to depend on
Last release 2 months ago
04 Jun 2026
Release timing varies
gaps range from 9 days to 4 months
Most releases are documented
notes for 26 of 29 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
44 releases · first in 2025
17 releases in the last 12 months
see the full history below
Release timeline
44 releases · May 2025 to Jun 2026Releases
latest 44-
3.0.104 Jun 2026 -
3.0.022 May 2026Release notes
Open source →Note: This release has breaking changes.
- BREAKING FEAT: adopt new optimised endpoints for profile operations (#92).
Breaking Changes
VaultDataManagerServiceInterface.createProfile(...)now performs the account-and-profile flow in a single call and returnsResponse<CreateAccountWithProfileOK>.createProfile(...)now requiresaccountIndex,accountMetadata,profileDid,profileDidProof,profileKeyPair, andprofileName;descriptionis nowprofileDescription.createFolder(...)now returns the createdFolder.VfsProfileRepository.createProfile(...)now returns the createdProfile.VaultDataManagerApiServiceInterface.getListOfProfiles(...)now returnsResponse<ListProfilesOK>instead ofResponse<ListRootNodeChildrenOK>so account and profile metadata can be read from a single response.VaultDataManagerProfilenow requiresidandaccountIndexand may includeaccountMetadata, so existing mocks, fixtures, and consumers must be updated for the expanded model shape.- Configuration error checks must use
profile_not_configuredinstead of the previous misspelled value.
Added
- Added
patchAccount(...)to update shared storage account metadata without rewriting the full account payload. - Profile reconstruction from the profiles endpoint now carries
accountIndexand optionalaccountMetadatathrough toVaultDataManagerProfile.
Changed
- Profile and account metadata are now read from
getListOfProfiles(...)in a single response instead of separate lookups. - Shared access acceptance now patches account shared policies through the new backend endpoint, reducing network calls and returning an updated
Profileimmediately. - Incomplete VFS profiles without a usable encrypted DEKEK are skipped with warning logs instead of failing the full
listProfiles()call. - HTTP clients are split and reused for auth, VFS, file, and public key traffic. Connection and receive timeouts are configurable via
AFFINIDI_API_TIMEOUT_MSwith a 15-second default, and idle timeout is configurable viaAFFINIDI_API_IDLE_TIMEOUT_MSwith a 30-second default. Encryption service initialization is lazy, and download connections disable persistent connections to reduce latency and stale-connection failures. - Folder creation now returns the created
Folderdirectly instead of requiring a secondary lookup by node id.
Migration
- Update direct calls, mocks, and custom implementations of
VaultDataManagerServiceInterface.createProfile(...)to provide account metadata and profile crypto material. - Update direct calls, mocks, and custom implementations of
VaultDataManagerApiServiceInterface.getListOfProfiles(...)to expectResponse<ListProfilesOK>. - Update custom mocks, fixtures, and code paths that construct
VaultDataManagerProfileto provideidandaccountIndex, and handle optionalaccountMetadata. - Update
createFolder(...)call sites, mocks, and custom implementations to consume the returnedFolderinstead of a node id. - Rename any
profle_not_configuredchecks toprofile_not_configured. - If you implement or mock
VfsProfileRepositorythroughProfileRepository, return aProfilefromcreateProfile(...).
-
2.0.918 May 2026 -
2.0.818 May 2026 -
2.0.712 May 2026 -
2.0.622 Apr 2026 -
2.0.516 Apr 2026 -
2.0.415 Apr 2026 -
2.0.310 Apr 2026Release notes
Open source →- FIX: Improve storage limit error handling and expose vault storage usage API (#85).
-
2.0.218 Mar 2026 -
2.0.116 Mar 2026 -
2.0.005 Mar 2026Release notes
Open source →-
BREAKING CHANGE: The minimum supported Dart SDK version has been updated to 3.8.0 (previously 3.6.0). If your application targets a Dart SDK version below 3.8.0, it will no longer be compatible with TDK and you may encounter dependency resolution or installation errors. To continue using TDK, please upgrade your application's Dart SDK to 3.8.0 or higher.
-
BREAKING CHANGE: Dart SSI Major Version Upgrade TDK depends on Dart SSI, which has been upgraded to a new major version.
Below is the list of all the breaking changes introduced in SSI package:
- BREAKING: VerifiableCredential MUST exist in VC type field (v1).
- BREAKING: VerifiablePresentation MUST exist in VP type fields (v1 & v2).
- BREAKING: Data Integrity proofs require proper @context entries (VC v2 context OR Data Integrity context).
- BREAKING: Service types must use StringServiceType or SetServiceType classes.
- BREAKING: Issuer DID must match proof verificationMethod DID.
- BREAKING: Proof IDs must be unique and non-empty within credentials.
- BREAKING: Proof types cannot be null or empty strings.
- BREAKING: Proof purpose must match document type - VCs use assertionMethod, VPs use authentication.
- BREAKING: Credentials and presentations must be within their validity period for verification.
- BREAKING: SD-JWT credentials validate exp and nbf claims.
- BREAKING: Stricter proof field structure validation.
Migration guide for SSI changes can be seen here This upgrade introduces breaking changes affecting multiple areas, including:
- Verifiable Credentials
- Verifiable Presentations
- DID Documents
After upgrading, you may experience:
- Compile-time errors due to type changes
- Runtime errors caused by stricter validation rules (for example: “The first element of @context must be a string URI, but found …”)
-
-
1.15.014 Jan 2026 -
1.14.007 Jan 2026Release notes
Open source →Changes
feat: add time bound for profile sharing
- Deprecated: grantAccessVfs in favor of item level addess and clarified profileId docs
-
1.13.007 Jan 2026 -
1.12.009 Dec 2025Release notes
Open source →Changes
Feat: Time-Bound Sharing for Granular Access
- Added
expiresAtsupport tosetItemsAccessVfsmethod for automatic expiration of shared items - Updated permission groups to include optional
expiresAtfield for time-bound access control - Updated
VaultDataManagerSharedAccessApiServiceInterfaceto supportexpiresAtin permission groups - Updated dependency constraint for
affinidi_tdk_consumer_iam_clientto^1.2.0to supportGetAccessOutputandgetAccessVfsmethods
- Added
-
1.11.005 Dec 2025Release notes
Open source →Changes
Feat: Granular Node-Level Access Control
- Added GET endpoint support for retrieving node access permissions (
getNodeAccessVfs) - Added
grantNodeAccessMultiplemethod toProfileAccessSharinginterface for sending multiple permission groups in a single API call - Fixed permission grouping to preserve separate permission groups (READ, WRITE) when sharing multiple files with different permissions
- Made both
affinidiTdkIamClientandaffinidiTdkConsumerIamClientoptional inVaultDataManagerSharedAccessApiService
- Added GET endpoint support for retrieving node access permissions (
-
1.10.215 Aug 2025 -
1.10.114 Aug 2025Nothing published for this version
-
1.10.030 Jul 2025Nothing published for this version
-
1.9.024 Jul 2025 -
1.8.021 Jul 2025 -
1.7.015 Jul 2025 -
1.6.011 Jul 2025Nothing published for this version
-
1.5.024 Jun 2025 -
1.4.024 Jun 2025 -
1.3.024 Jun 2025Release notes
Open source →Changes
Fix: RightsEnum enum value references
- Fixed
RightsEnumenum value references in permissions extension and test fixtures - Updated
permissions_extensions.dartto use correct enum values:RightsEnum.vfsReadandRightsEnum.vfsWrite - Updated
permissions_fixtures.dartto use correct enum values:RightsEnum.vfsReadandRightsEnum.vfsWrite - Resolved linter errors where
RightsEnum.readandRightsEnum.writewere incorrectly referenced
- Fixed
-
1.2.019 Jun 2025 -
1.1.019 Jun 2025Release notes
Open source →Changes
Promote package for the stable release, which encapsulates the following feature(s):
- Manages cloud storage for:
- Profiles
- Files and Folders
- Credentials
- Provides encryption service to encrypt/decrypt stored data
- Manages cloud storage for:
-
1.1.0-dev.1419 Jun 2025 pre-releaseNothing published for this version
-
1.1.0-dev.1318 Jun 2025 pre-releaseNothing published for this version
-
1.1.0-dev.1212 Jun 2025 pre-releaseNothing published for this version
-
1.1.0-dev.1112 Jun 2025 pre-releaseNothing published for this version
-
1.1.0-dev.1010 Jun 2025 pre-releaseNothing published for this version
-
1.1.0-dev.904 Jun 2025 pre-releaseNothing published for this version
-
1.1.0-dev.828 May 2025 pre-releaseNothing published for this version
-
1.1.0-dev.728 May 2025 pre-releaseNothing published for this version
-
1.1.0-dev.627 May 2025 pre-releaseNothing published for this version
-
1.1.0-dev.527 May 2025 pre-releaseNothing published for this version
-
1.1.0-dev.427 May 2025 pre-releaseNothing published for this version
-
1.1.0-dev.323 May 2025 pre-releaseNothing published for this version
-
1.1.0-dev.223 May 2025 pre-releaseNothing published for this version
-
1.0.0-dev.207 May 2025 pre-release -
1.0.0-dev.107 May 2025 pre-releaseNothing published for this version