All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- [PROFILES] Perform concurrent delegate synchronisation if possible (41ce33ac, @faustbrian)
- [JSON-RPC] Implement message service (c3bfa90f, @faustbrian)
- [JSON-RPC] Implement wallet generation (d0ffc13a, @faustbrian)
- [JSON-RPC] Cache coin instance based on network (eed90c38, @faustbrian)
- [PROFILES] Include bip38 data in ReadWriteWallet#toObject (2fef13e2, @goga-m)
- [JSON-RPC] Implement transfer signing and broadcasting (dd5f1cbc, @faustbrian)
- [JSON-RPC] Retrieve transaction, wallet and delegate details (66935805, @faustbrian)
- [JSON-RPC] Initial implementation (5e86eb49, @faustbrian)
- [PROFILES] Remove excludeWalletsWithoutName export setting (27cd78aa, @dated)
- [CRYPTO] Implement
WIF
helpers (a187a096, @faustbrian) - [ARK] Implement
LedgerService#scan
(bac3e2eb, @marianogoldman) - [ARK] Implement BIP44 compliant ledger derivation (dc24ea0f, @faustbrian)
- [PROFILES] Expose
ReadWriteWallet#wif
andReadWriteWallet#usesWIF
methods (03247207, @goga-m)
- Implement
UUID
helper (e23ad13d, @faustbrian) - Implement WIF and encrypted WIF import (846c6f4a, @faustbrian)
- Append trailing zeros only if value is truthy (f30a82a2, @dated)
- [CRYPTO] Implement
HDKey
helper (9af92ebe, @faustbrian) - [CRYPTO] Implement
Base58
helper (0e067913, @faustbrian) - [CRYPTO] Implement more
BIP32
derivation methods (9071959f, @faustbrian) - [CLI] Import wallets from ledger device (f8f17370, @faustbrian)
- [CLI] Implement IPFS (22c7348e, @faustbrian)
- [CLI] Implement voting (27c0e8fb, @faustbrian)
- [CLI] Implement second signature registration (66bfa9a1, @faustbrian)
- [CLI] Implement delegate resignation (15753daa, @faustbrian)
- [CLI] Implement delegate registration (1ffe1c33, @faustbrian)
- [CLI] Implement multi-payment (f48847a8, @faustbrian)
- [PROFILES] Implement bulk address import (ce7d965d, @faustbrian)
- [PROFILES] Expose public key and private key import for wallets (e83e5446, @faustbrian)
- [PROFILES] Add
ProfileSetting.DoNotShowAdvancedModeDisclaimer
(c65ffb90, @dated)
- [BTC-INDEXER] Rename output to outputs (6c22f5ec, @faustbrian)
- [BTC-INDEXER] Query last block by number (f8dbadc5, @faustbrian)
- [BTC-INDEXER] Rename height to number (0dedbf87, @faustbrian)
- [BTC-INDEXER] Remove trailing comma from migration (ac3a51c5, @faustbrian)
- [ADA] Implement
AddressListFactory
(e787e6d0, @faustbrian) - [SDK] Implement
AddressList
for every coin (073b2371, @faustbrian) - [SDK] Implement derivation feature flags (df3c2210, @faustbrian)
- [SDK] Implement
AddressList#fromPrivateKey
(660591e0, @faustbrian) - [PROFILES] Implement profile importing and exporting (a24b69e8, @marianogoldman)
- [PROFILES] Support BIP39/44 derivation (7805d94e, @faustbrian)
- [BTC] Implement BIP49 and BIP84 (6ad383bf, @faustbrian)
- [SDK] Implement ledger feature flags for transactions (e35cb267, @faustbrian)
- [CLI] Implement message signing and verifying (09bbcd1c, @faustbrian)
- [SDK] Implement
LedgerService#getExtendedPublicKey
(a45dd4b8, @faustbrian)
- [ADA] Use
@emurgo/cardano-serialization-lib-nodejs
for address derivation (02b09386, @faustbrian) - [CLI] Enable SOL integration (afa7556f, @faustbrian)
- [SDK] Use enum to access configuration values (4a01069c, @faustbrian)
- [SDK] Make
AddressList#fromMnemonic
asynchronous (96080ccd, @faustbrian) - [SDK] Allow passing in of a BIP44 purpose to support BIP49/84 (a9b639fa, @faustbrian)
- [ADA] Use
@emurgo/cardano-serialization-lib-nodejs
for message signing (97c3e8e1, @faustbrian) - [ADA] Use
bech32
for address validation (e51cfc71, @faustbrian) - [CRYPTO] Separate BIP32 from BIP44 (dbcb6ba2, @faustbrian)
- [BTC-INDEXER] Remove unnecessary database columns (bcf97398, @faustbrian)
- [CLI] Skip actions if values are falsy (6c60fe40, @faustbrian)
- [BTC-SERVER] Add username and password flags (60ffbb35, @faustbrian)
- Deprecate
platform-sdk-json-rpc
(6ef42d65, @faustbrian)
- [PROFILES] Use internal and external transaction ID (1c3e4938, @faustbrian)
- [CLI] Implement storage persistence (ae697a38, @faustbrian)
- [CLI] List transactions for active wallet (abb58895, @faustbrian)
- [CLI] Ask for an optional password during profile creation (b8628e9c, @faustbrian)
- [ETH-SERVER] Pagination for wallet transactions (cd547e75, @marianogoldman)
- [AVAX] Implement
Address#fromPrivateKey
andKeys#fromMnemonic
(86e7f5b2, @faustbrian) - [CLI] Show explorer link for confirmed transaction (f5ff4312, @faustbrian)
- [PROFILES] Dump stale wallet state if it has been partially restored (26b1c6da, @faustbrian)
- [EGLD] Fix coin name in manifest (f4f36fcb, @marianogoldman)
- [SOL] Initial implementation (d209018f, @faustbrian)
- [BTC-SERVER] Initial implementation (95567eb4, @marianogoldman)
- [CLI] Initial implementation (c705cde9, @faustbrian)
- Support BIP44 options for identity derivation (acf7651f, @faustbrian)
- [ETH-INDEXER] Allow block identifier to be number or hash (84182619, @marianogoldman)
- [ETH-SERVER] Strip out unknown parameters (baefe131, @faustbrian)
- [ETH-SERVER] Set up rate limiting (56e17b04, @faustbrian)
- [ETH-SERVER] Implement wallet endpoint (2b529c55, @faustbrian)
- [ETH-SERVER] Implement transaction broadcasting (10292e30, @faustbrian)
- [ETH-SERVER] Return state information from root path (b0f94396, @faustbrian)
- [ETH-SERVER] Validate path parameters (164151a7, @faustbrian)
- [ETH-SERVER] initial implementation (adf51935, @faustbrian)
- [ETH-INDEXER] Remove trailing commas from SQL migration (969160e4, @faustbrian)
- Use SQLite as database engine (62202ba9, @marianogoldman)
- Only store data that is required for API consumption (f6ee2e28, @faustbrian)
- Include ID in plugin data (4864c8b5, @faustbrian)
- Implement
ReadWriteWallet#displayName
(a886066c, @dated)
- Add missing block and transaction indices (e0bd9db9, @faustbrian)
- Add
ProfileSetting.DashboardTransactionHistory
(e6fa351b, @dated)
- [ETH] Retrieve fees from
ethgas.watch
(c259a012, @faustbrian)
- Store plugins with an internal UUID (5fd0f0ec, @faustbrian)
- [EGLD] Link
blocks
tominiblocks
(d0b02ae2, @faustbrian) - [EGLD] Treat transaction timestamp as unix (2009aeb9, @faustbrian)
- [EGLD] Normalise fees to satoshi (a2ccaf62, @faustbrian)
- [EGLD] Normalise numeric values to satoshis (4d4e3def, @faustbrian)
- [EGLD] Expect
egld.mainnet
oregld.testnet
as networks (706c9076, @faustbrian) - [EGLD] Expect address or list of addresses for
ClientService#transactions
(56734116, @faustbrian) - Adjust validation of plugins (fbd078fb, @dated)
- [EGLD] Implement
ClientService#wallet
(6d7a0b15, @faustbrian)
- [EGLD] Adjust DTOs and some API paths (756ff46c, @faustbrian)
- Use
EGLD
as export name (003c67e1, @faustbrian)
See https://github.com/jeanlescure/string-crypto#v2-breaking-changes for breaking change details.
- Add
ProfileSetting.ErrorReporting
(6ebbdb13, @luciorubeens) - [EGLD] Initial implementation (70dc816f, @faustbrian)
- [EGLD] Implement transfer signing and broadcasting (0aa5dc2a, @faustbrian)
- [BREAKING] Update
string-crypto
dependency (7f323131, @faustbrian) - [ARK] Omit days from fee requests (de260f67, @faustbrian)