Latest features, releases, and improvements.
generateTokenWithFormat
function to handle UTF-8 characters correctly while preserving their format, ensuring proper tokenization of international characters and special symbols.
BLNK_ENABLE_TELEMETRY=false
would still default to enabled. Telemetry and observability concerns are now properly separated with independent feature flags.
processTransaction
to prevent unnecessary error propagation and provide better transaction flow management.
queueIndexData
and indexData
functions to ensure indexing only occurs when TypeSense is properly configured, preventing potential indexing failures.
skip_tls_verify
option. This allows you to connect to Redis instances with self-signed or untrusted certificates by skipping TLS certificate verification.Example:skip_queue: false
."skip_queue": true
to bypass the queue for immediate processing./health
endpoint to enable health checks without authentication.big.Int
for amounts, providing better precision and handling of large financial values.overdraft_limit
parameter when you enable overdrafts for a transaction:overdraft_limit
to 500.00 ensures the balance does not drop below -$500.00, providing a safeguard against excessive overdrafts.Set Overdraft Limits →from_source=true
in your request URL:precise_amount
precise_amount
field:precise_amount
field of your request.precision
value.precise_amount
→parent_transaction
ID,effective_date
feature for recording transactions with a financial date different from their system entry date.This capability ensures seamless migration, accurate financial reporting, reconciliation, and historical balance calculations.Backdated Transactions →insufficient_fund_retries
: Determines whether the ledger should automatically retry transactions that fail due to insufficient funds.
max_retry_attempts
: Specifies the maximum number of retry attempts before the transaction is rejected.
skip_queue
option to allow transactions to bypass the queue system and process immediately. When enabled:"skip_queue": true
to your transaction request body when posting a transaction to your ledger.QUEUED
state is now stored in your Ledger to enhance organisation and traceability in your financial data.When a queued transaction is processed, we maintain a clear link to its origin:parent_transaction
field_q
suffixindicator
not returning for internal balances on the GET /balances
endpoint is now fixed.parent_transaction
for transactions with parent ids, e.g., inflight transactions, multiple sources/destinations, scheduled transactions, etc.For example, when an inflight transaction is committed, a new transaction is created in your ledger. This new transaction includes the parent_transaction
field, which references the original inflight transaction.Other related improvements include:parent_transaction
.created_at
is now set before queuing transactions.inflight_expiry_date
for specifying when an inflight transaction should expire and be automatically voided.operator
field to balance monitors.precision
is now a transaction parameter. Blnk uses precision
to convert transaction amounts to the lowest unit possible, e.g., converting naira to kobo, to ensure that your balances are correctly computed.INFLIGHT
in bits, i.e., you can release the amount being held by your system in batches based on the conditions you’ve set for the transaction or participating balance.inflight
and allow_overdraft
.precision
value for a ledger balance is now automatically applied to the amounts of all transactions that the balance is part of. This ensures that your balance is correctly computed and no amount is lost to approximation.