Changelog for
electroneum-devel-3.3.1.0-3.48.i586.rpm :
* Sat Aug 29 2020 marecAATTdetebe.org- Update to version 3.3.1.0:
* Config SoapUI with sh script
* Updated subaddr SoapUI test
* Bump version to 3.3.1.0
* Link libgss_krb5 when linking libzmq to avoid undefined references
* unit_tests: fix missing test names
* Update checkpoints.dat file for fast syncing
* Latest libusb-dev is required for ledger to avoid conflicts. Add to one-size-fits-all dependency list for Debian
* Fix zmq & readline issues when building static
* Fix boost issues on OSX and Ubuntu
* Create wallet accounts in batches
* Add account_major_offset to on_get_accounts RPC response
* wallet: new arg account-index-offset to offset the subaddr/account creation
* wallet_rpc: get_accounts by account_index
* SubAddr SoapUI project
* Add wallet_subaddr_performance_test to Git LFS
* Tue Jul 28 2020 marecAATTdetebe.org- Update to version 3.3.0.0:
* Files for testing the validator list functionality
* Build for UNIX using position independent code
* Move the testnet fork forward to block 707121
* Version v3.3.0.0, blockchain v9
* Add Validator domain & page link, plus function to expose these data to block explorer
* Version bump
* Making sure to keep block reward penalty when fixed emission kicks in
* Display Validator\'s name on startup
* Update README.md
* boost: fix little/big endian compatibility
* Fix boost <1.60 compilation and fix boost 1.73+ warnings
* core_tests: fixing chaingen tests
* workflows: Fix Windows build
* Block Reward reduction and halving schedule
* Update list of usable DNSSEC servers
* Removing unused functions from cryptonote_format_utils
* Fixing OSX linker build errors on debug
* Document: The Meteor Feature and Forking the Project
* Checkpoint option for pow fallback scenario
* Dropping cppzmq dependency; adding some zmq utils
* Create automated build script with GitHub Actions
* Thu Mar 12 2020 marecAATTdetebe.org- Update to version 3.2.0.0:
* Fix msys not finding OpenSSL root folder
* Send output_index as uint32 instead of u8
* Ledger Cryptography: Compute stealth address P (=H(rA)G+B) onboard the device and compare to streamed value to verify destinations
* Fix get approximate blockchain height
* Do a final tx confirmation on the cli side when using ledger
* Fix wallet transfer crash on Windows
* Turn off debug encryption for production release of Ledger Nano S
* Remove ledger coming soon and fix Broken link in readme
* Split tx if they will exhaust the ledger RAM to avoid build failures
* Bump version to 3.2.0.0
* 64 Bit integer support (large outputs) for Ledger
* Locate msys/mingw folder automatically for Windows builds
* Some housekeeping and replacing \"xmr\" with \"etn\" throughout the source files
* Build lib ed25519-donna similarly as we\'re building other libraries
* Removing wallet.micro_core since we\'re not using and not supported in v3.1.x.x
* Dependencies for hardware wallet comms
* Prompt TX amount and address, some tidying up and debug data
* Calculate tx_prefix_hash (keccak), prompt tx fee and sign rings
* Change the varint tag for the tx extra data
* Varint serialisation/encoding documentation (created as part of the Ledger integration process)
* Initial structue and commands for generating tx_prefix on device
* Tue Mar 10 2020 marecAATTdetebe.org- Update to version 3.1.0.2:
* Bump version
* Build with fPIC when using ARM
* Wed Feb 05 2020 marecAATTdetebe.org- Update to version 3.1.0.1:
* Bump version
* Use crypto::generate_ring_signature for now while ledger isn\'t fully supported
* Wed Jan 29 2020 marecAATTdetebe.org- Update to version 3.1.0.0:
* Fix duplicate declaration of network_type
* Implicitly link against libssp (&enable fstack protector) to get fortified variants of missing functions in mingw64 (__memcpy_chk etc)
* Proper handling of gmt time for the microcore
* Remove now unnecessary formatting of json string in get_block
* Add Ledger support coming soon text to README
* add a command line option to disable ZMQ server
* Remove \'update needed\' warning from daemon status call
* Error handling for undefined nettype
* Removing duplicate update_checkpoints call
* Properly set v6/v7/v8 heights in get_next_difficulty
* Add fork version table and link to downloads + release info
* Removing unecessary commented out code
* Option to permban p2p peers
* Remove normalize_v7_difficulties since it\'s not needed anymore
* Prevent tx being added twice to the m_blocks_txs_check vector
* Add hard checkpoints up to block 700000
* RPC Instructions: Not using a wallet password requires you to pass double quotes to --password
* Handle exceptions when cryptographically signing messages
* Ports for libwalletapi tests
* Keep the docker daemon container\'s ports consistent with usual blockchain defaults/rpc guides
* Update build/run guide
* Change ports in RPC-docs
* Update checkpoints.dat file for fast syncing
* Disable hard fork reminder
* Bump version
* Warn about consequences of using pow-fallback feature in non emergency
* Bump version
* Update README
* Add possibility to fallback to standard proof of work
* Set Ledger minimal version to 1.0.0
* mulsub_eqx for 1.6 firmware support
* Updated README and new build documentation
* Exchange Listing Guide
* Ensure 0-decoy tx based on fork rules
* device: bounds checking in Ledger send_secret/receive_secret
* Fix debug feature
* Revert PR #5835 (export view key)
* Add hmac over encrypted value during transaction
* Resolve namespaces in tests after ledger code merge
* Update 2020 Copyright
* Daemon RPC documentation
* Updating Wallet RPC documentation
* Properly handle ringct according to currrent HF version
* Skiping non applicable uint overflow tests
* Remove broken contributing link (we discuss contributing in another section now anyway)
* Fixing network zones unit test cases
* Fix for multisig unit tests
* Remove unecessary VARIANT1_INIT64 call on slow-hash
* Fix make uri test cases
* Fix wallet serialization test cases
* Corrent hf version handling in block_weight tests
* Ledger: Tidy up code for signatures
* Ledger v1 tx cryptography: close the loop with r=q-cx (mulsub) onboard device to keep the secret nonce and output private key safe
* Ledger v1-tx cryptography: Perform L_s, R_s transforms onboard and add results to local buffer so they can be Keccak hashed later for the signature
* Electroneum Wallet RPC Postman Collection Functional Testing
* Fix parse long & short payment_id
* Fix some of the unit_tests
* Make debug-test now builds successfully
* Ledger sigs: Separate out signature generation calls in preparation for device comms
* Comments explaining the cryptography behind V1 tx LSAG ring signatures
* Change ifdef/endif scope to allow nanoS refresh in live-env
* device_ledger: add support to pre ringct transactions
* Remove ringsize option from cli transfer/sweep & remove default setter
* Parse uris with short payment IDs
* Allow short payment ID when making uri
* core: lock incoming tx lock when checking the txpool and chain
* Remove mining commands from Wallet RPC
* Set proper SubAddress Base58 Prefix \"etnk\"
* wallet2: fix change subaddress mixup when sending pre rct outputs
* Removing TODO line from validators class
* Do not add tor/i2p peers in the local peerlist
* Init Wallet with AskPasswordOnAction by default
* Temp fix for json string inside get_block response
* Temp fix for json string inside get_block response
* Temp fix for testnet block explorer before official release
* Further touch ups to unlock time conditionals
* Set support for long payment ids enabled by default
* wallet: set default ask-password to \"action\" instead of \"decrypt\"
* Assure the unlock window is set to 5 blocks
* Correct minimum fee estimate for a per kb approach
* Correct handling of feature switches for hardfork versions without an assigned height
* rpc: fix get_transactions getting v1 txes from the txpool
* Rebase to 0.14.1.2
* Fix check for disconnecting peers when syncing
* Only attempt to start mining if your key is in the validator list + tidy up miner warnings
* bump version to 0.14.1.2
* update checkpoints.dat hash
* prep for 0.14.1.1
* Wallet RPC: List Fees and amounts for sweep reponses (in the event of split tx)
* Config: Fork heights in the config to make dev easier
* Correct version dependent default block_sync_size
* Wallet: Update get_approximate_blockchain_height
* wallet_rpc_server: fix get_bulk_payments with short payment ids
* p2p: don\'t connect to more than one IP per class B if we can
* keccak: guard against misaligned memory accesses on ARM
* cryptonote_protocol: drop peers we can\'t download from when syncing
* p2p: add a few missing connection close calls
* Remove Xiala.net from the list of dns resolvers
* Depends: Update HIDAPI version
* p2p: don\'t forget pruning seed or public RPC port when updating peers
* Add ncurses package for linux and darwin readline
* Remove clutter in depends installed packages
* Add debug targets to depends Makefile
* rpc: set sanity_check_failed to false when successful
* tx_sanity_check: relax the median check a lot
* db_lmdb: commit pruning txn at checkpoints
* core: fix --prune-blockchain not pruning if no blockchain exists
* blockchain: silence an error getting blocks for pruned nodes
* rpc: restrict the recent cutoff size in restricted RPC mode
* ensure no NULL is passed to memcpy
* abstract_tcp_server2: improve DoS resistance
* serialization: check stream good flag at the end
* tree-hash: allocate variable memory on heap, not stack
* cryptonote: throw on tx hash calculation error
* serialization: fail on read_varint error
* cryptonote_protocol: fix another potential P2P DoS
* cryptonote_protocol: expand basic DoS protection
* cryptonote_protocol_handler: prevent potential DoS
* epee: basic sanity check on allocation size from untrusted source
* prep for 0.14.1 release
* Use 9 digit build IDs
* Delete redundant cppzmq dependency
* Allow parallel make
* Don\'t use -march=native
* epee: fix SSL autodetect on reconnection
* miner: fix double free of thread attributes
* cmake: do not use -mmitigate-rop on GCC >= 9.1
* Fix GCC 9.1 build warnings
* miniupnpc: update to build on BSD
* p2p: fix GCC 9.1 crash
* functional_tests: fix python3 compatibility
* core: update pruning if using --prune-blockchain on a pruned blockchain
* blockchain: do not try to pop blocks down to the genesis block
* core: do not commit half constructed batch db txn
* functional_tests: fix rare get_output_distribution failure
* unit_tests: make the density test a bit less stringent
* Fix allow any cert mode in wallet rpc when configured over rpc
* Add ssl_options support to monerod\'s rpc mode.
* Fix configuration bug; wallet2 --daemon-ssl-allow-any-cert now works.
* Fix #5553
* [depends] update openssl to 1.0.2r
* refresh and update translations for new release
* wallet: add unlock_time details to show_transfers
* Changed odd bullet point to low level header
* Used subeaders to avoid slightly wonky looking formatting
* Made code block usage consistent across all .md files
* Updated Copyright notice
* Added Table of Contents to main README.md
* wallet: fix certificate fingerprint length check
* password: do not use line input on windows
* wallet_rpc_server: use original addresses in destinations in get_transfers
* net_ssl: free certs after setting them up
* rpc: fail update RPC when running offline
* net_ssl: SSL config tweaks for compatibility and security
* mlog: default to not showing SSL errors
* cmake: fix incorrect hint for OPENSSL_ROOT_DIR
* error: fix compile error on windows with depends
* blockchain: keep a rolling long term block weight median
* fix wide difficulty conversion with some versions of boost
* wallet2: reject standalone short payment IDs in monero: URI API
* cmake: fix some case of \"backtrace lib not found\" breaking
* mnemonics: fix 4 byte UTF-8 rewriting
* wallet_rpc_server: reject standalone short payment id in address book
* wallet2: fix infinite loop picking outputs in corner case
* change SSL certificate fingerprint whitelisting from SHA1 to SHA-256
* wallet_rpc_server: adding missing return on error in set_daemon
* wallet_rpc_server: return false on error in set_log_categories
* wallet_rpc_server: fix crash in validate_address if no wallet is loaded
* unit_tests: fix crash in debug in output_distribution test
* rpc: improve get_output_distribution
* device/trezor: device sorting and filtering improved
* p2p: do not send last_seen timestamp to peers
* wallet2: default to trying to keep 5 outputs of 2+ monero
* tx_sanity_check: relax uniqueness check a bit
* wallet2: add missing \"sanity check failed\" reason message
* wallet2: fix wrong change being recorded in sweep_all
* functional_tests: flush stdout before popening new process
* unit_tests: don\'t delete log file on windows, it will fail
* net_helper: clear recv buffer on eof
* daemonizer: add --non-interactive for windows
* levin_protocol_handler_async: tune down preallocation a fair bit
* wallet: fix key image computation signaling to the device
* serialization: set default log category
* functional_tests: reset blockchain on test start
* wallet_rpc_server: add block_height and frozen to incoming_transfers
* hardfork: fix off by one updating fork index after popping
* Fix socks tests in windows and handle errors better
* functional_tests: detect requests python module
* Windows: work around a boost 1.70 and cmake SNAFU
* device/trezor: button request callback fix
* simplewallet: fix output representation offset
* wallet2: \"output lineup\" fake out selection
* epee: use boost/timer/timer.hpp, boost/timer.hpp is deprecated
* Windows: fix a build error in MSYS2 with boost 1.70.0
* add translations for it, fr, ja, sv from Pootle and refresh template .ts file
* wallet_rpc_server: add unlocked field to incoming_transfers output
* simplewallet: add the change amount to the prompt when locking
* testdb: add override keyword where missing
* Remove unneeded SFINAE on check_tx/block verification in core_tests
* unit_tests: undo is_blocked implementation factoring
* daemon: fix absolute/relative log file test for windows
* wallet_rpc_server: set suggested_confirmations_threshold for pool txes
* wallet_rpc_server: add set_log_level/set_log_categories
* rpc: add a pruned bool to the prune_blockchain call
* simplewallet: add another warning about long payment ids
* daemon: remove debug info
* rpc: fix get_block_hashes.bin from wallet on pruned blockchain
* blockchain: lock the blockchain while pruning
* Add Brewfile to allow for an even easier management of dependencies
* wallet: new --offline option
* functional_tests: add sweep_single test
* wallet_rpc_server: remove unused code
* rpc: omit irrelevant fields for pool txes in gettransactions
* rpc: add relayed in get_transaction output
* rpc: set default log category in core_rpc_server.h
* Increment m_threads_active when mining thread starts
* hardfork: remove \"no hf version db\" recreation check
* cryptonote_protocol: warn when the last connection goes
* easylogging++: minimal stdout logging format
* daemon: fix ratio not being floating point
* core_rpc_server: remove dummy assigning int to bool
* lmdb: catch non-LMDB negative errors before strerror
* blockchain_db: fix db txn ending too early
* bulletproofs: cut down on keyV allocations
* net_helper: avoid unnecessary memcpy
* daemon: if a log file has a /, interpret it from the cwd
* rpc: new sanity check on relayed transactions
* abstract_tcp_server2: fix timeout on exit
* simplewallet: fix warning about long payment id using the old option
* wallet_rpc_server: fix inconsistent wallet caches on reload
* rpc.getblocktemplate: set reserved_offset to zero when reserve_size==0
* p2p: fix integer overflow in host bans
* ringct: prevent use of full ringct signatures for more than one input
* simplewallet: fix merge error with new welcome command
* wallet2: update estimate_rct_tx_size for smaller rct proofs
* rpc: fix off by one in get_height
* simplewallet: add a welcome/disclaimer message command
* block_weight: catch exceptions in main for clean exit on error
* epee: init a new ssl related variable in ctor
* console: simple shell over console.py
* console.py: can now connect to several daemons/wallets
* cmake: always detect python, it\'s neeed for some tests
* functional_tests: exit with 1 if any test fails
* console.py: add tab completion
* functional_tests: cold signing key images/outputs import/export
* functional_tests: add double spend detection tests
* functional_tests: add alt chains tests
* functional_tests: add wallet creation language tests
* functional_tests: add more wallet tests
* python-rpc: add set_log_level and set_log_categories
* functional_tests: add describe_transfer tests
* console.py: support connecting to any host, not just 127.0.0.1
* functional_tests: add more blockchain related tests
* functional_tests: add bans tests
* simplewallet: new net_stats command
* device/trezor: env-configurable ports
* tests: trezor tests fixes and improvements
* build: debug and test builds via contrib
* wallet_rpc_server: add a all flag to export_outputs
* Fix linker issues using easylogging
* unit_tests/long_term_block_weight: some tweaks that seem to make more sense
* tests/block_weight: use integer division when computing median
* tests/block_weight: remove unused MULTIPLIER_SMALL
* blockchain: remove unused calc of short_term_constraint
* readme: add some more instructions for translators
* README.md: fork table, copy lines from release branch
* README.md: fix missing comma
* README.md: minor spelling issue
* Enabling daemon-rpc SSL now requires non-system CA verification
* build: libusb static compilation fix
* tests: fix test_options initialization error
* build fix: combinator.h stdexcept missing include
* easylogging++: update to v9.96.7
* blockchain_import: error out if preparing to handle blocks fails
* core: don\'t check block rate nor fork time in regtest mode
* device/trezor: add button pressed request
* Require manual override for user chain certificates.
* Only check top-level certificate against fingerprint list.
* Call `use_certificate_chain_file` instead of `use_certificate_file`
* Perform RFC 2818 hostname verification in client SSL handshakes
* Require server verification when SSL is enabled.
* Add `verify_fail_if_no_cert` option for proper client authentication
* Pass SSL arguments via one class and use shared_ptr instead of reference
* Change default SSL to \"enabled\" if user specifies fingerprint/certificate
* Do not require client certificate unless server has some whitelisted.
* Change SSL certificate file list to OpenSSL builtin load_verify_location
* rpc: merge the two get_info implementations
* wallet: API changes to enable passphrase entry
* rpc: make wide_difficulty hexadecimal
* cryptonote: rework block blob size sanity check
* wallet: new option to start background mining
* wallet2: add --no-dns flag
* crypto: replace rand
()%N idiom with unbiased rand_idx(N)
* rpc.gettransactions: fill as_json with partial tx in pruned mode
* wallet2: support multi out txes without change in sanity check
* tests: add a few try/catch in main to shut coverity up
* unit_tests: fix long term block weight test after cache change
* libwallet_merged: add missing net target
* simplewallet: new unset_ring command
* README: add and remove dependencies on OSX line
* api/wallet: fix some wrong namespace
* wallet: add number of blocks required for the balance to fully unlock
* wallet2: set confirmations to 0 for pool txes in proofs
* wallet_rpc_server: error out on getting the spend key from a hot wallet
* wallet_rpc_server: always fill out subaddr_indices in get_transfers
* miner: fix race when stopping mining with start mining enabled
* blockchain_stats: fix sign in formatting function
* various: remove unused variables
* blockchain: some debug info when adding txes-from-block fails
* wallet_rpc_server: error out on getting the spend key from a hot wallet
* wallet_rpc_server: add a set_daemon RPC
* wallet2: init some variables to default values if loading old wallets
* wallet_rpc_server: always fill out subaddr_indices in get_transfers
* wallet_rpc_server: set confirmations to 0 for pending/pool txes
* Add NanoX support
* block_weight: fix python 2/3 compatibility
* Allow pruning before v10
* Add hash of top block to /getheight RPC
* Add missing include
* lmdb: fix size_t size issues on 32 bit
* blockchain: fix returned height in create_block_template
* do not build in parallel as it is non-deterministic
* util: name replace_file arguments better
* device/trezor: increase live-refresh timeout
* fix init warning on whatever compiler version
* blockchain: incremental long term block weight cache
* blockchain: simple cache for the long term block weights
* Add get_tx_proof support, needed for new sanity check
* Add support for V11 protocol with BulletProofV2 and short amount. New scheme key destination contrfol Fix dummy decryption in debug mode
* Add application version compatibility check.
* cryptonote_protocol_handler: add block/tx hashes in notify logs
* socks: fix build with boost 1.70
* No longer use deprecated RSA_generate_key in favor of RSA_generate_key_ex
* wallet2: factor the watchonly/multisig/etc fields on creation
* tests: trezor_test fix
* wallet2: fix tx sanity check change test for the sweep_all case
* epee: some more minor JSON parsing speedup
* wallet2: skip derivation precalc for blocks we know we\'ll skip
* cryptonote_basic: some more minor speedups
* cryptonote_basic: speedup calculate_block_hash
* cryptonote: block parsing + hash calculation speedup
* blockchain: avoid unneeded block copy
* save some database calls when getting top block hash and height
* Avoid repeated (de)serialization when syncing
* wallet_rpc_server: allow english/local language names in create_wallet
* wallet: fix memory only wallets
* ringct: fix capitalization for scaler mult
* Added socks proxy (tor/i2pd/kovri) support to wallet
* core: improve block rate monitor trigger probabilities
* wallet2: set confirmations to 0 for pool txes in proofs
* Make difficulty 128 bit instead of 64 bit
* perf_timer: move some debug levels to info for consistency
* test: hmac_keccak - fix number of chunks counting
* New interactive daemon command \'print_net_stats\': Global traffic stats
* wallet: use original user address if we have a short payment id
* Fix build on FreeBSD
* python-rpc: add getblockheadersrange daemon RPC
* python-rpc: add console.py
* p2p: don\'t lookup seed nodes when offline
* functional_tests: move RPC API to utils, it is not test specific
* functional_tests: add balance tests
* functional_tests: add missing parameters to get_balance
* wallet: add freeze/thaw/frozen commands
* functional_tests: add proofs tests (tx key, in/out tx, reserve)
* functional_tests: add more transfer tests
* functional_tests: add get_bulk_transfer tests
* functional_tests: add message signing/verification tests
* functional_tests: add multisig and cold signing tests
* functional_tests: support several daemons/wallets
* functional_tests: add txpool RPC tests
* functional_tests: add integrated address tests
* functional_tests: add basic transfer tests
* functional_tests: plug RPC tests into the cmake machinery
* functional_tests: add basic mining tests
* functional_tests: add wallet address/subaddress RPC tests
* functional_tests: improve RPC blockchain tests
* cryptonote: fix calculating coinbase tx hash
* wallet_rpc_server: remove mixin from transfer RPCs
* wallet: fix offline signing calling a daemon RPC
* wallet2: sanity check new tx before sending
* slow-hash: default to JIT on x86_64
* epee: fix build with boost 1.70.0
* cmake: handle detecting boost using boost\'s own cmake files
* rpc: add miner tx hash to block header response
* dns_utils: really add default DNSSEC servers on failure
* daemon: init public_port in all ctors
* tests/trezor: HF9 and HF10 tests
* device/trezor: HF10 support added, wallet::API
* crypto: hmac_keccak added
* Fix daemon startup parameter \'--limit-rate\' processing after parameter defaults
* Adding classes, functions, and utilities for common LMDB operations.
* abstract_tcp_server2: fix crashy race on socket shutdown
* Upgraded static dependency versions and hashes in Dockerfile.
* Implement array_entry_t copy constructor
* rpc: quantize db size up to 5 GB in restricted mode
* simplewallet: make the long payment ids warnigns more warney
* Use threadpool instead of new threads for DNS queries
* wallet2: make use_fork_rules handle chain heights lower than leeway
* wallet: flush output cache upon reorg
* wallet_rpc_server: new auto_refresh RPC
* wallet_rpc_server: fix buffer read overflow in string assignment
* wallet: move light wallet RPC out of core RPC
* wallet: adds rescan_bc option with preserving key images
* mnemonics: fix half length seed to bytes conversion
* blockchain: do not try to pop the genesis block
* wallet2: set seed language when creating from json
* wallet2: fix generation from json when restore height is not set
* tests: fix path in instructions
* miner: fix possible exit crash due to race in stop
* simplewallet: add some missing spacing before uses data
* console_handler: print newline on EOF
* wallet_rpc_server: include out subaddress indices in get_transfers
* wallet_rpc_server: add missing --rpc-ssl-allowed-fingerprints
* tests: disable wallet SSL init for tests involving wallet2
* wallet2: don\'t store 0 amount outputs, they\'ll fail to be spent
* hardfork: update last_versions on popped block
* Wallet API: multisig_tx_set passing bug fixed
* wallet: fix load failure if the mms isn\'t usable
* epee: certificate generation fix, pkey deleted
* blockchain: fix ahead of time PoW batch calc
* Start monerod as non root user
* daemon: new mining_status command
* connection_basic: remove debug exception ^_^
* Fix startup errors with SSL cert generation
* blockchain: speed up getting N blocks weights/long term weights
* slow-hash: cache TLS references locally once at function start
* crypto: fix PaX issue on NetBSD with CNv4 JIT
* gtest: build fix for NetBSD
* tests: handle any cmake detected python interpreter
* aesb: avoid stomping on an existing define on NetBSD
* timings: fix errno.h mispelt as error.h
* wallet2: do not use invalid keys as fake outs in rings
* tests: fix cnv4-jit-test link on mac
* rpc: make fill_pow restricted
* wallet2: key image import fixes
* Update 2019 copyright
* add multisig tx sets to describe_transfer rpc endpoint
* epee: add SSL support
* device/trezor: debugging features, trezor tests
* db_lmdb: make mdb_block_info format conversion more future proof
* p2p: avoid busy loop when we have nothing to connect to
* wallet_rpc_server: avoid repeated string allocations when parsing
* cryptonote: avoid double parsing blocks when syncing
* cryptonote: speed up calculating coinbase tx prunable hash
* core: avoid double parsing blocks after hoh
* blockchain: avoid unneeded block copy
* save some database calls when getting top block hash and height
* blockchain: avoid pointless transaction copy and temporary
* blockchain: avoid duplicate block hash computation
* core: avoid calculating tx prefix hash when we don\'t need it
* Avoid repeated (de)serialization when syncing
* fix merge errors, update recommended version to 0.14.0.2
* update checkpoints hash
* update checkpoints, update README for 0.14.1 release
* update readme via cherry-pick
* wallet2: don\'t calculate prefix hash when we don\'t need it
* db: speedup block addition
* CryptonightR: define out i386/x86_64 specific code on other archs
* slow-hash: fix build on arm
* cmake: ARCH_ID fixes for cross compilation
* check load_t_from_json return values
* default initialize rpc structures
* various: remove unused variables
* blockchain: forbid older BP rct versions from v11
* tests: add a CNv4 JIT test
* crypto: plug CNv4 JIT into cn_slow_hash
* crypto: clear cache after generating random program
* performance_tests: add tests for new Cryptonight variants
* CNv4 JIT compiler for x86-64 and tests
* blockchain: add v10 fork heights
* Print the reason why a notification spec failed to parse
* blockchain: include number of discarded blocks in --reorg-notify
* core: add a few more block rate window sizes
* core: add --block-rate-notify
* notify: fix tokenizing being too strict
* hardfork: fix fork determination for historical heights
* ArticMine\'s new block weight algorithm
* wallet2: fix mishandling rct outputs in coinbase tx
* Simplify RPC endpoint, emoving second RPC endpoint generate_from_view_key
* rpc: Allow submitting tx as hex blob over ZMQ
* SHALL -> MUST
* dns_utils: use fallback if the default resolver does not support DNSSEC
* cn_deserialize: remove some unused code
* cryptonote_protocol_handler: search for syncing peers in \"cruise mode\"
* performance_tests: fix NetBSD build
* discontinue use of alloca
* daemon: add \'--no-sync\' arg to optionally disable blockchain sync
* daemon: add --public-node mode, RPC port propagation over P2P
* unbound: update to get the redefinition fix
* Various speedups to depends and Travis
* miner: it can now autodetect the optimal number of threads
* Better error when sending a tx with a too large extra field
* rpc: quantize db size up to 5 GB in restricted mode
* OS X -> macOS
* dns_utils: remove MoneroPulse/checkpoints mention in TXT record code
* Remove code duplication
* db_lmdb: fix missing mdb_dbi_close in migration
* wallet-rpc: get balance for all accounts and subaddresses
* wallet: fix payment ID decryption for construction data
* device/trezor: dummy payment ID fix
* Add generate_from_view_key RPC method
* Add generate_from_keys RPC method
* epee: Add space after \':\' in additional http response headers
* wallet-rpc: get transfers for all accounts and subaddresses
* Support docker for gitian builds
* wallet_rpc_server: add a validate_address RPC
* Fixed path to int-util.h
* Adding cnv4-2 tweaks
* Cryptonight variant 4 aka CryptonightR
* simplewallet: add help for ask-password options
* simplewallet: mark confirm-missing-payment-id as obsolete
* debug compilation fix: net lib missing common deps
* Don\'t decrypt keys in view only wallets in wallet_keys_unlocker
* Use io_service::work in epee tcp server
* Human readable message if maximum outputs reached
* Update openssl to 1.0.2q in depends build system
* Fixed missing return value in once_a_time class on windows
* Add support for V10 protocol with BulletProofV2 and short amount.
* Fix dummy decryption in debug mode
* fix log namespace
* New scheme key destination contrfol
* readme: add new workflow for translations (Pootle)
* simplewallet: tell the user to complain to the recipient
* ringct: fix v1 ecdhInfo serialization
* epee: add SSL support
* wallet_rpc_server: remove detached short payment ids support
* network_throttle: use circular_buffer where appropriate
* unit_tests: remove leftover debug print
* cryptonote: Fix enum check in expand_transaction_2
* cryptonote: Add const-qualifier on comparison functor
* serialization: Use pos_type instead of streampos
* ITS#8969 tweak mdb_page_split
* cryptonote_protocol_handler: pad tx messages when using tor/i2p
* i2p: initial support
* blockchain_prune: don\'t prune before v10
* README.md - add few FreeBSD instructions, fix v13.0 release tag
* Adding initial support for broadcasting transactions over Tor
* block_queue: fix late sanity check off by one
* rpc: fix internal daemon calls in restricted rpc getting partial data
* blockchain: add --reorg-notify
* notify: handle arbitrary tags
* notify: warn if the spec contains one of \'\"\\
* common: set MONERO_DEFAULT_LOG_CATEGORY for notify and spawn
* performance_tests: better stats, and keep track of timing history
* blockchain: fix default genesis block timestamp
* ringct: remove unused senderPk from ecdhTuple
* ringct: the commitment mask is now deterministic
* ringct: encode 8 byte amount, saving 24 bytes per output
* ringct: save 3 bytes on bulletproof size
* add a bulletproof version, new bulletproof type, and rct config
* Pruning
* readline: don\'t dereference possible NULL pointer
* wallet2: fix hashchain going out of sync on refresh error
* bulletproofs: speed up vector_power_sum
* db_lmdb: don\'t unnecessarily cast to double on the way to uint64_t
* core: include a dummy encrypted payment id when no payment is used
* core, wallet: remember original text version of destination address
* crptonote_core: do not error out sending unparsable extra field
* daemon: extend \'print_pl\' command, optional filter by type and limit
* simplewallet: fix help text of rescan_bc to mention the \"hard\" option
* simplewallet: remove extra colon in a few calls to input_secure_line
* simplewallet: avoid conversion to string in input_secure_line
* simplewallet: factor yesno hint into input_line
* Resync to upstream mdb.master
* Optimize the depends builds for faster compilation
* blockchain_ancestry: allow getting ancestry of a single output
* blockchain_db: allow getting output keys without commitment
* simplewallet: disable long payment ids by default
* epee: speedup word/number matching
* wallet2: remember which output keys map to which key images
* simplewallet: improve punctuation in user visible string
* wallet api: don\'t truncate address in subaddress_account
* bump sodium to 1.0.16
* update readme to include blurb on decentralization
* wallet2: fix incorrect patch for determining fork rules
* wallet2: fix duplicate tx notifications for pool txes
* added two tests for partial word and case tolerance in mnemonics
* mnemonics: compare canonical words (lowercase)
* translations: update and sync all language files
* utils: \'update-translations.sh\' now removes obsolete strings
* README.md: updated build instructions for OpenBSD 6.4
* device: proper handling of user input
* wallet: do not check txpool in background mode
* device_ledger: remove full_name variable
* i18n: filter LANG/LC_LANG for valid characters, and handle AATT
* ringct: remove duplicate rv.mixRing = mixRing; in genRctSimple
* message_store: init me field
* blockchain: don\'t propagate exception past dtor
* core_tests: add a --list_tests command line switch
* wallet_api: fix usage of LOG_ERROR
* Make get_output_key method const
* Changed Windows build commands.
* simplewallet: Show new address after going multisig
* wallet api/device: set estimated restore height if none is provided
* remove trailing whitespace in README.md
* simplewallet: don\'t subtract 1 to estimate blockchain height
* blockchain: fix wrong hf version when popping multiple blocks
* blockchain: use the version passed as parameter, not a new one
* hardfork: remove batch transactions setup
* wallet2: speedup output tracking
* wallet: optionally keep track of owned outputs uses
* p2p: don\'t stop the idle thread when no gray peers are found
* wallet: do not display daemon controlled text if untrusted
* Remove visibility settings from boost.mk
* epee: speed up json parsing
* simplewallet: remove ability to transfer with detached short payment ids
* daemon: add a +hex option to print_block
* daemon: print human friendly timestamp too
* blocks: fix checkpoint code generation on OpenBSD
* cryptonote_core: revert extra_tx_map
* wallet_rpc_server: add all field to export_key_images
* Simplewallet: Unify usage messages.
* epee: better network buffer data structure
* simplewallet: fix show_transfers colouring, and add red for failed
* Remove boost::lexical_cast for uuid and unused uuid function
* message_store: fix error message adding const char
* with offset
* blockchain_blackball: make log file name consistent with executable
* core_tests: rename invalid multisig tests to read \"invalid\"
* wallet2: finalize_multisig now rejects non N-1/N multisig wallets
* Remove unused hash in export_key_images
* device/trezor: store tx_prefix_hash in tx key aux
* blockchain: fix block rate check for empty blockchains
* build: protobuf dependency fixes, libusb build
* blockchain_db: speedup tx output gathering
* wallet2: cut down on the number of useless derivation threads
* wallet2: fix accessing unwound stack on exception
* Add --restore-date param
* Sync hashchain bug fixed
* Wallet: Initialize members without default ctor.
* MMS (Multisig Messaging System): Initial version
* add erciccione\'s pgp key
* ringct: avoid repeated point conversion
* Cleanup leftovers from migrating depends from bitcoin
* update expiry date for both signing and encryption keys
* ignore child process when exec
* perf_timer: make all logs Info level
* wallet2: clear all payments on soft rescan_bc
* epee: speed up string matching a bit
* epee: avoid string allocation when parsing a pod from string
* singleton: fix missing
*this return value in operator=
* perf_timer: check allowed categories before logging
* perf_timer: add a way to get and reset the current time
* perf_timer: only log to file
* cryptonote: don\'t serialize for blob size if already known
* easylogging++: check allowed categories before logging
* p2p: use vector instead of list for peer lists
* mlocker: set default log category
* protocol: change standby mode to not wait sleeping
* simplewallet: donate command validate amount
* add a once_a_time_milliseconds class
* util: use fcntl instead of flock, for compatibility
* tx_pool: add a few std::move where it can make a difference
* cryptonote: set tx hash on newly parsed txes when known
* db_lmdb: avoid pointless division
* db_lmdb: inline check_open, it\'s trivial and called everywhere
* blockchain_db: allocate known size vector only once
* blockchain_db: remove a couple unused functions
* util: set MONERO_DEFAULT_LOG_CATEGORY
* unit_tests: strengthen notify test against OS scheduling
* blockchain: call deinit in dtor
* device/trezor: device/trezor: correct device initialization, status check
* device/trezor: python2 compatibility - bundle dependencies
* device/trezor: ask for KI sync on first refresh
* device: enable to use multiple independent device wallets
* rpc: mask values that are nobody else\'s business in restricted RPC
* epee: fix network packet header field endianness
* move int-util.h to epee
* Changed RECIEVED to RECEIVED in log messages.
* Add glibc back compat code
* easylogging++: avoid uneeded temporary std::string object
* CONTRIBUTING: mention not changing spelling/typoes in code
* blockchain: fix race between two external mining threads
* Bulletproof: Initialize members in default construtor.
* http -> https
* easylogging++: ensure logger is initialized before main
* daemon: print monero version at startup when calling a detached daemon
* mlocker: remove early page size log
* cryptonote: add a set_null for transaction_prefix
* daemon: stop miner before we bring the whole thing down
* ringct: fix dummy bulletproofs on ledger in fake mode
* device/trezor: passphrase entry on host
* add command pop_blocks
* blockchain_prune_known_spent_data: blackball file is now optional
* Outputs where all amounts are known spent can now be pruned
* blockchain: avoid unnecessary DB lookups when syncing
* rpc: speed up the common get_output_distribution case while syncing
* easylogging++: faster access to logging
* Revert \"easylogging++: make the logger handle early/late logging\"
* core: fix adding new pre-hoh block when a tx is already in the pool
* simplewallet: use is_transfer_unlocked instead of is_tx_spendtime_unlocked for show_transfers
* rpc: speedup get_outs.bin
* protocol: fix use after free when dropping a connection
* Only show a single mlock() error, to avoid flooding the log
* device/trezor: webusb transport added, cmake fixes
* blockchain_blackball: spot when all outputs of an amount are spent
* simplewallet: enable donation on testnet/stagenet for easier testing
* unit_tests: fix malloc/delete mismatch
* wallet_rpc_server: do not use RPC data if the call failed
* windows_service: fix memory leak
* unit_tests: do not rethrow a copy of an exception
* cryptonote: fix get_unit for non default settings
* remove some unused code
* a few minor (but easy) performance tweaks
* tests: slow_memmem now returns size_t
* Updated dependencies Cmake 3.13, CPPZMQ 4.3.0, OPENSSL 1.1.0j
* rctOps: add braces to suppress warnings
* cn_deserialize: allow parsing partially valid tx extra
* wallet2: resume processing when tx extra is partially broken
* wallet2: add n_vouts to capture list
* mlocker: fix access to global lock map after dtor on exit
* rpc: add version to get_info
* scoped_message_writer: protect all std::cout usage from readline
* blockchain_stats: don\'t use gmtime_r on Windows
* protocol: fix incorrect tx hash in log
* mlocker: don\'t throw from lock/unlock
* Fix issue 4793 - M/N multisig transaction signature
* rpc: speedup get_output_distribution
* lmdb: fix gcc 7.3.0 \'implicit-fallthrough\' warning
* Avoid unnecessary temp block and copy ctor
* Remove -Werror
* unit_tests: don\'t take the address of an unwrapped secret key
* tests: add unit tests for get_output_distribution
* Enhance help text for print_ring.
* Enhance help text for incoming_transfers.
* blockchain: remove \"0 is height\" shortcut from get_output_distribution
* Revert \"blockchain: simplify output distribution code\"
* slow-hash: some more big endian fixes
* slow-hash: fix for big endian
* Don\'t cache nettype in core_rpc_server use m_core
* unit_tests: add some hex parsing test for non hex input
* unit_tests: add a test for parse_hexstr_to_binbuff
* epee: speed up parse_hexstr_to_binbuff a little
* json_archive: initialize inner_array_size in ctor
* Removed a lot of unnecessary includes
* various: do not propagate exception through dtor
* simplewallet: slightly adjust wording when printing multisig seed
* libwallet_api_tests: add missing dependency on Boost Locale and ICU
* cmake: move Boost_LOCALE_LIBRARY out of ICU_LIBRARIES
* common: fix base58 gcc -Werror=implicit-fallthrough
* CMakeLists.txt: add -ftemplate-depth=900
* readme 0.13.0.4 in the table
* Add new command \"export_transfers\" to save transfers to csv
* bulletproofs: avoid std::vector allocations for slice
* unit_tests: add logging unit test
* db_lmdb: error out if the db needs migration in read only mode
* Fix version prefix in gitian build
* No longer use a list for registering self references in the abstract tcp server
* api/wallet: fix compile errors made in #4720
* wallet2: remove redundant chacha key generation in store_keys
* build: fix Ubuntu 16.04 (GCC 5.4.0) compilation
* protocol: option to pad transaction relay to the next kB
* easylogging++: update to latest upstream (v9.96.5)
* Fix build of monero-gui by adding device_trezor to wallet_merged
* wallet2: fix off by one in output picking
* epee: log HTTP/RPC calls at info level
* blockchain: fix innocuous difficulty cache inconsistency
* blockchain: use uint64_t for block height, not size_t
* bulletproofs: reserve vector memory when known in advance
* rct: speedup commit a little
* unit_tests: fix leak when the test check fails
* wallet_rpc_server: account for watch-only/non-deterministic/multisig when querying seed
* perf_timer: remove stray debug addition
* cryptonote_core: avoid gratuitous recalculations in check_block_rate()
* rpc: fix linking error of 6097472a, get_output_distribution
* simplewallet: print the number of show/all transfers
* wallet2: only export necessary outputs and key images
* wallet2: faster output and key image import/export
* build: ubuntu 16 ppc build fixes
* Fix: out_of_hashchain_bounds_error in refresh
* rct: add a zeroCommit cache for common pre-rct case
* blockchain: remove unused output_scan_worker parameter
* blockchain: don\'t run threads if we have just one function to run
* db_lmdb: slight speedup getting array data from the blockchain
* simplewallet: reorganize SCOPED_WALLET_UNLOCK a bit more
* simplewallet: don\'t skip asking for password when watch-only
* wallet: warn if lockable memory limit is too low
* wallet: add a non destructive blockchain rescan
* wallet2: demote a few uninteresting recurring logs to TRACE
* wallet2: fix print_ring printing double entries for transactions
* use current height - 1 for top block height in err msgs
* device/trezor: trezor support added
* simplewallet: remove redundant messages on daemon connection failure
* mlocker: fix dtor ordering problem
* wallet_rpc_server: include additional tx keys in sign_transfer response
* db_lmdb: log which output was not found in get_output_key
* cryptonote_core: fix build error gcc 5.4.0 \'sign-compare\'
* dns_utils: do not exit if DNS records are corrupt
* daemon: use msg_writer, not cout, to display information
* p2p: less frequent incoming connections check
* db_lmdb: save some string copies for readonly db keys/values
* p2p: tone down \"no incoming connections\" warning to info if in peers is 0
* epee: speed up json number parsing
* tx_pool: speed up take_tx for transactions from blocks
* tx_pool: remove unnecessary get_transaction_hash
* perf_timer: call reserve on new timer array
* core: avoid unnecessary tx/blob conversions
* unit_tests: notify test special case for the usual weirdo
* Expose limit-rate defaults from command line help
* tx_pool: allow take_tx to work without m_txs_by_fee_and_receive_time
* tx_pool: fix comment about transaction_prefix
* wallet2: use padded bulletproofs for multisig signing
* crypto: fix AES encryption on big endian
* build: older git versions don\'t have \'-C\' flag
* hash: fix hash_permutation on big endian
* README.md: increase swap size on Raspberry Pi
* wallet-rpc: add on_restore_deterministic RPC call.
* hardfork: initialize current_fork_index in ctor
* network_throttle: initialize m_last_sample_time in ctor
* serializtion: add missing mainnet and stagenet fields for 0mq
* wallet2: initialize amount to 0 in tx_scan_info_t ctor
* Dockerfile: add udev, libusb and hidapi build
* tests: fix MSYS2 gcc 7.3.0 warning -Wtype-limits
* wallet2: rewrite keys file in a safer manner
* return message in stop_mining if mining never started
* cryptonote: use logging functions for errors, not std::cout
* wallet2: save ring in the ringdb once a tx is created
* blockchain_utilities: fix logs and cout output colliding
* tests: fix MSYS2 warning \'MONERO_DEFAULT_LOG_CATEGORY redefined\'
* wallet2: fix ring reuse breaking when using histogram
* unit_tests: fix notify unit test when /tmp does not exist
* rpc: adjust ring size error message now that too high is also possible
* core: fix unmixable special case allowing ring size below 11
* performance_tests: add ge_p3_tobytes
* performance_tests: measure ge_frombytes_vartime only
* cmake: fix readline detection when the readline library is not found
* simplewallet: display locked/unlocked state in show_transfers
* mnemonics: fix words_to_bytes on big endian
* crypto: fixed groestl on big-endian platforms
* unit_tests: notify test special case for the usual weirdo
* rpc: fix build with older compilers
* Minor wording changes; added research repository links
* Makefile: fix building without a git tree
* Added research information to main readme
* epee: some minor speedup in parsing
* Small function declaration cleanup in slow-hash.c
* Update ZMQ fee estimate and add ZMQ output distribution
* ringct: use dummy bulletproofs when in fake mode, for speed
* easylogging++: remove std::deque usage
* Add stats utility
* wallet2: extend fake out picks away from the gamma pick
* wallet2/create_transactions_2: removed obsolete \'/ 1024\' on min_fee calc
* Fix prune using receive time as tx_weight
* miner: fix build with boost 1.69
* update readme for 0.13.0.4
* multiexp: some minor speedups
* bulletproofs: only enable profiling on request
* multiexp: tune which variants to use for which number of points
* bulletproofs: speedup prover
* multiexp: handle pippenger multiexps with part precalc
* bulletproofs: maintain -z4, -z5, and -y0 to avoid subtractions
* bulletproofs: rework flow to use sarang\'s fast batch inversion code
* bulletproofs: merge multiexps as per sarang\'s new python code
* multiexp: pack the digits table when STRAUS_C is 4
* bulletproofs: some more minor speedup
* performance_tests: sc_check and ge_dsm_precomp
* bulletproofs: remove single value prover
* bulletproofs: some more speedup
* bulletproofs: random minor speedups
* bulletproofs: shave off a lot of scalar muls from the g/h construction
* bulletproofs: speedup PROVE
* blockchain_utilities: simplify getting block blob from height
* crypto: fixed incremental keccak API on big-endian platforms
* wallet2: sanity check rct output distribution from the daemon
* rpc: fix wrongly formatted JSON for pruned tx
* blocks: use auto-generated .c files instead of \'LD -r -b binary\'
* mnemonics/electrum-words/create_checksum_index(): updated to work with non fixed word list length mnemonic
* wallet2/create_transactions_2: fixed typo in try_tx=true\'s estimate_fee args
* wallet2/create_transactions_2: removed extraneous shuffle before sort of unused_
*_indices_per_subaddr
* core: fix handle_incoming_tx
* comment about return value
* CMakeLists.txt: only use libatomic when found
* device_io_hid.cpp: fix copyright header
* console_handler: add a global log when exiting via EOF
* blockchain: move two new verification errors to the verify category
* db_lmdb: use MDB_MULTIPLE_NEXT where possible for some speedup
* rpc: fix output distribution caching ignoring chain changes
* perf_timer: separate log categories based on caller categories
* daemon: fix base fee stating /kB even when it is per byte
* Add RPC error code for non-deterministic wallet
* Rename \"blackball\" for clarity
* device: extended logging, refactored device selection code
* Adapt Readme and script to monero gitian build signing
* Remove Travis check in depends toolchain file
* Simplewallet: update help text for show_transfers.
* daemon: Show mining address
* device: fixed Ledger Nano S device selection
* tx_pool: revert #4592 and move bin2hex conversion to on_get_transaction_pool
* unit_tests: fix notify test when run from make
*test
* Update db_lmdb.cpp
* core: don\'t verify range proofs multiple times
* spawn: close all file descriptors before execve
* util: close keys file lock on exec
* wallet_rpc_server: fix change_wallet_password RPC
* wallet2_api: fix generating new wallet in the GUI
* build: fixed submodule check
* rpc: init m_rpc_version in Message ctor
* rpc: remove unused ctors
* account: init creation timestamp to 0
* wallet2: initialize some scalar fields in ctor where appropriate
* blockchain_db: initialize m_hardfork in ctor just in case
* WalletAPI: rescanBlockchain, rescanBlockchainAsync
* p2p: only deinitialize what\'s been initialized in offline mode
* unit_tests: call umask before mkstemp
* Providing user supplied default constructor for expect
* Add building with depends to the Makefile
* Fix Windows build after epee dependency change
* p2p: a negative result from UPNP_GetValidIGD is an error
* daemon: fix reading past stack on exit
* README: add libnorm to the dependency list
* tx_pool: store hex string instead of raw binary to tx_blob of get_transaction_pool RPC
* Dockerfile: init and update submodules
* readme: update OSX build badges
* CMakeLists.txt: detect and use -pthread compiler flag
* Revert \"p2p: connect via the bound ip, if any\"
* build: use ARCH \'native\' by default, allow to configure and override it
* SOFTWARE is the default wallet device
* readline_buffer: fix \"cursor in prompt\" bug
* daemon: do not run complex code in a signal handler
* Remove epee header dependency on cryptonote_core
* simplewallet: fix view key parsing in --generate-from-view-key
* rpc: blanket initialize 0MQ request and response structures
* Return appropriate RPC error code when key image signature check fails
* Add OSX gitian descriptor
* simplewallet: perform trivial error checks before password prompt
* simplewallet: fixed deadlock if a user hits CTRL+C twice
* README: mention max_usb_current setting on Raspberry Pi
* wallet_rpc_server: optionally return tx keys in sign_transfer
* simplewallet: mark default-ring-size setting as obsolete
* password: fix secure input with echo on windows
* password: fix backspace outputting ^? on linux on echoing secure input
* wallet2: make fake out selection messages less spammy
* fix version changes on master
* Add windows descriptor to gitian descriptors
* Utils: add support for newer Windows versions detection
* wallet2: fix cold signing using non padded bulletproofs
* Utils: Add Dockerfile for android 64-bit build
* wallet_rpc_server: add describe_transfer RPC
* Change gitian.sigs repo from bitcoin-core to monero-project remote host
* device_io_hid: fix DEFAULT_
* type (too short) and init time
* device: increase ledger timeout to 2 minutes
* Add checksums for download tools
* Revert \"Merge pull request #4472\"
* device: destroy device objects on exit
* blockchain_blackball: fix stray !
* CMakeLists.txt: Fix typo
* Add gitian build script
* Remove last traces of libpcsc-lite
* Prepare Depends Packages for Gitian Scripts
* ANSI colors in Windows 10
* miner: really reset flags/precision on std::cout
* blockchain: add check test options are given for fakechain mode
* unit_tests: add unit test for alloc alignment being a power of 2
* Depends: build hidapi with -fPIC
* tx_pool: avoid parsing a whole tx if only the prefix is needed
* blockchain_blackball: fix stats double counting
* Finish all contexts but simple_wallet, translate 23% of simple_wallet
* tests: update crypto tests data file after PRNG changes
* Consolidate HID depends makefiles into single recipe
* cryptonote: sort tx_extra fields
* README: update MSYS2 dependencies for Ledger
* Linux: Fix building of static binaries with hw device support
* wallet-cli: Update French translation
* Fix some calls to the translation function
* Add check if submodules need to be updated
* Add translations for Monero::PendingTransactionImpl, command_line Contexts
* rpc: fixed typo in JSON command error response message
* Updating Monero GUI repo link in README.i18n.md
* secure_pwd_reader: Add proper Unicode handling [Ryo contribution]
* wallet2_api: fix build with C++14
* Create Japanese file, add translations for \"Monero::AddressBookImpl\" and \"Wallet\" Contexts
* blocks: use auto-generated .c files instead of \'LD -r -b binary\'
* wallet2: disable height based segregation
* Move cross compiling steps into proper heading
* functional_tests: fix linking on Windows
* epee: initialize a few data members where it seems to be appropriate
* abstract_tcp_server2: move m_period to subclass
* connection_basic: remove unused floating time start time
* Catch more exceptions in dtors
* Fix rtxn usage in BlockchainLMDB::get_estimated_batch_size
* wallet2: clear found out for every tx key
* daemon: do not display uptime when not known
* common: Windows \'spawn\' support for tx and block notifications
* Multisig M/N functionality core tests added
* Arbitrary M/N multisig schemes:
* support in wallet2
* support in monero-wallet-cli
* support in monero-wallet-rpc
* support in wallet api
* support in monero-gen-trusted-multisig
* unit tests for multisig wallets creation
* wallet_rpc_server: include all transfer records for a txid
* wallet: fix --generate-from-json using wrong password
* unit_tests: add a notifier test
* build: fix gcc false positive \'stringop-overflow\' warning
* wallet2_api: blackball/unblackball now take two parameters
* Update unbound submodule to 7f23967
* Merge pull request #4333
* Merge pull request #4461
* Merge pull request #4459
* Merge pull request #4458
* Merge pull request #4457
* Merge pull request #4456
* Merge pull request #4449
* Merge pull request #4448
* Merge pull request #4446
* Merge pull request #4445
* Merge pull request #4443
* Merge pull request #4439
* Merge pull request #4434
* Merge pull request #4427
* Merge pull request #4425
* Merge pull request #4424
* Merge pull request #4417
* Merge pull request #4409
* Merge pull request #4407
* Fix 32bit depends builds
* Merge pull request #4406
* daemon: silence daemon update warnings on testnet
* wallet_rpc_server: remove verbose field in incoming_transfers query
* unit_tests: fix longstanding DNS related unit test
* dns_utils: refresh list of usable DNSSEC servers
* osx compilation fix: missing boost libs added
* malloc scratchpad for all supported android archs
* Make depends use self built clang for darwin
* fixes make debug compilation on OSX
* Fixup RENAME_DB() macro
* bump version to 0.13.0.1
* switch from master to rc
* simplewallet: don\'t complain about payment id on pool mined blocks
* wallet2: fix duplicate output making it to the RPC
* epee: fix stack overflow on crafted input
* epee: fix invalid memory write reading an array entry
* Add hidapi to depends
* tx_pool: fix tx removal at startup keeping references
* README: mention ASAN usage alongside valgrind
* add checkpoints for testnet and mainnet
* Dockerfile: use single build dir
* blockchain: add stagenet v8 and v9, two weeks before mainnet
* Replace USB-CCID (smartcard) by USB-HID
* wallet_rpc_server: include account index in incoming_transfers RPC
* bulletproofs: multiply points by 8 first thing in verification
* Fixed a typo
* unit_tests: fix build with GCC 5.4.0 on ubuntu
* update checkpoints.dat
* wallet2_api: fix for latest code changes
* Wallet: use unique_ptr for WalletImpl members
* Fix Darwin Sodium build
* update version to 13.0
* update readme with v13.0
* README: remove overlooked conflict
* wallet2: handle corner case in picking fake outputs
* wallet_rpc_server: fix --run-as-service on Windows
* cryptonote tweak v2.2
* A Travis to monero
* device: fix warnings about overridden functions
* wallet_rpc_server: fix build for windows
* WalletAPI: multisigSignData bug fixed
* cryptonote_core: warn when the block rate deviates from expectations
* ringdb: use cursors to be a bit faster
* simplewallet: fix --generate-from-json setting wrong wallet filename
* query backing device
* simplewallet: Add Unicode input_line [Ryo backport]
* gpg_keys: bump my key validity for two more years
* README: harmonize command formatting inside README.md
* disable AES on s390x architecture
* wallet: implement coin splitting for sweep_
* \'outputs\' option
* wallet: add \'outputs\' option for sweep_
* commands
* README: Compile boost with cxxflags=-fPIC cflags=-fPIC
* README: fill in libsodium package name for Arch
* Fixup 32bit arm build
* rpc: allow pruning of json encoded txs
* Fix Windows build
* Fixed Keccak implementation on big-endian platforms
* Fixes Dockerfile build problem #4396
* Add libsodium to the packages, the arm build was complaining about it.
* api/wallet: properly disable key encryption
* node_rpc_proxy: return a non empty error string on connection failure
* Fix missing std::runtime_error def in difficulty.cpp
* simplewallet: remove obsolete transfer_original command
* wallet2_api: bring up to latest wallet api
* unit_tests: sanity check on transaction weight
* tests: update test wallet keys file for encrypted keys
* add daemonizer to rpc wallet
* blockchain_blackball: s/return false;/return 0;/
* update readme fork table
* blockchain_blackball: use %zu for size_t
* blockchain_blackball: use mdb_size_t where appropriate
* blockchain_blackball: error out on fgets error
* hw_device: support for multiple devices added [for review]
* wallet: ask-password can now ask without encrypting the secret spend key
* cn_deserialize: comment out pruned tx case
* remove obsolete daemon selection of fake outs and old tx construction
* rct: avoid repeated unnecessary conversions when accummulating
* rpc: add a \"is an update available\" flag in get_info
* mlog: do not display http errors by default
* simplewallet: print reason why refresh+password is needed
* One build directory per branch/arch.
* rpc: add cumulative difficulty in block header data
* tx_pool: make the max tx size a consensus rule from v8
* Add bulletproof support
* Adding expect - a value-or-error implementation
* blockchain: simplify output distribution code
* db_lmdb: do not use base for cumulative distribution
* rctTypes: fix incorrect serialization
* wallet: use wipeable_string in more places where a secret is used
* wipeable_string: add hex_to_pod function
* NetBSD support
* blockchain: add a testnet v9 a day after v8
* wallet2: bump testnet rollback to account for coming reorg
* bulletproofs: #include
* bulletproofs: speed up the latest changes a bit
* bulletproofs: scale points by 8 to ensure subgroup validity
* bulletproofs: match aggregated verification to sarang\'s latest prototype
* performance_tests: add padded bulletproof construction
* core_tests: add a test for 4-aggregated BP verification
* fuzz_tests: add a bulletproof fuzz test
* more comprehensive test for ge_p3 comparison to identity/point at infinity
* unit_tests: add a few more multiexp unit tests
* core_tests: add a test for a tx with empty bulletproof
* multiexp: fix maxscalar off by one
* ringct: error out when hashToPoint
* returns the point at infinity
* cryptonote_basic: check output type before using it
* ringct: prevent a potential very large allocation
* crypto: some paranoid checks in generate_signature/check_signature
* crypto: never return zero in random32_unbiased
* multiexp: fix wrong Bos-Coster result for 1 non trivial input
* Check inputs to addKeys are in range
* bulletproofs: reject x, y, z, or w[i] being zero
* v8: per byte fee, pad bulletproofs, fixed 11 ring size
* bulletproofs: a few fixes from the Kudelski review
* bulletproofs: reject points not in the main subgroup
* bulletproofs: speed up a few multiplies using existing Hi cache
* Add Pippenger cache and limit Straus cache size
* add pippenger unit tests
* performance_tests: add stats and loop count multiplier options
* perf_timer: split timer class into a base one and a logging one
* performance_tests: add aggregated bulletproof tx verification
* Pippenger multiexp
* multiexp: cut down on memory allocations
* precalc the ge_p3 representation of H
* performance_tests: document the tested bulletproof layouts
* unit_tests: a couple more bulletproof unit tests for gamma
* require canonical multi output bulletproof layout
* Add a define for the max number of bulletproof multi-outputs
* Bulletproof aggregated verification and tests
* multiexp: some speedups
* aligned: aligned memory alloc/realloc/free
* performance_tests: add signature generation/verification
* bulletproofs: add aggregated verification
* make straus cached mode thread safe, and add tests for it
* multiexp: bos coster now works for just one point
* bulletproofs: add multi output bulletproofs to rct
* performance_tests: add tx checking tests with more than 2 outputs
* performance_tests: add a --verbose flag, and default to terse
* add Straus multiexp
* ringct: add bos coster multiexp
* bulletproofs: misc optimizations
* performance_tests: add crypto ops
* performance_tests: add bulletproofs
* performance_tests: add RingCT MLSAG gen/ver tests
* performance_tests: add (Borromean) range proofs
* bulletproofs: multi-output bulletproofs
* performance_tests: don\'t override log level to 0
* Adapt translations to upstream changes
* Updated pcsc url
* Add lrelease to the depends
* Add Miniupnp submodule
* Unbound is now a submodule. Adapt depends for this.
* Update readmes to reflect the usage of depends
* Add support for apple and arm building
* Disable stack unwinding for mingw32 depends build.
* Modify depends for monero\'s dependencies
* Initial depends addition
* WalletAPI: \'hasMultisigPartialKeyImages\' function added
* wallet2: import_multisig forward refresh exception
* Docker android: add libsodium
* Docker android: use common prefix
* blockchain_blackball: add --force-chain-reaction-pass flag
* record blackballs as amount/offset, and add export ability
* Cryptonight variant 2
* crypto_ops_builder: link to EdDSA/Ed25519 draft RFC
* rpc: return \"already mining\" in start_mining if already mining
* wallet_rpc_server: remove some unused code
* blockchain_blackball: more optimizations
* blockchain_blackball: do not process duplicate blockchains parts
* blockchain_blackball: make it clear secondary passes are not incremental
* blockchain_blackball: detect spent outputs by partial ring reuse
* blockchain_blackball: fix chain reaction phase in incremental mode
* blockchain_blackball: avoid false positives for different amounts
* blockchain_blackball: set transaction looping txn to read only
* blockchain_blackball: add stats
* blockchain_blackball: support pre-v2 databases
* blockchain_blackball: use LMDB for the cache
* ringdb: allow blackballing many outputs at once
* CMakeLists.txt: detect -fcf-protection=full and -fstack-clash-protection
* README: bump cmake requirement to 3.5, as required by miniupnpc
* abstract_tcp_server2: fix binding to the wrong IP
* wallet2: fix secondary partially signed multisig txes
* wallet_rpc_server: error out if wallet-file and wallet-dir are both used
* rpc: don\'t include start time if restricted
* Windows: don\'t preset CMAKE_SYSTEM_NAME
* wallet rpc: Add close_wallet RPC
* daemon: request no PoW hashes we don\'t need when asking for blocks
* ringct: make conversion functions return const refs
* wallet2.get_reserve_proof: throw when specified amount is zero
* wallet2: factor the creation of a new wallet keys file
* wallet2: factor new blockchain setup
* wallet2: fill in v2 height for stagenet
* cryptonote_format_utils: do not early out on invalid tx pubkeys
* remove unused fields from relay_tx RPC
* blockchain: add mainnet v8 height targetting 18 october
* Docker: Updated dependencies cmake 3.12.1 and boost 1.68
* rpc: allow to pass RPC login via RPC_LOGIN env var
* mnemonics: fix outrageous compile time with CLANG in release
* simplewallet: handle transfers using a monero: URI
* dns_util: add new DNSSEC trust anchor for rollover
* epee: use the socket::bind variant which does not throw
* cn_deserialize: extract payment ids from extra nonce
* cn_deserialize: support pruned transactions
* is_hdd update
* unit_tests: disable mlocker tests on windows (no implementation)
* Windows: fix undefined references after unbound submodule update
* electrum-words: fix bytes_to_words on big endian
* add and use constant time 32 byte equality function
* wallet: store trusted-daemon flag in wallet2
* Docker: Fix android build
* rpc-wallet: refresh command added
* wallet2: fix refresh retry when a block/tx fails to parse
* wallet2: trim hash chain after fast refresh of hashes
* wallet2: fix checking the wrong vector when adding hashes
* Build: Fix target release-static-android
* Translations: handle cross compiling
* CMakeLists.txt: disable -fstack-protector
* on windows
* unit_tests: add tests for incremental keccak
* tx_pool: fix infinite loop when failing to find a meta record
* wallet2: ask for a binary output distribution, for speed
* db_lmdb: speedup the get_output_distribution common case
* epee: some speedup in parsing
* util: remove unused
* [#4027] add change_wallet_password wallet rpc command
* epee: resize vectors where possible in serialization
* Do memwipe for critical secret keys copied to rct::key
* core: cache block template where possible
* crypto: make secret_key automatically mlock
* common: add a class to safely wrap mlock/munlock
* store secret keys encrypted where possible
* wallet: wipe seed from memory where appropriate
* wallet2: make --restricted-rpc available for wallet RPC only
* Incremental Keccak API added
* unit_tests: remove std::move in return statement
* wallet_rpc_server: remove unused amount_keys field in transfer RPC
* simplewallet: allow named priority levels for default-priority
* fuzz: set address properly
* db_lmdb: resize blockchain database when 90% filled
* fuzz_tests: use __AFL_INIT when available
* node_rpc_proxy: fix fork earliest height caching [RYO backport]
* simplewallet: Simplify LOCK_IDLE_SCOPE macro
* wallet2: remove obsolete pruned/unpruned case
* wallet: disable core dumps on startup in release mode
* stack_trace: print stack traces on stdout if the logger isn\'t live
* core: sync database based on bytes added, not blocks added
* README: add dependency on libpgm-dev
* blockchain: use uint64_t for height, not size_t
* blockchain_blackball: use a bit less memory
* cryptonote_protocol: don\'t serialize an unneeded new block message
* Added Codefresh.yml pipeline
* blockchain_depth: add average min depth
* blockchain_depth: get the average min depth of a set of txes
* Updating Qt download link
* wallet: allow adjusting number of rounds for the key derivation function
* CMakeLists.txt: add -mmitigate-rop to security flags if found
* simplewallet: add a warning and prompt on rescan_blockchain
* fixed cncrypto tests not passing after the change in random_scalar
* simplewallet: correct number of human-readable months
* updates: fix hash sanity checking
* Added features to epee::span : - Support for classes - Added `remove_prefix` function - Added `to_mut_span` and `as_mut_byte_span`
* wallet: distinguish coinbase from other txes in show_transfers
* update README to change all 0.12.2 to 0.12.3
* Docker: updated cmake version
* Fixed ZMQ-RPC for transactions and GET_BLOCKS_FAST
* wallet2: do not divide by 0 on invalid daemon response
* wallet-rpc: add get_address_index command
* wallet-rpc: filter getbalance response by address index
* blockchain_db: remove unused get_output_key variant
* blockchain_ancestry: faster and uses less memory
* blockchain_ancestry: add an incremental mode
* blockchain_ancestry: finds all ancestors of a tx, block, or chain
* wallet2: avoid using arbitrary random values when unknown
* wallet2: guard against bad outputs in import_outputs
* simplewallet: add set_tx_key for importing tx keys from 3rd party wallets
* simplewallet: make sure wallet config is stored right after creation
* blockchain_blackball: allow resumable interrupt with ^C
* unit_tests: use valid key images, pub keys, etc
* mlog: handle filenames without parent directories
* epee: set jsonrpc to \"2.0\" in parse error return data
* [monerod] Added blocks remaining count during syncronisation. And percent if usefull (% < 99)
* wallet2: fix O(n^2) behaviour in import_key_images
* daemon.print_bc: don\'t print difficulty twice
* simplewallet.unspent_outputs: fix wrong logic for parsing
* monero-wallet-cli: added locked_sweep_all command
* tests: ringdb: use system\'s temporary dir path
* simplewallet: fix language detection when using --use-english-language-names
* blockchain: some batch tx scanning speedup
* db_lmdb: demote the \"batch already enabled\" log, it\'s harmless
* crypto: do not use boost::value_initialized to init null skey/pkey
* block_queue: faster check whether a block was requested
* wallet rpc: support making integrated address of given standard address
* wallet2: consider minimum fee when testing if balance is sufficient
* Clarification of boolean options in config file
* wallet2: recover from index out of hashchain bounds error
* easylogging++: make the logger handle early/late logging
* crypto: move null_pkey/null_skey to the cpp file
* abstract_tcp_server2: fix race on shutdown
* db: store cumulative rct output distribution in the db for speed
* wallet: warn when payment IDs are used
* db_lmdb: don\'t sync a read only DB
* memwipe: don\'t call the workhorse for 0 bytes
* wallet2: ensure outputs are processed only once
* blockchain: cache next block difficulty after adding a block
* core_tests: add --filter to select which tests to run
* simplewallet: reword \"seed encryption\" to \"seed offset\"
* Build: bump miniupnp to 2.1
* Build: bump unbound to 1.7.3
* Build: bump rapidjson to 129d19b
* bump version to 12.3
* crypto: remove slight bias in key generation due to modulo
* README: remove mentions of external miniupnpc dependency
* http_protocol_handler: fix HTTP/x.y parsing
* http_protocol_handler: catch invalid numbers when parsing
* docker: update to new versions of dependencies
* blockchain_import: make sleep compile on Windows
* wallet2: use a gamma distribution to pick fake outs
* wallet2: fix double counting outs if the tx pubkey is duplicated
* wallet2: unlock keys file before calling verify_password (needed for Windows)
* Allow fractional outputs to be ignored
* p2p: connect via the bound ip, if any
* node_rpc_proxy: factor a few RPC calls using get_info
* blockchain: fix getting invalid block data on failure
* abstract_tcp_server2: fix use after free
* first new functional tests
* update get_info RPC and bump RPC version
* add --regtest and --fixed-difficulty for regression testing
* blockchain: set the m_verifivation_failed flag in a couple more places
* remove epee from link lines where it\'s redundant
* crypto: remove unused unsafe random scalar generator
* gtest: use -fPIC with CLANG too
* util: fix mistakes made in #3994
* api/wallet: add missing arg to wallet2::refresh()
* Wallet API: add some missing override keyword
* wallet: prevent the same wallet file from being opened by multiple processes
* util: add file_locker class
* epee.string_tools: add conversion between UTF-8 and UTF-16
* wallet2: fix build for windows (std::max again)
* blockchain: fix build after waiter::wait prototype change
* wallet_rpc_server: fix build - forgot to build rpc version
* wallet: include a suggested number of confirmations based on amount
* simplewallet.sweep_all: show usage when parsing fails
* blockchain_utilities: report file offset where a read error occurs
* unit_tests: do not recreate the same base rct sig all the time
* wallet2: cache ringdb key while refreshing
* threadpool: allow leaf functions to run concurrently
* wallet2: remove unneeded divisions
* wallet2: remove old blockchain size cache hack
* wallet2: speedup refresh
* blockchain: simplify/speedup handle_get_objects
* wallet2: avoid re-parsing blocks when refreshing in a loop
* wallet2: avoid duplicate parsing of tx extra
* wallet2: remove useless device locking
* wallet2: parse blocks in the RPC thread, not the processing thread
* wallet2: simplify/speedup process_blocks
* wallet: don\'t process miner tx if we\'re refreshing with no-coinbase
* rpc: rework to avoid repeated calculations in get_blocks.bin
* replace std::list with std::vector on some hot paths
* rpc: sanity check on number of txes in a block
* rpc: add option to skip coinbase info in get_blocks.bin
* wallet2: use std::move on containers where appropriate
* alt_chain_info can now give more info about a particular alt chain
* device_ledger: factor the prologue code
* tx_pool: cache check_tx_inputs results
* Changed URLs to HTTPS
* device_ledger: fix buffer underflow on bad data from device
* device: misc cleanup
* device_ledger: fix potential buffer overflow from bad size calc
* simplewallet: init trusted daemon flag to false when autodetecting
* wallet2: fix read buffer overflow in import_key_images
* fix typos in language files and rpc_args.cpp
* rpc: add a non binary get_transaction_pool_hashes RPC
* Wallet API: add support for wallet creation from hardware device
* Move parse_subaddress_lookahead() from simplewallet.cpp to util.cpp
* wallet2: lower default for subaddress lookahead when restoring with hardware
* wallet-rpc.getaddress: throw if index is out of bound
* rpc: add blockchain disk size to getinfo
* fix string handling for donation message
* miner: show id and height when a block is found
* daemon: show a bit more info with print_block
* wallet2: fix double header in unsigned transfer file
* abstract_tcp_server2: restart async accept on error
* crypto: add a README pointing to the SUPERCOP licence
* simplewallet: fix delay when setting auto-refresh off
* simplewallet: remove leftover global debug trace
* zmq_server: fix bind call when address and/or port are empty
* add disclaimer about 3rd party packages
* Fix RPC crashes that didn\'t check for an open wallet
* wallet2: fix out of sync account tag cache
* db_lmdb: enable batch transactions by default
* wallet: on first refresh, start off with a quantized height
* wallet-rpc: added IPs to error logging in simple_http_connection_handler
* mlog: --max-log-files to set the max number of rotated log files
* wallet: allow unspendable unmixable outputs to be discarded
* wallet2: use decoded amount when reporting repeated output key
* wallet2: use correct fee for split txes
* db_ldmb: print db version when complaining about incompatibility
* Remove old logic saved in comments.
* net_node: resolve host for node addresses given via command line flags
* cryptonote_config: add get_config to refactor x = testnet ? config::testnet::X : stagenet ? config::stagenet::X : config::X
* epee: adaptive connection timeout system
* simplewallet: don\'t confirm missing payment ID when sending to only subaddresses
* device_ledger: fix bad memory access on connect error
* blockchain: avoid duplicate db query for height
* cryptonote_protocol_handler: log when dropping a peer
* epee: fallback to a counter if gmtime fails when rotating logs
* epee: fix include for ofstream
* abstract_tcp_server2: fix busy calling of idle IO service
* simplewallet: set_ring can now take a file with rings
* simplewallet: grammar fix in warning message
* update readme to include debian one liner for deps
* Update readme to include pcslite dependency
* db_lmdb: warn about slowness when running off a spinning disk
* password: flush cout when prompting for password without newline
* wallet2: fix bulletproof cold signing
* blockchain_import: warn+delay about using --dangerous-unverified-import
* snap: strip metadata from icon.png
* wallet2: fix get_approximate_blockchain_height for stagenet
* blockchain: fix deadlock with the difficulty cache
* wallet: do not log by default if we\'re not asked to log to console
* ringct: remove an unnecessary scalarmultBase in zeroCommit
* use deterministic viewkey if not supplied
* tx_pool: initialize bitflags padding since it gets written to storage
* README: mention --untrusted-daemon
* util: consider Tor/I2P addresses to be non local
* simplewallet: add optional trusted/untrusted argument to set_daemon
* readme - explain building master vs. release
* Update Readme to indicate recommended version
* blockchain: pop forked blocks only when DB is not read-only
* Fixes #3645: error on freebsd lambda return values forced to std::string
* protocol: drop (and increase fails) if most blocks hashes are invalid
* wallet-rpc: watch-only and cold wallet features added
* blockchain: demote a hash-of-hashes validation warning to debug
* update checkpoints.dat for point release
* bump version for 0.12.2 point release
* tx_pool: hold off parsing a tx blob till we actually need it
* blockchain: return error when requesting non existent output
* unit_tests: add tests for local IP range detection
* epee: fix detection of 172.16.0.0/172.31.255.255 local IP range
* rpc: the cache is still for non cumulative on that branch
* simplewallet.sign_transfer: rename export to export_raw, add help message
* rpc: convert distribution to cumulative after caching
* wallet2: don\'t ask for pruned txes yet, we still parse the entire tx
* Fix CMAKE config for PCSC in order to avoid msys DLL dependencies
* daemon: fix readline interfering with std::cerr usage
* Incorporate Window debug build targets
* wallet: fix shared ring db path
* rpc: fix get_output_distribution cache for the cumulative case
* blockchain_blackball: also blackball N N-sized duplicate rings
* blockchain_blackball: add incremental mode
* blockchain_utilities: do not link against unneeded p2p lib
* unit_tests/hardfork: add tests for get_voting_info()
* hardfork: fix get_next_version()
* unit_tests/hardfork: add tests for check_for_height()
* hardfork: fix get_earliest_ideal_height_for_version() to support non-existent versions
* adding win building details.
* disable file size sanity check when loading the wallet cache
* protocol: do not switch to unsafe sync mode for just a few blocks
* core: fix automatic safe db sync mode switching
* tx_pool: remove old comment from fill_block_template()
* http_protocol_handler: limit the number of starting newlines
* abstract_tcp_server2: timeout on RPC connections
* http_protocol_handler: speedup newline discarding
* console_handler: fix start_default_console use of prompt parameter
* fix build with GCC 8.1.0
* p2p: warn when no incoming connections are seen for a while
* rapidjson: remove outdated in-tree, use submodule
* db_lmdb: save pruned and prunable tx data separately
* update checkpoints
* update checkpoints for point release
* bump version for point release
* Fix PCSC compilation under windows
* unit_tests: fix build after get_output_didstribution signature change
* speed up get_output_distribution (and precalc common case)
* Revert \"Merge pull request #3775\"
* simplewallet: use correct unit for fee command
* unit_tests: add threadpool unit test
* core: remove threadpool dependency from header
* threadpool: allow constructing an object, and misc tweaks
* Fix output shuffling for multisig
* Fixed for compilation in big endian PPC. \"Everything is broken thought due to little endian logic.\"
* daemon: request unpruned transactions for print_tx
* core: lock incoming tx lock when checking the txpool and chain
* object_sizes: add a few useful types
* epee: log type name when a container size check fails
* unit_tests: set default data dir to the source tree at build time
* version.cmake: fix configuring version.cpp without git
* simple-wallet-cli: Add warnings about inaccurate balances to to watch-only wallet
* Use median timestamp if current time renders a block invalid.
* crypto: more places needing fixing for GCC 8.1
* chacha: fix build with GCC 8.1
* Fix Typo
* wallet2: consider 6 outputs or less to be unmixable from v7
* blockchain: avoid exception if asked for a block we do not have
* blockchain: invalidate misc caches when popping blocks
* don\'t limit miner threads in wallet
* Fix mdb_load append option
* ITS#8831 move flag init into readhdr
* Updating the FindReadline CMake hint to search in homebrew\'s default directory
* cryptonote: make sure outPk setup always happens
* Update readme to include link to announcement list
* check_spend_proof
* handle optional miner params better
* blockchain: pop top if block version disagrees with the ideal fork version
* add .load() to make Boost 1.67 happy with its new is_integral check
* ringct: do not show verification errors with default settings
* Wallet API: allow log path to be non-default & console output to be configurable
* Ensure m_timestamps has the correct number for computing difficulty.
* README.md: mention building deps with -fPIC for static builds
* p2p: fix fallback seed node usage
* daemon: print peer state in sync_info
* connection_context: remove \"state_\" prefix from state names
* unit_tests: fix build after get_output_didstribution signature change
* cryptonote_protocol_handler.inl: remove span read just now that failed to pass some basic tests
* cryptonote_protocol_handler.inl: fix return type mismatches (int vs bool)
* Adding required library (dependency of boost::this_thread::sleep_for)
* mlog: fix setting no logs
* easylogging++: cached allowed categories
* Fix broken interactive daemon \'limit\' commands plus RPC calls
* Wallet: added methods to sign and verify arbitrary message with multisig public signer\'s key (libwallet & wallet api)
* cn_deserialize: dump additional tx pubkeys
* mnemonics: add some logs to help debug failures
* slow-hash: fix memory leak for Windows /karbowanec#41
* Build: update miniupnp submodule
* blockchain: log in DEBUG when a block is found, and where
* speedup get_output_histogram for all amounts when min_count > 0
* wallet2: add missing parameters to get_output_histogram
* Only log an error if fork version is higher AND is not known.
* wallet cli/rpc: terminate execution with code 0 when --help or --version is given
* import_multisig_info: fix sanity check crash in detach_blockchain
* Build: remove UPnP definition from snap
* Build: update CMake and p2p for in-tree miniupnp
* wallet2: increase rpc timeout for get_output_distribution
* add top height to get_output_distribution, and cache it for rct
* rpc: add missing perf timer for get_output_distribution
* CMake: update new location of in-tree miniupnpc
* Build: add miniupnp submodule
* Build: remove in-tree miniupnpc
* epee: Drop deprecated Boost.Thread header
* Improve \'show_transfers\' date formatting
* handle improper log levels
* daemon: read config file before reading any other args
* wallet_rpc_server: add a get_version RPC
* device: add a one off override keyword where appropriate
* simplewallet: add version command
* daemon: add a version command
* WalletApi: publicMultisigSignerKey method
* util: log stack trace on crash
* wallet2: store subaddress lookahead settings
* blockchain_blackball: fix build with CLANG 5
* unit_tests: add device unit tests
* Use \'boost\' mutex instead of \'std\' mutex
* Fix sub-address tx scan.
* wallet2: fix misc issues when the ringdb can\'t be initialized
* tx_pool: fix loading with colliding key images
* unit_tests: add ringdb unit tests
* gtest: Fix compilation on MinGW with pthread /googletest#621
* common: make this build with unbound 1.4.20
* crypto: fix initialization order issue with random mutex
* Add a space in mining to testnet/stagenet string
* simplewallet: fix help message of sign_transfer
* wallet2: request transactions in slices when scanning for known rings
* rpc: allow getting pruned blocks from gettransactions
* WalletManagerImpl: reuse existing connection to daemon instead of reconnectivng every time
* Core RPC: optionally add POW hash to block_header_response
* wallet2: move segregation height to v7
* blockchain_usage: don\'t divide by 0 when there is nothing to process
* Add the possibility to export private view key for fast scan.
* Change mutex lock model to avoid dead lock and ensure locks are always released.
* Automatic height setup when creating/restoring hw device.
* wallet: warn if not using the default ring size
* simplewallet: warn about key reuse on startup
* cryptonote_tx_util: make destinations properly shuffled
* blockchain: add scope guard to waiter for threaded txv1 verification
* Add key for Sarang Noether
* wallet: fix default mixin (4 -> 6)
* WalletApi: getMultisigInfo entry for gui wallets
* Refactored: work with wallet api statuses to make setting and getting operations atomic along with error strings WalletApi: added method statusWithErrorString to atomically retrieve error with error string
* device: fix endianess dependence on subaddress secret key generation
* performance_tests: fix subaddress expansion test not expanding
* fix lambda compile error on openbsd
* exit if specified wallet file doesn\'t exist
* update block hashes for checkpoints.dat
* rpc: make get_output_distribution a non-restricted RPC
* Updates italian localizations.
* simplewallet: add --untrusted-daemon option
* wallet2: set from_height of GET_OUTPUT_DISTRIBUTION correctly The previous expression
* wallet2: enable the mitigation only after the fork height
* p2p: correct port number for seed nodes
* wallet2: fix for loading settings of key reuse mitigation
* don\'t show error twice when starting simplewallet
* Revert bb19386b
* Fix generating version.cpp
* change wording in hard fork description section
* wallet: catch exceptions dealing with ringdb and warn
* core: add get_earliest_ideal_height_for_version()
* blockchain: cache difficulty for next block
* core: fix use of uninitialised data
* fix sha256sum check, which requires two spaces. added set -ex to catch this, and other, errors in the future.
* README: add instructions for cloning / submodules
* Unbound: add git submodule for unbound
* Unbound: remove unbound from in-tree source
* update checkpoints
* update checkpoints.dat to block 1532400
* update version to 0.12 Lithium Luna
* Move v7 fork to 1546000 to give more update time
* simplewallet: new --use-english-language-names flag
* wallet: make the segregation height settable
* wallet_rpc_server: add sweep_unmixable as alias for sweep_dust
* blockchain: forbid bulletproof types before v8
* Add command line option allowing to restrict the default sub-address lookahead in order to avoid so looooong time of set-up when creating a HW based wallet.
* wallet: more user friendly print_ring
* wallet2_api: add key reuse mitigations API
* wallet2_api: add ring api
* ringdb: factor ring addition code
* wallet2_api: add blackball api
* liblmdb: install lmdb library for wallet2_api usage
* ringdb: use the genesis block as a db name
* wallet: add a set_ring command
* new blockchain_usage tool, reports on output usage
* wallet: make ringdb an object with database state
* blockchain_utilities: new blockchain_blackball tool
* wallet: add an output blackball list to avoid using those in rings
* wallet: key reuse mitigation options
* wallet: add shared ring database
* add RPC to get a histogram of outputs of a given amount
* show \'\' for empty wallet description
* simplewallet: fix restore height prompt that got disabled by #3175
* blockchain: fix log message about per-kB fee
* Fix typos in various files
* simplewallet: add a warning when getting a daemon error in transfer
* wallet2+cli+rpc: eliminate redundant m_http_client from cli/rpc and delegate calls to wallet2
* Remove the `Blockchain::get_all_known_block_ids` function.
* wallet2: Update function parameter documentation
* tests/hash: correctly reference crypto HASH_SIZE for less confusion
* replace invoke_http_json(\"/json_rpc\",...) with invoke_http_json_rpc(\"/json_rpc\",methodname,...) to reduce boilerplate
* wallet2: check_tx_key() shouldn\'t require hardware encryption
* chacha: call prehashed version explicitly as generate_chacha_key_prehashed hash: add prehashed version cn_slow_hash_prehashed slow-hash: let cn_slow_hash take 4th parameter for deciding prehashed or not slow-hash: add support for prehashed version for the other 3 platforms
* crypto: revert odd namespace changes made in #3303
* keypair::generate: always require hw::device to avoid possible mistake
* device: untangle cyclic depenency
* device: made function prototypes consistent with pre-#3303 codebase
* fuzz_tests: set small subaddress lookahead for speed
* wallet2: guard against overflowing of subaddress indices
* wallet2: fix use_fork_rules() when querying version that is defined but not enabled yet
* wallet: fix auto low priority so that it takes effect only when saved default is 0
* p2p: fix network ID being uninitialised when using exclusive peers
* README.md: Updated OpenBSD build instructions
* Ledger HW Bug fixes
* wallet2: handle no blocks returned in refresh to mean no new blocks
* node_rpc_proxy: fix target height caching
* simplewallet: do not call a RPC when displaying the prompt
* systemd,readme: torsocks config for service
* wallet2 / simplewallet: Must opt-in to create \'.address.txt\' files for new wallets
* fix error message typo in wallet2.cpp
* Stagenet: successive forks up to v7
* Adjust to the MSYS2/MinGW static ICU library file renaming
* Updated Swedish localization
* ringct: 17% improvement in Borromean signature verification
* core: add v7 for 1539500 on mainnet
* wallet: fixes and tweaks to the save_watch_only command
* Bump min ring size from 5 to 7 from v7
* slow-hash: fix uint64 type typo
* Wallet API: corrected testnet/mainnet ordering
* device: remove dependency on readline
* Wallet API: make nettype non-defaulted to disambiguate from deprecated versions (and make libwallet_api_tests compilable)
* cn_deserialize: link with device and ringct
* Dockerfile: add boost locale
* tweaks to the monerov1 cryptonight algorithm
* slow-hash: optimized version
* Monero Cryptonight variants, and add one for v7
* libwallet_merged: added missing libdevice
* Make mixin optional with default for rpc transfer
* Correct spelling mistakes.
* allow using ring size instead of mixin for rpc transfer
* Wallet API: generalize \'bool testnet\' to \'NetworkType nettype\'
* remove unused function keyImageV
* wallet_manager: fixed typo deviuce/device.hpp
* Stagenet
* command_line: allow args to depend on more than one args
* command_line::get_arg: remove \'required\' for dependent args as they\'re always optional
* command line: allow has_arg to handle arg_descriptor #3318
* Use `genesis_tx` parameter in `generate_genesis_block`. #3261
* Fix invalid device unique_ptr cast
* wallet2_api: add info/error/warning entry points
* Code modifications to integrate Ledger HW device into monero-wallet-cli.
* core: fix sending to the source address with a short payment id
* simplewallet: fix print_ring_members printing wrong heights
* Updating Boost download URL.
* wallet api: when restoring from EnglishOld, set language to English
* Wallet2 + CLI wallet: UTF-8 support for filenames and paths under Windows
* simplewallet: set seed language when restoring from english-old seed
* removed systemd private tempdir
* monerod: do not log to tmpdir in daemon mode
* blockchain: fix random sync failures
* db_lmdb: fix free space reporting
* Update French translation
* rctSigs - loop invariant code removed from the loop
* Fix #3297 use the password_prompter helper
* db_lmdb: fix return code mixup in for_all_
*
* simplewallet: typo in generate-from-multisig-keys
* cryptonote_core: change wording of fork warning message
* ITS#8324 More for Win32 NTDLL junk
* p2p: restore m_testnet assignment lost during rebase
* wipeable_string: don\'t try to wipe an empty buffer
* p2p: need libcryptonote_core due to arg_testnet_on being used
* options: add testnet option dependencies
* common: implement dynamic option dependencies mechanism
* options: remove testnet-
* options
* crypto: add missing include (WIN32)
* wallet2: remove unused m_subaddresses_inv
* wallet2: speed up subaddress generation (by about a third)
* memwipe: add missing #include
* refresh language files
* fix build error removing <> from payment_id
* txpool: Don\'t bail out when blob_size == tx_size_limit
* common: implement dependent option descriptor
* Fix refresh height estimation
* core: add --no-fluffy-blocks, and enable fluffy blocks by default
* simplewallet: do nothing in on_skip_transaction (wallet2 already logs warnings)
* README.md: bump minimum cmake version to 3.2.0
* simplewallet: reword donate command message for clarity
* Remove `voting_version` parameter documentation.
* wallet2: fix auto_low_priority field name typo on load
* Closes #2886: really ignore battery checking
* add reference to localization workgroup in README.i18n.md
* unit_tests.serialization: refactored with ASSERT_EQ_MAP
* unit_tests: added gtest utility ASSERT_EQ_MAP for easily testing key-value map
* wallet2: don\'t store invalid key image when watch-only
* Fix #602 Turn on socket keepalive
* handle ^D and ^C while password prompting
* blockchain: don\'t try to use hash check array after it\'s freed
* wallet2: don\'t throw when spent amount is inconsistent
* dns: change default DNS to a worldwide selection
* epee get_ns_count: cast to uint64_t before multiplying 10^9 to avoid overflow
* wallet: suggest the use of sweep_unmixable when not_enough_outs_to_mix is thrown
* Fix coverity issues in performance_tests/main.cpp
* tx_pool: add a max pool size, settable with --max-txpool-size
* keccak: fix mdlen bounds sanity checking
* Add default value to max_height, otherwise it\'s 0
* connection_context: initialize m_last_request_time to current time
* cryptonote_protocol: guard against all threads in standby
* pass large parameters by const ref, not value
* blockchain: sanity check number of precomputed hash of hash blocks
* ringct: fix infinite loop in unused h2b function
* simplewallet: double check a new multisig wallet is multisig
* threadpool: catch exceptions in dtor, to avoid terminate
* blockchain_export: fix buffer overflow in exporter
* perf_timer: rewrite to make it clear there is no division by zero
* performance_tests: remove add_arg call stray extra param
* fuzz_tests: fix an uninitialized var in setup
* keccak: fix sanity check bounds test
* blockchain_db: initialize m_open in base class ctor
* miner: restore std::cout precision after modification
* db_lmdb: check hard fork info drop succeeded
* Dockerfile: build dependencies with -fPIC
* txpool: increase unmined tx expiry to three days
* p2p: do not try to connect to peers in offline mode
* call _exit instead of abort in release mode
* txpool: Properly bail out when outputs_amount == inputs_amount
* Don\'t create readtxn until after txn_safe gate check
* bulletproofs: more robust challenge computation
* ringct: pseudoOuts moved to prunable in the simple bulletproof case
* wallets: reorg 61 more days on testnet
* blockchain: move bulletproofs to v8
* wipeable_string: call memwipe directly
* wallet-rpc: take subaddress account as arg for get_transfer_by_txid
* wallet-rpc: rename
*_INDEX_OUTOFBOUND into
*_INDEX_OUT_OF_BOUNDS
* Bootstrap daemon
* Fixed typos and wording tweaks
* cryptonote_tx_utils: fixed logic bug in get_destination_view_key_pub
* Return appropriate error code when there\'s no connection to daemon
* Fix in_peers/out_peers RPC operations
* rpc_client: Fix error handling
* Fix method name in invoke_http_json_rpc
* Allow the number of incoming connections to be limited
* Rename delete_connections to delete_out_connections
* Rename connections_count to max_out_connection_count
* cn_deserialize: check for raw tx_extra
* Tests: Fix building of two fuzz tests on Windows
* Return appropriate error code when not enough money for tx
* p2p: fix testnet/mainnet port mixup
* cmake: add -DHAVE_ defines to the command line
* wallet: automatically use low priority if safe (no backlog & recent blocks not full)
* simplewallet: bug fix for backlog estimate
* wallet2: split estimate_backlog to allow for raw fee levels
* Fixed #if instead of #ifdef
* Readd copyright starting date
* Update 2018 copyright
* Bugfix : Missing i18n import in simplewallet
* cryptonote_protocol: fix std::move usage on different types
* performance_tests: fix build after merging two conflicting patches
* Update translation source from create to generate
* Wallet API: remove unused enum Priority from UnsignedTransaction
* wallet2: remove {set|get}_default_decimal_point and use the same funcs under cryptonote:: instead
* wallet2: make scan_output const and omit keys arg
* wallet2: make member functions const when possible
* simplewallet: fix typo get_tx_proof_out to get_tx_proof
* wallet rpc: show fees when querying incoming transfers
* levin_protocol_handler_async: erase from back of vector instead of front
* simplewallet: check file overwrite when exporting stuff
* Support building cncrypto lib with msvc
* daemon: don\'t drop RPC with busy error when running offline
* wallet-cli: Do not ask for scan_from_height if it explicitly is set to zero.
* daemon: exit with 0 when successful
* Update readme with correct tag version
* remove unnecessary include
* p2p: fix picking peers off an empty gray list
* unit_tests: do not ASSERT_TRUE(decodeRct(...))
* Remove is_pod trait, and replace with is_standard_layout requirement
* Wallet API: all recover options with password
* p2p: don\'t lookup seed IPs if using an exclusive peer
* p2p: don\'t connect to seeds if using an exclusive peer
* rpc: expose recent median block size in getinfo
* cryptonote_core: add --disable-dns-checkpoints flag
* simplewallet: single out 0 amount destinations as dummy ones
* rpc: default do_not_relay to false in sendrawtransaction
* wallet2: fix sweep_all sending an atomic unit
* ringct: handle exceptions verifying bulletproofs in worker threads
* cmake: set API header install path to what Qt wallet expects
* perf_timer: add faster x86_64 timers, and pause/resume
* perf_timer: use std::unique_ptr instead of new/delete
* crypto: add a ge_p3_identity constant
* crypto: add scalar mult functions returning ge_p3 instead of ge_p2
* wallet2::import_blockchain fix import loop
* unbound: always build with -fPIC
* Allow retrieving spend key via RPC
* epee: detect strptime, use std::get_time as fallback
* Keep readline optional
* cryptonote_protocol: fix size_t used in wire format
* miniupnpc: always build with -fPIC
* Reserve proof
* blockchain: remove minor floating point usage
* fix some link errors in debug mode for macos
* move memwipe to epee to avoid common<->crypto circular dependencies
* epee: remove dependency on common
* Improved terminology from create to generate
* Check if lrelease is working before trying to use it
* util: warn if unbound was not built with threads
* fix for warning
* Ignore cmake-build-debug folder
* Implement #3045, fixing RPC snakecases
* fix some confirmation dialog, add missing symbols
* Factor the monero donation address
* Change cryptonote::COMMAND_RPC_SET_LIMIT::response to use int64_t
* Removed unused mac-specific output folder path
* wallet2: allow failing parse_tx_extra
* performance_tests: add a --filter option to select what to run
* easylogging++: do not use crash log code on android, etc
* Fix translations header generation when cross-compilating
* common cmake: make sure translation_files.h is generated for i18n.cpp
* Add checks for termcap if needed by readline
* performance_tests: add RingCT MLSAG gen/ver tests
* cryptonote_protocol: fix missing space in version mismatch message
* Add misc hardening flags to the cmake machinery
* wallet_api: make this optional but not built by default
* added Swedish translation
* wallet2 bugfix: initialize subaddress table when generating from keys
* Additional fix for core_tests
* wallet2: std::unordered_set ctor is sometimes explicit
* zmq: use older 3-arg version of setsockopt
* Fix stale readcursor flags
* simplewallet: detect typo for incoming_transfers options
* sweep_below: do not prematurely exclude subaddresses set
* cryptonote_protocol: update target height when receiving blocks
* apply_permutation.h: add #pragma once
* daemon+simplewallet: given an unknown command, show it
* Resolve addresses in get_transfers
* epee: check some error return values
* Added Fedora devel dependencies
* simplewallet: Correct 3 multisig command usage help texts, e.g. for \'export_multisig_info\'
* cmake: fix boost version detection
* only include the easylogging++ stack trace code when needed
* easlogging++: omit some unneded macros
* wallet-api: added Utils::onStartup
* Revert \"return subaddress in get_bulk_payments\"
* wallet2: switch to chacha20 instead of chacha8
* Add a chacha20 variant to go with chacha8
* mnemonics: typo fix (4 bytes == 3 words, not 8 bytes)
* cryptonote_protocol: internal error consistency size check
* wallet2: guard against the dameon sending blocks before last checkpoint
* wallet_rpc_server: fix wallet leak on error exit
* blockchain_import: more informative verification switch
* unbound: enable SHA1
* wipeable_string: fix buffer overread
* Fix Windows build
* http_client: rewrite header parsing manually for speed
* tests: add levin fuzz test
* tests: add http client fuzz test
* add parse_url fuzz test
* tests: add base58 fuzz test
* fuzz_testing: allow automatically resuming an interrupted job
* tests: don\'t init stuff we don\'t need in fuzz tests - faster
* tests: better load-from-binary fuzz test data file
* fuzz_testing: build with ASAN (assumed to be available)
* fuzz_testing: create out directory if needed, and fix filename passing
* Makefile: build fuzz tests statically, starts faster
* add load_from_binary/load_from_json fuzzers
* threadpool: fix deadlock in recursive waiter usage
* tests : remove lib_wallet_api tests
* factor STL container serialization
* blake256: fix wrong hash when computed in parts
* wallet2: fix failure to create tx if inputs are not enough for fee
* epee: use strptime instead of std::get_time, for compatibility
* simplewallet: disable donations on testnet
* wallet2: fix m_key_image_{partial,known} in_light_wallet code
* simplewallet: lock idle scope in {im,ex}port_{key_images,outputs}
* Fix exceptions not finding txpool txes when relaying
* wallet: support for multisig seeds
* wallet_rpc_server: factor transfer info return and add missing info
* Added using TOOLCHAIN_DIR varable on symlinking in android dockerfiles
* wipeable_string: move a wipe from reserve to grow
* wipeable_string: ignore reserve size less than actual size
* tests: remove unused/unfinished keccak bits
* tests: test wallets don\'t need a dummy temp file anymore
* wallet2: fix use of uninitialized data
* wipeable_string: fix clear and push_back
* performance_tests: add a test for subaddress expansion
* simplewallet: factor out tx exceptions
* network_throttle: fix ineffective locking
* network_throttle: remove unused xxx static member
* cryptonote_core: remove unused functions with off by one bugs
* blockchain: don\'t leave dangling pointers in this
* cryptonote_core: fix db leak on error
* abstract_tcp_server2: log init_server errors as fatal
* use const refs in for loops for non tiny types
* net_parse_helpers: fix regex error checking
* check accessing an element past the end of a container
* check return value for generate_key_derivation and derive_public_key
* catch const exceptions
* add empty container sanity checks when using front() and back()
* tests: fix a buffer overread in a unit test
* rpc: guard against json parsing a non object
* easylogging++: avoid buffer underflow
* epee: trap failure to parse URI from request
* checkpoints: trap failure to load JSON checkpoints
* checkpoints: pass std::string by const ref, not const value
* mlog: terminate a string at last char, just in case
* fix a few leaks by throwing objects, not newed pointers to objects
* p2p: use size_t for arbitrary counters instead of uint8_t
* cryptonote_protocol: sanity check chain hashes from peer
* cryptonote_protocol: print peer versions when unexpected
* rpc: do not try to use an invalid txid in relay_tx
* tests: fix link error in hash tests now needing common
* wallet-rpc: added receiving address to res of get(_bulk)_payments; selective addresses for getaddress
* Account tagging
* cryptonote_core: fix blockchain init call after prototype change
* Better definite article use
* README.md: Improve copy for supporting the project
* change the N-1/N multisig second message signer for auth
* core_tests: multisig test now tests multiple inputs
* wallet: factor multisig info parsing
* wallet: use raw encrypted data in multisig import/export RPC
* wallet: add multisig sign/submit RPC
* Match surae\'s recommendation to derive multisig keys
* wallet2: fix slow multisig unit tests with subaddress patch
* make multisig work with subaddresses
* simplewallet: add export_raw_multisig command
* simplewallet: add multisig to wallet type in wallet_info output
* wallet: guard against partly initialized multisig wallet
* add multisig core test and factor multisig building blocks
* N-1/N multisig
* multisig address generation RPC
* gen_multisig: generates multisig wallets if participants trust each other
* wallet2: allow empty wallet filename to avoid saving data
* tests: add multisig unit tests
* Add N/N multisig tx generation and signing
* wallet: add multisig key generation
* daemon: print num txes in print_bc
* daemon: remove some superfluous includes
* unit_tests: fix memwipe test comparison
* Wallets now do not depend on the daemon rpc lib
* move connection_basic and network_throttle from src/p2p to epee
* cryptonote_core does not depend on p2p anymore
* move includes around to lessen overall load
* Scrub keys from memory just before scope end.
* wallet2: print tx size in bytes and kB
* wallet2: reinstate the single preferred output selection
* levin_protocol_handler_async: another attempt at fixing at exception
* Embed the translation files in the binary
* Add Guix SD to available distro packages in README.md
* Revert \"epee: keep a ref to a connection we\'re deleting\"
* wallet2: error out in get_seed if the language is invalid
* levin_protocol_handler_async: add missing response handler locking
* resumption support for updates using range requests
* epee: add a get_file_size function
* p2p: stop net server before closing starting connections
* fix: bind RPC to all interfaces inside Docker container
* updates: use https for updates
* download: SSL suport
* simplewallet: fix default unspent_outputs output with subaddresses
* Dockerfile: add option to set build parallelism
* levin_protocol_handler_async: call handler destroy function on dtor
* net_utils_base: fix peer list parsing
* ringct: always use outPk.mask to decode amounts
* ringct: do not include bulletproof commitments in signed message
* node_rpc_proxy: remove unused local and time call
* core: fix input ordering from v7
* easylogging: show the \'no stack trace\' warning only once
* return subaddress in get_bulk_payments
* add bulletproofs from v7 on testnet
* bulletproofs: switch H/G in Pedersen commitments to match rct
* integrate bulletproofs into monero
* add bulletproofs to the build, with basic unit tests
* add libsodium as dependency for building in readme
* Scheduled mandatory software upgrades
* perf_timer: add non scoped start/stop timer defines
* add a version of ge_double_scalarmult_precomp_vartime with A precomp
* ringct: add a version of addKeys which returns the result
* sc_mul and sc_muladd
* epee: add do while(0) around brace statement in a macro
* wallet2: don\'t write a .new file when not needed
* version: add -master to master version
* util: allow non numeric version parts
* set_node command, allows setting node without restart
* wallet2: detect spends in txes without a valid public tx key
* cn_deserialize: print tx extra fields in partly decoded tx extra
* Keep VRP a proper noun
* CONTRIBUTING.md capitalization
* Shorten a title, remove a section, small edits
* Capitalization on first word only
* catch wallet decrypt false positive
* cryptonote_protocol: fix corner case looping asking for same block hashes
* Readme.md: Normalize heading capitalization
* epee: fix kv_unserialize return value when a field is not found
* rpc: add offline state in info rpc
* core: make --offline also disable DNS lookups
* Corrections in rate limiting / trottle code, especially in \'out\' direction
* fixed linking against libreadline on OpenBSD
* Simplewallet.cpp: Fewer pleases in seed NOTE
* Fix password capitalization mismatch
* new wipeable_string class to replace std::string passphrases
* utils: initialize easylogging++ in on_startup
* use memwipe in a few relevant places
* add a memwipe function
* Small cleanup of daemon synchronization output
* Added command descriptions
* tests: disable libwallet_api_tests when BUILD_GUI_DEPS is not set
* wallet_rpc_server: new relay_tx command
* wallet: transfer RPC can now return tx metadata (pending_tx)
* serialization: add std::set and std::unordered_set serialization
* rpc: increase the max number of outs one can request
* added missing link for OpenBSD build instructions
* simplewallet: prevent (wrong) integrated adresses on accounts > 0
* CONTRIBUTING.md: mention git add -p as a way to avoid spurious changes
* cryptonote: do not overwrite const data
* Fix versioning
* wallet2: detect multiple outputs from a tx to different subaddresses
* Spend proof without txkey
* fix for tx proof: use exception instead of error_str when signature gen failed
* Update snap version to 0.11.1
* Android dockerfile: add zmq dependency
* Add mdb_drop tool
* Update README.md with info about release timelines
* cmake: fix building when readline is not found
* fixed common/util.cpp to link against libressl
* Tx proof (revised): - refactoring: proof generation/checking code was moved from simplewallet.cpp to wallet2.cpp - allow an arbitrary message to be signed together with txid - introduce two types (outbound & inbound) of tx proofs; with the same syntax, inbound is selected when belongs to this wallet, outbound otherwise. see GitHub thread for more discussion - wallet RPC: added get_tx_key, check_tx_key, get_tx_proof, check_tx_proof - wallet API: moved WalletManagerImpl::checkPayment to Wallet::checkTxKey, added Wallet::getTxProof/checkTxProof - get_tx_key/check_tx_key: handle additional tx keys by concatenating them into a single string
* Fix docker image dependencies, don\'t install libraries statically linked
* use make
* Force docker image to use --non-interactive
* make connection_id a string in RPC
* RPC: allow binding of restricted port in addition to core port
* fix and improve docker image, add doc for docker-compose
* Fixes #759 Add sanity check on restore height
* Add two configuration options to monerod.service:
* RPC: CORS add Access-Control-Allow-Headers to OPTIONS preflight
* split wallet and wallet_api
* wallet2: check generate_key_derivation return value
* daemon & simplewallet: don\'t set max-concurrency when unspecified
* Tools, daemonizer: fix building on Windows
* Wallet RPC: Add prompt-for-password flag
* wallet2: minimize the number of construct_tx calls
* wallet2: cleanup some debug logs
* simplewallet: fix typo in incoming monero message
* Add out-of-bound exceptions and handle them in RPC
* simplewallet: translate ring size 0 to mixin 0 (default values)
* simplewallet: wrong ns for input_line in sweep_single (fix #2634)
* unit_tests: fix running without --data-dir
* blockchain_db: sanity check on tx/hash vector sizes
* wallet: add sweep_single command
* wallet2 bugfix: loading old m_unconfirmed_payments
* More missed readline dependencies thru scoped_message_writer
* Fix 383ff4f68943c5d998fba8caa20aee481583f214
* Fix e89994e98f85be95d68c7bf471fcadf9aabbc93a
* Fix 437421ce42f1deaa7ec3f28c0c17aff519f1230d
* CMake: include RPC when building GUI deps
* unit_tests: fix build after wallet2 list/vector change
* epee: don\'t disable -Wtautological-constant-out-of-range-compare on GCC
* rpc: remove obsolete busy core checks
* wallet2: avoid growing the short history when refreshing in a loop
* Do not build against epee_readline if it was not built
* split off readline code into epee_readline
* link against readline only for monerod and wallet-wallet-{rpc,cli}
* wallet: move some scoped_message_writer calls from the libs
* wallet: rejig to avoid prompting in wallet2
* move input_line from command_line to simplewallet
* move cryptonote command line options to cryptonote_core
* make this build on SunOS/Solaris
* simplewallet: factor transfer related exception handling
* remove \"using namespace std\" from headers
* simplewallet: fix in show_transfer passing wrong arg to wallet2::get_payments etc
* wallet2: simplify incoming tx processing code
* simplewallet: forbid 0 ring size
* simplewallet: reject attempts to use too low mixin early
* core: warn when free disk space is low
* Fix false GCC warning \'‘
*((void
*)& subaddr_account +4)’ may be used unitialized\'
* Add stoffu\'s GPG key
* simplewallet: reject invalid argument for boolean parameter
* rpc: added miner_tx_hash to resp of getblock
* wallet-cli: added --generate-from-spend-key option
* wallet2: use a vector, not a list, for selected_transfers
* wallet2: only add a dummy 0 output if there\'s one output otherwise
* Wallet: update ring size in outdated error msgs with set_default_ring_size
* fixed easylogging compile issue on OpenBSD
* Implement missing miner functions on FreeBSD
* Remove unused variables and fix typos in comments
* Do not require libatomic on FreeBSD
* kaccak: remove unused return value
* checkpoints: add a testnet checkpoint at 1000000
* Print msg upon success for commands that were silent
* mnemonics: support for arbitrary (if multiple of 4 bytes) length data
* fix output_stream_header memory leak
* Protect node privacy by proper filtering in restricted-mode RPC answers
* Correct totals computation
* RPC: get_info add rpc_connections_count
* wallet2: typo fix in error message
* keccak: some paranoid \"can\'t happen\" checks
* wallet2 bugfix: supply missing subaddr_account arg to balance() and unlocked balance()
* track double spending in the txpool
* wallet-cli: allow priority argument for sweep_all and donate
* Fix file permission issue
* Used declared default refresh status as default rather than it\'s current value
* updates: add a special case for \"install-\" build tags on windows
* Fix \'sweep_all\' command when called with no args
* Disguise password length in prompt
* simplewallet: mark the active account in print_accounts
* Increase LMDB maxreaders if large number of threads in use
* Use max_concurrency as-is
* Remove wallet dependency on p2p
* wallet2: do not bother downloading block hashes below last checkpoint
* RPC Add cross origin resource sharing support
* rpc: add performance timers
* blockchain: do not lock the blockchain lock for simple DB getters
* fix libwallet api test after api change
* Wallet2: Don\'t throw when subaddress label doesn\'t exist
* Wallet API: override update subdir when built from src
* epee: disable a spurious warning for a storage function
* Updated OpenBSD build instructions and fixed libressl linking issue
* Fix JSON-RPC response object over ZMQ
* fixed an LMDB issue on OpenBSD (#2699) which leads to a crash in monerod
* unit_tests: fix data dir determination
* wallet2: fix show_transfers missing multiple incoming outputs
* wallet2: fix subaddress fields serialization
* Add more specific RPC error codes
* wallet2: fix tx size estimator for large number of inputs
* protocol: drop connections which don\'t handshake after some time
* Wallet API: default values for account and subaddr index
* Initialize openssl on startup
* Link against libpgm/libnorm if found, optional libzmq ldependencies
* cmake: add dep of version lib on version.cpp
* .gitignore: do not ignore cmake source files
* core_tests: do not include chaingen_tests_list.h in all tests
* net_helper: fix massive slowdown after SSL support
* unit tests: OOB indexes & adding subaddress
* always use core_tests for consistency, not coretests
* Problem: Copyright notice is very confusing
* simplewallet: remove XMR mentions
* core: do not forbid txes without destination
* core: don\'t add empty additional pub keys field to extra
* subaddress: remove unneeded scalarmultBase
* cmake: epee: use var from FindOpenSSL.cmake
* epee: use boost type for SSL error code
* Subaddress unit tests
* core_tests: fix for subaddress patch
* Wallet: Descriptions through new commands \'set_description\', \'get_description\'
* Distinguish \"not enough money\" and \"not enough unlocked money\"
* unit_tests: fix build on windows
* performance_tests: add master spend pubkey to subaddress hashtable
* wallet2: workaround for lightwallet before supporting subaddress (followup #2656)
* subaddress: change prefix so that it starts with 8
* blockchain_utilities: Add monero-blockchain-{ex,im}port binaries to default install targets
* Fix compiler warnings with Clang 6.0.0.
* performance_tests: fix build after subaddress patch
* epee: link against ssl/crypto for the new SSL code
* fix lightwallet and subaddresses conflict
* remove reference to cryptonote::null_hash
* wallet2+API: use separate callbacks for lightwallets
* walletAPI: correct confirmations in txHistory for unsynced wallets
* walletAPI: lightwallet exceptions
* walletAPI: add lightwallet login() and importWalletRequest()
* walletAPI: init() lightwallet and SSL support
* walletAPI: add tx unlock_time
* wallet2: remove obsolete get_num_rct_outputs() call from create_transactions_2
* wallet2: create_transactions_2 lightwallet support
* wallet2: get_outs lightwallet support
* wallet2: commit_tx() lightwallet support
* wallet2: refactor is_tx_spendtime_unlocked()
* wallet2: add lightwallet exceptions to common functions
* wallet2: refresh() lightwallet support
* my/openmonero API functions
* wallet2: add remove_obsolete_pool_txs()
* wallet2: add on_pool_tx_removed callback
* wallet2: light wallet member variables
* wallet2: add ssl option to init()
* add string_tools::validate_hex()
* refactor cryptonote_basic::add_tx_pub_key_to_extra
* lightwallet rpc server commands
* Serializer: string to integer conversion for MyMonero compatibility
* epee http_client SSL support
* CMakeLists.txt - Add openssl include dir
* rpc: make get_coinbase_tx_sum a restricted RPC
* Add tools::on_startup, and warn about glibc 2.25 bug if found
* debug utils: fix debug build: rm unused identifier
* cmake: fix shared library build
* db_lmdb: include chain height when failing to find an output key
* blockchain: avoid exceptions in output verification
* core: guard against a mined block not finding all txes in the pool
* ITS#8339 Solaris 10/11 robust mutex fixes
* dns_utils: allow an optional DNS server IP in DNS_PUBLIC
* util: ignore SIGPIPE
* Fix an object lifetime bug in net load tests
* cmake: build tests last
* unit_tests: fix compiling on Windows
* Fix #2559: more flexible print_tx daemon command
* unit_tests: data dir is now overridden with --data-dir
* simplewallet: add get/set for refresh-from-height
* protocol: kick idle peers by dropping them
* frob level 1 logs a bit for consistency
* Remove network_address_base which has been merged with ipv4_network_address in 8b006877
* cmake: print which stack trace lib is used
* daemon: use AATTN syntax to output_histogram for specific amounts
* miner: always update block template when starting
* wallet2: fix refresh height calc for new wallets
* Subaddresses
* wallet-cli: add --do-not-relay option
* wallet: encrypt (un)signed tx, also optionally save unencrypted raw tx hexstr
* Don\'t try to create wallet-dir when it\'s not given, don\'t crash if wallet-dir already exists.
* add a command_line function to check for defaulted options
* Fix building with -DARCH=default -DNO_AES=ON
* rpc: out_peers now works again
* tests: add sha256sum unit test
* Upgrades to epee::net_utils::network_address - internal nullptr checks - prevent modifications to network_address (shallow copy issues) - automagically works with any type containing interface functions - removed fnv1a hashing - ipv4_network_address now flattened with no base class
* Add needed dependencies
* daemon: catch out of range exceptions too when calling stoll/stoi
* block_queue: use boost::uuids::nil_uuid where appropriate
* wallet2: fix backlog being off by 1
* simplewallet: fix setting default-ring-size to 0
* blockchain_import: remove a few commented out obsolete lines
* tests: fix hashchain unit tests
* wallet2: error check for generate_key_image_helper, removed redundant wallet_generate_key_image_helper
* construct_tx_and_get_tx_key: return sorted sources for print_ring_memebrs to work properly
* simplewallet: allow to set threshold before warning about tx backlog
* wallet2: fix hash chain trimming when the inner chain becomes empty
* Edited test readme for accuracy and depth
* README: Add package installation instructions for Void Linux
* core: fix failure to sync when a tx is already in the pool
* simplewallet: allow 1/yes/y as well as true for start_mining options
* simplewallet: fix --restore-from-height being ignored
* rpc: fix getting txpool transactions
* tests: pass data dir as arg
* core: remove out sorting from v7 rules
* wallet2: Missing underflow check on low heights
* connection_context: initialize m_callback_request_count to 0
* copyable_atomic: add a ctor with initial value
* core: fix logging the one time public key on error
* cmake: add libversion and libcheckpoints to libwallet_merged
* readme: update Arch/AUR pkg name; post-rebranding
* blockchain: fix off by one getting blocks
* Include additional instructions for Jessie
* core: undo output sorting
* mnemonics: new Lojban word list
* core: fix creation of v1 txes
* checkpoints: add missing CMakeLists.txt
* wallet2: do not keep block hashes below last checkpoint
* checkpoints: add a token checkpoint on testnet (the genesis block)
* serialization: add deque serialization
* fix typo in basic and core CMakeLists.txt
* move checkpoints in a separate library
* version: fix link to new version strings
* performance_tests: add a test for is_out_to_acc_precomp
* wallet2: simplify tx processing a bit
* fix portable binaries build targets
* wallet2: factor some of the tx scanning code
* tx_pool: pre-init tvc.m_verifivation_failed before processing
* core_tests: catch (impossible in practice) tx extra api failure
* wallet2: catch failure to parse address
* net_peerlist: remove dead code
* tx_pool: guard against failure getting tx hash
* wallet_rpc_server: catch failure to create directory
* wallet_rpc_server: init m_vm to NULL in ctor
* wallet_args: remove redundant default value for --log-file
* wallet2: catch failure to save keys file
* wallet2_api: check whether dynamic_cast returns NULL
* core: check return value from parse_hexstr_to_binbuff
* wallet2_api: remove an unused, uninitialized, field
* libwallet_api_tests: initialize newblock_triggered on reset
* wallet2_api: init error code to \"no error\" in the ctor
* get_blockchain_top now returns void
* wallet_rpc_server: guard against exceptions
* simplewallet: guard against I/O exceptions
* daemon: initialize decode_as_json in RPC request
* http_base: init size_t in http_request_info ctor
* cmake: make warning about headers not fatal
* cmake: fix setting of -Werror
* performance_tests: adjust some iterations down a bit
* daemon: fix static building with libzmq
* store is optional during close and defaults to true; except during descruction
* simplewallet: add privacy warning when using an untrusted demon
* Source updates are in a source subdirectory
* update translation: final changes
* Log categories can now be added to and removed from
* easylogging++: add categories getter
* epee: factor log level/categories setting
* add Mishi Choudhary\'s GPG key
* json_object: add missing do_not_relay to tx_in_pool serialization
* README: Add libzmq to dependencies and update MSYS2 dependencies
* dns_utils: query DNS records in parallel
* update translation: typo fix and changes
* Update Raspberry Pi build instructions
* build: auto update version info without manually deleting version.h
* daemon: indicate whether the spent key image is mined or unconfirmed
* wallet2: correctly handle in/out payments for view-only wallet
* README Network Consensus Protocol Upgrade Table
* tx_pool: drop invalid txes from the pool on startup
* Add -a append option to mdb_load
* blockchain: fix crash checking pre-validated txids
* wallet2: fix exception on split txes
* wallet2: print unused indices on a single line
* Fix OpenSSL 1.1 detection for static builds
* Added test documentation & Keccak unit test
* Added test documentation & Keccak unit test
* Fixes static_assert on arm and ppc builds
* db_lmdb: fix use of uninitialized key in for_blocks_range
* rpc: add new RPCs to get and set limits
* epee: keep a ref to a connection we\'re deleting
* precomputed block hashes are now in blocks of N (currently 256)
* epee: give virtual dtor to network_address_base
* daemon: make this build with boost 1.61
* blockchain: reject unsorted ins and outs from v7
* Use actual batch size for resize estimates
* cryptonote_protocol: fix needless chain hashes downloads
* protocol: remove hop count on block propagation
* daemon, wallet: add --max-log-file-size option
* Readline is now supported directly
* tx_pool: set the \"invalid input\" bit when check_tx_inputs fails
* simplewallet: print tx rejection reason where it was missing
* core_rpc_server: print tx rejection reason at L0 too
* Tweak concurrency limits
* Use a threadpool
* Remove 1.25x multiplier from tx_pool
* wallet_rpc_server: fix index for newly added address book entry
* core: sort ins and outs key key image and public key, respectively
* common: add apply_permutation file and function
* Update wallet2.cpp for misspelling
* wallet: add encrypted seed functionality
* core: guard against exceptions in tx verification worker threads
* Docs: C4 revisions as discussed in #2174
* Repo: remove in-tree VRP, link to single-policy VRP
* wallet2: guard against daemon sending txes in the wrong order
* rpc: order transactions in the order they were requested
* utils: systemd: dir for pidfile with permissions
* readme.me again, fixed v2 fork info on table
* wallet: fix --help and --version erroring out
* README.md - update info for first fork
* README.md - update fork table with fork height
* p2p: disable gray list housekeeping when an exclusive node is given
* ITS#8728 fix MDB_VL32 freeing overflow page
* rpc: get_txpool_backlog is now unrestricted
* README.md: add instructions to fix core pattern
* updated clarification bc_dyn_stats
* clarification bc_dyn_stats
* Silence more stupid gcc warnings
* Fix AC power supply detection on Linux
* update checkpoint hashes
* update hardfork table with height and version info
* update hardcoded checkpoints
* update checkpoints.dat
* Fix various oversights/bugs in ZMQ RPC server code
* json serialization for rpc-relevant monero types
* Refactor some things into more composable (smaller) functions
* Only check for upnp version if version is determined
* tx_pool: catch exceptions in LockedTXN dtor
* dns_utils: remove a few obsolete things
* Add a --fluffy-blocks option to relay blocks as fluffy blocks
* Use latest height for fork date estimate
* blockchain_import: warn for chunks over 500000, not 100000
* blockchain_import: properly cleanup core/db on exit
* blockchain_import: do not error out on truncated files
* Rename m_listenning_port to m_listening_port
* monero-wallet-cli: New command \'wallet_info\' improved
* DRY refactoring
* monero-wallet-cli: New command \'wallet_info\'
* Do not create file when RPC user/pass is given and use file locking
* update miniupnpc
* Delete UPnP port mapping on exit
* tx_pool: wrap tx meta updates in a LockedTXN
* simplewallet: new \"fee\" command to display fee information
* cryptonote_protocol: error handling on cleanup_handle_incoming_blocks
* Fix blockchain_import wedge on exception in cleanup_handle_incoming_blocks
* Revert \"Cleanup test impact of moving blockchain_db_types()\"
* core: guard against exceptions in handle_incoming_{block,tx}
* move db specific options to BlockchainDB
* cryptonote_protocol: remove old spans when received as old blocks
* blockchain: cap memory size of retrieved blocks
* rpc: decrease memory usage a bit in getblocks.bin
* Fix getblocktemplate RPC returning wrong reserved_offset
* wallet: new option to check/confirm txpool backlog when sending
* daemon: fix backlog estimating at max block size
* rpc: add a new RPC to get current txpool backlog (sizes and fees)
* txpool: update db tx metadata when it changes
* txpool: add tx size median to the pool stats
* wallet2: account for huge testnet reorgs for estimating height
* p2p: init hashes after deserializing a network address
* daemon: print estimated tx backlog in print_pool_stats
* rpc_client: print destination host/port when failing to connect
* http_client: add getters for host and port
* WalletAPI: only allow trusted daemon when importing key images
* WalletAPI: copy wallet data when creating a view only wallet
* wallet2: export/import wallet data functions
* import_key_images - allow importing without being connected to daemon
* clarification of parameters for print_coinbase_tx_sum
* core: add mainnet v6 fork height at 1400000
* p2p: add a couple early outs when the stop signal is received
* abstract_tcp_server2: improve tracking/cancelling of early connections
* Docs: C4 development process addendum
* Docs: add C4 to contributing guide
* Mon Jul 08 2019 marecAATTdetebe.org- Update to version 3.0.0.0:
* Final V8 Fork Heights and Readme Changes
* remove const in difcalc to fix build after merge
* ensure no NULL is passed to memcpy
* rpc: restrict the recent cutoff size in restricted RPC mode
* serialization: check stream good flag at the end
* tree-hash: allocate variable memory on heap, not stack
* cryptonote: throw on tx hash calculation error
* serialization: fail on read_varint error
* cryptonote_protocol: fix another potential P2P DoS
* cryptonote_protocol: expand basic DoS protection
* cryptonote_protocol_handler: prevent potential DoS
* epee: basic sanity check on allocation size from untrusted source
* Retry validator list http.invoke a few times case boost::asio::async_read fails to read buffer
* ETN Mainnet Master Public Keys
* Ban peers (rather than repeatedly dropping them) if they send us invalid or repeated emergency lists
* Save vlist to the database regardless of source
* ETN Testnet Master Public Keys
* lmdb: Setting resize_percent to a fixed value instead of uniform distribution 0.6-0.9
* Update return type for test core version of set_validator_list()
* Fixing Validator\'s isWithinRange condition
* Replacing get_storage() call from wallet2 is_tx_spendtime_unlocked with hardcoded heights
* Minor fixes
* Important README changes
* Minor ReadME change
* Drop the block reward by 25% more (75% drop from v7)
* Fix broken build after merge: modify on_inject_emergency_vlist to use the new list_update_outcome return type
* Remove comments that CentOS + CMake was having difficulty with
* Stop caching block template (for the time being)
* Prevent redundant relay of an e-list to a peer that has sent us this list in the past
* Relay/request validators lists only to outgoing connections
* Minor fixes to the emergency-list p2p code.
* Keep track of which emergency lists have been sent to which peers and only relay unique lists once per peer
* Don\'t drop a peer if they send unintentionally send you an \'old\' emergency list when two emergency updates are made in quick succession
* P2P fixes: Don\'t validate a list a peer has already sent you. Dont relay to the peer who sent you a valid list.
* Store the history of emergency lists received from a peer in their p2p context and guard against spam based on this
* Relax endpoint refresh timeout to one day since we can now update immediately via p2p emergency lists
* Anti-spam defence for emergency list updates - only relay lists within a short window, and if you haven\'t already relayed them
* Daemon RPC: Injecting the emergency list into the p2p layer
* P2P/Core: Allow ETN to inject an emergency validator list into the network immediately via the p2p layer
* P2P/Core: Allow ETN to inject an emergency validator list into the network immediately via the p2p layer
* Make sure we don\'t relay the validator list if status is Expired or NeedsUpdate
* If all peers have old but valid lists, this can still be classed as a successful pull
* Minor fixes to correctly stop mining after a block is found by local daemon
* Make sure we stop the block_txn after identifying that validator list needs to be updated
* Proper handling of Validator States, plus addition of list timeout grace period.
* Fixup: Contruct validators current_list_timestamp with value 0 so the first pulled list isn\'t deemed old because of junk value
* Fixing error handling during Validators DB initialization
* Pause miner when a block is found locally & resume mining when a block is received.
* New License
* Multi-sign validator lists for extra security
* Choose the most recent list from peers and add list update return type
* 5 block unlock time for mined and regular tx outputs
* Restriction on a given validator mining consecutive blocks
* Correct json endpoint and small code refactor
* Make the next validators list request happen sooner if the last list pull wasn\'t from the endpoint
* Ensure validator key is 64 hex characters long before storage
* Regex filter for running core tests
* Decrease block reward by 50%
* Cache block template
* cache next block difficulty
* Minor change in wording of failed block signature warning message
* Fix brackets syntax typo giving coinbase tx the wrong unlock time
* Minor typo in cli description for validator-key
* Fix memory leaks (emplace_back exceptions and use of new without delete) by using unique pointers instead of raws
* Adding support to testnet\'s list of validators
* Check alternative blocks for a valid validator signature
* Remove duplicate entry in command line arguments
* Change default value of Validators::status, so the first load of the validators list will be from the JSON endpoint
* Fix bad_any_cast in core tests by adding arg_validator_key to core init options
* README: ETN is a token
* Adding RPC command & executor to sign a message using ED25519-Donna private-key.
* Adding RPC command & executor to sign a message using ED25519-Donna private-key.
* Core: Equate mined money and transfer unlock windows for hardfork versions > 7
* Adding RPC command & executor to generate ed25519-donna keypair.
* Adding RPC command & executor to generate ed25519-donna keypair.
* Ensure block difficulty has the same calculation on both regular and alt-chains during v8 difficulty reset
* Future proof passing of the correct hardfork version number for alt chain difficulty calc (v7 was innocuously passing version = 1 for simplicity)
* Adding Core functions to core proxy test class
* Save list of validators to db
* Adding Core functions to core proxy test class
* Save list of validators to db
* Pause/resume miner to refresh block template after setting validator key
* Pause/resume miner to refresh block template after setting validator key
* Moving the major/minor block version check to handle_block_to_main_chain
* Proper handling of Validators List to secure that it will be activated only in V8
* Proper handling of Validators List to secure that it will be activated only in V8
* fix heights for deciding on split strategy
* Sign & verify block signature only from Electroneum V8
* Sign & verify block signature only from Electroneum V8
* Enhancements to Validators, Core and cryptonote_protocol classes in order to get validators list from p2p faster
* Get list of validators from peers (p2p) if endpoint is not reachable, plus improvements to Validators class.
* Enhancements to Validators, Core and cryptonote_protocol classes in order to get validators list from p2p faster
* Get list of validators from peers (p2p) if endpoint is not reachable, plus improvements to Validators class.
* reverse accidental changes left in dpow branch + change v8 height placeholders
*
* some basic tests for the delegated pow feature
* Remove passing of height and net-type to get_block_reward
* Reduce reward by 80% after v8
* Get Validators List from http endpoint
* allow difficulty to grow naturally after v8
* Removing Boost::Beast dependency to maintain minimum boost version requirement at v1.58
* Fixing compilation dependency on blockchain-import when compiling with cmake
* Fixing namespaces conflict between Blockchain and Wallet MicroCore
* Fixing compilation for test cases (missing dependency)
* New Validators class to handle loading public key set from an external endpoint
* Fixing a bug when verifying digital signature on a block
* Using boost::hex to convert byte array into hex string
* Adding set_validator_key RPC & executor commands
* Removing Validators Public/Private keys base64 encoding/decoding for optimised performance
* Adding ETNs and MVNO/MNOs public key used to verify blocks signature
* Better handling of validators public keys
* links, animation and headline
* readme logo
* Enhance block\'s digital signature process
* Stop miner if validator key is not present
* Improved block signature with ED25519 encryption
* Adding ED25519-Donna external library
* Removing hard codded private key used to sign blocks
* Add OpenSSL libraries to crypto CMakeLists
* move db specific options to BlockchainDB
* udpate copyright year
* Revert \"Core: Reduce #outputs to 1(change) + number of unique dests\"
* Revert \"Only decompose outputs pre V8\"
* change typical tx size in backlog calculation from 13 to 1
* minor rebranding
* Update Readme for v8
* Parameterise block reward gradient change and set fork heights for v8
* osx+homebrew users must manually link openssl
* Daemon: added new daemon arg \"validator-key\"
* prototype: Delegated Proof of Work
* Fixing the v7 difficulty normalization code
* internal testnet fork heights
* Wallet-RPC: Don\'t include start time if RPC restricted
* Only decompose outputs pre V8
* Daemon: Replace incoming connections count in status command
* Put v8 fork in hard fork arrays for testnet/mainnet
* forward declare default parameters to preserve pre v8 block reward tests
* Setting placeholder height for V8 (mainnet & testnet)
* Core: Reduce #outputs to 1(change) + number of unique dests
* Wallet RPC: Remove mixing messages and default set/get
* Core: Prevent readdition to txpool for tx that will never become valid again
* Core: Lower emission speed factor gradually during v8
* Removing SPOF from version DNS check
* Daemon: fix take_tx so that we can still run multiple daemons using the same database
* Update unbound submodule
* Increase Default Max Block Size from 150KB to 300KB
* Enable fluffy blocks by default
* Automatically rewrite incorrect V7 cumulative difficulties
*
* Remove if statements relating to transaction version
*
* Fully remove code relating to the version being 2 (Tx Version 2 == RingCT enabled)
*
* Remove non-needeed tx version == 1 if statements as version is current for us
* Fix exceptions not finding txpool txes when relaying
* serialization: add std::set and std::unordered_set serialization
* wallet_rpc_server: new relay_tx command
* Daemon: print msg upon success for commands that are completely silent
* Add visual feddback when popping blocks
* constify key parameters in the difficulty algo for safety
* use bei.height instead of db height for alt chain difficulty calc
* option to close rpc wallet without closing the rpc itself
* Fixing DNSSEC Issues
* Check input-file checksum against our DNS record
*
* Adding tx_metadata to wallet rpc - taken from Monero (https://github.com/monero-project/monero/commit/01dc8297847bea646f744f9d777663526f90a94a)
* fix generate from json setting wrong wallet filename
* Reduced warning time when importing blockchain with verify-0 flag
* Performance improvements for blockchain-import
* ensure the timestamps vector has the correct number of stamps after difwindow changes
* Dealloc m_core and m_blockchain_storage pointers when closing RPC
* restricted rpc does not disclose start time
* Wallet CLI/RPC: better handling of blockchain core and storage pointers
*
* Add version information to daemon rpc /getinfo
*
* Version bump
*
* Version Bump
* epee DoS fix
* burning bug fix
* remove transfer original
* Wallet RPC support for syncing directly from db
* Proper MicroCore handling, plus wallet sync from db
* Wallet CLI: Refresh blocks from database
* Integrating MicroCore into Wallet CLI
* Wallet CLI --data-dir argument
* Remove unnecessary busy core checks
* cli/rpc functionality for saving your transfer history to csv
* Enforce software update when a new major version is detected.
* timestamp-outputs-for-get-payment-methods
* fix-estimate-of-days-behind-or-ahead-of-the-network
* Uncomment mainnet node server addresses
*
* Fix \"Exception: cryptonote::BLOCK_DNE\"
*
* Described well in Monero Issue #3284
*
* Fix taken from Monero PR #3726
* Thu Apr 25 2019 marecAATTdetebe.org- Update to version 2.1.1.2:
* Ensure the size of the timestamp vector for the difficulty calc adjusts in keeping with changes to difwindow
* OSX+brew users on OSX must manually link openssl
*
* fix epee & cryptonote burning bug
* Uncomment mainnet node server addresses
* Pop top blocks if version disagrees with the ideal fork version
* Fix for visual glitch when executing daemon status command
* Use median timestamp if current time renders a block invalid
* Update blockchain.cpp
* Update blockchain.cpp
*
* v7 Hard Fork
*
* Add fork details to README
* Add testnet seed server
* Update version name + number
* Set fork height for V6 Changed blocksize to 150KB Changed block time to 2 minutes Changed difficulty window to 360
* Mixing optimizations
* priorities-1-2-4-8
* moved to commit hash
* Changing mempool lifetime v6 in get_relayable_transactions function
* Mempool Lifetime
* Fixing GitHub Issue #218
* cn-variant-version-dependence
* anti-asic-fixes
*
* Disable RingCT
* Asic Resistance
* Sun Jan 06 2019 marecAATTdetebe.org- initial package build