Releases: nanocurrency/nano-node
Nano Milestone 13 Release
13.0 Release Notes
Node
- Confirming quorom against online stake instead of a fixed quantity
- Configurable online weight minimum and quorum percentage delta
- No longer holds bootstrap attempt open while forks are being resolved
- Expanding the window in which blocks are rebroadcast to the network
- Votes are announced until quorum is met
- Missing blocks are pushed back to the frontiers-requesting peer (#844)
- Rep vote optimizations / transaction cleanup (#849)
- Support
nano_
address prefix (#854) - Reduce peer list fanout in half
- Removing private addresses from live network peers
- bulk_push_client fixes
- Removing the unsynced database and dependency visitor
- Fix handling of invalid wallet work (#832)
- New timout mechanism with lower overhead
- Statistics support (#759)
RPC
block_confirm
: New RPC action to allow manual triggering of block confirmationblock_hash
: New RPC action to return the block hash (#830)stats
: New RPC action to retrieve node statisticsaccount_history
: Fixed the account field for state block sends (#819)block_create
: Allow zero balance in block_create for state block sends (#817)
Miscellaneous
- Resolve breaking changes in Boost 1.67 (#829)
- Improved tests and code simplification (#814, #815, 25b73b)
- Performance improvements and code improvements (#831, #838)
- Logging improvements and code documentation fixes
- Prevent log deletion by inactive_node (#802)
- Fix inverted check in scan_receivable causing spurious asserts (#846)
SHA256 hash
Mac: b696aa438a7e5e74a06f04f2e2e8dc3d552afe90792f05a8d4c836609bb34582
Linux: 291bd9104fdb76cfff61589def8ffaa62c871e67a9f77f18503b6921ea08d321
Windows: b5d7b2c6689a0f9b2c4a816541a7285d2fb1794d4d39c8b023bf308627721a57
Nano Patch Release 12.1
This is a patch for Version 12
- Fixed Account field for state block send sub-type in account history RPC Call (#819)
- Allow zero balance in block_create for state block send sub-type (#817)
- Move fork resolution outside of bootstrap attempts to allow them to end properly
- Encapsulated bootstrap_initiator internal data
SHA256 hash
Windows: 5454c83c514c270ea47b8c7e760a6cbca045417e38f009e17fd70efa83bdc061
Mac: 2c15cb42cc801b710e61c2f61c977dde45d65d4fe5809fc384b247333612c6e3
Linux: 9a7c38554b349348165efb5eaf4b49984dbe30abe641961be5d07786d9fd4bc1
More information about Version 12 Here
Docker Images are available using the V12.1 tag
Nano Milestone 12 Released
12.0 Release Notes
Node
- De-peer nodes < v11 since they don't understand state blocks
- For the time being, v11 nodes will act as a bridge between old peers and new peers
- Prevent IO thread starvation
- Improved fork resolution process
- Priority queue for faster cleanup on rollbacks
- Confirmation history tracking
- Less log spam, various log cleanups and more accurate vote- and rollback logging
- Answer with successor block on confirmation requests (#803)
- Local work can be disabled if peers are down (#791)
- Disallow account variations (#797)
- Fixed deadlock when shutting down the node
- Elections during bootstrap are more resilient (#810)
RPC
- State block RPC improvements (#785)
- Balance option for blocks_info (#794)
- Work and signature added to raw account_history
- Send callback contains actual amount (#796)
SHA256 for verification
Linux: d6a5baf5aa235df01a92f72a7890d0313aea23092395487dee31ff84e58d9aec
Windows: 6a66f032480df49820a93758715d2f26f1e4aa13134d49cd6017946a0266cbeb
Mac Pending Release
Nano patch release 11.2
This is a patch release for version 11.
- Moved work generation outside of database transactions
- Fix a crash from cached values being used incorrectly
Binary hashes:
OSX: 8d2ce71460e270f0e112996ccc6c28ed9e364a9ec20ef92ac31fb09443d2bba5
Windows: 6a20deb83da4aca43821cfa334f5a1368ddbdb8a29b815c1e37be2b29cf44a38
Linux: 55928095b83e42b99c60d7b03f955d7cc4472112113abea77b1d15f308f902de
Nano patch release 11.1
This is a patch release for version 11.
- Fixes a regression which would slow or stop bootstrapping
- Fixes a deadlock that could rarely happen during bootstrapping.
Binary hashes:
OSX: f94028599f33140b1e77873af231b1c55c53473eec51db2cc60c999da5a3f375
Windows: 053ae10270f2ef77539ab1d3ce0911c05b24a50b129b18fa65bf7727abb9ed08
Linux: b44c29709ecb93b982166077b8a84a2b90314a63c3c7c2c21d1697c48ddb1b11
Nano Milestone 11 Released
Universal blocks - Learn More:
Milestone 11 includes support for Universal Blocks to be turned on via a “canary block” at a sufficient network adoption. In the future, version 11 will be the minimum supported version as it is the first version to understand Universal Blocks.
Vote rebroadcasting is now prioritized by the stake they represent.
By the numbers:
107 commits, across 69 files, from 15 contributors!
RPC:
- Support for universal blocks
- Improved account history with new option to include change and open blocks, as well as pagination support PR#668
Performance:
- Reduced database space by ignoring duplicates for unchecked blocks PR#611
- Reworked vote republishing rules to improve receive times #663
Command line:
- Show the correct initial account after importing seed from the command line PR#637
- Command to create database snapshots with compaction without requiring the node to be stopped PR#672
Various changes
- Support for watch-only accounts. This facilitates keyless nodes for deposits PR#581
- Active votes are now broadcasted to newly discovered representatives PR#711
- Bootstrap server improvements to client connection management PR#726
- Fix a bug that could sometimes prevent bulk push PR#723
- Updated initial bootstrap weights
Binary hashes:
Windows: bfeed31f6531625c0980e21ed6f9143cb1193f5c12609523f97455b910f22651
OSX: 47f8be69408ee04ecc19f81e7b5a6e4b8fdb7d7e74b0e6c8e1bda007debb432e
Linux: f24594f88aa2e6485cec747e12ffc3c1461450ca1e2eabfb59001fc18a0b42b5
Version 10.0.1 Released
This release is a hotfix to address display precision problems with Mac and Windows wallets. XRB amounts were shown as 100x the expected amount.
Version 10.0 Released
Note: wallet binaries from this release have been removed for a critical UI bug. The bug has been fixed in 10.0.1
This release contains countless performance improvements in regards to bootstrapping, synchronization, and resource usage as well as variety of bug fixes and UI improvements. A major overhaul has been done to the underlying synchronization code, which greatly improves the usability of the Nano wallet for the average user.
This release is the precursor to the full UI redesign being released in the very near future. Regardless, it is recommended to upgrade to this version until then for the performance optimizations.
Performance:
Major overhaul to bootstrapping & block synchronization system
Significant reduction in bandwidth utilization, especially for representative nodes
User Interface:
Fixed UI responsiveness during incoming transaction processing
Improved account balance formatting
Various small UI tweaks
RPC API:
The send RPC has a new “id” parameter that guarantees idempotency when the parameter is utilized. PR #610
HTTP connections are now closed properly. This fixes an issue with certain HTTP clients receiving socket reset exceptions.
Added CORS support PR #244
Bug fixes:
Various potential race conditions in the bootstrapping, synchronization, startup and shutdown processes have been identified and resolved.
Logging fixes/improvements
Other changes:
FreeBSD build now supported PR #600
Added support for --data_path on commandline for all switches PR #586
Initial representative weights are derived from a snapshot during bootstrapping PR #566
SIMD optimizations have been disabled by default PR #352
Updated to Boost 1.66
Added log rotation parameters and max bootstrap connections to config.json
Added command line option to ‘vacuum’ the local datastore. PR #411
NOTE FOR THOSE WHO WERE RUNNING A CUSTOM BUILD OF MASTER:
Hash2 has been removed from this release pending further optimizations. If you were running on master, you may need to reinitialize the ledger as the database format is incompatible with this release.
Version 9.0 Released
RC3 update:
- Fixed an issue where a lock wasn't being acquired causing a crash.
RC2 update:
- Fixed issue on Windows where db would go to 8GB in size right away
- Improved macOS backwards compatibility from APFS and hopefully back to 10.9
This is mostly a stability update for the core node and also includes some performance improvements. This contains a database update and will take several minutes to upgrade on first launch.
- Fixed a race condition that would produce an invalid transaction in some cases.
- Caching certain block information for faster RPC lookups.
- Added ability for blocks to be generated without work attached
- Added a number of convenience RPCs
- Fixed OpenCL PoW generator to work on nVidia cards
- Recording full vote message to assist representative migration
- Removing loopback address as valid peer
The docker tag is clemahieu/rai_node:9 while we're testing the release candidate.
First attempt at offering sha256 sums for binaries. Let me know if any don't match.
rai-9.0.0-Darwin.dmg
bcf79c5a017c906f04ada40d2ee936219a663f7166bf6d802b38a442437d2027
rai-9.0.0-Linux.tar.xz
457979b6d713682703c40004e3858267de2de52521141926885e4396f93e5408
rai-9.0.0-win64.exe
e3ec99e4ada4ce88d90a07d096b70f9ad3868d32c366b3850ca66b0a37d919f5
rai_node.xz
c76bd4475d4a12b56096e3c281fb1beca0602c59d8441e7b16ced9ebcddf4160
Version 8.0 Released
This patch is aimed at fixing a number of IO and thread performance issues, it's a recommended upgrade for everyone.
Changes:
- Reorganized the bootstrap code to be more readable and also fixed a number of edge cases where it would start from the beginning
- Votes coming off the network no longer cause an IO write every time greatly reducing running IO
- Blocks are processed in a single queue greatly reducing bootstrap disk IO
- Fixed issue where network requests would wait for IO to complete lowering throughput
- Fixed issue where log rotation size couldn't be changed
- Fixed an issue where the database resizing could cause a crash
- Tracking and displaying peer version number in GUI and RPCs
- Fixed a number of issues found with clang sanitizers