Skip to content

V19.0RC4

Pre-release
Pre-release
Compare
Choose a tag to compare
@argakiig argakiig released this 11 Jun 21:24
· 402 commits to master since this release

Change Log

Release V19.0RC4 (2019-06-11)

Full Changelog

Implemented enhancements:

  • Use correct index when iterating prioritized frontiers [#2069]
  • Add launch flag --disable_udp [#2063]
  • Use a convenient global instead of passing use_memory_pools explicitly [#2059]
  • Add active container observer [#2058]
  • Make announcement_long delay 2 rounds [#2056]
  • active_transaction.roots bounding by config instead of confirmation rate [#2051]
  • Configurable confirmation history container [#2049]
  • Don't escalate confirmed previous/source for elections [#2048]
  • Update broadcast_confirm_req to use confirm_req by hash [#2036]
  • Move SYN cookies & response channels to separate classes [#2029]
  • Add configurable vote generator delay and bundling test [#2028]
  • Use a memory pool to reduce block deserialization heap usage [#2025]
  • Factor out network [#2024]
  • Increase server timeout to receive TCP header [#2022]
  • Capture SIGINT and SIGTERM to clean up sockets [#2018]
  • Prioritize frontiers for background confirmation [#1982]
  • Add more information after a segmentation fault [#1921]

Fixed bugs:

  • Fix ASAN issue in ws unit tests [#2074]
  • [Valgrind] Increase deadline timer in the rpc.simultaneous_calls test to account for valgrind slowness [[#2073](https://github.com/nanocurrency/
    nano-node/pull/2073)]
  • Fix assorted compiler warnings [#2071]
  • Factor out online_reps and gap_cache [#2070]
  • Disable memory pools when running on Mac [#2067]
  • Websocket/extended confirmation support [#2066]
  • Consistently send TCP keepalives [#2064]
  • Limit socket queue_size [#2062]
  • Fix TSAN error with work_watcher [#2061]
  • TSAN error for send_node_id_handshake test [#2060]
  • Reduce lock time in UDP ongoing keepalive [#2057]
  • Check if existing block is already confirmed in active_transactions add [#2055]
  • Handle accounts which have the same number of uncemented blocks when prioritizing frontiers [[#2053](https://github.com/nanocurrency/nano-node/
    pull/2053)]
  • Ledger tests related to epoch conflicts [#2052]
  • Fix deadlock in tests (Continued) [#2050]
  • Use a pool allocator for shared_ptrs with blocks, elections and votes [#2047]
  • Remove count byte from confirm_req by hash [#2046]
  • Remove unused std::expected library [#2044]
  • Fix deadlock in tests [#2043]
  • Fix initialization order bug in nano::node [#2042]
  • Factor out vote processor [#2041]
  • Add node_constants half_period [#2040]
  • Change gap cache voters to use a vector [#2037]
  • Bandwidth limiting [#2035]
  • Support for boost 1.70 in load tester [#2034]
  • Remove node dependency from secure library [#2033]
  • Include ordering fix [#2031]
  • Factor out election [#2030]
  • Remove unnecessary copies when using lmdb cursors [#2026]
  • Sort includes by category using clang-format [#2023]
  • Increase tcp_io_timeout for test TSAN/ASAN builds [#2019]
  • Bump protocol version [#2017]
  • Update stringstream test sink to bounds check the strings [#2016]
  • remove sleep from test [#2015]
  • Add threshold optional to RPC unopened and ledger [#2014]
  • Websockets: prevent re-sub [#2001]
  • Print info about network and path, when running daemon [#1953]
  • Add blocks_not_found in RPC blocks_info response rather than an error [#1950]

Additional binary releases:

  • Official Docker Instructions
  • Nano CentOS repo
    • sudo yum-config-manager --add-repo https://repo.nano.org/nanocurrency-beta.repo
    • sudo yum install nanocurrency-beta
    • nano_node-beta installed to bin

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

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

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

1f96bbf2fd8b7fbda53517ed73e3b08588b3085c1189abac4bb7dc8849f8216d *nano-19.0RC4.tar.gz
b1e7b556279bbb84467fca7d8550603302032ee37c661ddbadaa9a4c5ca599a6 *nanocurrency-beta-19.0RC4-12.el7.src.rpm
a789b368d4042d6c747c6062189b07d8fba475dcb57532f08b5ea5453a540894 *nanocurrency-beta-19.0RC4-12.el7.x86_64.rpm
71bfc1bf45a014607e8f5d04a7f110d967ed5ede16a604c6a741b833c15bd584 *nanocurrency-beta-debuginfo-19.0RC4-12.el7.x86_64.rpm
3fb64c4cfcd3a07dd67f19ac4d9847a35d4ddffc56f2c977b8320d619d7dbbe9 *nano-node-19.0.RC4-Darwin.dmg
7ff54717d4579e5bd3ecfffe905f494523d7ebcd3b876dcb8749fd554b7407bf *nano-node-19.0.RC4-Linux.tar.bz2
eeb315c8fdca1aa0edee1f523165d15ee3c12bcc610729c0f1d4ceacac3f0911 *nano-node-19.0.RC4-win64.exe
7d8a05147dce9c3f97dacbdb51ff276d46e491953b1788a935f105cdccf3d261 *nano-node-19.0.RC4-win64.zip
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEiV3g3/hlCzeiBTTjgERoJPn9OloFAl0ACWIACgkQgERoJPn9
OlpuKQf/eDj/cm7rSLc70cbkGUIiBPJeh9Y4FDOyXqdLI2qgfyEeZPv+4eMY10EM
EE/w8YeHCNvY+hFImULLEBv6qgWSrSS4QygeX1eBYuGgS70T6WSuIieG5H7U8+yE
sRH9/9eDMVljSh+wCAq+uhxEPUDke36G0+HuGYbgqzXKi5+TRl61Us/0wk794ZHD
df09Yxfk07/LbC/Tv1l8DylLtA0t3Ccjlxdv041+nKfB3TgeE7HHrXm/GxN41vZ8
+dcfZqByz6bZMQcn9acBeQk6R+tZa58kL+dijxE3RxmQFTyr1AvJ47I8gs+/aLkS
LpqfeDcDRVfnCIG1daipBiaMJI3aOA==
=8WJc
-----END PGP SIGNATURE-----