- added: Edge servers added to blockbook server list for BTC, BCH, DOGE, FIRO, and LTC.
- fixed: Improper handling of WebSocket message processing errors, causing sync-halting.
- fixed: Add support for processing coinbase inputs on block reward transactions.
- fixed: Re-publish to NPM with missing files included.
- removed: Removed unreliable bitcoincash
xpubExplorer
link
- fixed: Change DOGE minimum relay fee to 0.01 DOGE/kB.
- changed: No longer allow for the custom server list to be empty; fallback to default servers if no custom servers are provided.
- fixed: Fix incorrect
EdgeTransaction.nativeAmount
returned byEdgeCurrencyEngine.sweepPrivateKey
- fixed: Update NowNodes URL's for DASH, GRS, and FIRO.
- added: Support for blockbook server connections with "%{key-name}" key parameters
- fixed: Ensure server scoring is done on all server tasks
- changed: Refactor pickNextTask to implement generators to replace Deferred promises
- changed: Rename
initOption
nowNodeApiKey -> nowNodesApiKey
- fixed: Bug causing default currency info server list to overwrite user's customer servers
- fixed: Unnecessary reconnect to Blockbook servers during ever call to engine's
changeUserSettings
- added: Support for splitting LTC->BTC
- changed: Use new
enableRbf
field onEdgeSpendInfo
- changed: Deprecated
enableRbf
inEdgeSpendInfo['otherParams']
- fixed: Check transaction input sequence values for RBF transaction acceleration.
- changed: Changed webpack dev server port to 8084 to resolve conflict with metro's 8081 usage.
- added: Added blockbook-nownode server configs to BTC, BCH, DASH, DGB, GRS, LTC, and FIRO
- added: Support for ElectrumX server WebSocket connections under 'electrumws(s):' protocol scheme.
- added: Query for UTXO data from ElectrumX servers (sans transaction data).
- added:
memletConfig
option to newmakePluginIo
API to config memlet memory usage. - changed: Plugin package now builds itself into a react-native module using webpack (see README for installation guide).
- changed: Upgrade edge-core-js dependency to v2
- changed: Reorganize
currencyInfo
.
- fixed: Missing
scriptPubkeyByPath
processor data from wallet data dump returned bydumpData
- fixed: Prevent wallet processor data corruption ("Missing processor address" error)
- added: New fallback server engine info, starting with NOWNodes blockbook servers
- fixed: Check for NaN target totals in
subtractFee
style transactions - removed: Disable
accelerate
for bip44 wallets
- changed: Add insufficient funds check
subtractFee
style transactions
- removed: Disable
accelerate
for bip32 (Airbitz) wallets
- changed: Disabled RBF for Litecoin
- fixed: Respect
canReplaceByFee
flag from currency info in engineaccelerate
function
- added:
accelerate
method toUtxoEngine
for RBF support. - fixed: Incorrect handling of
vout
for Blockbook transactions - fixed: Incorrectly populating
ourReceiveAddress
for new transactions frommakeSpend
- fixed: Bug with new
maximumFeeRate
entry inFeeInfo
not applying due to disk/info-server overwriting the field.
- changed: Re-enabled maximum fee rate checks from AltcoinJS.
- added: Configurable
maximumFeeRate
field for currency info'sEngineInfo
to change from default 5000 sats-per-vbyte
- removed: BSV from BCH's split options
- added: Dynamic fudge factors for UTXO fees
- added: Support the latest core memo API's.
- added: Dynamic fudge factors for UTXO fees
- Changed: Upgraded AltcoinJS to first published version based on BitcoinJS v6.1.3
- Added: Support for pay-to-taproot address support (P2TR) for Bitcoin wallets.
- Fixed: Race condition during re-sync causing impartial processor data ("Missing processor address" bug)
- Fixed: Throw DustSpendError instead of obscure blockbook error message for dust spend transaction broadcasts.
- Query
networkFees
endpoint with pluginId instead of currencyCode
- fixed: Bug with signMessage cleaning of
EdgeSignMessageOptions['otherParams']
- changed: Upgrade security access to private keys in EdgeWalletInfo
- changed: Add signMessage API to replace signMessageBase64 in otherMethods
- Improve log detail in order to better troubleshoot spending issues.
- Fixed: Reduce the KEEP_ALIVE_MS blockbook server heartbeat time
- Fixed: Incorrect types path in package.json
- Added: Support bech32 addresses as
segwitAddress
forEdgeFreshAddress
- Added: RBF flags for Bitcoin and Litecoin
- fix: Upgrade dependencies to fix vulnerabilities and some data-layer issues.
- fix: Report the correct balance for old Airbitz-created addresses.
- fix: Enable and fix BCH to BSV splitting
- add: forceIndex option to getReceiveAddress to get specific derivation index
- add: Return balance of address with getReceiveAddress
- add: utxoSourceAddress option to makeSpend to only use UTXOs from a specific address
- add: forceChangeAddress option to makeSpend to force change to go to specific address
- Rewrite wallet balance update algorithm
- Change ADDRESS_BALANCE_CHANGED event to take an array of balances
- Emit address balance update event after initializing addresses
- Add metadataState to dumpData
- Dash: Add InstantSend detection
- Fix: Correctly import uncompressed WIFs
- Add: outputSort param for makeSpend to allow for sorting outputs
- Fix: Broken processing of Taproot addresses in the inputs of receiving transactions
- Fix: Broken max-spend caused by support for memos in OP_RETURN
- Fix: Always delete a UTXO that's missing from the network
- Add: Extra logging for failed makeSpend caused by altcoin-js
- Add support for adding an OP_RETURN output
- Fix: Upgrade edge-sync-client to include patch
- Fix: Add feathercoin blockbook server
- Fix: Engine crashs on fetching server list network failure
- Fix: Spend issues caused by not saving UTXOs locally without needing a network event
- Change: Computes the sat/vByte used for a given transaction, and adds feeRateUsed object to the EdgeTransaction output.
- Fix: Fix a logic error in UtxoEngineState.processUtxos
- Change: Disable BCH to BSV splitting for now
- Change: Add detailed logs for Socket errors caused by cleaner
- Fix: Fee rounding errors for some spending cases (particularly sweek keys for segwit wallets)
- Change: Use WhatsOnChain.com as the block explorer URLs for BSV
- Fix: Insufficient funds error for edge case (max spend on a zero-balance wallet)
- Fix: Avoid redundant ADDRESSES_CHECKED events after initial sync
- Fix: Balance bug after sending transactions
- Fix: Improve connection states and fix reconnection bugs caused when connections are unreliable
- Fix: Improve BSV address format support for addresses coming from networks