v0.2.3.0 — Legacy Reborn, Point Release 3
This release resolves a global performance regression introduced by the Boost 1.89 upgrade, adds ARMv8 hardware AES acceleration, and fixes a daemon sync crash at the HF7 / CNA v2 boundary.
What's New
Performance
- fix(epee): drop per-lock
sleep_for(0)fromCRITICAL_REGION_LOCAL— the Boost 1.89 upgrade turned this into a real ~1ms wait on every mutex acquisition, stalling wallet generation, refresh, and sync across all binaries. Lock acquisition is now contention-free again. (#97) - feat: enable hardware AES on ARMv8 — faster hashing and encryption on 64-bit ARM (Apple Silicon, modern ARM servers/SBCs) (#92)
Bug Fixes & Security
- fix(blockchain): read uncommitted batch blocks in
build_block_cacheto prevent a daemon crash while syncing across the HF7 / CNA v2 boundary (#98)
Contributors
Thanks to everyone who contributed to this release, listed in alphabetical order:
Full Changelog: v0.2.2.0...v0.2.3.0
Docker
Nerva is available as a multi-arch Docker image (linux/amd64 and linux/arm64):
docker pull sn1f3rt/nerva:v0.2.3.0
# or
docker pull sn1f3rt/nerva:latestRun a node:
docker run -d \
--name nervad \
-p 17565:17565 \
-p 17566:17566 \
-v nerva-data:/home/nerva/.nerva \
sn1f3rt/nerva:v0.2.3.0Verification
All release artifacts are signed with the Nerva maintainer GPG key. Download signatures-v0.2.3.0.zip, extract, and verify against hashes.txt:
gpg --import https://raw.githubusercontent.com/nerva-project/nerva/master/gpg_keys/sn1f3rt.asc
gpg --verify hashes.txt.asc hashes.txt
sha256sum -c hashes.txt
Downloads
| Platform | File |
|---|---|
| Linux x86_64 | nerva-linux-x86_64-v0.2.3.0.tar.bz2 |
| Linux ARM v8 | nerva-linux-armv8-v0.2.3.0.tar.bz2 |
| Linux ARM v7 | nerva-linux-armv7-v0.2.3.0.tar.bz2 |
| Linux i686 | nerva-linux-i686-v0.2.3.0.tar.bz2 |
| Windows x64 | nerva-windows-x64-v0.2.3.0.zip |
| Windows x32 | nerva-windows-x32-v0.2.3.0.zip |
| macOS x64 | nerva-macos-x64-v0.2.3.0.tar.bz2 |
| macOS ARM | nerva-macos-armv8-v0.2.3.0.tar.bz2 |
| FreeBSD x86_64 | nerva-freebsd-x86_64-v0.2.3.0.tar.bz2 |
| Android ARM v8 | nerva-android-armv8-v0.2.3.0.tar.bz2 |
| Blockchain DB | nerva_blockchain_db.zip |
| P2P State | p2pstate.nerva.v11.bin |
| Quicksync | quicksync.raw |
| Hashes | hashes.txt |
| Signatures | signatures-v0.2.3.0.zip |