Skip to content

Commit b007501

Browse files
chore: Release v0.6.0
Co-authored-by: Alan Szepieniec <alan@neptune.cash>
1 parent 4910b20 commit b007501

7 files changed

Lines changed: 172 additions & 14 deletions

File tree

CHANGELOG.md

Lines changed: 158 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,161 @@
1+
## [0.6.0](https://github.com/Neptune-Crypto/neptune-core/compare/v0.5.0..v0.6.0) - 2026-02-03
2+
3+
### 🔱 Fork
4+
5+
- (!) Upgrade Triton VM to v2.0.0, with checkpoint ([0da19139](https://github.com/Neptune-Crypto/neptune-core/commit/0da19139))
6+
7+
### ✨ Features
8+
9+
- Libp2p Network Stack ([cfed34aa](https://github.com/Neptune-Crypto/neptune-core/commit/cfed34aa))
10+
- *(rapid-block-download)* Integrate sync loop into main loop ([5002c9db](https://github.com/Neptune-Crypto/neptune-core/commit/5002c9db))
11+
- *(sync_loop)* Sync from syncing peers ([29aa946e](https://github.com/Neptune-Crypto/neptune-core/commit/29aa946e))
12+
- *(CLI)* Add command `no-resume-sync` to avoid resuming a previous sync ([b7429a43](https://github.com/Neptune-Crypto/neptune-core/commit/b7429a43))
13+
- Tolerate reorgs and warn user about undeletable corrupt data ([9f4e51bd](https://github.com/Neptune-Crypto/neptune-core/commit/9f4e51bd))
14+
- *(sync_loop)* Sync across forks ([9e95169c](https://github.com/Neptune-Crypto/neptune-core/commit/9e95169c))
15+
- *(archival_state)* Add UTXO index ([885c44ec](https://github.com/Neptune-Crypto/neptune-core/commit/885c44ec))
16+
- *(json_rpc)* Client crate and macro ([41f5db8a](https://github.com/Neptune-Crypto/neptune-core/commit/41f5db8a))
17+
- *(dashboard)* Add clear peer standing endpoint to dashboard rpc ([46f38738](https://github.com/Neptune-Crypto/neptune-core/commit/46f38738))
18+
- *(json_rpc)* Add methods for off-node wallets ([#777](https://github.com/Neptune-Crypto/neptune-core/issues/777)) ([90698b66](https://github.com/Neptune-Crypto/neptune-core/commit/90698b66))
19+
- *(json_rpc)* Add `getBlockTemplate` and `submitBlock` to `mining` namespace ([bd6e5126](https://github.com/Neptune-Crypto/neptune-core/commit/bd6e5126))
20+
- DbtMap without `remove` functionality ([ca22a315](https://github.com/Neptune-Crypto/neptune-core/commit/ca22a315))
21+
- Compute and show max, circulating, and burned supply ([f8d5544c](https://github.com/Neptune-Crypto/neptune-core/commit/f8d5544c))
22+
- Add JSON-RPC endpoints for supply methods ([8e8a444c](https://github.com/Neptune-Crypto/neptune-core/commit/8e8a444c))
23+
- *(wallet)* Allow rescanning for outgoing/spent UTXOs ([f975a781](https://github.com/Neptune-Crypto/neptune-core/commit/f975a781))
24+
- *(wallet)* Rescan for all expected UTXOs ([9756739c](https://github.com/Neptune-Crypto/neptune-core/commit/9756739c))
25+
- *(wallet)* Rescan for guesser rewards ([e22e586b](https://github.com/Neptune-Crypto/neptune-core/commit/e22e586b))
26+
- Add wallet rescanning endpoints to JSON RPC server ([cce9664b](https://github.com/Neptune-Crypto/neptune-core/commit/cce9664b))
27+
- *(utxo_index)* Get block digests from announcement flags ([a4c12c3f](https://github.com/Neptune-Crypto/neptune-core/commit/a4c12c3f))
28+
- *(JSON-RPC)* Add mempool endpoints ([#823](https://github.com/Neptune-Crypto/neptune-core/issues/823)) ([70c5141c](https://github.com/Neptune-Crypto/neptune-core/commit/70c5141c))
29+
- *(rpc)* Check if absolute index set was applied ([e371f607](https://github.com/Neptune-Crypto/neptune-core/commit/e371f607))
30+
- *(rpc)* Add tx-priority-related mempool endpoints ([2689fa5e](https://github.com/Neptune-Crypto/neptune-core/commit/2689fa5e))
31+
- Consolidate UTXOs ([f5c30468](https://github.com/Neptune-Crypto/neptune-core/commit/f5c30468))
32+
- *(block_claims)* Dump testnet block claims and add checkpoint for testnet ([9931efa5](https://github.com/Neptune-Crypto/neptune-core/commit/9931efa5))
33+
- Roll back to checkpoint if current tip is not valid ([65ff55db](https://github.com/Neptune-Crypto/neptune-core/commit/65ff55db))
34+
35+
### 🐛 Bug Fixes
36+
37+
- Make test case generator agree across Linux/MacOS ([3be538fe](https://github.com/Neptune-Crypto/neptune-core/commit/3be538fe))
38+
- Avoid crash in pseudorandom sampler for `NegativePeerSection` ([aaf114a9](https://github.com/Neptune-Crypto/neptune-core/commit/aaf114a9))
39+
- *(dashboard)* Mock RPC call `latest-address` ([fcfa8caf](https://github.com/Neptune-Crypto/neptune-core/commit/fcfa8caf))
40+
- *(wallet)* Set sync label on wallet-DB recovery if DB is new ([cf9a6bb2](https://github.com/Neptune-Crypto/neptune-core/commit/cf9a6bb2))
41+
- *(mine_loop)* Off-by-one error in coinbase production ([80ff054e](https://github.com/Neptune-Crypto/neptune-core/commit/80ff054e))
42+
- Clippy rule name ([576e204d](https://github.com/Neptune-Crypto/neptune-core/commit/576e204d))
43+
44+
### 🚀 Performance
45+
46+
- *(archival_state)* Avoid recalculating mutator set after ([3502739c](https://github.com/Neptune-Crypto/neptune-core/commit/3502739c))
47+
- *(wallet)* Avoid linear search through all expected UTXOs ([c3d247e9](https://github.com/Neptune-Crypto/neptune-core/commit/c3d247e9))
48+
- *(rapid-block-download)* Prefer `VecDeque` for `pop_front` ([dedb14a9](https://github.com/Neptune-Crypto/neptune-core/commit/dedb14a9))
49+
50+
### 📚 Documentation
51+
52+
- Fix incorrect MathJaX delimiters ([e089f9dc](https://github.com/Neptune-Crypto/neptune-core/commit/e089f9dc))
53+
- Fix formatting errors in README ([1a355c88](https://github.com/Neptune-Crypto/neptune-core/commit/1a355c88))
54+
- Explain that transparent txs are more expensive ([5c1c6ef2](https://github.com/Neptune-Crypto/neptune-core/commit/5c1c6ef2))
55+
- Document required size of static allocation ([92102593](https://github.com/Neptune-Crypto/neptune-core/commit/92102593))
56+
- *(peer_loop)* Motivate punishment policy ([fe29f9ab](https://github.com/Neptune-Crypto/neptune-core/commit/fe29f9ab))
57+
- Add documentation of wallet rescan and UTXO index ([9e43b9b9](https://github.com/Neptune-Crypto/neptune-core/commit/9e43b9b9))
58+
- Fix wrong docstring on sender randomness derivation ([dbf554b8](https://github.com/Neptune-Crypto/neptune-core/commit/dbf554b8))
59+
- *(README.md)* Update ([a0e20631](https://github.com/Neptune-Crypto/neptune-core/commit/a0e20631))
60+
- *(`releasing.md`)* Specify where to find versions to bump ([a8f4eef0](https://github.com/Neptune-Crypto/neptune-core/commit/a8f4eef0))
61+
62+
### 🔒️ Security
63+
64+
- Upgrade to ratatui 0.30 ([cfff4d71](https://github.com/Neptune-Crypto/neptune-core/commit/cfff4d71))
65+
66+
### ♻️ Refactor
67+
68+
- *(dashboard)* Move mock data to state instead of generating it in rpc functions ([84f1bdee](https://github.com/Neptune-Crypto/neptune-core/commit/84f1bdee))
69+
- Harden and scrutinize bisection search for confirming block ([fd766928](https://github.com/Neptune-Crypto/neptune-core/commit/fd766928))
70+
- Move and clarify const for mempool/tx-relay policy ([3e5f7361](https://github.com/Neptune-Crypto/neptune-core/commit/3e5f7361))
71+
- Define fork reconciliation policy const in terms of consensus const ([db28953a](https://github.com/Neptune-Crypto/neptune-core/commit/db28953a))
72+
- Drop fork reconciliation memory limit ([5b1fd041](https://github.com/Neptune-Crypto/neptune-core/commit/5b1fd041))
73+
- (!) *(wallet)* Fast lookup from AOCL leaf index to `MonitoredUtxo` ([83490f3f](https://github.com/Neptune-Crypto/neptune-core/commit/83490f3f))
74+
- *(sync)* Add data structures for sync loop ([8bb0bea8](https://github.com/Neptune-Crypto/neptune-core/commit/8bb0bea8))
75+
- Add functionalities for rapid block download ([018afce7](https://github.com/Neptune-Crypto/neptune-core/commit/018afce7))
76+
- *(peer_loop)* Modify height-tracker only if block handling success ([de778fa2](https://github.com/Neptune-Crypto/neptune-core/commit/de778fa2))
77+
- Delete newly unused main-to-peer message `RequestBlockBatch` ([15a5befa](https://github.com/Neptune-Crypto/neptune-core/commit/15a5befa))
78+
- *(sync-loop)* Punish unresponsive peers ([513f6595](https://github.com/Neptune-Crypto/neptune-core/commit/513f6595))
79+
- (!) Drop deprecated struct `ClaimedSynchronizationState` ([22a2d9e1](https://github.com/Neptune-Crypto/neptune-core/commit/22a2d9e1))
80+
- *(CLI)* Ignore bad standing when peer is CLI argument ([8f450e20](https://github.com/Neptune-Crypto/neptune-core/commit/8f450e20))
81+
- *(archival_state)* Pass cli args to constructor ([846c52b5](https://github.com/Neptune-Crypto/neptune-core/commit/846c52b5))
82+
- *(archival_state)* Improve state-update encapsulation ([31bf9b14](https://github.com/Neptune-Crypto/neptune-core/commit/31bf9b14))
83+
- *(rpc)* Use Rpc type for announcement flag ([65c22dad](https://github.com/Neptune-Crypto/neptune-core/commit/65c22dad))
84+
- *(peer-loop)* Validate sync block proof prior to relay ([d7003648](https://github.com/Neptune-Crypto/neptune-core/commit/d7003648))
85+
- Default consensus rule set to TVM proof version 1 ([e5885195](https://github.com/Neptune-Crypto/neptune-core/commit/e5885195))
86+
87+
### ✅ Testing
88+
89+
- *(native_currency)* Harden check on coinbase term ([b18872e4](https://github.com/Neptune-Crypto/neptune-core/commit/b18872e4))
90+
- *(native_currency)* Add test explaining why neg fee-txs dont cause inflation ([19991f76](https://github.com/Neptune-Crypto/neptune-core/commit/19991f76))
91+
- *(json_rpc)* Add `solve` utility from metadata ([6b90f5eb](https://github.com/Neptune-Crypto/neptune-core/commit/6b90f5eb))
92+
- Remove a redundant test and test roundtrip of Diff and Pow ([0af13688](https://github.com/Neptune-Crypto/neptune-core/commit/0af13688))
93+
- *(wallet)* Real v1->v2 migration data ([b5e4a738](https://github.com/Neptune-Crypto/neptune-core/commit/b5e4a738))
94+
- *(DbtVec)* Harden some tests of `clear` and `persist` ([06233632](https://github.com/Neptune-Crypto/neptune-core/commit/06233632))
95+
- Implement pseudorandom sampler for `Block` ([4fa5d0c8](https://github.com/Neptune-Crypto/neptune-core/commit/4fa5d0c8))
96+
- *(rapid-block-download)* Can retrieve blocks iff stored ([4a1d2614](https://github.com/Neptune-Crypto/neptune-core/commit/4a1d2614))
97+
- *(rapid-block-download)* Verify that receiving all blocks completes the task ([821486aa](https://github.com/Neptune-Crypto/neptune-core/commit/821486aa))
98+
- *(rapid-block-download)* Verify that receiving the same block twice is ok ([d0d7bb9d](https://github.com/Neptune-Crypto/neptune-core/commit/d0d7bb9d))
99+
- *(rapid-block-download)* Add test about updating tip while syncing ([6c7a339e](https://github.com/Neptune-Crypto/neptune-core/commit/6c7a339e))
100+
- *(rapid-block-download)* Test sync loop for good peers ([23380a05](https://github.com/Neptune-Crypto/neptune-core/commit/23380a05))
101+
- Fix test; avoid overlapping memory objects ([30e346d0](https://github.com/Neptune-Crypto/neptune-core/commit/30e346d0))
102+
- *(wallet)* More tests of rescan ([6660f408](https://github.com/Neptune-Crypto/neptune-core/commit/6660f408))
103+
- *(utxo_index)* Verify behavior of block indexing method ([3409c6e5](https://github.com/Neptune-Crypto/neptune-core/commit/3409c6e5))
104+
- Fix false negative in test ([5f6413ac](https://github.com/Neptune-Crypto/neptune-core/commit/5f6413ac))
105+
- *(utxo_index)* Test all indexing functions ([2633c01e](https://github.com/Neptune-Crypto/neptune-core/commit/2633c01e))
106+
- *(utxo_index)* Verify properties of addition_records_to_block_height ([ea9a1462](https://github.com/Neptune-Crypto/neptune-core/commit/ea9a1462))
107+
- *(utxo_index)* Test abs index set -> block height mapper ([81355ee9](https://github.com/Neptune-Crypto/neptune-core/commit/81355ee9))
108+
- Fix tests related to hard fork tvm proof v1 ([da342a2d](https://github.com/Neptune-Crypto/neptune-core/commit/da342a2d))
109+
110+
### ⏳ Benchmark
111+
112+
- *(wallet)* Add bigger case for wallet state update ([749f4bd9](https://github.com/Neptune-Crypto/neptune-core/commit/749f4bd9))
113+
- *(wallet)* Add benchmark of wallet rescanning ([cbf3c429](https://github.com/Neptune-Crypto/neptune-core/commit/cbf3c429))
114+
115+
### 🎨 Styling
116+
117+
- Run `cargo fmt` and `clippy` ([a0780dea](https://github.com/Neptune-Crypto/neptune-core/commit/a0780dea))
118+
- *(rapid-block-download)* Sanitize log output ([fc49ab6c](https://github.com/Neptune-Crypto/neptune-core/commit/fc49ab6c))
119+
- Clarify function contract of `process_inputs_and_outputs_maintain_mps` ([5512fc16](https://github.com/Neptune-Crypto/neptune-core/commit/5512fc16))
120+
121+
### ⚙️ Miscellaneous
122+
123+
- Limit bincode frame size ([c2a2a09d](https://github.com/Neptune-Crypto/neptune-core/commit/c2a2a09d))
124+
- Track and limit memory consumption in fork reconciliation procedure ([6c9736d1](https://github.com/Neptune-Crypto/neptune-core/commit/6c9736d1))
125+
- Merge PR #825: Use clang instead of gcc and other fixes ([4c015275](https://github.com/Neptune-Crypto/neptune-core/commit/4c015275))
126+
- Move unused test helper functions to test module ([2e02e39c](https://github.com/Neptune-Crypto/neptune-core/commit/2e02e39c))
127+
- Force use of clang compiler bc leveldb-sys ([a49401fd](https://github.com/Neptune-Crypto/neptune-core/commit/a49401fd))
128+
- Cargo update ([a8aafd91](https://github.com/Neptune-Crypto/neptune-core/commit/a8aafd91))
129+
- Major-version upgrade some dependencies ([60aa0f86](https://github.com/Neptune-Crypto/neptune-core/commit/60aa0f86))
130+
- Update release workflow files ([0d441327](https://github.com/Neptune-Crypto/neptune-core/commit/0d441327))
131+
132+
### 🪵 Log
133+
134+
- Inform miners about guesser fee of new tips ([e9cd2e83](https://github.com/Neptune-Crypto/neptune-core/commit/e9cd2e83))
135+
- *(mempool)* Inform user about tx-notification sent after Updates ([3c459302](https://github.com/Neptune-Crypto/neptune-core/commit/3c459302))
136+
- Avoid scaring user with warning of safety ([e5b0d0af](https://github.com/Neptune-Crypto/neptune-core/commit/e5b0d0af))
137+
- Fine-grained timing when setting new tip ([82689374](https://github.com/Neptune-Crypto/neptune-core/commit/82689374))
138+
139+
### 🚥 Developer Experience
140+
141+
- Add installation instructions for MacOS ([8be03de9](https://github.com/Neptune-Crypto/neptune-core/commit/8be03de9))
142+
143+
### CI
144+
145+
- Run parallelism-unfriendly tests in sequence ([60ec2e2c](https://github.com/Neptune-Crypto/neptune-core/commit/60ec2e2c))
146+
147+
### JSON-RPC
148+
149+
- Add UTXO-related calls and `--unsafe-rpc` ([#763](https://github.com/Neptune-Crypto/neptune-core/issues/763)) ([a97b1798](https://github.com/Neptune-Crypto/neptune-core/commit/a97b1798))
150+
151+
### Neptune-cli
152+
153+
- Add support for wallet rescan ([bba3eb22](https://github.com/Neptune-Crypto/neptune-core/commit/bba3eb22))
154+
155+
### Sec
156+
157+
- Limit announcement size ([ff9de0d5](https://github.com/Neptune-Crypto/neptune-core/commit/ff9de0d5))
158+
1159

2160
## [0.5.0](https://github.com/Neptune-Crypto/neptune-core/compare/v0.4.0..v0.5.0) - 2025-10-31
3161

Cargo.lock

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

neptune-core-cli/Cargo.toml

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

6-
version = "0.5.0"
6+
version = "0.6.0"
77
edition = "2021"
88
license = "Apache-2.0"
99

@@ -18,7 +18,7 @@ path = "src/main.rs"
1818

1919
[dependencies]
2020

21-
neptune-cash = { version = "0.5.0", path = "../neptune-core" }
21+
neptune-cash = { version = "0.6.0", path = "../neptune-core" }
2222
anyhow = { version = "1.0" }
2323
tiny-bip39 = "1.0"
2424
clap = { version = "4.5", features = ["derive"] }

neptune-core/Cargo.toml

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

6-
version = "0.5.0"
6+
version = "0.6.0"
77
edition = "2021"
88
license = "Apache-2.0"
99
readme = "../README.md"
@@ -120,7 +120,7 @@ sysinfo = "0.31.4"
120120
thread-priority = "1.2.0"
121121
rayon = "1.10"
122122
humantime = "2.1.0"
123-
neptune-rpc-macros = { version = "0.5.0", path = "../neptune-rpc/macros" }
123+
neptune-rpc-macros = { version = "0.6.0", path = "../neptune-rpc/macros" }
124124
axum = "0.8.4"
125125
serde_tuple = "1.1.3"
126126
hex = "0.4.3"

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.5.0"
6+
version = "0.6.0"
77
edition = "2021"
88
license = "Apache-2.0"
99

@@ -16,7 +16,7 @@ mock = ["rand", "neptune-cash/mock-rpc"]
1616

1717
[dependencies]
1818
anyhow = { version = "1.0" }
19-
neptune-cash = { version = "0.5.0", path = "../neptune-core" }
19+
neptune-cash = { version = "0.6.0", path = "../neptune-core" }
2020
clap = { version = "4.5", features = ["derive"] }
2121
crossterm = "0.27"
2222
libp2p = { version = "0.56.0", features = ["autonat"] }

neptune-rpc/client/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name = "neptune-rpc-client"
33
description = "library for interacting with neptune-cash's JSON-RPC"
44
authors = ["Triton Software"]
5-
version = "0.5.0"
5+
version = "0.6.0"
66
edition = "2024"
77
license = "Apache-2.0"
88

@@ -11,7 +11,7 @@ repository = "https://github.com/Neptune-Crypto/neptune-core/"
1111
[dependencies]
1212
reqwest = { version = "0.12.24", default-features = false, features = ["json", "default-tls", "system-proxy"] }
1313
serde_json = "1.0"
14-
neptune-cash = { version = "0.5.0", path = "../../neptune-core" }
14+
neptune-cash = { version = "0.6.0", path = "../../neptune-core" }
1515
async-trait = "0.1.83"
1616

1717
[dev-dependencies]

neptune-rpc/macros/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "neptune-rpc-macros"
33
description = "Macros for Neptune RPC"
4-
version = "0.5.0"
4+
version = "0.6.0"
55
edition = "2024"
66
license = "Apache-2.0"
77

0 commit comments

Comments
 (0)