Releases: fireblocks/java-sdk
v18.0.0
Changelog
2026-05-05
Breaking Change
Change PolicyMetadata schema to a map keyed by policy type
Products: Policy Editor V2 (Beta)
Scope: API + SDKs
-
What's new
ThePolicyMetadataschema has been restructured from a flat object with explicit properties to a dictionary where each key is a policy type identifier and each value conforms to the newPolicyMetadataEntryschema. This change accurately reflects how metadata is returned when multiple policy types are queried simultaneously. -
Impact
Update client code to access metadata values using a policy type key (e.g.,metadata["TRANSFER"].editedBy) instead of top-level properties; SDK-generated types will change and clients must regenerate and update their dependencies.
Affected endpoints:
- Get the active policy and its validation by policy type
- Get the active draft by policy type
- Update the draft with a new set of rules by policy types
- Send publish request for a certain draft id
Remove tagIds and approvalRequestId from bulk vault job status
Products: Vaults
Scope: API + SDKs
-
What's new
ThetagIdsandapprovalRequestIdfields have been removed from theCreateMultipleVaultAccountsJobStatusresponse schema returned by the bulk vault account creation job status endpoint. Clients that relied on these fields to retrieve tag attachment results or approval request IDs must update their code. -
Impact
Remove any code that readstagIdsorapprovalRequestIdfrom the bulk vault account creation job status response, as these fields are no longer present.
Affected endpoints:
Remove email field and WAVE provider from MomoPaymentInfo schema
Products: External wallets
Scope: API + SDKs
-
What's new
The requiredemailfield and theWAVEenum value from theproviderfield have been removed from theMomoPaymentInfoschema used when adding assets to external wallets. Clients that previously includedemailin the request body or specifiedWAVEas the provider value must update their integration. -
Impact
Removeemailfrom anyMomoPaymentInforequest payloads and update any code that passesWAVEas theproviderto use a supported value (M_PESA, AIRTEL, MTN, or TIGO).
Affected endpoints:
Remove WAIT enum value from TRLinkMissingTrmAction schema
Products: TRLink
Scope: API + SDKs
-
What's new
TheWAITenum value has been removed from theTRLinkMissingTrmActionschema, leavingACCEPTandREJECTas the only valid values for missing TRM rule actions. This change affects the policy response which returns missing TRM rules containing anactionfield. -
Impact
Update any client code that sends or expects theWAITvalue in missing TRM rule actions; the only valid values are nowACCEPTandREJECT.
Affected endpoints:
Add WAVE provider and required email to MomoPaymentInfo
Products: External wallets
Scope: API + SDKs
-
What's new
TheMomoPaymentInfoschema now supportsWAVEas an additional mobile money provider and introduces a new requiredemailfield for the account holder. These changes expand provider coverage for African mobile payment services while capturing email information for MOMO transactions. -
Impact
Update all client integrations that submit MOMO payment information to include the requiredemailfield; existing provider values remain valid andWAVEmay now also be used.
Affected endpoints:
Remove approveTermsOfService endpoint from earn providers
Products: Earn (Beta)
Scope: API + SDKs
-
What's new
ThePOST /earn/providers/{providerId}/approve_terms_of_serviceendpoint has been removed from the API. This endpoint was previously used to approve a lending provider's terms of service before creating earn actions. -
Impact
Remove any calls to this endpoint from your integration, as it is no longer available and will return an error if called.
Affected endpoints:
Added
Add orderCreationRequirements to QuotePropertiesDetails schema
Products: Trading (Beta)
Scope: API + SDKs
-
What's new
A new optionalorderCreationRequirementsstring field has been added to theQuotePropertiesDetailsschema returned by the create quote endpoint. This field contains a JSON Schema Draft-7 document describing the fields required when creating an order for the given quote. -
Impact
Clients can now inspectorderCreationRequirementsin quote responses to pre-validate their order payload structure before submitting a create order request.
Affected endpoints:
Add tagIds and approvalRequestId to bulk vault job status
Products: Vaults
Scope: API + SDKs
-
What's new
Two new optional fields,tagIdsandapprovalRequestId, have been added to theCreateMultipleVaultAccountsJobStatusschema returned by the bulk vault account creation job status endpoint. These fields expose the list of tag IDs successfully attached to each created vault account and the approval request ID for jobs that involve protected tags. -
Impact
Clients polling bulk vault account job status can now read tag attachment results and the associated approval request ID directly from the response without additional lookups.
Affected endpoints:
Add optional participantsIdentification to CreateQuote schema
Products: Trading (Beta)
Scope: API + SDKs
-
What's new
TheCreateQuoterequest schema now includes an optionalparticipantsIdentificationfield for specifying KYC/AML originator and beneficiary details. This mirrors the existing field onCreateOrderRequestand enables participant identification at the quote stage. -
Impact
Clients callingPOST /trading/quotesmay now includeparticipantsIdentificationto satisfy provider identification policies; existing requests without this field are unaffected.
Affected endpoints:
Add manual decision endpoint for TRLink NoTRM transactions
Products: TRLink
Scope: API + SDKs
-
What's new
A new POST endpoint allows compliance operators to manually accept or reject transaction destinations stuck in theNoTRMscreening step without waiting for a TRP webhook or policy timeout. This gives operators direct control to unblock stalled TRLink screening flows on a per-transaction basis. -
Impact
Use the new endpoint to programmatically unblock transactions by submitting an ACCEPT or REJECT action for destinations in NoTRM status; the response includes per-destination outcome details.
Affected endpoints:
Add TRLink required actions and manual decision endpoints
Products: TRLink
Scope: API + SDKs
- What's new
Three new TRLink endpoints enable retrieving required actions for a Travel Rule Message, submitting data to resolve pending actions, and manually accepting or rejecting destinations stuck in NoTRM status. These additions give compliance teams full programmatic control over TR...
v17.0.0
Changelog
2026-04-20
Breaking Change
Change otherNames items type in GleifData from string to object
Products: Compliance
Scope: API + SDKs
-
What's new
TheotherNamesarray items in theGleifDataschema have changed from plain strings to objects containingnameandlanguagefields (both required). This provides richer context for alternative legal entity names by including the associated language code. -
Impact
Update client code that readsotherNamesfrom GLEIF data — values are now objects{name: string, language: string}instead of plain strings.
Affected endpoints:
Trading API — PII identification policy + provider-by-ID alignment
Products: Trading (Beta)
Scope: API + SDKs
-
What's new
Adds optionalmanifest.participantsIdentificationPolicyonManifest(shared manifest model; list and detail use the same provider + manifest schemas when the backend includes the field), so providers can publish a default plus override PII rules with multi-dimensional matching (asset,rail,flowDirection). Each active rule is a JSON Schema (draft-07) string that validatesparticipantsIdentification.GET /trading/providers/{providerId}is aligned with unified-order-api: the 200 body isTradingProvider(same polymorphic shape as the list), not a separateTradingProviderDetails/ details-only tree. Dependencies: builds on / stays in sync with unified-order-api (same trading provider + manifest semantics). Reference: https://gitlab.com/fireblocks/shell/common/unified-order-api/-/merge_requests/67. Related groundwork: FA-5457 (manifest / providers), as applicable to this stack. Covered by tests / spec validation (e.g.yarn api-spec-lint); aligned with API standards; ready for production (with comms on breaking response shape). Closes FA-5823. -
Impact
Consumemanifest.participantsIdentificationPolicyfrom provider payloads when present; usesupportedEndpointsand the resolved schema (defaultSchemaor winning overrideschema) forparticipantsIdentificationon in-scope flows. Regenerate or update SDKs sogetTradingProviderByIdusesTradingProvider. Update clients that reference removed provider-details types or outdatedTransferRailenum values.
Affected endpoints:
Replace 403 with 400 for Address Registry opt-in errors
Products: Compliance
Scope: API + SDKs
-
What's new
The403 Forbiddenresponse for workspace opt-in failures has been removed from the Address Registry endpoints, with the400 Bad Requestresponse updated to cover this case (error code 2140). This aligns the documented API contract with the actual server behavior on production environments. -
Impact
Clients that currently handle403for the "workspace not opted in" scenario must update their error handling to expect400with error code 2140 instead.
Affected endpoints:
- Look up legal entity by blockchain address
- [Deprecated] Look up legal entity by address (query parameter)
Remove slip44 from TRLinkAssetFormat and rename amount schemas
Products: TRLink
Scope: API + SDKs
-
What's new
Theslip44value has been removed from theTRLinkAssetFormatenum, and theTRLinkAmountRangeandTRLinkCurrencyschemas have been renamed toScreeningPolicyAmountRangeandScreeningPolicyCurrency. These changes affect Travel Rule Message creation, retrieval, and TRLink policy endpoints. -
Impact
Update SDK code that referencesTRLinkAmountRangeorTRLinkCurrencytypes to useScreeningPolicyAmountRangeandScreeningPolicyCurrency, and remove any handling of theslip44asset format value.
Affected endpoints:
Remove sortBy, order, and prev from legal entity endpoints
Products: Compliance
Scope: API + SDKs
-
What's new
ThesortByandorderquery parameters have been removed from the List legal entities endpoint, and theprevpagination cursor field has been removed fromListLegalEntitiesResponseandListVaultsForRegistrationResponse. Clients relying on these fields for sorting or backward pagination must update their integrations. -
Impact
Remove any usage of thesortByandorderquery parameters when calling the list legal entities endpoint, and stop reading theprevfield from paginated responses for both legal entity and vault assignment listing.
Affected endpoints:
Remove deprecated GET /v1/address_registry/legal_entity endpoint
Products: Compliance
Scope: API + SDKs
-
What's new
The deprecatedGET /v1/address_registry/legal_entityendpoint and its associatedAddressRegistryLegalEntityLegacyresponse schema have been removed from the OpenAPI specification. Clients should migrate toGET /v1/address_registry/legal_entities/{address}, which provides a richer response including verification status, LEI, Travel Rule providers, and contact email. -
Impact
Clients relying on the removed endpoint will no longer find it in the spec; update integrations to useGET /v1/address_registry/legal_entities/{address}instead.
Affected endpoints:
Added
Add approveTermsOfService endpoint for earn providers
Products: Earn (Beta)
Scope: API + SDKs
-
What's new
A new POST endpoint at/earn/providers/{providerId}/approve_terms_of_serviceenables workspaces to approve a lending provider's terms of service. This must be called once per workspace for each provider whereisTermsApprovalRequiredistrue, before creating or executing any earn actions with that provider. -
Impact
Integrate this endpoint into your earn onboarding flow — call it once per eligible provider before initiating earn actions; no changes are required for existing integrations.
Affected endpoints:
Add optional legalNameLanguage field to GleifData schema
Products: Compliance
Scope: API + SDKs
-
What's new
A new optionallegalNameLanguagefield has been added to theGleifDataschema, representing the two-letter ISO 639-1 language code for the entity's legal name. This enriches GLEIF data returned across legal entity endpoints with language context for the official legal name. -
Impact
No action required; client code will continue to work as-is and can optionally read the newlegalNameLanguagefield from GLEIF data responses.
Affected endpoints:
Add optional utxoSelectionParams to TransactionRequest
Products: Transactions
Scope: API + SDKs
- What's new
A new optionalutxoSelectionParamsfield has been added to theTransactionRequestschema, enabling fine-grained UTXO filtering and explicit input selection for UTXO-based blockchain transactions. Thi...
v16.0.0
Changelog
2026-04-06
Breaking Change
Add required autoDeposit field to InteracAddress schema
Products: Trading (Beta)
Scope: API + SDKs
-
What's new
TheautoDepositboolean field has been added as a required field in theInteracAddressschema. This field indicates whether funds are deposited directly into the recipient's bank account without a security question. -
Impact
Clients consuming Interac payment instructions in order responses must update their models and schema validation to account for the always-presentautoDepositfield.
Affected endpoints:
Remove UNSTAKE and WITHDRAW from GetTransactionOperation enum
Products: Transactions
Scope: API + SDKs
-
What's new
TheUNSTAKEandWITHDRAWvalues have been removed from theGetTransactionOperationenum as they were not supported operation types. Clients referencing these values in transaction operation fields should update their implementations accordingly. -
Impact
SDK clients that depend onUNSTAKEorWITHDRAWas validoperationfield values in transaction responses must remove those references, as they are no longer part of the spec.
Affected endpoints:
- Get transaction history
- Get a specific transaction by Fireblocks transaction ID
- Get a specific transaction by external transaction ID
Change ScreeningRiskLevelEnum to provider-specific free-form values
Products: Compliance, Transactions
Scope: API + SDKs
-
What's new
The fixed enum constraint onScreeningRiskLevelEnum(previouslyVERY_HIGH,SEVERE,HIGH,MEDIUM,LOW,UNKNOWN) has been removed; the field is now a free-form string whose values are provider-dependent. Known current values include Chainalysis (severeRisk,highRisk,mediumRisk,lowRisk,noRiskInfo) and Elliptic (noRiskDetected), while legacySCREAMING_SNAKE_CASEvalues may still appear on older transactions. -
Impact
Strict enum validation against the old fixed values will break. Update client code to treat theriskfield as an open-ended string and handle provider-specific formats.
Affected endpoints:
- Get transaction history
- Get a specific transaction by Fireblocks transaction ID
- Get a specific transaction by external transaction ID
- Provides all the compliance details for the given screened transaction.
Add SECURITY_ADMIN and SECURITY_AUDITOR to UserRole enum
Products: Api User, Console User
Scope: API + SDKs
-
What's new
Two new role values,SECURITY_ADMINandSECURITY_AUDITOR, have been added to theUserRoleenum schema. These roles now appear in API key and console user list responses when workspace members are assigned these security-focused roles. -
Impact
Update client code that strictly validates therolefield in user list responses to handle the newSECURITY_ADMINandSECURITY_AUDITORvalues.
Affected endpoints:
Redesign Manifest schema and remove it from AccountBasedAccessProvider in GET /providers
Products: Trading (Beta)
Scope: API + SDKs
-
What's new
TheManifestschema has been redesigned: the previousassetTypesandcapabilitiesarrays are replaced by structuredorder,quote, andrateobjects, each with asupportedflag. Theorderobject includesexecutionTypes(MARKET, QUOTE) and optionalsettlementTypes(DVP, PREFUNDED);quoteincludes optionalsettlementTypes;rateis a base object with justsupported. Themanifestfield has been moved fromAccountBasedAccessProvidertoBaseProvider, making it present on all provider types in the list response with the new structure. The oldAssetTypeEnumandCapabilityschemas have been removed. -
Impact
Update any code readingmanifest.assetTypesormanifest.capabilitiesfrom provider objects inGET /providersto use the newmanifest.order,manifest.quote, andmanifest.ratestructure. Account-based provider clients that previously accessedmanifeston those objects will continue to find it, but with the new schema.
Affected endpoints:
Added
Add Legal Entities management endpoints
Products: Legal Entities
Scope: API + SDKs
-
What's new
Seven new endpoints have been added under/legal_entitiesto support registering, retrieving, and managing legal entity records validated against the GLEIF registry. These endpoints enable workspaces to assign vault accounts to legal entities, set a default legal entity, and paginate through registrations and vault mappings. -
Impact
Use the new Legal Entities endpoints to programmatically manage LEI-based legal entity registrations and their vault account associations within your workspace.
Affected endpoints:
- Register a new legal entity
- List legal entities (Paginated)
- Get a legal entity
- Set default legal entity
- Assign vault accounts to a legal entity
- List vault accounts for a legal entity (Paginated)
- Get the legal entity for a vault account
Add address registry legal entity, tenant, and vault opt-out endpoints
Products: Compliance
Scope: API + SDKs
-
What's new
New endpoints are available under/v1/address_registryfor resolving enriched legal entity data by blockchain address, managing workspace-level opt-in/opt-out participation in the address registry, and controlling vault-level exclusions with cursor-based pagination. These give compliance teams full programmatic control over address registry participation and Travel Rule entity resolution. -
Impact
Use the new endpoints to look up enriched legal entity data (including verification status, LEI, and Travel Rule providers), manage workspace and vault-level address registry participation, and paginate through opted-out vault accounts.
Affected endpoints:
- Look up legal entity by blockchain address
- Get address registry participation status for the authenticated workspace
- Opt the workspace in to the address registry
- Opt the workspace out of the address registry
- List vault-level address registry opt-outs (paginated)
- Add vault accounts to the address registry opt-out list
- Remove all vault-level address registry opt-outs for the workspace
- Get whether a vault account is opted out of the address registry
- Remove a single vault account from the address registry opt-out list
Add securityQuestion and securityAnswer fields to InteracAddress
Products: Trading (Beta)
Scope: API + SDKs
- What's new
The optionalsecurityQuestionandsecurityAnswers...
v15.0.0
Changes
🚀 Features
- Introduced
getWorkspaceendpoint in Workspace API - Extended
createQuotewith optionalbaseAssetRailandquoteAssetRailfields in Trading API - Introduced
consolidateendpoint in Staking API - Added
blockchainWalletTypefield togetVaultAccountAsset,createVaultAccountAsset, andactivateAssetForVaultAccountin Vault API - Added support for new payment rails in
createOrderin Trading API andaddAssetToExternalWalletin External Wallets API
🧰 Maintenance - Breaking Changes
- Updated schemas for
createQuoterequest schema andExecutionRequestBaseDetailsin Trading API
🧰 Maintenance
- Fixed
ExtraParametersschema to properly handlenullvalues in Transactions API - Fixed
createMultipleAccountsendpoint description in Vault API
v14.1.0
Changes
🚀 Features
- Introduce Address Registry legal entity lookup endpoint in Compliance API
- Introduce
PersonalIdentificationTypeenum with expanded identification document types in Trading beta API - Introduce quote failure tracking in Trading beta API
- Added additional fields to
PersonalIdentificationschema in Trading API - Added additional fields to
CreateTokenRequestDtoin Tokenization API - Added CRONOS and CRONOS_TEST blockchain support to NFT collection/token schemas in NFTs API
🧰 Maintenance
- Fixed
FeeBreakdownschema - Updated summaries and descriptions for consistent grammar
v14.0.0
Changes
🚀 Features
- Introduce Trust Network Proof of Address endpoints in Screening API
- Introduce TRLink Travel Rule compliance API with customer/partner management, integration management, VASP/Asset discovery, and TRM lifecycle operations
- Introduce tokenization on-chain data endpoints for balance history, transactions, roles, and total supply in Deployed Contracts API
- Introduce new NCW endpoints: paginated devices, wallet setup status, device status, enable wallet/device, and assign wallet
- Introduce rename connected accounts endpoint in Connected Accounts API
- Introduce disconnect account route in Connected Accounts API
- Introduce tagging approval requests API with cancel operation in Tags API
- Introduce max BIP44 index used endpoint in Vault API
🧰 Maintenance - Breaking Changes
- Removed Batch APIs
- Removed transactions rescan endpoint in Transactions API
- Removed createAssetsBulk in Vault API
- Removed deprecated vault account attach/detach tag endpoints in Vault API
- Updated Trading API schemas to align with unified API specification
- Updated Staking API with ETH Pectra changes and schema updates
- Updated systemMessage datatype in Transaction response schemas
- Renamed IVMS property to IVMS101 in TRLink create TRM request
🧰 Maintenance
- Added includeTagIds and excludeTagIds filters to vault accounts paged endpoint in Vault API
- Added blockchain destination address for payment instructions in Trading API
- Added TON blockchain support to asset self-listing in Assets API
- Added virtual assets to Asset schema in Assets API
- Added optional decimals field for FIAT assets in Assets API
- Added rebate fee type to order fee properties in Trading API
- Added phone and email to PII identification schemas in Trading API
- Added Coinbase International trading account type in Exchange Accounts API
- Added TRLink travel rule message ID support to transaction response in Transactions API
- Updated createTag and getTags in Tags API
- Updated error responses alignment for Trading API
v13.0.0
Changes
🚀 Features
- Introduce new attach/detach tags bulk operation in Vaults API
- Introduce get metrics operation in Webhooks V2 API
🧰 Maintenance - Breaking Changes
- Updated Compliance result schema in Compliance API
- Added prev, next query properties to list transactions operation in Transaction API
🧰 Maintenance
- Added UpdateCompleted to Compliance result statuses enum in Compliance API
- Added SUI blockchain support in Blockchains & Assets API
- Updated schemas in Trading (Beta) API
- Updated Policy schemas in Policy Editor V2 (Beta)
v12.1.3
Changes
🧰 Maintenance
- Added 'keyPrefix' query parameter to getSigningKeysList method in Key Link (Beta) API
- Add external Idempotency ('externalId') key to mint and burn methods in Tokenization API
- Added UpdateCompleted enum value to ComplianceResultStatusesEnum in Transaction API
v12.1.2
Changes
🧰 Maintenance
- Fixed 'balance' and 'lockedAmount' type from string to number at ExternalWalletAsset schema in Contracts API and External wallets API
- Updated missing fields at TransactionResponse schema in Transaction API
- Fixed getPagedExchangeAccounts response schema in Exchange accounts API
- Added 'sortBy' and 'order' query fields at searchTickets operation in Smart Transfer API
v12.1.1
Changes
🐛 Bug Fixes
- Fix default initialized containers