Skip to content

Releases: nanocurrency/nano-node

V21.2

03 Sep 21:51
Compare
Choose a tag to compare

CHANGELOG

Release V21.2

Full Changelog


RPC Updates

Pull Request Title
#2903 Provide network_receive_minimum in RPC/WS active_difficulty

IPC Updates

Pull Request Title
#2892 Add random id to RPC send via IPC if not included

CLI Updates

Pull Request Title
#2889 Modify CLI --debug_account_versions for epoch upgrade tracking

Developer/Debug Options

Pull Request Title
#2888 Make logging election tally an optional config

Fixed Bugs

Pull Request Title
#2897 Increase confirmation solicitor single-round caps
#2880 Logging exception handler and fix for stable_log_filename on windows
#2887 Avoid potential deadlock in work watcher

Implemented Enhancements

Pull Request Title
#2885 Add cemented frontier successor confirmation in request loop
#2907 Renaming ledger::can_vote to ledger::dependents_confirmed
#2902 Use improved OpenCL kernel
#2901 Relax mutex requirement for retrieving active difficulty
#2904 Increase default bootstrap interval
#2900 Temporarily pause the request loop in extreme situations
#2895 Constrained successor and destination block activation
#2894 Extracting votes cache bootstrap start function
#2891 Remove election fallback behaviors and adjusted multiplier calculations
#2886 Inactive votes election hint
#2890 Election insertion cleanup

Build, Test, Automation, & Chores

Pull Request Title
#2909 Add support for defer_lock in nano::unique_lock
#2908 Frontier confirmation cleanup
#2905 Lower request loop min_sleep for tests
#2830 Beta reset for V22 development
#2859 extend test retry deadline 12/31/2020 23:59:59 UTC

Additional binary releases:


Hashes and GPG Signature (keys located in source etc/gpg/).

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Below are the sha256 sum hashes for version 21.2 Athena
Signature Verification can be run against argakiig.asc in source repo (etc/gpg/)

e1b9841de8c4d41875ccb744df46426137a7046b98846057093f796304633514 *nano-21.2.tar.gz
3715a3b8c1ffb80a57258e7c70be0037a7cbcacb32f6124f445a31df1345773d *nano-21.2.tar.gz.sha256
6ebe730cb155b56583d8bc1991b2f0d66ff2934d024d35c28b5988f3fa219ae0 *nanocurrency-21.2-22.el7.x86_64.rpm
458f67e95382d1de7b7ab251c5a15c9cb05a4e05a47a6312e6ec9f378932b404 *nanocurrency-21.2-22.el7.x86_64.rpm.sha256
a5f6a987b1516495afc64810b41003f0332de49ec4d54b6f1ed652dbba7f5896 *nano-node-V21.2-Darwin.dmg
1077ec1c28f5100ee32b4a385c5c1e35b2ad39ddd0cea8efc2560e7a0e655c83 *nano-node-V21.2-Darwin.dmg.sha256
babd8b76575e7d1407030d658f6c5f0e7f6cd9084fd3fc3e7e8646062268d54e *nano-node-V21.2-Linux.deb
6f5ec08fcc15a174906a90454e8ee293759a6a359bd1080fb6c722a4e2d4f7d9 *nano-node-V21.2-Linux.deb.sha256
b74f478c9c3a453e5c7b9d1d2befd91d9a73a2d7941382a098f78e94ef82fbb7 *nano-node-V21.2-Linux.tar.bz2
14f615dff9e466361a997f3d87f28c283568c83f269c5647b9975189b9a543ea *nano-node-V21.2-Linux.tar.bz2.sha256
616333c271f345b1bad73590e89f5d4a990bd62eacfd9b137212b9ab16a28fd2 *nano-node-V21.2-win64.exe
a38602e9cbebde3d322a894da13d4b28d95a025dd3aae8e3bec951433f5b87d0 *nano-node-V21.2-win64.exe.sha256
887b2901af3a7f240dcc9210f27a7bbf3906a5e3a7e6ef481a8de873185be413 *nano-node-V21.2-win64.zip
a2eec9a67e46a7dd5b5376a018abcb6c1f708399f7700b3015665635bdeef123 *nano-node-V21.2-win64.zip.sha256
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEiV3g3/hlCzeiBTTjgERoJPn9OloFAl/3DDcACgkQgERoJPn9
OloyTQf+PSjNVE64FZEwFINxrRxQ3HV3n00r2h0PwOCUntWhOqtboXnm3u3DRRy8
vanjl2E7FSG5VuOhB/yVewIk828CXu6qYLmYE6/AoPF96WDglIrf6fIhs7HURpWu
cLf9040zQPmz5kpcl/CcF1S9/qBsPjgO0Air6BTmz7MNdEq7MnZCKsIeLp/zqrfE
kyTZHMhIrNS5mZxhhLZjYe+GLjHTORIA/imHDfwt9nRsLhXGfnd2ErO/kOsv1Alq
Gi4WxCHID5jRjK6urZ+sFPbLpnrAFkf0t1Kb82Ij3HjSEQcXg31HQRG3ldTpX8Af
s+dT6Dfh6B5uGXBG69Zm8l+4nvxa2g==
=d9T0
-----END PGP SIGNATURE-----

V21.2RC1

02 Sep 22:28
Compare
Choose a tag to compare
V21.2RC1 Pre-release
Pre-release

CHANGELOG

Release V21.2RC1

Full Changelog


RPC Updates

Pull Request Title
#2903 Provide network_receive_minimum in RPC/WS active_difficulty

IPC Updates

Pull Request Title
#2892 Add random id to RPC send via IPC if not included

CLI Updates

Pull Request Title
#2889 Modify CLI --debug_account_versions for epoch upgrade tracking

Developer/Debug Options

Pull Request Title
#2888 Make logging election tally an optional config

Fixed Bugs

Pull Request Title
#2897 Increase confirmation solicitor single-round caps
#2880 Logging exception handler and fix for stable_log_filename on windows
#2887 Avoid potential deadlock in work watcher

Implemented Enhancements

Pull Request Title
#2885 Add cemented frontier successor confirmation in request loop
#2907 Renaming ledger::can_vote to ledger::dependents_confirmed
#2902 Use improved OpenCL kernel
#2901 Relax mutex requirement for retrieving active difficulty
#2904 Increase default bootstrap interval
#2900 Temporarily pause the request loop in extreme situations
#2895 Constrained successor and destination block activation
#2894 Extracting votes cache bootstrap start function
#2891 Remove election fallback behaviors and adjusted multiplier calculations
#2886 Inactive votes election hint
#2890 Election insertion cleanup

Build, Test, Automation, & Chores

Pull Request Title
#2909 Add support for defer_lock in nano::unique_lock
#2908 Frontier confirmation cleanup
#2905 Lower request loop min_sleep for tests
#2830 Beta reset for V22 development
#2859 extend test retry deadline 12/31/2020 23:59:59 UTC

V21.1

14 Jul 16:32
Compare
Choose a tag to compare

CHANGELOG

Release V21.1

Full Changelog

Node Configuration Updates

Pull Request Title
#2832 Set default bootstrap initiator threads to 1

RPC Updates

Pull Request Title
#2843 BREAKING Change node_id from hash to account in telemetry RPC/websocket

Developer/Debug Options

Pull Request Title
#2839 UPnP basic logging messages are more frequent than intended

Fixed Bugs

Pull Request Title
#2837 UPnP existing lease and other misc enhancements
#2828 Invoke callbacks even during socket closures
#2833 Unresolved forks during initial bootstrap
#2831 Fix TCP message manager not notifying producers
#2825 Fix requeue pull for lazy bootstrap

Build, Test, Automation, & Chores

Pull Request Title
#2838 Fix secure RPC build on msvc

Additional binary releases:


Hashes and GPG Signature (keys located in source etc/gpg/).

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Below are the sha256 sum hashes for version 21.1 Athena
Signature Verification can be run against argakiig.asc in source repo (etc/gpg/)

52D67A0E3A1574129A575DA3463699FDFEC06B9ACC5425BA2873303EE7601124 *nano-node-V21.1-win64.zip
B8D12B9C21193B19B0A077290DD5F0CA7B8796EB3B3610D775EBFF8BE0391E3E *nano-node-V21.1-win64.zip.sha256
55A3A5A544E70C0A476B7025C03B06B226441843D7359C84C00F0ABB3056C562 *nano-node-V21.1-win64.exe
156D656D5A4F084036F54049A0679203FB68D8BBB32958EF4FD117F67BB281E1 *nano-node-V21.1-win64.exe.sha256
98f28cd90f9c94f740a223802df15019fde616292b8522229d5c2ce5f0328077 *nano-node-V21.1-Linux.tar.bz2
62561FD61B36D1EBD84A48637293075D19378DF24D4ECDDDA23AAA598C5C7F9C *nano-node-V21.1-Linux.tar.bz2.sha256
845fe8cfc19269b929880842796adbf1ba1a055bec859ce9ca9fe095cb156320 *nano-node-V21.1-Darwin.dmg
F943D71F95B6D86988B7402793A81ADD862F3C5F4F8EA115AE17BF50FC09615E *nano-node-V21.1-Darwin.dmg.sha256
2189a184b92964617e89f9fb24c60b532bcbf6d5dfe631a9cab7d919625752bc *nano-node-V21.1-Linux.deb
6C6029EAF69E73B89055621416747E04F1621C5590956D6C2EEB2C52EBB7F689 *nano-node-V21.1-Linux.deb.sha256
b5365981f8642859c5a4d5113f79e6b5120cae59811b954d5d077c09ba0af5b2  nanocurrency-21.1-21.el7.src.rpm
23d2a7fdc9ca79d2a72ee6e6186d0832acb06d98fa8936a10ffa6ab2f68a6363  nanocurrency-21.1-21.el7.src.rpm.sha256
569e348086de7a4542690c3cd73095bfc4aaa04ea75bd07682cd8aad1491c30b  nanocurrency-21.1-21.el7.x86_64.rpm
3209da9506be6d180b8f35e710cc32c7f46477d1f6aab24430040fc2de3f2acc  nanocurrency-21.1-21.el7.x86_64.rpm.sha256
bb19d1a1ba45ba48ed504189fe03432783a0ada1d1ee8a687f411dfe138b23da  nanocurrency-debuginfo-21.1-21.el7.x86_64.rpm
0c8ae99239bd4101953cc383b85b747b1a69e328a3a0fc42c7430d910fd0dd29  nanocurrency-debuginfo-21.1-21.el7.x86_64.rpm.sha256
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCgAdFiEEiV3g3/hlCzeiBTTjgERoJPn9OloFAl8fjmkACgkQgERoJPn9
Olp9/ggAi5jhmzm0S4anU+o1kGSxDy3/HIE/PZts5vN0PB0JCguXJ7dOLlvU7FK9
a59FTpkkfEGZ/K6O7g8xuUo91yohLHelvOyonlLMFzo0tZLwF1w9DeFlui+9XYEu
KAed9OQI9K41JSEo28KZx4+mJ1AzxU2bX4kn6DO+drtD0lUDOHhwwBIk9Lrz0qoE
J/DtJ7vQdn4OeBDCenC7+Oyn55jr0Bxn8n0MHpq2n6m4mgk8501fVOPaboujHmQb
fEx7lyjUWWqzl08rJDBUWz9oRa43QAZ2spCDnFTW053eMlkgbA+Mpe2Z9XgU2R5+
lWSfidrejtmR8SjdAybKTQnCucFrLw==
=u672
-----END PGP SIGNATURE-----

V21.1RC1

08 Jul 17:43
Compare
Choose a tag to compare
V21.1RC1 Pre-release
Pre-release

CHANGELOG

Release V21.1RC1

Full Changelog


Node Configuration Updates

Pull Request Title
#2832 Set default bootstrap initiator threads to 1

Bug

Pull Request Title
#2825 Fix requeue pull for lazy bootstrap
#2831 Fix TCP message manager not notifying producers
#2833 Unresolved forks during initial bootstrap
#2828 Invoke callbacks even during socket closures
#2837 UPnP existing lease and other misc enhancements

Build, Test, Automation, & Chores

Pull Request Title
#2819 correct rpath for libs in tar.bz2 archive
#2838 Fix secure RPC build on msvc

V21.0

16 Jun 16:43
dff6564
Compare
Choose a tag to compare

CHANGELOG

Release V21.0

Full Changelog

Major Changes

Pull Request Title
#2535 Election state refactor
#2487 IPC 2.0
#2545 Sideband upgrade using epoch byte for is_send/receive/epoch
#2446 Node telemetry

Protocol Changes

Pull Request Title
#2701 Dont peer with v20 and earlier after epoch 2 block is seen
#2683 Increase minimum supported protocol version to 17
#2667 Validate work difficulty during ledger processing

Node Configuration Updates

Pull Request Title
#2787 Double default bandwidth limit config
#2727 Safely read override values when no config file is present
#2724 Clarify nano_pow_server configs are not in use
#2588 LMDB sync options and new config settings

RPC Updates

Pull Request Title
#2499 BREAKING Bootstrap attempts and connections/pulls separation
#2671 BREAKING Handle epoch_2 work thresholds in the wallet and most RPCs
#2689 BREAKING Change response for RPC work_validate with implicit difficulty
#2804 Make RPC name consistent with stats, websocket & protocol naming for telemetry
#2754 Optional "block" given to RPC "work_generate" to infer difficulty
#2753 Flood difficulty updates from RPC process
#2752 Result difficulty in RPC block_create
#2718 Epoch upgrader as an async task
#2704 Asynchronous epoch upgrade RPC
#2703 Difficulty calculation for RPC block_create
#2684 Epoch 2 started flag in ledger cache
#2619 Election refactor follow up
#2569 Work version concept
#2560 Request telemetry data for local node
#2481 Upgrade confirmation height table to include cemented frontier
#2414 Add block and voters count in election information
#2424 Fix RPC secure (TLS)
#2420 Add database vendor string to RPC version

IPC Updates

Pull Request Title
#2644 Add Flatbuffers schema evolution rules to IDL

Websocket Updates

Pull Request Title
#2774 Enable WebSocket server by default in Docker image
#2734 Websocket notification for RPC work_generate without peers
#2729 Websocket new_unconfirmed_block
#2634 Add telemetry response websocket callbacks
#2566 Incremental options for ws confirmation subscription
#2562 Fake websocket client to test the node websocket server
#2471 Websocket bootstrap subscription
#2444 Indeterminate vote status and enhanced websocket vote sub

CLI Updates

Pull Request Title
#2794 CLI commands incorrect ledger cache setup
#2749 Multithreaded --validate_blocks
#2725 CLI command for a frontier confirmation speed test
#2719 CLI compare_rep_weights to compare ledger and hardcoded weights
#2707 Add difficulty and multiplier to CLI work generation commands
#2637 Read config file for CLI commands
#2594 Allow CLI --config values for inactive node tests
#2606 Launch flag --allow_bootstrap_peers_duplicates
#2575 Add flag for vote_processor capacity and tests
#2579 Configurable inactive votes cache size
#2435 Add CLI command for better LMDB compaction

Deprecation/Removal

Pull Request Title
#2555 Disable UDP by default
#2769 Deprecate --batch_size/debug_mass_acitvity CLI options

Developer Wallet

Pull Request Title
#2427 qt dev wallet deserialization fix
#2419 Set wallet representative with RPC receive on unopened accounts

Developer/Debug Options

Pull Request Title
#2802 Clarify election difficulty update log message
#2793 Add logging section to rpc config to optionally disable logging
#2791 Fix insufficient work logging
#2762 Add cemented block log timings
#2746 Fix Xcode warnings
#2731 New stats for elections
#2591 friendly backtraces in actions
#2540 Lower beta network work threshold to 1/64x base
#2515 Additional ledger stats
#2489 Log when voting and warn if voting with more than one account
#2412 Fix work_cache_blocking logging bug

Fixed Bugs

Pull Request Title
#2800 Fix open blocks not getting activated through dependencies
#2799 Slow test fixes
#2796 Retrieve block when activating dependencies
#2782 Stuck uncemented blocks after heavy load
#2781 Union std::hash coverage
#2767 Fix previous balance in active_transaction::insert ()
#2766 Votes from local representatives should not be flooded on processing
#2744 Tally votes on conflicting block with no inactive votes
#2733 Remove invalid uses of epoch_1 work threshold
#2723 Some confirmed block observer callbacks being missed
#2664 Incorrect cemented count during conf height algo transition
#2706 Prevent more rare deadlocks due to races for condition variables
#2651 Using relaxed atomics for counts not involved in control flow in conf height processor
#2696 Remove assert if a delayed work cache request is not found
#2652 Consistently add conflicting block to election
#2674 Modify inactive cache to prevent multiple insertions for confirmed
#2675 Prevent getting stuck in block processor flush
#2659 Signature checke...
Read more

V21.0RC1

10 Jun 15:22
Compare
Choose a tag to compare
V21.0RC1 Pre-release
Pre-release

CHANGELOG

Release V21.0RC1

Full Changelog

Major Changes

Pull Request Title
#2545 Sideband upgrade using epoch byte for is_send/receive/epoch
#2487 IPC 2.0
#2535 Election state refactor
#2446 Node telemetry

Protocol Changes

Pull Request Title
#2667 Validate work difficulty during ledger processing
#2683 Increase minimum supported protocol version to 17
#2701 Dont peer with v20 and earlier after epoch 2 block is seen

Node Configuration Updates

Pull Request Title
#2588 LMDB sync options and new config settings
#2724 Clarify nano_pow_server configs are not in use
#2727 Safely read override values when no config file is present
#2787 Double default bandwidth limit config

RPC Updates

Pull Request Title
#2689 BREAKING Change response for RPC work_validate with implicit difficulty
#2671 BREAKING Handle epoch_2 work thresholds in the wallet and most RPCs
#2499 BREAKING Bootstrap attempts and connections/pulls separation
#2560 Request telemetry data for local node
#2569 Work version concept
#2619 Election refactor follow up
#2684 Epoch 2 started flag in ledger cache
#2703 Difficulty calculation for RPC block_create
#2704 Asynchronous epoch upgrade RPC
#2718 Epoch upgrader as an async task
#2752 Result difficulty in RPC block_create
#2753 Flood difficulty updates from RPC process
#2754 Optional "block" given to RPC "work_generate" to infer difficulty
#2804 Make RPC name consistent with stats, websocket & protocol naming for telemetry

IPC Updates

Pull Request Title
#2644 Add Flatbuffers schema evolution rules to IDL

Websocket Updates

Pull Request Title
#2562 Fake websocket client to test the node websocket server
#2566 Incremental options for ws confirmation subscription
#2634 Add telemetry response websocket callbacks
#2729 Websocket new_unconfirmed_block
#2734 Websocket notification for RPC work_generate without peers
#2774 Enable WebSocket server by default in Docker image

CLI Updates

Pull Request Title
#2579 Configurable inactive votes cache size
#2575 Add flag for vote_processor capacity and tests
#2606 Launch flag --allow_bootstrap_peers_duplicates
#2594 Allow CLI --config values for inactive node tests
#2637 Read config file for CLI commands
#2707 Add difficulty and multiplier to CLI work generation commands
#2719 CLI compare_rep_weights to compare ledger and hardcoded weights
#2725 CLI command for a frontier confirmation speed test
#2749 Multithreaded --validate_blocks
#2769 Deprecate --batch_size/debug_mass_acitvity CLI options
#2794 CLI commands incorrect ledger cache setup

Deprecation/Removal

Pull Request Title
#2555 Disable UDP by default

Developer/Debug Options

Pull Request Title
#2540 Lower beta network work threshold to 1/64x base
#2591 friendly backtraces in actions
#2731 New stats for elections
#2746 Fix Xcode warnings
#2762 Add cemented block log timings
#2791 Fix insufficient work logging
#2793 Add logging section to rpc config to optionally disable logging
#2802 Clarify election difficulty update log message

Fixed Bugs

Pull Request Title
#2527 Allow rep crawler targets with ephemeral ports
#2530 Remove representatives with closed channels
#2546 Restore max block processor signature verification batch size
#2553 Inactive votes cache confirmation status
#2563 Fix election calling confirm_if_quorum after destruction
#2582 Check against op aborted on secure rpc acceptor shutdown
#2593 Start vote generator for changed winner only if voting is enabled
#2609 [RocksDB] Only delete from unchecked when existence is guaranteed
#2648 Fix wrong number of representatives in confirmation solicitor
#2650 Telemetry results not correctly utilising cache timeouts
#2659 Signature checker blocking fix
#2675 Prevent getting stuck in block processor flush
#2674 Modify inactive cache to prevent multiple insertions for confirmed
#2652 Consistently add conflicting block to election
#2696 Remove assert if a delayed work cache request is not found
#2651 Using relaxed atomics for counts not involved in control flow in conf height processor
#2706 Prevent more rare deadlocks due to races for condition variables
#2664 Incorrect cemented count during conf height algo transition
#2723 Some confirmed block observer callbacks being missed
#2733 Remove invalid uses of epoch_1 work threshold
#2744 Tally votes on conflicting block with no inactive votes
#2766 Votes from local representatives should not be flooded on processing
#2767 Fix previous balance in active_transaction::insert ()
#2781 Union std::hash coverage
#2782 Stuck uncemented blocks after heavy load
#2796 Retrieve block when activating dependencies
#2799 Slow test fixes
#2800 Fix open blocks not getting activated through dependencies

Implemented Enhancements

Pull Request Title
#2522 Optionally disab...
Read more

V20.0

12 Nov 20:13
Compare
Choose a tag to compare

Change Log

Release V20.0 (2019-11-12)

Full Changelog

Major Changes:

  • Add ability to start pow server as child process [#2331]
  • Support epoch 2 [#2310]
  • Active elections loop tuning [#2306]
  • TOML config file support and migration [#2221]
  • Adds RocksDB support [#2197]
  • RPC publish optional work_watch flag to add to work_watcher [#2168]

Semantic Changes:

  • Classify traffic stats correctly [#2309]
  • Verify pubkey against special keys in wallet [#2299]
  • Fixes account_history RPC to include receive blocks when filtering accounts. [#2244]
  • Use node_ prefix for node ID [#2191]
  • Assert for disabled bootstrap modes [#2163]
  • Remove querying pending confirmation height in various operations [#2156]
  • Accept multiplier in work_generate and work_validate [#2151]

Implemented enhancements:

  • Improve bootstrap for accounts with public key = existing block hash [#2400]
  • Improve bootstrap frontiers confirmation [#2394]
  • Lazy bootstrap memory usage improvements [#2385]
  • Vacuum after upgrade [#2370]
  • Use std::condition_variable_any with timed locking [#2365]
  • Lazy bootstrap retry limit [#2362]
  • Confirm frontiers for bootstrap with multiple failures [#2349]
  • Non-blocking UPnP discovery [#2346]
  • Attempt to fetch account from block hash in RPC work_generate [#2339]
  • Unchecked cleanup tuning [#2336]
  • Restart dropped elections for unconfirmed blocks with higher PoW [#2335]
  • Add ability to start pow server as child process [#2331]
  • Basic confirmation request loop enhancements [#2327]
  • CLI command to output the total number of (un)opened account versions [#2323]
  • Periodic rep crawler weights update [#2319]
  • Add lazy bootstrap possible links and accounts [#2315]
  • Allow node to work without work generation [#2312]
  • RPC epoch_upgrade [#2304]
  • Update broadcast_confirm_req_batch to handle PoW priority [#2303]
  • Strong types for the various bit unions [#2300]
  • Stacktrace with backtrace to display files and lines [#2298]
  • Lazy bootstrap cleanup & basic improvements [#2292]
  • Some minor cleanup [#2291]
  • Add block count cache [#2290]
  • Fixing some unused variable warnings. [#2285]
  • Replace account_info::rep_block with representative account [#2283]
  • Enhance block processor filter [#2282]
  • Handle work generation failure and cancel [#2281]
  • Split bootstrap source files [#2274]
  • Disable unchecked cleanup if node is not synchronized [#2272]
  • Add log when a block difficulty is updated in active transactions [#2270]
  • CLI --debug_validate_blocks enhancement [#2269]
  • Refactoring epochs [#2268]
  • Track length of time mutexes are held for [#2267]
  • Add config option to conditionally enable RocksDB backend [#2266]
  • Prevent possible from_multiplier () function overflow [#2265]
  • Prevent adjusted difficulty overflow for extremly high or low difficulty [#2260]
  • Prevent dropping of unchecked on restart if node is not synchronized [#2257]
  • Distributed work refactor [#2255]
  • Enhancements to OpenCL work handling [#2247]
  • Wrap boost::asio::async_write to ensure lifetime of buffers [#2240]
  • Start frontiers confirmation after initial bootstrap [#2236]
  • Enforce upper case for hashes/signatures string output [#2235]
  • Fire callback & add to history after confirmation height is set [#2233]
  • Allow Cmake AVX2 builds for Windows [#2232]
  • Reduce time holding read transaction in vote processor [#2231]
  • Distibuted work fixes [#2230]
  • Watch blocks separately in work watcher [#2228]
  • Configurable work watcher period [#2222]
  • Improve throttled received block for bootstrap [#2220]
  • Use max config difficulty internally [#2218]
  • Throttled received block for bootstrap [#2216]
  • Add counter in stats for number of incoming blocks dropped [#2215]
  • Config option for single line logging records [#2214]
  • Beta reset with new genesis and lower work threshold [#2207]
  • Travis/artifacts to s3 [#2204]
  • Provide optional automatic ledger/wallet backups before an upgrade [#2198]
  • Adds RocksDB support [#2197]
  • Process wallet blocks outside of block processor queue [#2196]
  • In http callback, don't log any http responses indicating success as errors [#2193]
  • Callback response misleading [#2192]
  • Add frontiers confirmation modes [#2175]
  • RPC publish optional work_watch flag to add to work_watcher [#2168]
  • Use confirm_req by hash + root for upgraded peers [#2164]
  • Assert for disabled bootstrap modes [#2163]
  • Cache recently arrived votes [#2159]
  • Improve votes caching for same account & increase max cache size [#2155]
  • Prioritize node wallet frontiers during background confirmations [#2154]
  • Accept multiplier in work_generate and work_validate [#2151]
  • Improve docker build speed on multi-core machines [#2148]
  • Improve stacktrace output during release_assert [#2142]
  • Static type safety for the union types [...
Read more

V20.0RC3

08 Nov 22:03
Compare
Choose a tag to compare
V20.0RC3 Pre-release
Pre-release

Change Log

Release V20.0RC3 (2019-11-08)

Full Changelog

Implemented enhancements:

  • Improve bootstrap frontiers confirmation [#2394]
  • Lazy bootstrap memory usage improvements [#2385]

Fixed bugs:

  • Update dockerfile to use cached rocksdb [#2395]
  • [TSAN] Data race in active_difficulty.recalculate_work test [#2393]
  • Fix occasional failures for core_test.distributed_work* tests [#2392]
  • use cached build artifacts [#2391]
  • Incorrect total memtable size used with RocksDB [#2390]
  • [Valgrind] Various uninitialized data accesses [#2389]
  • Fix early return preventing mutex lock in attempt_restart_check [#2387]
  • Prevent concurrent bootstrap populate_connections () [#2386]
  • [Valgrind] Uninitialized memory in distributed_work.no_peers test [#2384]
  • Add mutex lock to RPC bootstrap_status [#2383]
  • Fix lazy mutex unlock via mutex [#2382]
  • Target osx 10.12 deployment [#2381]
  • RPC block_create fixes [#2380]
  • [ASAN] memory leak between tcp channels and sockets [#2378]

Additional binary releases:


Hashes and GPG Signature (kesy located in source etc/gpg/).

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Below are sha256sum hashes for version 20.0RC3
Signature verification can be done against the signature for argakiig in the source
code repository (etc/gpg/)

9f9d050e126889d3315423102517878f7a9c32c68eb7396b1451ecc9c1b00f42 *nano-20.0RC3.tar.gz
e8878f70be68badec571491a0071647885f5718bb356d57ebca59d14c7c5a946 *nanocurrency-beta-20.0RC3-18.el7.src.rpm
854b42d35efe525ee5e5dc9841d4c8a38919da69aefb1b0df87fa43006c059dc *nanocurrency-beta-20.0RC3-18.el7.x86_64.rpm
426c3409022f6dd721e4db1d7b63012038b418ea7991522f9babdde8ed443a5c *nanocurrency-beta-debuginfo-20.0RC3-18.el7.x86_64.rpm
dc8a1d6b483f40d7da4383f2919c80c81f2e1581bd85f84e7246ba67e7ee1a69 *nano-node-V20.0RC3-Darwin.dmg
14622f4c94cc68640e3cc60d2dedc85ab40f7ead990b777247a3b73b6a0892e7 *nano-node-V20.0RC3-Linux.tar.bz2
7de725e5299345e07e444dc2e17b28ad0c9bd2992615a3361d7871f1b67a1428 *nano-node-V20.0RC3-win64.exe
936f9f500def703b34b2386f4b50a79e905e973cd2b20e2b2945b3cb4106de64 *nano-node-V20.0RC3-win64.zip
-----BEGIN PGP SIGNATURE-----

iQEyBAEBCAAdFiEEiV3g3/hlCzeiBTTjgERoJPn9OloFAl3F4jIACgkQgERoJPn9
Olp/0Qf4jeshaWLlNpZ97Oyct1hQwzBzOZxczKdDtBLh2Pe49Qw6Edyw+01140T2
XUM+ZUjLGaJiz9m/4srY9CO6TahYSDITl9Kk/KJ1N0rwGaqFTW7pFnisgcfkASJ7
yO2LomBuZ+S6XDsUqThwjdVxayg6qxUSzCQ7X1MNwOrKlGB5wcUTdhHR9eqgYPwQ
UqRK+nJTDYta/ccFuqHnZRr/x5gm9WHtijF/76pkSpuj+dGDOFz9lL5CJUSMxPxV
dKDcxcM9hgLIs/13rmev/L29FGSp1dpi3caQbpwZwLwxqL2SX9Sbkjtt7LZHqbIi
jKEefNk92N6SnykmiHJUjl4dkBGE
=3QFc
-----END PGP SIGNATURE-----

V20.0RC2

01 Nov 18:55
Compare
Choose a tag to compare
V20.0RC2 Pre-release
Pre-release

Change Log

Release V20.0RC2 (2019-11-01)

Full Changelog

Implemented enhancements:

  • Vacuum after upgrade [#2370]
  • Use std::condition_variable_any with timed locking [#2365]
  • Lazy bootstrap retry limit [#2362]

Fixed bugs:

  • Add error handling to RPC process without json_block [#2377]
  • Stop work generation before stopping threads waiting for work [#2375]
  • regex check for beginning of string -v allowing --vacuum to fall through [#2374]
  • Fix link ordering issue in core_test (ubuntu/boost 1.71) [#2373]
  • allow for updated TARGET usage by updating cmake in nano-env:base [#2372]
  • Adjust single-hash confirm requests [#2371]
  • Improve distributed_work stopping with ongoing worker tasks [#2369]
  • Fix non-restarting timer in vote processor log [#2368]
  • Badge URLs [#2367]
  • Do not increase pull attempts counter after network errors [#2366]
  • Latest release, latest tag and discord badges [#2364]

Additional binary releases:


Hashes and GPG Signature (kesy located in source etc/gpg/).

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Below are sha256sum hashes for version 20.0RC2
Signature verification can be done against the signature for argakiig in the source
code repository (etc/gpg/)

fa5b647b585959ac17ef278e2860732c7fa7114f49de5ed2eff34f8c3ddefd9b *nano-20.0RC2.tar.gz
21b7dca5079c6f85c318c99e598bfadada6ca9156e30de435117338b0db447be *nanocurrency-beta-20.0RC2-17.el7.src.rpm
9d4dde900f84ad88895ee35a31aa560f73995aa5299c49ef672ed8a4be29031f *nanocurrency-beta-20.0RC2-17.el7.x86_64.rpm
40c3fc31f474923f5975ee24f8b470466e0f59216763f750eed06509fe76c3af *nano-node-V20.0RC2-Darwin.dmg
867d472fc85933b880746002a958dc9d5d04acce083fa728ef46243d223aa12b *nano-node-V20.0RC2-Linux.tar
ea1bfe84e4512c4aeef68ef787f49e652d4bb954485189fcb398189ed217a1f7 *nano-node-V20.0RC2-win64.exe
01c4ac1b67209ddf35d1487fa9717328bdf498206f2f91a7b253a265aa15f1fe *nano-node-V20.0RC2-win64.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEiV3g3/hlCzeiBTTjgERoJPn9OloFAl28f1UACgkQgERoJPn9
Olr1UAf/duEm8bRHsBGFcpMJUX3tWw26MVz99vflr5yZy38TomHe9OMg6UDY6b/w
KNHVUbUkkV5ZioaTlpedKaTUVYq/olnP6zlgiSVyrph9DBUjS3mrtsKNdt/QjwXU
03+AmePGWXHrB/4vc3n1kt+NHaUA9hJdLr45jbkkIztN2xJX6eilst45/gsVeoR5
LBZ3vQjTgFfaTDeMoq2mrGvrr8kJHlrrvJ5H2NcbfVLmZe8ORirf465gR8Y6OUak
2Ydoxcxl7cd470dHm+WE0ovKK7+v6Mr4+1nCq3yqDhOTBRZeZMO0oExXc3PKNZ4X
TilwM5P01P9PhU9K09ieKffXPzHpeg==
=ENlY
-----END PGP SIGNATURE-----

V20.0RC1

25 Oct 13:57
Compare
Choose a tag to compare
V20.0RC1 Pre-release
Pre-release

Change Log

Release V20.0RC1 (2019-10-24)

Full Changelog

Major Changes:

  • RPC publish optional work_watch flag to add to work_watcher [#2168]
  • Adds RocksDB support [#2197]
  • TOML config file support and migration [#2221]
  • Support epoch 2 [#2310]
  • Add ability to start pow server as child process [#2331]
  • Active elections loop tuning [#2306]

Semantic Changes:

  • Classify traffic stats correctly [#2309]
  • Verify pubkey against special keys in wallet [#2299]
  • Fixes account_history RPC to include receive blocks when filtering accounts. [#2244]
  • Use node_ prefix for node ID [#2191]
  • Assert for disabled bootstrap modes [#2163]
  • Remove querying pending confirmation height in various operations [#2156]
  • Accept multiplier in work_generate and work_validate [#2151]

Implemented enhancements:

  • Confirm frontiers for bootstrap with multiple failures [#2349]
  • Non-blocking UPnP discovery [#2346]
  • Attempt to fetch account from block hash in RPC work_generate [#2339]
  • Unchecked cleanup tuning [#2336]
  • Restart dropped elections for unconfirmed blocks with higher PoW [#2335]
  • Basic confirmation request loop enhancements [#2327]
  • CLI command to output the total number of (un)opened account versions [#2323]
  • Periodic rep crawler weights update [#2319]
  • Add lazy bootstrap possible links and accounts [#2315]
  • Allow node to work without work generation [#2312]
  • RPC epoch_upgrade [#2304]
  • Update broadcast_confirm_req_batch to handle PoW priority [#2303]
  • Strong types for the various bit unions [#2300]
  • Stacktrace with backtrace to display files and lines [#2298]
  • Lazy bootstrap cleanup & basic improvements [#2292]
  • Some minor cleanup [#2291]
  • Add block count cache [#2290]
  • Replace account_info::rep_block with representative account [#2283]
  • Enhance block processor filter [#2282]
  • Handle work generation failure and cancel [#2281]
  • Split bootstrap source files [#2274]
  • Disable unchecked cleanup if node is not synchronized [#2272]
  • Add log when a block difficulty is updated in active transactions [#2270]
  • CLI --debug_validate_blocks enhancement [#2269]
  • Refactoring epochs [#2268]
  • Track length of time mutexes are held for [#2267]
  • Add config option to conditionally enable RocksDB backend [#2266]
  • Prevent possible from_multiplier () function overflow [#2265]
  • Prevent adjusted difficulty overflow for extremly high or low difficulty [#2260]
  • Prevent dropping of unchecked on restart if node is not synchronized [#2257]
  • Distributed work refactor [#2255]
  • Enhancements to OpenCL work handling [#2247]
  • Wrap boost::asio::async_write to ensure lifetime of buffers [#2240]
  • Start frontiers confirmation after initial bootstrap [#2236]
  • Enforce upper case for hashes/signatures string output [#2235]
  • Fire callback & add to history after confirmation height is set [#2233]
  • Allow Cmake AVX2 builds for Windows [#2232]
  • Reduce time holding read transaction in vote processor [#2231]
  • Distibuted work fixes [#2230]
  • Watch blocks separately in work watcher [#2228]
  • Configurable work watcher period [#2222]
  • Improve throttled received block for bootstrap [#2220]
  • Use max config difficulty internally [#2218]
  • Throttled received block for bootstrap [#2216]
  • Add counter in stats for number of incoming blocks dropped [#2215]
  • Config option for single line logging records [#2214]
  • Beta reset with new genesis and lower work threshold [#2207]
  • Travis/artifacts to s3 [#2204]
  • Provide optional automatic ledger/wallet backups before an upgrade [#2198]
  • Process wallet blocks outside of block processor queue [#2196]
  • In http callback, don't log any http responses indicating success as errors [#2193]
  • Callback response misleading [#2192]
  • Add frontiers confirmation modes [#2175]
  • Use confirm_req by hash + root for upgraded peers [#2164]
  • Assert for disabled bootstrap modes [#2163]
  • Cache recently arrived votes [#2159]
  • Improve votes caching for same account & increase max cache size [#2155]
  • Prioritize node wallet frontiers during background confirmations [#2154]
  • Accept multiplier in work_generate and work_validate [#2151]
  • Improve docker build speed on multi-core machines [#2148]
  • Improve stacktrace output during release_assert [#2142]
  • Static type safety for the union types [#2117]
  • Provide optional automatic ledger/wallet backups before an upgrade [#1690]
  • No write transactions on I/O threads [#1264]
  • Logging output can spread multiple lines, which makes it difficult to export [#806]
  • Node crashes with no error message if the database can't be opened [#761]
  • Lazy bootstrap retry limit [#2362]

Fixed bugs:

  • move min bootstrap and traffic to v16 [#2363]
  • Docker USER support [#2361]
  • ASAN leak when exiting node [#2360]
  • Improve sample configuration file [#2359]
    ...
Read more