Skip to content

Releases: woodser/monero-ts

monero-javascript-v0.5.8

10 Nov 22:08
Compare
Choose a tag to compare
  • Support starting and stopping daemon process.
  • Update connection manager.

monero-javascript-v0.5.7

19 Oct 21:23
Compare
Choose a tag to compare
  • support and test spend and view key validation
  • allow simultaneous wasm calls during sync()
  • fix issue running in safari by only importing Worker if nodejs
  • fix sync start height normalization
  • sync view-only wallets in tests
  • update npm dependencies, monero-cpp, test wallet, dist

monero-javascript-v0.5.6

20 Sep 21:30
Compare
Choose a tag to compare
  • isBrowser() returns false if jsdom detected to correctly load worker in jest
  • Export TaskLooper utility
  • Document output notification has only basic fields

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