- Fix payment request Flow types.
- Implement plugin data API.
- Fix Edge login unhandled promise rejection error.
- Fix the Flow type for the transaction export denomination.
- Export the
Error
types directly.
- Fix Shapeshifting XMR and XRP.
- Add
EdgeCurrencyInfo.requiredConfirmations
and associatedPendingFundsError
types.
- Move the unit tests out of the
src
directory.
- Replace flow-copy-source with rollup-plugin-flow-entry to fix a packaging bug.
- Add
uniqueIdentifier
toEdgeParsedUri
.
- Improve various flow typing issues, both inside and outside the core
- Add
getTxids
& related callback to the CurrencyEngine.
- Auto-correct mis-typed 2fa secrets
- Expose hmacSha256 for the CLI
- Fixed spelling mistake
- Storage and Wallet flow coverage
- Rename storage and exchange related files
- Change createPrivateKey and derivePublicKey to Object instead of {}
- Remove empty strings in the QBO export
- Flow type fix
- Add QBO & CSV export
- Add private key sweeping
- Add
EdgeCurrencyWallet.getNumTransactions
- Remove deprecated methods
- Throttle wallet callbacks
- Do not crash on really long passwords when running in the web.
- Fix Edge login race conditions.
- Support Shapeshift precise transactions
- Do not report transactions that have been dropped
- Fix incorrect array dereference when saving transaction metadata
- Optimize getTransactions to only decrypt data for the range queried
- Prevent bitcoin segwit wallets from being split to bitcoin cash
- Add legacyAddress to EdgeEncodeUri
- Fix git sync on timer after login
- Fix wallet splitting issues
- Fix git syncing issues for large wallets
- Add a
listSplittableWaleltTypes
function
- Renamed the library to edge-core-js
- Fix build issues on React Native & web.
- Properly handle Shapeshift HTTP error codes.
- Add a
getAvailableExchangeTokens
function to the context.
- Fix login checksum errors exposed by previous release.
- Fall back on the app name for unnamed wallets.
- Fixes exchange rate multipliers for custom tokens.
- Handle plugin errors more gracefully.
- Make PIN changes fully recursive across all apps
- Allow the PIN to be enabled / disabled
- Fixes to Flow types, including brand-new flow types for EdgeCurrencyWallet.
- Fixes for Shapeshift spends (Bitcoin Cash addresses, proper fees).
- Redux state cleanups
- Fix accelerated crypto on React Native.
- Remove core-js polyfill. The main GUI needs to pull this in, if needed, since including it too late in the setup process can break React.
- Switch to regenerator instead of nodent for async / await support. This is slower but more compatible.
Renamed the library to edge-login, massive development work.
Fixes:
- Logging into partner apps works again (round 2)
Fixes:
- Logging into partner apps works again
New:
- New plugin format
- Exchange rate cache
looginWithKey
method- Store transaction metadata on first detection
Fixes:
- Code cleanup & reorganization
- Fixes to the transaction list
- Fixes to the transaction metadata format
Breaking changes:
- No longer expose the internal
login
orloginTree
on the account.
New:
- Currency wallet support
- Wallet sort / archive / delete support
- Support for legacy wallet keys
Breaking changes:
- Fix the wallet id derivation algorithm
Fixes:
- The library explicitly depends on
buffer
now, fixing React Native - Build system cleanups
- Many, many code cleanups
New:
- Error types all have a
name
property, which will replace thetype
- Use the
disklet
library for all storage needs - Expose
hashUsername
for the CLI
Breaking changes:
- api: Make
removeUsername
async - The on-disk repo format has changed, requiring a re-sync
New:
- Accept the
io
object as amakeContext
option
Breaking changes:
- Move the CLI tool to its own package
- api: Make
usernameAvailable
produce a bool - api: Make
listUsernames
async - api: Make
pinExists
&pinLoginEnabled
async - api: Remove deprecated exports
- api: Remove obsolete C++ error code system
- api: Remove platform-specific context constructors
- Make the auth server configurable
- Switch back to the production auth server by default
Breaking changes:
- Edge login v2
- New on-disk storage format
- Quick fix to package.json to exclude nodeisms from the browser
Breaking changes:
- Make
checkPassword
async - Remove
runScryptTimingWithParameters
New:
- Add a
removeUsername
method to the context makeContext
accepts arandom
function- Add a
makeRandomGenerator
helper for RN - Many CLI improvements
- Better error types
Fixes:
- Faster scrypt
- Switch to the
fetch
API - Troublesome dependencies are now bundled and isolated
- Port project to ES2015
Fixes:
- Sync server rotation support
- HTTPS connections to sync servers
- Removed asmcrypto.js
- Made the CLI executable & installable
- Pruned the list of files we publish to NPM