- 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