Changelog

What changed.

Every release, fix, and on-chain change. Source onGitHub.

  • DCN managed lender allocation. Credit lines and draws are backed by a specific set of lenders attested by the DCN, not a global queue.
  • Partial withdrawals from a fixed market. Take out part of a position and keep the rest allocated.
  • Withdrawal replacement. A queued exit hands the locked allocation to replacement lenders and returns the exiting lender's funds to the flexible market.
  • Cancel a pending withdrawal request yourself.
  • Earn Dashboard: new withdrawal flow covering partial withdrawals, pending requests, and cancellation.
  • Each fixed market keeps an allocation ledger of the lenders backing it, unwound most recent first.
  • Preview how an allocation splits across lenders before submitting.
  • Withdraw all funds from the flexible market in a single call.
  • Signer: new validation types for lender selection, replacement, and withdrawal processing, so every allocation action passes DCN policy checks before it is signed.
  • Signer: allocation data is read behind a freshness check and fails closed if it is stale.
  • Liquidity pool, vault manager, and auction house upgraded on Base mainnet, with a new indexer tracking the allocation ledger and withdrawal queue.
  • Better checks for liquidity availability before borrowing.
  • Minor UX improvements and enhancements.
  • Bug fixes and performance improvements.
  • Relayer: improved privacy so users can only access their own loan activity and requests.
  • Relayer: strengthened account authentication and transaction safety.
  • Relayer: stronger validation to reduce failed or invalid requests.
  • Relayer: improved transaction reliability.
  • Relayer: improved tracking for collateral sync and credit-line refresh requests.
  • Extend credit line. A borrower can request an extension with a single signature before the term ends, and the credit line restarts for another 12 months. Extensions require at least 15% LTV headroom below the liquidation threshold.
  • On-chain credit line terms. Every credit line now records its end date on-chain, anchored to the Bitcoin block of the vault's first deposit. All existing credit lines were backfilled and verified against their original deposits.
  • Delinquency settlement. A credit line that ends its term with debt outstanding enters a 7-day settlement window where the debt is settled through an auction. Only the collateral needed to cover the debt is sold; any remaining BTC stays claimable by the borrower.
  • The credit line term stays anchored to the original deposit through partial withdrawals and added collateral, so moving collateral never shifts the end date; only a completed extension does.
  • Repayment stays available while an extension request is pending.
  • Signer: exit-block validation against the vault's first Bitcoin transaction, so a credit line term can't be set or extended from the wrong anchor.
  • Signer: new validation types for the delinquency parameters (settlement window and buyer incentive), so parameter changes pass the same DCN policy checks as signing flows.
  • Signer: certificate fingerprint binding over mTLS, strengthening signer/client identity verification so a valid certificate can't be reused outside its expected identity context.
  • Signer: hardened validation around auction-buy flows.
  • Signer: new SensitiveBytes wrapper for sensitive byte data, redacted from logs by default and zeroized in memory on close to reduce the risk of secrets lingering after use.
  • Relayer: auction buyers now receive BTC collateral directly from the related credit line's vault once an auction purchase is detected, making settlement more direct and better aligned with the purchased collateral amount.
  • Relayer: better Bitcoin fee handling, with more accurate transaction size estimates for vault sweeps, improved fee calculation with better change and dust handling on auction payouts, and a lower fallback fee rate when external estimates are unavailable.
  • Relayer: more reliable liquidation processing.
  • Relayer: removed legacy liquidation completion steps from the active flow, reducing duplicate or unnecessary settlement actions.
  • Adaptive interest-rate curve on the variable market. The curve now pivots on an anchor (the rate at the 90% utilization target) that drifts up when the pool stays busy and down when it stays quiet, so borrow pricing tracks real demand instead of a fixed spread.
  • Borrow-share accounting for credit lines. Each credit line now holds borrow shares of the pool total, so interest compounds smoothly across every credit line in a single pool update rather than being rewritten line by line.
  • Minimum and maximum borrow APR are now derived from the live anchor (floor at anchor ÷ 4, ceiling at anchor × 4, capped at 18%) instead of fixed values, so the displayed range moves with real conditions.
  • Repayments burn the matching borrow shares, and a full repayment always clears a credit line to zero.
  • Signer: TLS 1.3 now required as the minimum across the mTLS transport.
  • Signer: hardened the native code boundary with length guards, in-memory secret wiping, and safer buffer handling.
  • Signer: KMS key material wiped from memory on shutdown.
  • Signer: HTTP header read timeouts to resist slow-request (Slowloris) attacks.
  • Relayer: stricter validation on all API requests, with clearer error responses.
  • Relayer: stronger Bitcoin key handling.
  • Signer: PSBT-first design for Bitcoin operations.
  • Signer: sparse-index support for non-contiguous party indices.
  • Relayer: streamlined Bitcoin transaction signing, consolidated into a single, more secure flow with legacy signing paths removed.
  • Relayer: more accurate health monitoring using on-chain data.
  • Relayer: reduced internal dependencies in the health check flow.
  • Relayer: request logging added for better observability into service activity.
  • Relayer: fixed an edge case in collateral synchronization during loan updates.
  • Relayer: migrated to a more robust, higher-performance database backend.
  • Relayer: global per-IP rate limiting.
  • Relayer: stricter BTC withdrawal validation, with safe retries on transient RPC failures.
  • Relayer: configurable auth modes, with backwards compatibility for existing clients.
  • Signer: mTLS now required for operational endpoints.
  • Signer: validator hardening, including RPC error handling and user authenticity checks.
  • Signer: audit logging across all operations.
  • Relayer: removed unused API surface.
  • Signer: upstream rebase and dependency updates (Go, OpenSSL, Next.js).