File electroneum.changes of Package electroneum

-------------------------------------------------------------------
Sun Mar 10 10:52:20 UTC 2024 - marec@detebe.org

- Update to version 5.0.0.4:
  * bump version
  * display info messages about sc migration in wallet-cli and wallet-rpc
  * fix secp256k1 wallet-cli crash

-------------------------------------------------------------------
Wed Mar 06 17:55:07 UTC 2024 - marec@detebe.org

- Update to version 5.0.0.3:
  * bump version
  * flush the pool after popping blocks to adhere to checkpoints
  * Revise checkpoint block
  * Change bridge address
  * Add checkpoint for Flow fork block
  * ensure secp256k1 runs when generating sc address
  * ensure bridge address displays ok
  * Update circulating supply discussion to include the real numbers

-------------------------------------------------------------------
Sat Feb 24 17:24:33 UTC 2024 - marec@detebe.org

- Update to version 5.0.0.2:
  * Change subproject commit external/unbound
  * Point submodules at our own fork of the unbound library
  * Various fixes for Windows build
  * Make the sc migration guide url more precise
  * rename addr_tx_map sub db
  * Improve logging around migration
  * Update tx semantics for pre fork bridge tx
  * fix to properly remove addr_tx during remove_transaction()
  * Bump version
  * remove testnet checkpoint
  * Update recommended versions in the readme

-------------------------------------------------------------------
Mon Jan 15 17:11:18 UTC 2024 - marec@detebe.org

- Update to version 5.0.0.1:
  * Aurelius: Fix some sync issues for nodes behind the fork height
  * Aurelius: Extend checkpointing to the testnet and add a checkpoint to assist with rollback of legacy testnet
  * Update brewfile for secp256k1 library
  * Add option for building with apple silicon (armv8) to the makefile

-------------------------------------------------------------------
Thu Dec 28 12:47:25 UTC 2023 - marec@detebe.org

- Update to version 5.0.0.0:
  * Add gmp build dependency that seems to be missing from some distros by default
  * Link to gitbook and adjust the readme
  * Electroneum Flow/Aurelius: Mainnet fork height
  * Aurelius: Fix boolean operator inside remove addr tx (pop blocks)
  * copyrights
  * Remove sections of readme
  * copyrights
  * Remove sections of readme
  * Public outputs rescan fixes
  * Extend utxo spent status rescan to cover the public section of the blockchain
  * show transfers / wallet cli & sc migration transfers
  * Fixes to new history api
  * Handle the tx inputs db rewind when transaction application aborts mid way through
  * Populate the addr_txs db with blockchain data beginning at the public-private hard fork block
  * Add DB that maps ETN addresses to their transactions on the blockchain and corresponding API
  * Fix get_transfer_by_txid for sc migration tx
  * Fix wallet archive reading for older wallets
  * threadpool: Add missing include
  * Don't force x86 architecture for Apple (allow compilation with Apple proprietary processors with ARM arch)
  * Fix release/5.0.0.0 static build by linking to gmp which is used by secp256k1
  * Testnet Fork Height
  * Aurelius: Fix txpool logic for 0 fees post v11 hf
  * Aurelius: Remove backlog estimates/priority fixes as all tx will have zero fee going forward. don't worry about interim usage of this functionality
  * Aurelius: Remove a blocker on zero fee tx
  * Aurelius: Add returns to mempool portal checks
  * Fix base fee on wallet side so that tx are only sent with zero fee after the v11 hard fork
  * Change current hard fork version to 11
  * Change the readme to account for the fork
  * Flag transactions as migration in confirmed_transfer_details if ANY of the output destinations is the portal address
  * Give smartchain migrations a fork height switch
  * Change release version for hard fork
  * Aurelius: Ensure coinbase can only go to the coinbase burn address after the fork happens.
  * zero fee changes
  * Aurelius: Block all V3 tx (public legacy tx) not going to the bridge address. Allow all v2 (public->private migration) txes. May revert
  * Aurelius: Create a burn address for future coinbase tx on Aurora (legacy chain) so the legacy circulating supply can be considered frozen at a height we decide on
  * Aurelius: Create bridge address for mainnet and testnet. The spendkey = hash_to_point(mainnet genesis block hash) for which the private key cannot be recovered by ANYONE, even Electroneum
  * txpool: remove blocker on txes going to addresses other than the pool because this is now part of an old plan
  * threadpool: Add missing include
  * Revise migration instructions: all users will now cross the smartchain bridge
  * Correct the version for the sc migration release
  * Update the list of seed servers
  * Names of prior versions for reference
  * Update the list of seed servers
  * Height switch for smartchain bridge txpool blockers
  * Don't allow sc bridge txes into the pool that don't have valid to/from addresses
  * RPC method for pulling tax data
  * Change autobuilds to use Ubuntu 20.04 + some install info for windows users
  * Fix actions autobuilds to install libsecp256k1
  * Legacy electroneum maintainer validators - refuse v3 tx not going to the portal address
  * Update portal address for testing
  * Block tx leaving the bridge portal address at the mempool level (only two electroneum ltd validators will validate the legacy chain after the smartchain migration)
  * Legacy Warning & Smartchain Migration Instructions
  * Smartchain Bridge: Generate user smartchain addresses using secp256k1 and serialise them to the tx extra
  * Bump qs from 6.5.2 to 6.11.0 in /tests/masterlist/listEndpoint
  * Bump express from 4.16.4 to 4.17.3 in /tests/masterlist/listEndpoint
  * Don't force x86 architecture for Apple (allow compilation with Apple proprietary processors with ARM arch)
  * Prevent the portal wallet auto migrating itself in the unlikely event that we ever need to open it
  * update copyrights 2022
  * Version bump and release title
  * Token Bridge to Smart Chain and Transaction Filter
  * Make some Blockchain:: methods public
  * Block two calls to restricted RPC servers
  * Removed temporary comment to disable cmake sha256 sumcheck
  * Set boost lib download source to sourceforge
  * Dockerfile build fix
  * Make some Blockchain:: methods public
  * Block two calls to restricted RPC servers

-------------------------------------------------------------------
Sat Apr 02 10:51:05 UTC 2022 - marec@detebe.org

- Update to version 4.0.0.2:
  * Change V10 testnet fork heights and add new seed ips

-------------------------------------------------------------------
Fri Oct 01 15:43:48 UTC 2021 - marec@detebe.org

- Update to version 4.0.0.1:
  * Bump version to 4.0.0.1
  * Recompute addr_outputs database if needed
  * Correct v10 fork date in readme

-------------------------------------------------------------------
Sat Aug 14 10:00:38 UTC 2021 - marec@detebe.org

- Update to version 4.0.0.0:
  * Update Licenses, README, Wallet RPC doc, fork date comments
  * V10 Hardfork Heights
  * increase dns timeout 20s -> 60s
  * Update release name: Electroneum Aurora
  * workflows: windows j2 -> j1
  * fix warnings for get_subaddress_private_spendkey and viewkey
  * Fix boost 1.76.0 compatibility
  * update exchange listing guide & wallet-rpc-documentation
  * Wallet: Keep destinations for migration tx
  * fixing minor bug in tx validation (prevent accidental tx.hash string trim)
  * Wallet: V3 TX change logic, corresponding adjustments to rpc responses and handling of bc rescans
  * Blockchain: Increase block full reward zone to 500kB
  * updated checkpoints.dat up to block 1134681
  * update default checkpoints
  * disable check_for_updates for now as it was slowing down node startup time
  * wallet: fixing rare cases where outputs were not processed correctly
  * wallet-rpc: filter 'migration' txs for get_transfers and get_transfers_by_txid
  * Wallet: Fee calculation for payment details
  * Remove privacy related messages from wallet welcome statement and exchange listing guide
  * Wallet: Fix archive load for wallet chainstate indexes
  * Wallet: Fix a change double-count for loopback tx
  * Wallet: Ensure that m_chainstate_indexes is getting populated when processing new tx
  * Wallet: Fix logging for setting spent status of outputs
  * lmdb & blockchain_db: fix potential memory issue
  * lmdb: fix remove_addr_output
  * Wallet: fix change output when sending from subaddress
  * Properly switch v10 fork height between mainnet and testnet heights on daemon rpc and wallet
  * Wallet/Crypto: Functions for computing subaddress private keys. Signing subaddress tx.
  * Enhancements on remove_addr_output for better performance
  * Wallet: don't sign v3 txs if wallet is watch-only
  * V10: Reduce reward by 75%
  * Exchange listing guide: Some minor tweaks. The rest of the content is fine for blockchain v4.0.0.0
  * Wallet: Make an inputs type check version specific to silence warnings
  * GUI wallet API: Fix the balance calls
  * Public Transactions: fix key_images_already_spent & utxo_nonexistent
  * Public Transactions: wallet: fix input signatures
  * Wallet: Fix an output type check completed in an out precomp thread
  * Wallet: Make sure that loopback tx outs (besides change) factor into wallet balance before spendtime is unlocked (long time Monero bug and helps with v10 migration clarity)
  * Crypto: Sign tx prefix for each input. Will convert to key-aggregate Schnorr in future.
  * Blockchain: Ensure that we add and reinstate UTXOs that are coinbase with the coinbase param set to true
  * Remove key image check when a transaction is considered for inclusion in a block
  * Crypto/Check_tx_inputs: Verify signature against prefix hash rather than tx hash
  * Blockchain: Update sanity checks for v3 txes and some other fixes
  * Crypto/V3 TX: Fix an infinite loop calling generate_input_signature and add a couple of tx version assignments
  * Wallet: Construct V3 TX
  * Wallet: Tidy up the tx versioning for building transactions & migrating / set tx version at the very beginning of building a tx
  * Wallet: Differentiate between old blockchain balances and V10 balances
  * Public Wallet & Blockchain: Fix migration pop block bug. Remove missing key images warning for v2+ outs. Build tx outs with the correct address prefix
  * Public Wallet: Ensure we break out of the outputs scan loop (tx pub keys/pkindex are deprecated post v2)
  * Public Blockchain: Update Readme & copyright statements
  * Process_new_transaction: Fix a bug where we could pick the wrong m_transfers entry if we aren't using the output tracker cache
  * Public Wallet: Output tracker cache + handle vouts & vins to wallet, incorporating chainstate indexes
  * Blockchain DB: Remove transaction data - remove 'no outputs' warning for v2+ tx
  * Public Wallet: Threaded block & tx output preprocessing/scanning prior to updating wallet internal state.
  * Wallet & Core: Fix a core fee semantics check and ensure the wallet builds feeless migration tx
  * Public Wallet: Fill v2+ outputs correctly and fix a version check
  * Public Wallet: Block & tx preprocessing/caching. Also remove output indicies checks for v2+ tx & add some comments
  * Fix some more gcc warnings
  * Pool & Wallet: Some outputs type checking and fix a utxo check
  * fixing some of the gcc warnings
  * Blockchain: Ensure that migration transactions don't get a fee check when being considered for txpool entry
  * Wallet & utils: Stop building transactions with encrypted short payment IDs. Convert them to regular size and cleartext.
  * Blockchain: Add unlock_time to KVS & ensure that we observe the time when checking tx_inputs
  * Update sanity check and deprecate tx proofs for v2/3 tx
  * Don't optimise out variables by default for debug builds
  * Monitor for old balances and attempt to migrate them + some refactorisation
  * Remove ECSDA stuff for input signatures as we've now converted to Schnorrs
  * Daemon RPC: get_address_batch_histoty improvements, lmdb minor fix
  * Daemon RPC Doc: add example for get_address_batch_history
  * Public Transactions: Daemon RPC: get_address_batch_history
  * Public Transactions: lmdb get_balance for better performance
  * Public Transactions: Daemon RPC: get_balance method
  * Public Transactions: keep track of spent outputs (used by blockexplorer)
  * Public Transactions: minor refactor on lmdb get_addr_outputs
  * Public Transactions: fixing generate_input_signature and verify_input_signature
  * Public Transactions: use MDB_LAST_DUP to get acc_outs.db_index instead of mdb_cursor_count
  * Public Transactions: fix uint8 overflow in account indexing kvm, fix build and generate_input_signatures
  * Public Transactions: add is_coinbase attribute in utxo KVM, plus some housekeeping
  * Public Transactions: txout_to_key_public with proper json serialization to display etn address
  * Public Transactions: kvm for account outputs indexing
  * Public Transactions: sendraw/mine public tx, plus fixes
  * Public Transactions: keypublic json to etn address for miner tx
  * Public Transactions: etn address prefix in tx_out_to_key_public
  * Public Transactions: allow 0-fee v2 transactions (migration tx)
  * wallet-cli/rpc: allow sweep_all to use outputs in all subaddresses within an account
  * Build transactions for given sources/dests and sign them
  * Bump Release version to 4.0.0.0
  * Distinguish between double spends and spending UTXOs that don't exist (which may/may not be double spend attempts)
  * Public Transactions: cryptonote_core check_tx_semantic
  * Files are being modified by cmake upon compilation so don't track (until we change this)
  * Update Doxyfile
  * Fix build for all targets
  * Public Transactions: tidy up tx serialization and some tx validation at mempool and blockchain level
  * Public Transactions: update TODO's
  * Public Transactions: update hf height placeholder to 9000000
  * Public Transactions: check_tx_input verify duplicates
  * Public Transactions: blockchain check_tx_inputs
  * Public Transactions: mempool utxo cache & tx versioning
  * Public Transactions: mempool utxo container
  * Public Transactions: TestDB check_chainstate_utxo
  * Public Transactions: LMDB check_chainstate_utxo
  * Public Transactions: get_inputs_etn_amount
  * Public Transactions: Minor refactor on add_transaction output sanity check
  * Remove proposed key images, convert input signatures to batch signing process and change message to be signed to use relative input index
  * Public Transactions: make sure we don't end up in an infinite recursion on crypto_ops::addKeys
  * Ensuring we get a check on output type for v2 tx at the txpool level
  * Public transactions: Allow for v1 inputs for v2 transactions inside check_inputs_types_supported
  * Public Transactions: Reject V2 tx that include non-public outputs and reverse input related utxo/keyimg database txns if we find one
  * Public TX: (empty) override UXTO blockchain DB calls in basetestdb derived class; fix tests
  * Public transactions: change combined key calculation to be point addition
  * Public Transactions: get_tx_fee
  * Public Transactions: check_tx_outputs
  * Public Transactions: check_inputs_types_supported & check_outs_valid
  * Public Transactions: Coinbase TX
  * Public Transactions: BlockchainDB add_transaction & remove_transaction
  * Public Transactions: input/output structures, signatures & serialisation
  * Two KV stores to assist with fast tx validation and wallet balance/history lookup
  * Remove unused Berkeley DB
  * Simplify rinct/bulletproofs tx.version blocks
  * update rapidjson
  * adjustments for txset import/export magic numbers
  * Candidate structure of new key images and placeholder heights for v10
  * Input signatures: combined private key signatures that sign a tree hash of keyimg and tx-prefix
  * update key listing guide and readme
  * update outdated descriptions
  * Quick touch up to magic header change
  * Use the correct magic number for encrypted txsets
  * Fix automated build for Windows and macOS
  * Fix broken links, add descriptions and highlight bash
  * Include library_version_type for Boost >= 1.74.0
  * Replace "money" with "etn" in source code
  * Replace string "money" with "ETN" throughout daemon, cli and rpc

-------------------------------------------------------------------
Sat Aug 29 16:27:19 UTC 2020 - marec@detebe.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 17:53:52 UTC 2020 - marec@detebe.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 20:09:14 UTC 2020 - marec@detebe.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 18:18:54 UTC 2020 - marec@detebe.org

- Update to version 3.1.0.2:
  * Bump version
  * Build with fPIC when using ARM

-------------------------------------------------------------------
Wed Feb 05 18:16:39 UTC 2020 - marec@detebe.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 19:32:56 UTC 2020 - marec@detebe.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<T>()%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 @
  * 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<void>
  * 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<T> - 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 <openssl/bn.h>
  * 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 <ustat.h>
  * [#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<T> :   - 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 '<Not set>' 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<bool,false,true> #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 <stdio.h>
  * 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 <address> 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 @N 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 16:50:34 UTC 2019 - marec@detebe.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 19:40:44 UTC 2019 - marec@detebe.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  6 13:04:03 UTC 2019 - marec@detebe.org

- initial package build
openSUSE Build Service is sponsored by