monero-java

Java library for using Monero

MIT License

Stars
105
Committers
8

Bot releases are hidden (Show)

monero-java - monero-java-v0.6.0

Published by woodser almost 3 years ago

  • Connection manager bug fixes and improvements
  • Rename daemon.getConnections() -> daemon.getPeers()
  • Merge MoneroDaemonConnection and MoneroDaemonPeer into MoneroPeer
monero-java - monero-java-v0.5.11

Published by woodser almost 3 years ago

  • Connection manager setConnection(uri) does not change existing credentials
monero-java - monero-java-v0.5.10

Published by woodser almost 3 years ago

  • connection manager bug fixes, reverse priority order
  • support restoring wallet from private spend key
  • stopProcess() uses destroy() instead of destroyForcibly()
  • test initializing default cache
monero-java - monero-java-v0.5.9

Published by woodser almost 3 years ago

  • Support MoneroUtils.getIntegratedAddress(networkType, address, paymentId).
  • Update to monero-project v0.17.3.0.
monero-java - monero-java-v0.5.8

Published by woodser almost 3 years ago

  • Support starting and stopping daemon process.
  • Update connection manager.
  • Use MIT license only.
  • Add Haveno as related project.
monero-java - monero-java-v0.5.7

Published by woodser almost 3 years ago

  • combine jni bridges for wallet and utils into one file
  • support and test spend and view key validation
  • support GenUtils.isHex()
  • sync view-only wallets in tests before use
  • update monero-cpp, test wallet
monero-java - monero-java-v0.5.5

Published by woodser about 3 years ago

  • Update to monero-project v0.17.2.3 for improved decoy selection
  • Introduce MoneroConnectionManager class to manage Monero RPC connections
  • Rename wallet isConnected() to isConnectedToDaemon()
  • Use common task looper utility
monero-java - monero-java-v0.5.4

Published by woodser about 3 years ago

  • Support freezing and thawing outputs
  • Return spent key images when funds spent
  • Improve performance and reliability of notifications
  • Support input query
  • Support library logging
  • Minor bug fixes and cleanup
monero-java - monero-java-v0.5.3

Published by woodser over 3 years ago

  • Update to monero-project v0.17.2.0
  • Improve reliability of wallet notifications
  • Consolidate and refactor notification tests to be more thorough
monero-java - monero-java-v0.5.2

Published by woodser over 3 years ago

  • Update to monero-project master with pr #7321
  • Test compatibility between full and rpc wallets
  • Support MoneroUtils xmrToAtomicUnits(), atomicUnitsToXmr() conversion
  • Support MoneroTxConfig addDestination(address, amount), setAmount(str)
  • Rename functions to exportOutputs(), exportKeyImages(), describeTxSet()
  • exportOutputs(), exportKeyImages() can export since last export
  • Remove isLocked alias from MoneroOutputQuery
  • Update spec document
monero-java - monero-java-v0.5.1

Published by woodser over 3 years ago

  • 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
  • Support MoneroUtils.walletExists(path)

See other recent changes including breaking changes here.

monero-java - monero-java-v0.5.0

Published by woodser almost 4 years ago

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 new MoneroWalletRpc(String[] cmd)
  • Specify custom wallet sync rate with wallet.startSyncing(long maxSyncPeriod)
  • daemon.getInfo() supports isBusySyncing() and isSynchronized()
  • CMakeLists.txt uses Boost and OpenSSL installed on system
  • Update from JUnit4 to JUnit5
  • Bug fixes and cleanup

Breaking Changes

  • Rename "MoneroWalletJni" to "MoneroWalletFull" for consistency across libraries to mean "full, client-side wallet"
  • Rename git submodule ./external/monero-cpp/external/monero-core to "monero-project"
  • Rename MoneroDaemonRpc.java getNextBlockHeader() to waitForNextBlockHeader()
monero-java - monero-java-v0.3.7

Published by woodser almost 4 years ago

  • update to monero-project v0.17.1.1
  • minor cleanup
monero-java - monero-java-v0.3.6

Published by woodser about 4 years ago

  • Update to monero v0.17.0.1 'Oxygen Orion'
  • Support signMessage() with spend or view key and subaddress
  • Support adjusted_time from daemon RPC
monero-java - monero-java-v0.3.5

Published by woodser about 4 years ago

  • Update to monero-project v0.16.0.3.
  • Support notifications when outputs unlock.
  • Support getHeightByDate(year, month, day).
  • Support collecting missing tx hashes in tx query.
  • Renamed unlock time to unlock height.
  • Throw error if tx relayed in createTxs() in multisig wallet.
  • Updated JavaDocs.
monero-java - monero-java-v0.3.3

Published by woodser over 4 years ago

  • Update to v0.16.0.1 'Nitrogen Nebula'
  • Support onBalancesChanged() wallet listener
monero-java - monero-java-v0.3.2

Published by woodser over 4 years ago

Fix issue setting TX priority from JNI wallet.

monero-java - monero-java-v0.3.1

Published by woodser over 4 years ago

Major release:

  • breaking API changes to create wallets and transactions using configuration objects
  • notification of unconfirmed funds within 10 seconds
  • improvements to query transactions, transfers, and outputs
  • added architecture diagram
  • improved JavaDocs
  • updated monero-spec.pdf
  • updates to be consistent with monero-javascript release
  • many other updates
monero-java - monero-java-v0.2.1

Published by woodser almost 5 years ago

  • Document using library as maven and gradle dependency
  • Add profile to pom for deploy vs default build
monero-java - monero-java-v0.2.0

Published by woodser almost 5 years ago

  • Support Monero Core v0.15.0.1 Carbon Chameleon
  • Support getVersion(), getMnemonicLanguage(), getMnemonicLanguages(), parseTxSet(), editAddressBook()
  • Support JNI address book
  • Support restoring wallets from mnemonic with a seed offset
  • Remove ability to set mixin or ring size in send request
  • Breaking change: switch "id" terminology to "hash" where applicable (e.g. tx.getHash(), block.getHash())
  • Update library spec accordingly