- DASH: Recognize the Instantlock for incoming Dash transactions
- Work around Android PBKDF2 failures
- Round up fees for segwit transactions
- Support mixed case Bridge Address prefix
- Add support for RenBridge Gateway address URI
- BCH: Update xpub explorer URL
- Linting fixes
- Update travis file to use node 14, fix the yarn install step and added more testing steps
- Add plugin test fixtures for Digibyte including all the supported WIF variations
- Add a wif serializer to Digibyte's to keep supporting the old Private Key prefix
- Update Digibyte's Private Key prefix to match the new standard
- Fix typo in BSV wallet type in BCH forks array
- Remove icon URLs
- Upgrade edge-core-js to v0.17.33
- Upgrade to Webpack 5
- Upgrade cleaners to v0.3.9
- LTC: Fix bech32 prefix
- Update image content URL
- RVN: Support old specification of blockheader check in newer blocks
- Rename TBTC to TESTBTC to avoid conflict with tBTC ERC20 token
- Refactor parseTransaction test
- Add support for large input values
- Throw error when custom fee is below 1 sat/byte
- Add StratumError to carry the throwing server's URI
- Update to eslint-config-standard-kit to v0.15.1
- Adjust log levels
- Add parseUri tests
- DOGE: Remove
hardFee
in favor of setting default sat/byte fee to meet network minimum - Add
minRelay
parameter to bcoin to allow custom dust threshold
- Suppress electrum spam server messages
- Use XZC code when querying info1 for FIRO electrum servers
- Update Blockchair explorer URLs to include partner ID
- Change Zcoin to Firo
- Update InfoServer constant
- Set
hardFee
for DOGE to meet minumum network transaction fee
- Add 'bitcoin-sv:' URI support
- Replace logger with EdgeLog
- Add support for Anypay payment protocol
- Fix server scoring bug where low scoring electrumwss servers would reset to default score
- Support for Ravencoin's new blockheader length in latest hardfork
- Upgrade edge-core-js to v0.17.8
- Add feeRateUsed to edgeTransaction
- Send additional logging to core
- Prioritize Earn.com fee estimation
- Decrease fee level block targets
- Make sure minimum LOW_FEE is enforced on all fee levels
- Add mempool.space recommended bitcoin fee API
- Increased target block delays for earn.com fee estimator
- Increased bitcoin gap limit to 25
- Fixed replay-protection address cache
- Remove token throw
- Fix issue when signing a message containing special characters.
- Fix BCH Xpub explorer url
- Add BCH Xpub explorer url
- Allow parsing BCH addresses that start with
bitcoincash:
- Add Badcoin
- Automatically update the cache files for backwards compatability
- Change BSV address format into standard Bitcoin base58 address
- Change BSV URI prefix to
bitcoin:
- Remove
bitcoincash:
prefix from BCH addresses
- Fix spending from accounts with large balances (>21 million).
- Add 'sats' as denomination for BTC and TBTC
- Revert modification of
InsufficientFundsError
import
- Fix
InsufficientFundsError
import issue
- Enable Bitcoin testnet
- Fix the message-signing feature (for real this time).
- Fix the message-signing feature.
- Make signatures compatible with the standard p2pkh format.
- Move the feature to a standalone API method.
- Fix Dogecoin block parsing
- Clean up yarn audit dependencies
- Remove max fee from plugins (handled in GUI instead)
- Fix CORS issue for Blockchain.info transaction broadcasting
- Ad-hoc version bump
- Implementation of websockets for stratum connections
- Allow more currencies to be broadcast by Blockchair: BTC, BCH, LTC, BSV, DASH, GRS
- Remove Insight (BitPay) as broadcaster for BCH to fix broadcast errors
- Include input and output information in
debugInfo
property of transactionotherParams
- Use blockChair API for DOGE transaction broadcasting
- Make lastScoreUpTime_ global
- Limit reconnectCounter (electrum) to 5 seconds instead of 30
- Upgrade GRS to use BlockChair
- Execute "score up" (no point increase) upon electrum hash subscribe
- Disable BlockCypher for transactions broadcsts
- Fix disconnection issue while phone is sleeping.
- Fix "UTXO not synced yet" error while spending after clearing caches.
- Throw actual
InsufficientFundsError
instances.
- Change Ravencoin block explorer
- Fix fee-estimation algorithm to properly use vendor data
- Implementation of Ravencoin (RVN)
- Fix eBoost parameters.
- Change Dogecoin block explorers.
- Do not broadcast Dash transactions through blockcypher.
- Add Dogecoin
- Add support for Stratum v1.4
- Modify score of re-added servers to -10 to help prioritize them over dropped servers.
- Change Earn.com Bitcoin mining fee API URL
- Remove blocking mining fee fetch from makeSpend
- Change Vertcoin block explorer
- Fix Litecoin electrum server algorithm
- Fix console logging
- Fix more mining fee issues
- Avoid outrageous mining fees found in the next-block confirmation window.
- Change LTC explorer to blockchair.com.
- Fix BCH -> BSV splitting.
- Fix fee estimation for P2WPKH nested inside of P2SH
- Report unconfirmed transaction block height as 0
- Throttle network calls (external servers)
- Disable
derivePublicKeys
, which never quite worked right to begin with.
- Upgrade to the edge-core-js v0.15.0 and adapt to breaking changes.
- Change BSV explorer to blockchair.com
- Fix failing unit tests
- Prevent connections from being permanently dropped
- Update the build system to match edge-core-js
- Update to edge-core-js v0.14.0 & make use of new Disklet API
- Fix error when 2 makeSpends are done back to back and previous one is used for signTx
- Adjust BTC mining fees to target higher range
- Sanitize edgeTransaction returned from makeSpend to make it bridge compatible
- Fix Groestlcoin spelling
- Fixed the issue with sending Digibyte.
- Fixed the issue with sending Segwit transaction from a currency with a custom txHash (Like groestlcoin)
- Changed some comments to have better wording and less junk in them
- Removed some dependencies that were unused for faster build times
- Use new colored icons
- Fix sigHash for segwit transactions
- Fix smartcash icons
- Add Groestlcoin
- Add SmartCash
- Fix Flow compatibility with edge-core-js v0.13.0
- Fix BSV Block Explorer URL
- Rewrote the custom scripts part to allow for much much more flexebility when creating the scripts. Allows to almost use the full power or bitcoin scripting.
- Some flow fixes.
- Updated dependencies.
- Add BitcoinSV.
- Add a way to pass in custom scripts (currently used for replay protection) into makespend.
- Fix some meaningless error messages.
- Add support for Stratum v1.2 & v1.3.
- Fixed issue where as saveTX wouldn't call onTransactionsChanged.
- Round up the fee we get from bitpay incase since we work in sat/byte and not sat/kb
- privateKey.toPublic had an issue where it would bassicly create a null valued public key. now it works as it should and gives the correct key.
- Do not call onTransactionsChanged at startEngine or makeEngine. edge-core-js will query getTransactions when needed
- Reduce concurrent server connections from 3 to 2
- Change testing electrum server and give 10s timeout
- Prevent calling unaccelerated publicToPrivate when logging in. Saves 200ms per wallet on slower devices (LG V20)
- Give up JS tick between calls to getTransaction so GUI can render in between a long sync call to getTransactions
- Properly save header/server cache when progress hits 100%
- When server override is enabled, do not broadcast to any other servers
- Tweak fee estimates to target 2-8 blocks
- Update the Path from which to get the Digibyte electrum servers. Previous versions won't be able to get the server list so they won't be able to sync.
- Fix eboost logo file names
- Remove BIP70 support and make all payment protocol request use Bitpay JSON protocol
- Fix payment protocol requests for React Native Android to use custom native module fetch to fix issue with RN's fetch not being compatible with Bitpay
- Use pluginName as unique currency ID and leave currencyName as human readable
- Change currencyName for BitcoinCash -> Bitcoin Cash
- Remove support for parsing xpriv/seeds (untested)
- Add eboost support
- Implement changeSettings endpoint
- Remove non-standard elvis operator
- Using Bitpay Proprietary API for bip70 payments
- bip70 is working for both Bitcoin and Bitcoin cash (in fact it should work for ALL coins now)
- Change Digibyte symbol from
Ð
toƊ
- All of the dependencies are now up to date
- Improved Jenkinsfile
- Fixed an issue when trying to send money to a network that has both Segwit and a legacy address format (like Litecoin or UFO).
- Fixed issues when sweeping bitcoin gold
- Fixed an issues with sweeping private keys from non compressed private keys
- Fix a param on digibyte
- Fix issues with sweeping private keys on networks without segwit
- fix a bug in the throttling of updateFee
- fixed minor bitcoin gold issues
- disable support for bip70 for bitcoincash for now
- Made all currency query the infoServer for electrum servers and fee info.
- Allow get headers electrum call to return nonce of number or string
- changed dogecoin icon to an URI
- updated edge-core-js
- reordered the walletTypes before we will completely remove them
- Add Vertcoin
- Add Dodgecoin
- Add Digibyte
- Add missing default wallet type to QTUM
- Pass in optional params to createPrivateKeys
- Add legacy address to UFO coin
- Generelize the legacy and cashAddress mechanisms
- allow
forks
to be optional inside bcoinInfo
-
Stop supporting receiving the wallet format as type of the wallet type. For example,
wallet:bitcoin-bip44
is not supported anymore. The CORRECT way to pass in the wallet format is inside the keys object which is in the walletInfo. Example:walletInfo = { keys: { seed: "whatever whatever whatever whatever whatever whatever whatever", format: "bip49" } };
-
Split each currency Info into 3 different config objects depends on the where and how they are going to be used:
- bcoinInfo - The data needed to extend Bcoin into supporting the currency
- engineInfo - The hard coded data needed to configure the engine for the currency
- currencyInfo - The original EdgeCurrencyInfo needed to be passed on to core/gui according to the API specs - This got ALOT cleaner
Also typed everything so no more using
defaultSettings
which was typed as Any as a garbage hole where we stuffed everything we didn't know where to put. Everything is now strongly typed so keep it like that.
getSplittableTypes
API to the plugin.- bip84 wallet type as default to the networks that supports it.
- Settings and factories for
BitcoinGold
andBitcoinGoldTestnet
.
- Two Way Replay Protection scheme.
sweepPrivateKey
only signed with a key corresponding to the wallet type. Now we try all possible combinations.
- Full support for the SIGHASH_FORKID two-way replay protection scheme (For forks like bcash and bgold)
- Full support for bip84 wallets.
- Removed all of the $FlowFixMe (except for the one for 'buffer-hack') from the code.
- Refactored the code so that almost all (around 90%) of the references to bcoin and its' implementation details are hidden inside a utility function (in the utils folder) and not spread all over the code base.
- Use a different network specific header for fetching paymentRequests
- Changed currency name for ufo from 'UFO Coin' to 'UFO'
- Fix headers for bip70 payment request
- update the lock file to get the new bcoin with bip70
- Re-enable support for Bip70
- Fix sweepPrivKey for the following coins: Dash, Litecoin, Feathercoin, Zcoin
- Update icons and explorers
- Add support for Bip70
- Re-order bitcoin wallet types to put segwit up top
- Add private key sweeping.
- Add broadcast APIs for BTC, BCH, LTC, and DASH
- Improve serverCache usage by depleting all servers returned for getServers before asking for new servers
- Add support for FTC and XZC
- Fix crash when no info server is specified for a coin
- Set the response time if serverScoreDown() is called. This prevents this server from being considered "new" and being tried again in the future at the top of the list.
- Fix port numbers for zcoin electrum servers
- Fix zcoin block explorer urls
- Completely ignore electrums: urls for now
- Catch errors from stratum servers
- Fix unhandled exception due to LTC transactions with bech32 outputs
- Allow for Parse Uri to recognize legacy address
- Add Zcoin support
- Fix throw in getTransaction when tx has an OP_RETURN
- Filter uncofimred UTXO's the pendingTxids list for servers that return uncofimred UTXO's as part of the tx history.
- Better caching mechanism
- Use the "onAddressesChecked" callback to return a value between 0 and 1 for how "synced" the engine is.
- Styling fixes
- Flow fixes
- Tests fixes
- Return Transaction date in seconds and not miliseconds
- Fix .flowconfig to include all src files
- Fix flow errors from possibly undeclared vars
- Upgrade edge-core-js to 0.6.3 which includes Flow def for EdgeEncodeUri.legacyAddress
- Fix Flow errors
- Use edge-core-js instead of edge-login