Release Notes
β¨ Features
- Make PoW preprocessing cancelable (1b37599b)
- (
Pow
) Make Merkle tree construction cancelable (ed5f5ebc)
π Bug Fixes
- (
mine_loop
) Stop guessing task when aborted during preprocessing (bdbb048a) - (wallet) Announced UTXOs are never guesser fees (4c75d0d4)
π Performance
- (
Pow
) Unsafely avoid memory-copies inpreprocess
(66522fb4) - (
Pow
) Free memory as soon as possible (4094aef1) - Drop reliance on
twenty_first
's Merkle tree (0fdaa8be)
π Documentation
- (merge_branch) Clarify two non-trivial things (a7f5d995)
- (
README.md
) Correct CLI arg:--peers
->--peer
(5a7238e1)
β»οΈ Refactor
- (HeaderToBlockHashWitness) Add missing proof hash (4a56f776)
- Rename
peers
topeer
when specifying through CLI (284773b1) - (proof_upgrader) Don't timelock half of gobbled fee (e89645dc)
β Testing
- Delete deprecated BlockKernel-hash test (2a5f0de9)
- Fix potential empty range error in proptest (d7cad741)
- Fix test related to new block hash definition (9d34ae7c)
- Verify that block hash depends on block proof (21c01914)
- Fix test related to premine size check (c08f2216)
- (coinbase_amount) Verify crash on negative amount (93b11f24)
- (native_currency) Add two no-inflation violation tests (e58dc806)
- (mutator_set) Fix flaky test (fee1b405)
- Verify native currency hash always present in UTXO helper function (df3086a7)
- Fix hardcoded program hash (26e6f566)
- (
Pow
) Verify thatpreprocess
can be canceled within 1 s (5859879f) - Fix proof-upgrader gobbling fee test (e5a018ba)
π¨ Styling
- (collect_type_scripts) Rename variable (d7249bf2)
βοΈ Miscellaneous
- Release v0.3.0-alpha.1 (44c96540)
- (
Block
) Add UTXO redemption claim to genesis block (079e730d) - (
Block
) Add UTXO redemption claim to genesis (821848e4) - (
Block
) Add UTXO redemption to genesis (d17edc5b) - (
Block
) Add UTXO redemption claim to genesis (4deaa961)
πͺ΅ Log
- Add an info message for each block on bootstrap (c925263a)
- Add log message for preprocessing (64d65f29)
- Reduce number of
info
logs (7e030db9) - Reduce number of
info
messages (dd123c99) - Reduce severity of multiple messages (fbabe6ad)
- Reduce number of info log messages (f0fc780a)
- Adjust some log messages (e1c36d04)
π΅οΈ Privacy
- (mine_loop) Never add zero-valued composer outputs (825a3b2f)
Harden
- (collect_type_scripts) Ensure all pointer jumps are forward (b87bc2cb)
- (PrimitiveWitness) Verify not too many type script witnesses (fa3fe55a)
- (collect_type_scripts) Add extra check that witness lives in ND-memory region (cfc13b6f)
- (collect_type_scripts) Bound num inputs/outputs and num coins (7c097730)
- Verify sane end-state after consensus program (e9c5c0b8)
- (kernel_to_outputs) Add some extra checks (8a25bb46)
- (new_claim) Ensure claim bound to one memory page (57982703)
Joy
- Update genesis parameters to reboot (8b155690)
Ux
- (
Pow
) Check cancel channel periodically duringpreprocess
(be1d09d2) - (guess-preprocess) Respect user-defined parallelism limit (e5966931)
Install neptune-cash 0.3.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Neptune-Crypto/neptune-core/releases/download/v0.3.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.3.0/neptune-cash-installer.ps1 | iex"
Download neptune-cash 0.3.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-pc-windows-msvc.msi | 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>