Nexa version 2.1.0.0 is now available from:
https://gitlab.com/nexa/nexa/-/releases
Please report bugs using the issue tracker at gitlab:
https://gitlab.com/nexa/nexa/-/issues
This is a Nexa minor release, for more information about Nexa see:
This is list of the main changes that have been merged in this release:
- Rostrum 12.0, see release notes
- 2 new protcol network messages for getting and returning transaction outputs
- Laying the foundation for tailstorm (see !696, !717, !719 and !729)
- Fix and improve peers discovery process during the boostrap of a node
- Improve logging when it comes to peers banning
- Change the build system so that libnexa can compiled alone
- Add alpine build and libnexa build to the CI
- Change the tests suite to take into account all fork 1 new features are activated in regtest
688f5a977Bump version to 2.1.0.0 (Andrea Suisani)c9230a609Use gcc 10 to compile rostrum in the gitian building process (Andrea Suisani)407b776eaRemove duplicate libnexa_common_a_SOURCES definition from Makefile.am (Peter Tschipper)accd11d87Create NetMessage::GET_UTXO and NetMessage::UTXO for getting and returning transaction outputs (Peter Tschipper)fc18bab37fix unassigned bytes issue in CNetAddr and associated subclasses (Griffith)a60a22e18Tailstorm Prep: put headers into a separate database and use it to reduce the amount of RAM needed to load the block index on startup. (Peter Tschipper)ee0f8cd69Add a method 'available()' to CSemaphore (Peter Tschipper)98899f220Add Arabic language support to the full node and update all language translations as needed. (Peter Tschipper)ef291d603Fix the the auto reindex function when initializing the node (Peter Tschipper)81bf1c441Tailstorm prep - Create a -stormtest chainparam (Peter Tschipper)fb6ac7d9dMake sure there are useful ban reasons for every time we ban a node. (Peter Tschipper)5924b23c5Remove old code for where we call post() during shutdown (Peter Tschipper)842c31f21Remove code for freeing up semaphore slots for outbound addnode connections (Peter Tschipper)6a7d376f2Also resize the OutboundAddNode semaphore if needed (Peter Tschipper)25d92d0d1Resize the outbound connection semaphore if needed. (Peter Tschipper)3af42f42dfix formatting for lcg_tests.cpp (Peter Tschipper)f040d9f1bAdd a method resize() so that we can change the size of a CSemaphore (Peter Tschipper)39e0e0578Cleanup main.cpp by moving global vars to globals.cpp (Peter Tschipper)6e3a6d501Fix sync issue with nodes not being able to establish connections on startup (Peter Tschipper)7f84351acPut non-final transactions in the orphan pool (Peter Tschipper)9ea023b7bFix hang in shutdown when too many addnodes attempted. (Peter Tschipper)eca9f92a4Remove Progress Increase Per Hour from the modal overlay (Peter Tschipper)070561594Handle a nullptr getting returned from GetAncestor() (Peter Tschipper)540cc7da9Add more debug info when a block header is rejected due to block size limit (Andrea Suisani)79ad7f89badd alpine build to CI (Griffith)9f5445d01Move old leftover method for GetHash() in block.cpp to satoshiblock.h (Peter Tschipper)a15a996acFix dagviewer cross overs (Peter Tschipper)736eb86d7Update the documentation to cross compile nexad on win64 system (Andrea Suisani)627911b35Add a checkpoint for the March 31 2025 hard fork block (Peter Tschipper)cde1aa0a6Remove and refresh peers files older than 30 days (Peter Tschipper)cc2e27b00Remove installation of clang-15 cause has been done already in the docker image (Andrea Suisani)f120e6bfdUse gcc 10.5 to build rostrum (and its dependencies) (Andrea Suisani)14f2db058Update rostrum CI task to use rostrum v12.0 test suites (Andrea Suisani)23ea59078Update the contrib electrum script to build rostrum 12.0 (Andrea Suisani)6b2e66595Fixes for build issues on OS X (Dagur Valberg Johannsson)f76a9d792Inserting in the front of a vector has to move every element forward 1, so this alg was (nWindow^2)/2 memory operations and nWindow malloc resizes. But since we are sorting, we can just drop them into a preallocated array. Also move the DEBUG conditional compilation out of IsSorted into each use so that it is very clear that sorting is not actually being checked in a release build. (Andrew Stone)6c81d902dResolve all post fork test errors (Andrew Stone)c9352936fFix tests after hardfork1 (Peter Tschipper)b5ee05de1add uint8_t array contructor to SigHashType (Griffith)5e581ca70Implement a full libnexa api wrapper with tests (Griffith)3343b8eb3Add a Block/Dag Viewer to the rpc console. (Peter Tschipper)62479b4f5add uint8_t constructor to CDataStream (Griffith)4c7a2a923use libnexa.loadLibNexaOrExit rather than libnexa.init in qa suite (Griffith)83496a40bNew rpc to delete single capd message from msgpool (vgrunner)9fec2726eadd bignum string conversion tests, remove accidental debug printout (Andrew Stone)99895067eFix error in unit tests TestingSetup() (Peter Tschipper)62687f5b6build libnexa for android via depends build (Griffith)443f52659allow libnexa to be compiled alone (and without boost) with java (Andrew Stone)7f8dd1fc5make limits and current resource use settable so that script machine debuggers can customize these fields (Andrew Stone)171fa99ffadd access to additional script machine features, and fix one small issue converting negative bignums to strings (only used in libnexa) (Andrew Stone)aa278feefadd proper upper bounds checking for group token satoshis (Griffith)ab9747e99When upgrading the blockindex make sure to update the nextmaxblocksize (Peter Tschipper)f4920383aFix broken links in fork1.md (Andrea Suisani)
Thanks to everyone who directly contributed to this release:
- Andrea Suisani
- Andrew Stone
- Dagur Valberg Johannsson
- Griffith
- Peter Tschipper
- vgrunner