Sep 24, 2026
@blnkfinance/blnk-typescript@1.5.0 targets Blnk Core 0.15.4.Transactions
A second refund of the same transaction is rejected instead of reversing the first. A source or destination that does not exist is reported as a missing balance, not a missing transaction. A split cannot include bothsources and destinations. See the 0.15.4 migration guide.Ledgers
List ledgers, balances, and transactions. List the monitors on one balance withBalanceMonitor.listByBalanceId.Error handling
Named codes for the full Core catalogue are onBlnkErrorCode. Branch on response.error?.code. See API error codes.Before you upgrade
- You need Core 0.15.4 for these features.
Sep 2, 2026
@blnkfinance/blnk-typescript@1.4.0 targets Blnk Core 0.15.3.Transactions
Preview a create, bulk, refund, or inflight update without writing anything. Passdry_run: true and Core returns whether it would apply and how balances would change. The reference is still free to use on a real post. See Dry-run transactions.Refunds can take a description and metadata. An empty description inherits the original. Metadata is merged onto the inherited copy.Balances
Create a General Ledger balance yourself by passing an@ indicator with ledger_id set to general_ledger_id. See Internal balances.Hooks
Listing hooks without a type now returns PRE and POST hooks.Error handling
Named codes for invalid amounts, validation failures, and General Ledger conflicts are onBlnkErrorCode. Branch on response.error?.code.Before you upgrade
- You need Core 0.15.3 for these features.
- Existing posted calls do not change. If
dry_runis only known at runtime, narrow the result before you readtransaction_id.
Jun 24, 2026
@blnkfinance/blnk-typescript@1.3.0 covers Blnk Core 0.15.0.Identities
Delete identities from the SDK when you need to remove a customer or organization from your ledger.Balance monitors
Remove balance monitors you no longer need. Blnk stops checking thresholds and sending webhooks for them.Reconciliation
Start a reconciliation run and get back a reconciliation ID. Check final status with webhooks orReconciliation.get.Inflight
Commit or void inflight transactions from the SDK. On Core 0.15.0, these run through the queue by default.Passskip_queue when you need an immediate applied or void result.Transactions
Bulk create supports up to 10,000 transactions per request.Error handling
Core returns structured error codes. The SDK puts them on the response so you can handle failures without parsing message text.Before you upgrade
Note the following breaking changes:- Transaction and balance responses no longer include
rateorcurrency_multiplier. - Branch on
response.error?.codefor Core failures. Do not parse error message text.
Jun 23, 2026
@blnkfinance/blnk-typescript@1.2.0 covers the rest of Core (up until 0.14.5).Search
Search via the DB or Typesense, start a reindex, and check reindex progress from the SDK. Theidentities collection is also included.Reconciliation
Upload external data, create and update matching rules, start a run, check status, or reconcile instantly without writing HTTP calls from scratch.Identities
Create, fetch, list, and update identities.Tokenize and detokenize PII, list what’s tokenized, and supply your ownidentity_id or ISO 8601 dob on create when you need to.Metadata, hooks, and API keys
Attach metadata to ledgers, balances, transactions, and identities. Register and manage transaction hooks. Create, list, and revoke scoped API keys.HTTP client
The SDK now uses nativefetch, so you need Node.js 18 or later. Timeouts and retries are configurable.Retries apply to idempotent GET requests only. Logs redact sensitive fields, empty API keys no longer send X-Blnk-Key, and 204 responses no longer fail JSON parsing.Before you upgrade
Note the following breaking changes:- You’ll need Node.js 18 or later.
- The default HTTP timeout is 10 seconds.
Identity.createrequires onlyidentity_type. Everything else is optional.
Jun 18, 2026
Transactions
Fetch a transaction by ID or reference. Read lineage. Commit or void inflight transactions, refund, bulk create, bulk commit or void inflight batches, and recover stuck queue items.Balances
Read a balance by ID (including from source), by indicator, at a point in time, or with lineage. Link a balance to an identity. Trigger balance snapshots.Ledgers and system
Update ledger names. Check Core health withSystem.health().Before you upgrade
- Transaction response types now match Core. If you typed against
CreateTransactionResponseorBulkTransactionResponse, update those types. - Client-side validation is stricter for dates, amounts, and split transaction legs. Fix invalid payloads before retrying.
Jun 4, 2026