Skip to content

v1.44.3

Choose a tag to compare

@github-actions github-actions released this 15 Sep 23:47
· 243 commits to main since this release
Immutable release. Only release title and notes can be modified.
01c5e0e

Patch Changes

  • #621 6ece0a1 Thanks @kome12! - Validate alerts list pagination flags before fetching alerts.

  • #620 bf8f40f Thanks @Radovenchyk! - Fix nansen agent throwing a raw AbortError instead of a NansenError(TIMEOUT) when the request timeout fires while reading the SSE response body (as opposed to during the initial connection). Both streaming and --json output modes now report a consistent timeout error regardless of which phase of the request the abort happened in.

  • #618 1e08a15 Thanks @Radovenchyk! - Fix consumeSSEStream silently dropping the final SSE event when the stream closes without a trailing blank line (e.g. a finish event carrying conversation_id, or a trailing delta chunk).

  • #623 9ae1dc2 Thanks @kome12! - Improve Solana raw-instruction bridge error handling for RPC failures and malformed instruction data.

  • #622 d86aae9 Thanks @kome12! - Tolerate small refunded native input amounts during bridge outcome verification.

  • #617 d048c0f Thanks @teyrebaz33! - Fix x402 auto-payment via WalletConnect signing a payment authorization from any connected EVM account instead of verifying the WalletConnect session is actually approved for the payment's chain.

    handleX402Payment resolved its signer with its own checkWalletConnection() helper and took wallet.accounts[0]?.address with no chain filtering at all -- the same defect class fixed in getWalletConnectAddress for nansen transfer/nansen trade execute (see the WalletConnect chain-scoped signing fix), just left unguarded here because this path never reused that helper. Because EVM addresses are identical across chains, a WalletConnect session approved only for, say, Base could be silently used to authorize an x402 payment on BNB Smart Chain or X Layer -- the other two EVM networks Nansen's x402 payments support.

    handleX402Payment now resolves its signer via getWalletConnectAddress('evm', chainId), scoped to the exact chain of the selected payment requirement, and refuses to pay with a clear error when no WalletConnect session is approved for that chain. The now-unused, duplicate checkWalletConnection helper was removed.