Releases: nanocurrency/nano-node
Version 7.9.0 Released
This release makes a number of improvements to synchronization and is recommended for everyone.
There are also a number of improvements to the GUI to make things more intuitive.
Version 7.8.5 Release Candidate
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
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
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
This release fixes a bootstrap corruption issue that could cause it to cycle repeatedly. It's recommended for everyone.
Version 7.8.1 Released
This version is a minor update to fix some synchronization issues. It's recommended for everyone.
Version 7.8.0 Released
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
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
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
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