Skip to content

Commit cad285f

Browse files
committed
chore: Release v0.4.0
1 parent d600175 commit cad285f

File tree

6 files changed

+138
-11
lines changed

6 files changed

+138
-11
lines changed

CHANGELOG.md

Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,131 @@
1+
## [0.4.0](https://github.com/Neptune-Crypto/neptune-core/compare/v0.2.2..v0.4.0) - 2025-09-05
2+
3+
### ✨ Features
4+
5+
- *(mine)* Threshold value for guessing ([7e3c5909](https://github.com/Neptune-Crypto/neptune-core/commit/7e3c5909))
6+
- *(guessing)* Only switch proposals when reward delta meets threshold ([f341f159](https://github.com/Neptune-Crypto/neptune-core/commit/f341f159))
7+
- *(mine_loop)* Update tx if no synced in mempool ([ab781c2b](https://github.com/Neptune-Crypto/neptune-core/commit/ab781c2b))
8+
- Padded height specific tvm env vars ([bbe04bc1](https://github.com/Neptune-Crypto/neptune-core/commit/bbe04bc1))
9+
- *(rpc_server)* Add CLI command and endpoint for upgrading specified mempool-tx ([ebe4970f](https://github.com/Neptune-Crypto/neptune-core/commit/ebe4970f))
10+
- *(rpc_server)* Add command to list all tx-ids in mempool ([c6f0ea58](https://github.com/Neptune-Crypto/neptune-core/commit/c6f0ea58))
11+
- *(rpc_server)* Add endpoint for info about best block proposal ([d76fd76d](https://github.com/Neptune-Crypto/neptune-core/commit/d76fd76d))
12+
- *(rpc_server)* Add an endpoint for broadcasting block proposal ([ce95b746](https://github.com/Neptune-Crypto/neptune-core/commit/ce95b746))
13+
- *(mempool)* Add new mempool field for preserving merge-inputs ([2e2f649a](https://github.com/Neptune-Crypto/neptune-core/commit/2e2f649a))
14+
- *(API)* Build infrastructure for transparent transactions ([9185b9c2](https://github.com/Neptune-Crypto/neptune-core/commit/9185b9c2))
15+
- Add RPC endpoint for addition records with AOCL indices ([b89e7e69](https://github.com/Neptune-Crypto/neptune-core/commit/b89e7e69))
16+
- Initiate transparent transactions ([48ece4b2](https://github.com/Neptune-Crypto/neptune-core/commit/48ece4b2))
17+
- Add flag --restrict-peers-to-list ([185df933](https://github.com/Neptune-Crypto/neptune-core/commit/185df933))
18+
- *(cli_args)* Whitelist composer IPs ([2015f11b](https://github.com/Neptune-Crypto/neptune-core/commit/2015f11b))
19+
- *(rpc_server)* Allow pausing state updates ([4e12aee1](https://github.com/Neptune-Crypto/neptune-core/commit/4e12aee1))
20+
- Set tip to stored block ([9b33ee42](https://github.com/Neptune-Crypto/neptune-core/commit/9b33ee42))
21+
- *(rpc_server)* Allow full export of block/pow puzzle ([fedbb987](https://github.com/Neptune-Crypto/neptune-core/commit/fedbb987))
22+
- Add tx filter for proof upgrading ([406167f1](https://github.com/Neptune-Crypto/neptune-core/commit/406167f1))
23+
24+
### 🐛 Bug Fixes
25+
26+
- *(RegTest)* Allow pow mocking ([d91ecbe4](https://github.com/Neptune-Crypto/neptune-core/commit/d91ecbe4))
27+
- *(`mine_loop`)* Stop guessing task when aborted during preprocessing ([bdbb048a](https://github.com/Neptune-Crypto/neptune-core/commit/bdbb048a))
28+
- *(wallet)* Announced UTXOs are never guesser fees ([4c75d0d4](https://github.com/Neptune-Crypto/neptune-core/commit/4c75d0d4))
29+
- *(`Pow`)* Avoid out-of-bounds error when aborting preprocess ([672ec868](https://github.com/Neptune-Crypto/neptune-core/commit/672ec868))
30+
- *(mempool)* Never return empty tx for update job ([67cc78df](https://github.com/Neptune-Crypto/neptune-core/commit/67cc78df))
31+
- *(mempool)* Return removal event when insertion overwrites existing tx ([feb354ee](https://github.com/Neptune-Crypto/neptune-core/commit/feb354ee))
32+
- Pack removal records list in bechmark helper function ([4b3df100](https://github.com/Neptune-Crypto/neptune-core/commit/4b3df100))
33+
- *(scan_mode)* Bump known keys cache correctly ([ba680fe5](https://github.com/Neptune-Crypto/neptune-core/commit/ba680fe5))
34+
35+
### 🚀 Performance
36+
37+
- *(main_loop)* Don't hold lock when sending msg to peer loops ([d3fd60b0](https://github.com/Neptune-Crypto/neptune-core/commit/d3fd60b0))
38+
- *(mempool)* Use hash map to track conflicts ([d444f36b](https://github.com/Neptune-Crypto/neptune-core/commit/d444f36b))
39+
- *(wallet)* Don't clone transaction kernel needlessly ([b997e322](https://github.com/Neptune-Crypto/neptune-core/commit/b997e322))
40+
- *(wallet)* Use hash map for spent UTXOs ([9611199b](https://github.com/Neptune-Crypto/neptune-core/commit/9611199b))
41+
- Wallet updates without MSMP maintenance ([4fa3da4b](https://github.com/Neptune-Crypto/neptune-core/commit/4fa3da4b))
42+
43+
### 📚 Documentation
44+
45+
- Update to match rebooted network ([0d3eb5ad](https://github.com/Neptune-Crypto/neptune-core/commit/0d3eb5ad))
46+
- *(`README.md`)* Drop mention of testnet ([ede59ba4](https://github.com/Neptune-Crypto/neptune-core/commit/ede59ba4))
47+
- Fix some block-related doc strings ([42a552ff](https://github.com/Neptune-Crypto/neptune-core/commit/42a552ff))
48+
49+
### ♻️ Refactor
50+
51+
- *(main_loop)* Avoid relaying empty transactions ([5082dba5](https://github.com/Neptune-Crypto/neptune-core/commit/5082dba5))
52+
- *(mine_loop)* Fix block timestamp ([c8004dc2](https://github.com/Neptune-Crypto/neptune-core/commit/c8004dc2))
53+
- *(proof_upgrader)* Get 'update' job from global state ([5819905f](https://github.com/Neptune-Crypto/neptune-core/commit/5819905f))
54+
- Factor out inner prove function for testability ([79f1cc67](https://github.com/Neptune-Crypto/neptune-core/commit/79f1cc67))
55+
- Rename `listen_addr` to `peer_listen_addr` ([24cecab3](https://github.com/Neptune-Crypto/neptune-core/commit/24cecab3))
56+
- Remove unfinished RPC endpoint ([c218ab42](https://github.com/Neptune-Crypto/neptune-core/commit/c218ab42))
57+
- *(mempool)* Only transmit transaction kernels in mempool events ([4cc3262c](https://github.com/Neptune-Crypto/neptune-core/commit/4cc3262c))
58+
- *(mempool)* Normalize mempool events ([76a519ef](https://github.com/Neptune-Crypto/neptune-core/commit/76a519ef))
59+
- *(mempool)* Use MSA tip digest to check for MSA-updated txs ([c32cdafb](https://github.com/Neptune-Crypto/neptune-core/commit/c32cdafb))
60+
- *(mempool)* Check conflict cache before accepting tx ([775e04fd](https://github.com/Neptune-Crypto/neptune-core/commit/775e04fd))
61+
- Move transparency helper structs out of `api/` directory ([caefb469](https://github.com/Neptune-Crypto/neptune-core/commit/caefb469))
62+
- Rename transparent-transaction struct -`Details` -> -`Info` ([5832e708](https://github.com/Neptune-Crypto/neptune-core/commit/5832e708))
63+
- *(`OutputFormat`)* Add variant with time-lock ([060b747b](https://github.com/Neptune-Crypto/neptune-core/commit/060b747b))
64+
- Make RegTest launch data constant ([92ecaed0](https://github.com/Neptune-Crypto/neptune-core/commit/92ecaed0))
65+
- *(wallet)* Return potential duplicates from helper function ([8e5c9acd](https://github.com/Neptune-Crypto/neptune-core/commit/8e5c9acd))
66+
- *(wallet)* Split helper function into two ([d9d9b705](https://github.com/Neptune-Crypto/neptune-core/commit/d9d9b705))
67+
- *(connect_to_peers)* Perform pre-check on incoming connections ([c70131fc](https://github.com/Neptune-Crypto/neptune-core/commit/c70131fc))
68+
- Change default gobbling fraction from 20 % to 60 % ([5f112c8f](https://github.com/Neptune-Crypto/neptune-core/commit/5f112c8f))
69+
70+
### ✅ Testing
71+
72+
- Re-enable test that first blk-file contains valid blocks ([a6ce30cb](https://github.com/Neptune-Crypto/neptune-core/commit/a6ce30cb))
73+
- Add wallet-state update check ([7aae3166](https://github.com/Neptune-Crypto/neptune-core/commit/7aae3166))
74+
- Restore state from two blk files ([fd17cd72](https://github.com/Neptune-Crypto/neptune-core/commit/fd17cd72))
75+
- *(Block)* Fix generator for specified block height ([3e9d05b4](https://github.com/Neptune-Crypto/neptune-core/commit/3e9d05b4))
76+
- Ensure deterministic STARK proofs ([2273b9a0](https://github.com/Neptune-Crypto/neptune-core/commit/2273b9a0))
77+
- Verify setting tvm env vars works ([1a05f0ab](https://github.com/Neptune-Crypto/neptune-core/commit/1a05f0ab))
78+
- Fix some flaky integration tests ([dec1f267](https://github.com/Neptune-Crypto/neptune-core/commit/dec1f267))
79+
- *(mempool)* Ensure stability under insertions of merged txs ([65f6c870](https://github.com/Neptune-Crypto/neptune-core/commit/65f6c870))
80+
- Validate transparent transaction ([bcc7153f](https://github.com/Neptune-Crypto/neptune-core/commit/bcc7153f))
81+
- Add test suite for `TransparentTransactionInfo` ([9f513340](https://github.com/Neptune-Crypto/neptune-core/commit/9f513340))
82+
- *(`GenerationReceivingAddress`)* Add regression test ([ec5ef875](https://github.com/Neptune-Crypto/neptune-core/commit/ec5ef875))
83+
- Add integration test of time-locked expenditure ([9eeca034](https://github.com/Neptune-Crypto/neptune-core/commit/9eeca034))
84+
- *(`TxOutput`)* Add test for `with_timelock` ([b0313a8f](https://github.com/Neptune-Crypto/neptune-core/commit/b0313a8f))
85+
- Clean up `flaky_mutator_set` somewhat ([d744fb63](https://github.com/Neptune-Crypto/neptune-core/commit/d744fb63))
86+
- Faster test-case generation for negative block validity tests ([1e2b260b](https://github.com/Neptune-Crypto/neptune-core/commit/1e2b260b))
87+
- Add PoW-related integration test ([d7cfe931](https://github.com/Neptune-Crypto/neptune-core/commit/d7cfe931))
88+
- Cover bump_derivation_counter by an existing test ([425dc231](https://github.com/Neptune-Crypto/neptune-core/commit/425dc231))
89+
- Proper testing of scan mode-related function ([f305ed1b](https://github.com/Neptune-Crypto/neptune-core/commit/f305ed1b))
90+
- *(wallet)* Verify no double-registration when not maintaining MSMPs ([3c95a9a9](https://github.com/Neptune-Crypto/neptune-core/commit/3c95a9a9))
91+
- *(CLI)* Test parsing `HexDigest`s ([cae809bf](https://github.com/Neptune-Crypto/neptune-core/commit/cae809bf))
92+
- *(peer_loop)* Harden check that blocks with invalid PoW are rejected ([bd1f0a98](https://github.com/Neptune-Crypto/neptune-core/commit/bd1f0a98))
93+
- *(mempool)* Verify upgrade filter behavior on "raise" ([188103a6](https://github.com/Neptune-Crypto/neptune-core/commit/188103a6))
94+
95+
### 🎨 Styling
96+
97+
- Display digests as hex ([5610ff0a](https://github.com/Neptune-Crypto/neptune-core/commit/5610ff0a))
98+
99+
### ⚙️ Miscellaneous
100+
101+
- Skip flaky async tests ([a3b3ad2c](https://github.com/Neptune-Crypto/neptune-core/commit/a3b3ad2c))
102+
- Upgrade dependencies ([acb0ec8f](https://github.com/Neptune-Crypto/neptune-core/commit/acb0ec8f))
103+
- *(`release.yml`)* Fix syntax ([2dc409eb](https://github.com/Neptune-Crypto/neptune-core/commit/2dc409eb))
104+
- Update tvm-benchmarks results ([48e37ee6](https://github.com/Neptune-Crypto/neptune-core/commit/48e37ee6))
105+
- Display TVM-specific env variables at startup ([2d3cab77](https://github.com/Neptune-Crypto/neptune-core/commit/2d3cab77))
106+
- *(neptune_cli)* Fix typo in "broadcast" ([a9dc965e](https://github.com/Neptune-Crypto/neptune-core/commit/a9dc965e))
107+
- Export useful structs ([cfebda38](https://github.com/Neptune-Crypto/neptune-core/commit/cfebda38))
108+
- Synchronize `bech32` dependency ([796d539b](https://github.com/Neptune-Crypto/neptune-core/commit/796d539b))
109+
- Public nonce field ([5ad764a0](https://github.com/Neptune-Crypto/neptune-core/commit/5ad764a0))
110+
- Make lossy_f64_fraction_mul pub ([aff0982f](https://github.com/Neptune-Crypto/neptune-core/commit/aff0982f))
111+
112+
### 🪵 Log
113+
114+
- Reduce number of `info` logs ([7e030db9](https://github.com/Neptune-Crypto/neptune-core/commit/7e030db9))
115+
- Reduce number of `info` messages ([dd123c99](https://github.com/Neptune-Crypto/neptune-core/commit/dd123c99))
116+
- Reduce severity of multiple messages ([fbabe6ad](https://github.com/Neptune-Crypto/neptune-core/commit/fbabe6ad))
117+
- Use std-err for log purposes in spawned TVM prover ([143a7d93](https://github.com/Neptune-Crypto/neptune-core/commit/143a7d93))
118+
- Better log on rejected block proposal ([1800bce2](https://github.com/Neptune-Crypto/neptune-core/commit/1800bce2))
119+
- Less noisy rejection of incoming connection ([d6001758](https://github.com/Neptune-Crypto/neptune-core/commit/d6001758))
120+
121+
### 🚥 Developer Experience
122+
123+
- Report guesser fee fraction ([d4383a70](https://github.com/Neptune-Crypto/neptune-core/commit/d4383a70))
124+
- Add two Makefile targets ([df0a59a3](https://github.com/Neptune-Crypto/neptune-core/commit/df0a59a3))
125+
126+
### Dx
127+
128+
- Remove husky ([0d7dc895](https://github.com/Neptune-Crypto/neptune-core/commit/0d7dc895))
1129

2130

3131
## [0.3.0](https://github.com/Neptune-Crypto/neptune-core/compare/v0.2.2..v0.3.0) - 2025-08-05

Cargo.lock

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,4 +109,4 @@ build-override.opt-level = 3
109109
# The profile that 'dist' will build with
110110
[profile.dist]
111111
inherits = "release"
112-
lto = "thin"
112+
lto = "thin"

neptune-cli/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name = "neptune-cli"
33
description = "cli client for interfacing with neptune-core"
44
authors = ["Triton Software"]
55

6-
version = "0.3.0"
6+
version = "0.4.0"
77
edition = "2021"
88
license = "Apache-2.0"
99

@@ -14,7 +14,7 @@ default-run = "neptune-cli"
1414

1515
[dependencies]
1616

17-
neptune-cash = { version = "0.3.0", path = "../neptune-core" }
17+
neptune-cash = { version = "0.4.0", path = "../neptune-core" }
1818
anyhow = { version = "1.0" }
1919
tiny-bip39 = "1.0"
2020
clap = { version = "4.5", features = ["derive"] }

neptune-core/Cargo.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ name = "neptune-cash"
33
description = "A layer-1 cryptocurrency featuring scalable privacy and post-quantum security."
44
authors = ["Triton Software"]
55

6-
version = "0.3.0"
6+
version = "0.4.0"
77
edition = "2021"
88
license = "Apache-2.0"
9-
readme = "README.md"
9+
readme = "../README.md"
1010

1111
homepage = "https://neptune.cash/"
1212
repository = "https://github.com/Neptune-Crypto/neptune-core/"
@@ -134,7 +134,6 @@ rayon = "1.10"
134134
statrs = "0.18.0"
135135
test-strategy = "0.3"
136136
tokio-test = "0.4"
137-
strum = { version = "*", features = ["derive"] } # it's already in the dependencies via `tasm-lib`
138137

139138
[[bin]]
140139
name = "neptune-core"

neptune-dashboard/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name = "neptune-dashboard"
33
description = "neptune-cash tui dashboard and wallet"
44
authors = ["Triton Software"]
55

6-
version = "0.3.0"
6+
version = "0.4.0"
77
edition = "2021"
88
license = "Apache-2.0"
99

@@ -12,7 +12,7 @@ repository = "https://github.com/Neptune-Crypto/neptune-core/"
1212

1313
[dependencies]
1414
anyhow = { version = "1.0" }
15-
neptune-cash = { version = "0.3.0-alpha.1", path = "../neptune-core" }
15+
neptune-cash = { version = "0.4.0", path = "../neptune-core" }
1616
clap = { version = "4.5", features = ["derive"] }
1717
crossterm = "0.27"
1818
tarpc = { version = "^0.34", features = [

0 commit comments

Comments
 (0)