Skip to content

0.5.0 - 2025-10-31

Latest

Choose a tag to compare

@github-actions github-actions released this 02 Nov 10:33

Release Notes

πŸ”± Fork

  • (!) Change PoW algorithm to make proposal-switching free, from block height 15.000 (85e6799c)

✨ Features

  • Add block-notify CLI flag option (79bf1883)
  • Allow ignoring foreign block proposals (e7c1cee1)
  • Never overwrite own block proposal (204dab7e)
  • (rpc_server) Allow overriding the default coinbase distribution (87649308)
  • (mutator_set) Privacy-preserving membership recovery (a384f655)
  • (dashboard) Add UTXOs screen (404d70ee)
  • (RPC) Add endpoint list-utxos (ea1d3921)
  • (peer_loop) Avoid local IPs in peer discovery (620d86b0)
  • (rpc_server) Add endpoint to return latest address (489853b6)
  • Refuse connection on bad timestamp (bc59aee1)
  • HTTP-JSON RPC framework (b5eb3f4d)
  • (json_rpc) Use hex separately on BFEs and add more tests (342e4a58)
  • (!) Simplify block_selector (0582128c)
  • (cli_args) Add min relay per input for pc-backed txs (65a935c1)

πŸ› Bug Fixes

  • (dashboard) Correct sign error in mempool transactions (2f8d3dc6)
  • Ensure block data written before db (#703) (85f62003)
  • (mutator_set) Undo destruction of AMS' batch_remove (7e4b0813)
  • (Mempool) Cover edge case for initiating Update (91b9a3d6)
  • (dashboard) Don't bump key index when opening dashboard (9c351360)

πŸš€ Performance

  • (archival_mutator_set) Use batch-removal method to update archival mutator set (105969b6)

πŸ“š Documentation

  • Update release protocol (1dc5d787)
  • Fix links (688a4db4)
  • Fix links (478ae60e)
  • (rpc_server) Add motivation for generate_tx_details endpoint (f7759d78)
  • Add docstring explaining function signature (a8d999c1)
  • Update install instructions for the CLI (e6cf54ff)
  • (cli_args) Fix wrong documentation of block_notify CLI flag (60bf5899)

♻️ Refactor

  • (dashboard) Simplify mempool screen (27f8b236)
  • (peer_loop) Reduce block batch size (7e7091ba)
  • (GuesserBuffer) Exfiltrate field mast_auth_paths (84103015)
  • (mine_loop) Allow mining without peers if not on main net (0b073146)

βœ… Testing

  • Verify that custom coinbase distribution is caught by wallet (38ab4fa3)
  • (dashboard) Mock RPC interface from dashboard (3f1c4e5b)
  • (native_currency) Snippet used in total amount calculation (7f68176b)
  • Reduce timeout of proof fetching from server (85c3cf21)
  • Verify node can handle hardfork-alpha transition (3b7164f6)
  • (peer_loop) Add hardfork-alpha test to peer_loop (d13dba57)
  • Ensure main loop does not do verification (63e35dc7)
  • Verify bitreverse algorithm (90662142)
  • (peer_loop) Harden harfork-alpha-related test (cb8cbe9d)
  • (peer_loop) Add two negative pow-related tests (591520a1)
  • (pow) Make pow-solver for tests deterministic (33f473c7)
  • Verify that transactions work on HF-a rule set (02c6a6d4)
  • Verify sanity of relay_transaction check (e195382a)

🎨 Styling

  • Delete a few redundant From implementations (fb6e4ec1)

βš™οΈ Miscellaneous

  • Add script to graph difficulties (c401db32)
  • Restructure directories related to benchmarks (1/2) (a3ba7758)
  • Move directory models/state/ out one level (6d465773)
  • Move config_models/ to application/config/ (e8ac131d)
  • Move database/ to application/database/ (41cc1397)
  • Move job_queue/ to application/job_queue/ (d9b38edf)
  • Move locks/ to application/locks/ (cb170028)
  • Create directory application/control/ (01a86542)
  • Move RPC-related files to application/rpc/ (73adf2cd)
  • Move files related to mining state to state/mining/ (4c92d610)
  • Create directory state/transaction/ (b2cce022)
  • Rename directory application/control/ to application/loops/ (14769d80)
  • Rename models/ to protocol/ and blockchain/ to consensus/ (d4c6f94e)
  • Kill type alias for Tip5 (85448e07)
  • Move database.rs to state/ (1510ef6a)
  • Move channel.rs to application/loops/ (ee7fce2e)
  • Git-ignore developer-specific config file (c217991e)
  • Make was_guessed_by pub (b3f5c2ad)
  • Fix cmake version problem (f3ede9e0)
  • Make const for premine size public (c6b9a502)
  • Update dist version and settings (57e56462)
  • Update release workflow files (de14b622)

πŸͺ΅ Log

  • Log IP on malformed handshake (f80e1a8a)

πŸš₯ Developer Experience

  • Only depend on unstable tokio behind feature flags (877b2c01)
  • Faster compilation by lowering some opt-levels (efac89bb)
  • Add Makefile target for rustc incremental compiler bug (25e307cd)

Network-security

  • Don't allocate error on bad incoming connections (567ce562)
  • Add timeout to handshake (730b6498)
  • Add DOS protection against many incoming connections (c0169711)
  • Check for banned peer before sending handshake (aa3485c0)
  • Prevent infinite sync challenges (b2f10e37)

neptune-core-cli 0.5.0

Install neptune-core-cli 0.5.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Neptune-Crypto/neptune-core/releases/download/v0.5.0/neptune-core-cli-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/Neptune-Crypto/neptune-core/releases/download/v0.5.0/neptune-core-cli-installer.ps1 | iex"

Download neptune-core-cli 0.5.0

File Platform Checksum
neptune-core-cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
neptune-core-cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
neptune-core-cli-x86_64-pc-windows-msvc.zip x64 Windows checksum
neptune-core-cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:

gh attestation verify <file-path of downloaded artifact> --repo Neptune-Crypto/neptune-core

You can also download the attestation from GitHub and verify against that directly:

gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>

neptune-dashboard 0.5.0

Install neptune-dashboard 0.5.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Neptune-Crypto/neptune-core/releases/download/v0.5.0/neptune-dashboard-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/Neptune-Crypto/neptune-core/releases/download/v0.5.0/neptune-dashboard-installer.ps1 | iex"

Download neptune-dashboard 0.5.0

File Platform Checksum
neptune-dashboard-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
neptune-dashboard-x86_64-apple-darwin.tar.xz Intel macOS checksum
neptune-dashboard-x86_64-pc-windows-msvc.zip x64 Windows checksum
neptune-dashboard-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:

gh attestation verify <file-path of downloaded artifact> --repo Neptune-Crypto/neptune-core

You can also download the attestation from GitHub and verify against that directly:

gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>

neptune-cash 0.5.0

Install neptune-cash 0.5.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Neptune-Crypto/neptune-core/releases/download/v0.5.0/neptune-cash-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/Neptune-Crypto/neptune-core/releases/download/v0.5.0/neptune-cash-installer.ps1 | iex"

Download neptune-cash 0.5.0

File Platform Checksum
neptune-cash-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
neptune-cash-x86_64-apple-darwin.tar.xz Intel macOS checksum
neptune-cash-x86_64-pc-windows-msvc.zip x64 Windows checksum
neptune-cash-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:

gh attestation verify <file-path of downloaded artifact> --repo Neptune-Crypto/neptune-core

You can also download the attestation from GitHub and verify against that directly:

gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>