|
| 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)) |
1 | 129 |
|
2 | 130 |
|
3 | 131 | ## [0.3.0](https://github.com/Neptune-Crypto/neptune-core/compare/v0.2.2..v0.3.0) - 2025-08-05
|
|
0 commit comments