Skip to content

Releases: nanocurrency/nano-node

Version 7.8.5 Release Candidate

30 May 06:39
Compare
Choose a tag to compare
Pre-release

This release fixes a number of performance issues and adds several RPCs.

Please file issues for any problems.

Changes:

  • Multi TCP connection bootstrapping
  • Faster startup by using cached balances instead of calculating them.
  • Added Callback RPC for account change notifications
  • Fixing some shutdown issues
  • RPCs are processed in background threads to avoid stalling UDP handling.
  • Improved build script defaults

Version 7.8.4

23 Apr 19:11
Compare
Choose a tag to compare

This version has network and usability updates as well as fixing a potential deadlock issue, it's recommended for everyone.

Features:

  • Added splash screen while node is loading.
  • Fixed possible deadlock issue while bootstrapping.
  • Added option to disable voting to save some CPU usage.
  • Removed UDP message send queue and timing.
  • Improved database resizing algorithm.
  • Added a number of RPCs to match command line options.
  • Adding block count to wallet title bar.

Version 7.8.3 released

17 Mar 03:01
Compare
Choose a tag to compare

This release fixes several issues related to synchronizing, it's recommended for everyone.

Synchronization:

  • Fixed issue where a corrupt cache would prevent bootstrap data from being sent.
  • Fixed issue where multiple synchronization sessions would run at the same time
  • Decreased the size of bootstrap commit transactions
  • Flushing transactions less frequently during bootstrap
  • Reducing memory usage during bootstrapping

Network:

  • Tracking representatives and priority broadcasting transactions to them

  • Reduced memory usage for tracking peers

  • Removed a lot of unneeded logging

Version 7.8.2 released

08 Mar 06:12
Compare
Choose a tag to compare

This release fixes a bootstrap corruption issue that could cause it to cycle repeatedly. It's recommended for everyone.

Version 7.8.1 Released

24 Feb 02:00
Compare
Choose a tag to compare

This version is a minor update to fix some synchronization issues. It's recommended for everyone.

Version 7.8.0 Released

20 Feb 19:35
Compare
Choose a tag to compare

This release has many improvements around bootstrapping and network usage. It's recommended that everyone upgrade.

Bootstrapping:

  • Downloaded blocks were being inappropriately deleted causing them to be downloaded again
  • A database lock was being held open too long preventing bootstrap forks from being evicted.

Networking:

  • Added UPnP to automatically map ports with routers
  • Rebroadcasting blocks to a smaller set of nodes instead of global.

Version 7.7.0 released

13 Feb 04:31
Compare
Choose a tag to compare

This release has some usability improvements, some more information available by RPCs, and some internal library cleanup.

Usability:

  • A pending balance is listed so users don't need to unlock their wallet to see they've received
  • Synchronization should be more responsive and not stay running as long
  • 32bit Windows build

RPCs:

  • The block_count RPC will return the number of unchecked blocks it's downloaded while synchronizing
  • The pending RPC will return a list of block hashes that have not yet been received by the named account

Internal:

  • Moved to beast http library instead of cppnetlib
  • Static linking of libcxx and glibc contributed by drizzt for better *nix compatibility
  • Enabled a bunch of RPC tests that were broken by cppnetlib

Version 7.6.1 Released

27 Jan 17:19
Compare
Choose a tag to compare

Changes:

  • Fixes issue preventing real IPv6 addresses from being used instead of just IPv4 ones.
  • RPCs now return errors inside json instead of as HTTP 400 errors.
  • Wallet now gives block counts when synchronizing
  • Wallet indicates when it's generating PoW

Version 7.6.0 Released

24 Jan 03:26
Compare
Choose a tag to compare

This release is recommended for everyone and contains several fixes for issues related to rollback:

Confirm messages were referencing an incorrect block which would allow a representative to induce another representative to publish a confirm message for a block it wasn't using locally.

Nodes weren't counting their local representatives before considering network vote messages.

Nodes now confirm with all representative keys instead of just wallet representatives.

Forked blocks were initiating vote tracking rather than as soon as a block is inserted which could allow agreement votes to not be counted.

It was possible for voting through the uncontested path to happen concurrently with voting through the fork path, if a node chose to evict its first choice, it could have been voting for both blocks.

Other issues fixed:
Fixed keepalive error logging so it won't fill log files
Added vote logging option for nodes
Adding several RPCs

Version 7.5.0 released

30 Apr 21:44
Compare
Choose a tag to compare

Fixes issues with ledger corruption which would cause the node to crash.