This release introduces a healthcheck feature for ETH, BTC, DASH, DOGE, and LSK nodes, along with a rewrite of the nodes API clients in TypeScript. A link to the Nodes page has been added to the Login page, and the nodes checkbox state is now persisted in LocalStorage.
Several chat improvements are included. A message counter has been added to the scroll-to-bottom button, unread message counts are now shown under the back button, and inline and multiline markdown code blocks are formatted correctly. Long chat names now display with an ellipsis. The ADM balance is checked before sending a message and clearing the input, and inconsistent transaction statuses are shown for duplicate transfers.
On the technical debt front, bitcoinjs-lib has been upgraded, replacing TransactionBuilder with Psbt and changing the signing mechanism to require fetching unspents. The getAccount() function now uses ecpair and tiny-secp256k1 for Bitcoin address generation, with vite-plugin-wasm and vite-plugin-top-level-await added as dependencies. The web-eth library has been upgraded from v1 to v4, removing the abi-decoder dependency in favor of a custom implementation, changing INCREASE_FEE_MULTIPLIER from 2 to 1.5, and adding tests. Minor and patch versions of all dependencies have been updated, and wallet updates from adamant-wallets add Tor nodes to the config, introduce minNodeVersion, and restructure serviceNodes.