While the v15.0 and v15.1 release were not formally announced, they were downloaded by users resulting in the local files nanocurrency/nano:V15.0 or nanocurrency/nano:V15.1. Because these files would have had to be manually cleared in a v15.0 re-release, the version number was changed to 15.2.

This release focuses on reducing bandwidth used by the Nano Node software, as well as various improvements and bug fixes.

One of the main features of this version is the change to vote by hash. In previous versions, each representatives vote included the full block, which is a total of 256 bytes + 64 bytes for the representative’s signature. When vote by hash is activated, votes will only include the block hash, which results in votes being 32 bytes + 64 bytes for the signature.

Due to the asynchronous nature of the Nano network, the vote by hash feature will be activated on September 1st, 2018 at 00:00 UTC. After September 1st, nodes running previous versions will not be compatible with those running v15.2.

Thank you to everyone in the community who has assisted with testing v15 on the Nano beta network.

The version 15.2 release can be downloaded here or can be run using our official docker image nanocurrency/nano .

Changelog

Full Changelog

Updated rep_weights.bin for bootstrap weights (#1086)

Do not vote if voting is disabled in config (#1078)

Ensure full blocks are not generated by “compute_rep_votes” (#1090)

Full Changelog

Added start of passing around a transaction inside the wallet (#1083)

Full Changelog

Handle remote endpoint fetching more carefully (#1051)

In debug mode, rethrow caught exceptions (#1050)

Fix missing return in deadline-test PR (#1049)

Do not mix confirmed & aborted elections (#1048)

docker latest tag not applied if regex RC matches (#1042)

Bulk pull account (#1039)

Minimum announcement minimum cut in half should reduce network usage (#1036)

Remove active blocks from *_pending RPC calls (#1028)

Add hash only votes, which can be batched (#1025)

Fix travis builds for OSX (#1016)

Converting epoch tag to an enum class instead of a uint8_t. (#1014)

Disable double vote request for forks (#1013)

Prevent spam from long unconfirmed elections (#1011)

Appveyor Fixes (#1009)

Minor cleanups in cmake code (#1007)

Remove transaction write lock from bootstrap (#1005)

Increase rep_crawl count if observed peers weight <online_weight_minimum (#1001)

Avoid block_processor queue duplicates (#1000)

Send confirmation request to all peers if representatives list is empty… (#999)

Make “bulk_pull” with a start block inclusive of that start block (#985)

Allow the “bulk_pull” bootstrapping message to accept a block hash as… (#973)

Initialize booleans when not explicitly set (#971)

Require core tests to pass in Travis (#969)

Fix the work value of the beta network genesis block (#963)

Added “bootstrap_connections_max” to beta.json (#960)

Fix several core_test issues (#959)

Allow OpenSSL 1.1 (#950)

Remove store_entry class (#944)

Add missing version_put (#939)

Update live.json & beta.json (#938)

Confirm req to all peers if reps list is empty (#937)

Restart of Beta network (#936)

Set permissions on backup files (#929)

Replacing RPC wallet_balance_total with wallet_info (#776)

Full Changelog

Automated Build for Beta Network (#1035)

Add epoch to mdb_val (#1033)

Empty response message when there’s no error code (#1032)

Log votes for very long unconfirmed elections (#1031)

Rollback source announce (#1030)

970 merge (#1029)

Fix rpc.confirmation_history test (#1027)

Deadlines in tests (#1026)

Broadcasting winner in the foreground (#1024)

Vote processor thread (#1022)

Announce thread (#1020)

Fix epoch block fork process_result (#1017)

Explicitly set message type values (#982)

Remove unnecessary observer subscriptions (#980)

Separate new versions into a new DB table (#978)

Fix possible wallet locked errors in RPC (#977)

Rewriting RPC with error codes (#970)

Fix deterministic wallet keys in boost 1.67 or above (#967)

Modernize and clean up cmake code (#965)

Speed up travis builds: enable ccache, cache cargo and reduce test timeouts (#957)

Add epoch blocks to disable old type blocks (#955)

CLI refactoring (#954)

Log ID for each RPC call (#951)

Raw history changes (#943)

std::error_code and std::expected implementation (#942)

Update README.md (#941)

Replace call operator with notify function (#940)

State blocks output for QT wallet “Create Block” (#934)

Move boost_log_setup before boost_regex when linking (#933)

modify : age => count (#932)

Don’t count state blocks twice in stats (#927)

Accurate rep count in logs when sending confirm req (#926)

RPC wallet_change_seed functionality should match CLI (#925)

Support lower end devices (#924)

Simplify search_pending (#922)

CLI unchecked_clear (#915)

Correct account fields in QT wallet (#914)

Trim whitespaces in certain input fields in Qt wallet (#913)

Hashes

fd7e7978b22c32d93423c5416ff8bbf78ed38d190b2089161391eabb746d84dc *Nano_15.2.0-Darwin.dmg

ff6e43bd8ec226455d2065fb0f7a28bc592dc3bc93fb88b11e4ae6241887adbe *Nano_15.2.0-Linux.tar.bz2

e8462fa57369f1d4c6174e8aab70e7e448b8265c5c5b38663871d9537f8e2bd9 *Nano_15.2.0-Win64.exe



GPG Signature

GPG keys located in source ( /utils/gpg_keys)