Skip to content

Releases: woodser/monero-ts

monero-javascript-v0.5.5

06 Sep 13:04
Compare
Choose a tag to compare
  • Update to monero-project v0.17.2.3 for improved decoy selection
  • Introduce MoneroConnectionManager class to manage Monero RPC connections
  • Add daemon listener class
  • Rename wallet isConnected() to isConnectedToDaemon()
  • Use common task looper utility
  • HttpClient throttles requests per endpoint instead of globally
  • HttpClient supports request timeout
  • Support ThreadPool.awaitAll()

monero-javascript-v0.5.4

18 Aug 15:34
Compare
Choose a tag to compare
  • Proxy wallet and daemon to worker in node
  • Support freezing and thawing outputs
  • Return spent key images when funds spent
  • Improve performance and reliability of notifications
  • Support input query
  • Update to Boost 1.76.0 and Webpack 5.50.0
  • Resolve npm dependency vulnerabilities
  • Network requests and responses logged at levels 2 and 3, respectively
  • Minor bug fixes and cleanup

monero-javascript-v0.5.3

13 Apr 00:12
Compare
Choose a tag to compare
  • Update to monero-project v0.17.2.0
  • WASM wallet supports:
    • Sign and verify messages
    • Prove and verify transactions
    • Prove and verify a spend
    • Prove and verify reserve funds
  • Improve reliability of wallet notifications
  • Consolidate and refactor notification tests to be more thorough
  • Set log level with await LibraryUtils.setLogLevel(1) #52
  • Logging disabled by default
  • 0 npm vulnerabilities by removing babel-minify

monero-javascript-v0.5.2

10 Mar 21:31
Compare
Choose a tag to compare
  • Update to boost 1.75
  • Support linux wasm build w/ script fixes, -no-pthread, USE_PTHREADS=0
  • Update to monero-project master with pr #7321 to fix wallet compatibility
  • Support and test full and rpc wallet compatibility (issue #50)
  • Support full address validation with network type using wasm
  • Support MoneroUtils xmrToAtomicUnits(), atomicUnitsToXmr() conversion
  • Support MoneroTxConfig addDestination(address, amount)
  • Fix crash on sending to invalid address
  • Improve exception handling in full wallet and wasm bridge
  • Rename functions to exportOutputs(), exportKeyImages(), describeTxSet()
  • exportOutputs(), exportKeyImages() can export since last export
  • Tx config and destination validates amounts as string or BigInteger
  • Remove isLocked alias from MoneroOutputQuery
  • Update npm dependencies and move mocha to dev dependency

monero-javascript-v0.5.1

26 Jan 23:20
Compare
Choose a tag to compare
  • Target regular sync period by accounting for sync/poll time
  • Group wallet notifications
  • Set account and subaddress index in notified spent outputs
  • Fix broken link between tx and tx set
  • Tests wait for late outputs

See other recent changes including breaking changes here.

monero-javascript-v0.5.0

16 Jan 12:32
Compare
Choose a tag to compare

New Features

  • Update to monero-project v0.17.1.9
  • Listen to monero-wallet-rpc for notifications of new blocks or when wallets send or receive (uses polling)
  • Start and connect to monero-wallet-rpc as local, internal process using await monerojs.connectToWalletRpc(string[] cmd)
  • Specify custom wallet sync rate with await wallet.startSyncing(maxSyncPeriod)
  • Compute the number of blocks until next funds and all funds are available with await wallet.getNumBlocksToUnlock() : int[]
  • await daemon.getInfo() supports isBusySyncing() and isSynchronized()
  • Add script to start wallet rpc test servers for browser tests: ./bin/start_wallet_rpc_test_servers.sh
  • Bug fixes and cleanup

Breaking Changes

  • Use await with monerojs.connectToDaemonRpc() and monerojs.connectToWalletRpc()
  • Rename "MoneroWalletWasm" to "MoneroWalletFull" for consistency across libraries to mean "full, client-side wallet"
  • Rename ./dist files to "monero_wallet_full*", "monero_wallet_keys*", and "monero_web_worker*" for consistency
  • Rename git submodule ./external/monero-cpp/external/monero-core to "monero-project"
  • Rename MoneroDaemonRpc.js getNextBlockHeader() to waitForNextBlockHeader()

monero-javascript-v0.4.6

04 Nov 19:58
Compare
Choose a tag to compare
  • update to monero-project v0.17.1.1
  • nodejs >= v10.0.0
  • minor cleanup

monero-javascript-v0.4.5

01 Oct 12:45
Compare
Choose a tag to compare
  • Update to monero v0.17.0.1 'Oxygen Orion'
  • Support signMessage() with spend or view key and subaddress
  • Support adjusted_time from daemon RPC
  • Support MoneroWalletWasm moveTo(path)
  • Use python3 in wasm build
  • Allow web worker path to be configured

monero-javascript-v0.4.3

23 Aug 13:18
Compare
Choose a tag to compare
  • Updated to monero-project v0.16.0.3.
  • Support notifications when outputs unlock.
  • Support getHeightByDate(year, month, day).
  • Support collecting missing tx hashes from tx query.
  • Throw error if createTx({relay: true}) called from multisig wallet.
  • Renamed unlock time to unlock height.
  • Removed memfs as a dependency.
  • Updated vulnerable dependencies.
  • Updated JSDocs.

monero-javascript-v0.4.1

01 Jul 00:45
Compare
Choose a tag to compare
  • Fix issue creating mainnet transactions in WebAssembly by disabling dns.
  • Update jsdocs to be more complete.