Releases: nimiq/core-rs-albatross
Releases · nimiq/core-rs-albatross
Testnet 0.24.3
What's Changed
What's changed
- Fix prove_num_leaves by @viquezclaudio in #2911
- Update migration block numbers by @viquezclaudio in #2912
- chore: fix some comments by @zhedazijingang in #2899
- Limit genesis building volatile database to 100GB by @sisou in #2906
- The reactivate state would not get reset in case of rebranch. by @ii-cruz in #2919
- Fix ordering of the diff queue by @ii-cruz in #2869
- pow-migration: Update comments and clean up code by @jsdanielh in #2905
- Cache the block header hash by @styppo in #2924
- Fix overflow on calculation of available micro body size by @hrxi in #2917
- Migration: introduce
async_retryer
helper function to allow multiple attempts for Futures that return aResult
by @Eligioo in #2922 - Various small improvements, logging, code style by @styppo in #2923
Dependencies
- build(deps): bump the minor-and-patch-cargo-updates group across 1 directory with 4 updates by @dependabot in #2920
New Contributors
- @zhedazijingang made their first contribution in #2899
Full Changelog: v0.24.2...v0.24.3
Testnet 0.24.2
What's Changed
What's changed
- Small spammer improvements by @viquezclaudio in #2888
- spammer: Fix full sync by @jsdanielh in #2892
- Increase usage of spammer profile in Ci by @viquezclaudio in #2897
- Fix devnet release ci job by @viquezclaudio in #2902
- Fix clippy warnings by @viquezclaudio in #2903
- Fix production of invalid history chunks by @viquezclaudio in #2893
- Multi-spammer & Spammer profiles in devnet by @viquezclaudio in #2901
- Fix CI MacroBlock test by @viquezclaudio in #2907
Dependencies
- build(deps): bump the minor-and-patch-cargo-updates group with 4 updates by @dependabot in #2895
- build(deps): bump the minor-and-patch-cargo-updates group with 4 updates by @dependabot in #2898
Full Changelog: v0.24.1...v0.24.2
Testnet 0.24.1
What's Changed
What's changed
- Fixing the ZK prover configuration example by @ii-cruz in #2867
- Use the workspace to specify the package table by @jsdanielh in #2870
- Increase validator robustness against mempool errors by @styppo in #2848
- Block Queue: Degrade log level of message as it was part of investigating issue #2745 by @Eligioo in #2879
- Update validity sync comments by @viquezclaudio in #2878
- Macro Sync: move peers into live sync only if the blockchain can enforce a full validity window by @Eligioo in #2877
- Allow multiple rounds of validity sync by @viquezclaudio in #2882
Dependencies
- build(deps): bump derive_builder from 0.20.0 to 0.20.1 in the minor-and-patch-cargo-updates group by @dependabot in #2868
- build(deps): bump the minor-and-patch-cargo-updates group across 1 directory with 3 updates by @dependabot in #2876
- build(deps): bump quinn-proto from 0.11.3 to 0.11.8 by @dependabot in #2883
Full Changelog: v0.24.0...v0.24.1
Testnet 0.24.0
What's Changed
Protocol Breaking Changes
- Full DB interface refactoring by @paberr in #2738
- Adding the ZKP Ceremony verifying key by @ii-cruz in #2808
- Propagate block headers and bodies through separate gossipsub topics by @styppo in #2722
- Optimize the chain store block table by @jsdanielh in #2823
What's changed
- Get rid of unnecessary
Waker::wake_by_ref
calls by @hrxi in #2737 - HistoryStore: fix panic when removing history of epoch 0 by @styppo in #2743
- Create poll function for handel aggregations by @nibhar in #2693
- Spammer improvements by @viquezclaudio in #2750
- Bump
libp2p-core
and return to upstreamlibp2p-websocket
by @Eligioo in #2757 - keys: Fix feature compilation for the
serde-derive
feature by @jsdanielh in #2756 - Specify crate versions in a single place by @jsdanielh in #2761
- Add block stream log in case we don't push a block by @Eligioo in #2769
- Split code cov in 3 tasks by @ii-cruz in #2762
- HistoryStore: fix
get_nonfinal_epoch_transactions()
returning incorrect results for batch 0 by @styppo in #2752 - Unban banned peers after a duration by @Eligioo in #2674
- Unused qualification (
std::mem
→mem
) by @hrxi in #2776 - Update README by @Eligioo in #2780
- Level up state sync chunk log to INFO by @Eligioo in #2783
- Tendermint: Start skipped aggregations by @nibhar in #2763
- Poll again after adding new block stream by @Eligioo in #2778
- Change starting of rounds from the wrong current id to the correct given id. by @nibhar in #2791
- Fixing parallel feature for the primitives crate. by @ii-cruz in #2785
- Various Clippy fixes by @Eligioo in #2781
- Rename in handel: Todo -> PendingContribution by @nibhar in #2794
- Test that we don't require the latest stable Rust version by @hrxi in #2787
- Log the actual error when the head request to a peer fails by @Eligioo in #2796
- Tools to measure accounts tree & push performance by @viquezclaudio in #2784
- Fix migration network ID. by @ii-cruz in #2797
- Don't swallow return value in
spawn
and use ourspawn
by @hrxi in #2801 - Go back to upstream libp2p-websocket-websys by @sisou in #2803
- Add native
spawn
methods toclippy.toml
by @hrxi in #2806 - RPC: Always include all fields for staker/validator by @sisou in #2805
- Node 22 built-in Websocket support by @sisou in #2804
- Ignore dtolnay/rust-toolchain Action updates by @Eligioo in #2811
- Update to libp2p 0.54 by @hrxi in #2829
- Add jailed validator log by @viquezclaudio in #2826
- Add History Sync test to verify that it does not revert beyond a macro block by @Eligioo in #2819
- Update all tests to use an Albatross network ID by @sisou in #2835
- Fix the chunks request component and diffs race condition by @ii-cruz in #2831
- Optimize
KeyNibbles
serialization speed by @hrxi in #2766 - Add our own versions of
FuturesUnordered
andFuturesOrdered
by @hrxi in #2798 - Remove some unused dependencies by @jsdanielh in #2836
- Fix meta data for ZKPs. by @ii-cruz in #2841
- validator: Get rid of an unnecessary
Arc::clone
by @hrxi in #2843 - Move more imports, methods and properties behind features by @sisou in #2850
- Add duration info to extend/rebranch logs by @viquezclaudio in #2857
- Improve performance of
Mempool::update
by @styppo in #2858 - Allow chunks request retries by @ii-cruz in #2845
- Various small changes by @nibhar in #2862
- network-libp2p: Increase the req-res max concurrent streams by @jsdanielh in #2863
- ZKP tooling by @ii-cruz in #2861
- scripts: Add devnet script support for multiple seeds by @jsdanielh in #2865
- Overhaul the example config file and related docs by @sisou in #2847
- Consensus: add interval to wake up consensus task for head requests by @styppo in #2859
- The
clone()
Wars - Episode I by @styppo in #2866 - Verify configured voting and signing keys when checking validator status by @sisou in #2748
- pow-migration: Do not use
Policy
functions to calculate epoch numbers by @jsdanielh in #2864
Dependencies
- build(deps): bump the minor-and-patch-updates group with 2 updates by @dependabot in #2739
- build(deps): bump the minor-and-patch-updates group with 2 updates by @dependabot in #2747
- build(deps): bump docker/build-push-action from 6.3.0 to 6.4.0 in the minor-and-patch-updates group by @dependabot in #2746
- build(deps): bump the minor-and-patch-updates group across 1 directory with 4 updates by @dependabot in #2755
- build(deps): bump docker/build-push-action from 6.4.0 to 6.4.1 in the minor-and-patch-updates group by @dependabot in #2753
- build(deps): bump openssl from 0.10.64 to 0.10.66 by @dependabot in #2770
- build(deps): bump syn from 2.0.71 to 2.0.72 in the minor-and-patch-updates group by @dependabot in #2768
- build(deps): bump docker/build-push-action from 6.4.1 to 6.5.0 in the minor-and-patch-updates group by @dependabot in #2767
- build(deps): bump the minor-and-patch-updates group across 1 directory with 5 updates by @dependabot in #2771
- build(deps): bump the minor-and-patch-updates group with 2 updates by @dependabot in #2777
- build(deps): bump the minor-and-patch-updates group across 1 directory with 2 updates by @dependabot in #2782
- build(deps): bump the minor-and-patch-updates group across 1 directory with 4 updates by @dependabot in #2792
- build(deps): bump bytes from 1.6.1 to 1.7.0 in the minor-and-patch-updates group by @dependabot in #2793
- build(deps): bump the minor-and-patch-updates group with 2 updates by @dependabot in #2795
- build(deps): bump the minor-and-patch-updates group across 1 directory with 3 updates by @dependabot in #2802
- build(deps): bump the minor-and-patch-updates group with 2 updates by @dependabot in #2809
- build(deps): bump hyper-util from 0.1.6 to 0.1.7 in the minor-and-patch-cargo-updates group by @dependabot in #2814
- build(deps): bump docker/build-push-action from 6.5.0 to 6.6.0 in the minor-and-patch-actions-updates group by @dependabot in #2818
- build(deps): bump tempfile from 3.11.0 to 3.12.0 in the minor-and-patch-cargo-updates group by @dependabot in #2817
- build(deps): bump the minor-and-patch-cargo-updates group with 2 updates by @dependabot in #2820
- build(deps): bump docker/build-push-action from 6.6.0...
Testnet 0.23.0
What's Changed
Protocol Breaking Changes
- Only treat signaling transactions as control transactions by @hrxi in #2700
- Limiting transactions sender and recipient data. by @ii-cruz in #2658
- History store performance improvements by @paberr in #2692
- primitives: Update supply curve by @jsdanielh in #2682
- Use only primitive IEEE 754 features in supply curve calculations by @hrxi in #2720
- Simplify supply curve formula and continue smoothly after the upgrade by @hrxi in #2735
Other changes
std::env:set_var
is unsafe and should be avoided by @hrxi in #2716- Extend transaction topic mesh to non-validator nodes by @paberr in #2681
- web-client: Include a various core-js utility classes in the package by @sisou in #2687
- Fix support for new identity type by @Eligioo in #2725
- Make sure we don't overflow in reward calculation by @hrxi in #2726
- Fix Spammer accounts tracking by @viquezclaudio in #2724
- Tendermint impl use policy consts by @Eligioo in #2736
- Use a patched libp2p-websocket-websys crate to avoid use-after-free errors by @sisou in #2734
- Tool to measure history store performance by @viquezclaudio in #2617
- LiveSync: move
BlockQueue
to own task by @styppo in #2702
Dependencies
- build(deps): bump the minor-and-patch-updates group across 1 directory with 6 updates by @dependabot in #2723
- build(deps): bump docker/build-push-action from 6.2.0 to 6.3.0 in the minor-and-patch-updates group by @dependabot in #2727
- build(deps): bump serde_with from 3.8.2 to 3.8.3 in the minor-and-patch-updates group by @dependabot in #2728
- build(deps): bump the minor-and-patch-updates group with 4 updates by @dependabot in #2731
- build(deps): bump the minor-and-patch-updates group with 4 updates by @dependabot in #2732
Full Changelog: v0.22.3...v0.23.0
Testnet 0.22.3
What's Changed
- Calculate a transaction's related addresses and expose them via RPC by @sisou in #2512
- Update web-client transaction-getter to handle known transactions like the PoW client did by @sisou in #2218
- Support the spammer on the testnet by @jeffesquivels in #2635
- BlockQueue: only consider block announcements from synced peers by @styppo in #2636
- Fix clippy warning by @viquezclaudio in #2643
- Move rate limiting to swarm to fix the unprotected buffer by @ii-cruz in #2588
- Only accept control transactions over the control transaction topic by @hrxi in #2627
- Tiny fixes to Macro blocks by @nibhar in #2644
- Verify sender account type in mempool by @styppo in #2634
- Use
tokio::select
and removePeerJoined
connection pool event by @hrxi in #2641 - Catch if peer sends an invalid epoch_number instead of panicking by @Eligioo in #2621
- Convert
SkipBlockUpdate
to an actual struct by @hrxi in #2654 - Use libp2p-websocket fork to circumvent Sink panic by @Eligioo in #2657
- Set argon2id params by @hrxi in #2653
- Syncer: remove disconnected peers from outdated/incompatible peer sets by @styppo in #2665
- Log reason of peer banning by @Eligioo in #2667
- validator-network: Improve logging by @jsdanielh in #2668
- Improve performance of history tree by @paberr in #2619
- Some code cleanup in zkp-* by @hrxi in #2673
- Dont move incompatible peers to live sync too early. by @viquezclaudio in #2679
- Fix eternally paused state sync and chunk ordering issues by @paberr in #2677
- Update state sync chunk max size by @viquezclaudio in #2699
- Always make sure to read the
Transaction::proof
field completely by @hrxi in #2676 - Double the skip block timeout to give more time for block producers by @nibhar in #2706
- validator-network: Always return the last known validator
PeerId
by @jsdanielh in #2707 - Make vesting contract creation parsing more resilient by @hrxi in #2691
- pow-migration: Fix test compilation by @jsdanielh in #2708
- Use PoW memory cost for Argon2d KDF by @sisou in #2705
- Fix LowBlockProducerTimeout devnet scenario by @Eligioo in #2709
- Add a proper break condition for the inner loop by @nibhar in #2714
Dependencies
- build(deps): bump curve25519-dalek from 4.1.2 to 4.1.3 by @dependabot in #2649
- build(deps): bump url from 2.5.1 to 2.5.2 in the minor-and-patch-updates group by @dependabot in #2651
- build(deps): bump docker/build-push-action from 6.0.1 to 6.0.2 in the minor-and-patch-updates group by @dependabot in #2655
- build(deps): bump subtle from 2.5.0 to 2.6.0 in the minor-and-patch-updates group by @dependabot in #2656
- build(deps): bump the minor-and-patch-updates group across 1 directory with 5 updates by @dependabot in #2689
- Update Rust dependencies by @hrxi in #2694
Full Changelog: v0.22.2...v0.22.3
Testnet 0.22.2
Fix dependency version specification for nimiq-lib
by @jsdanielh in ff78a0c
See v0.22.1 release for full changelog.
Full Changelog: v0.22.1...v0.22.2
Testnet 0.22.1
What's changed
- metrics-server: Re-add http1 support by @jsdanielh in #2611
- Remove unused scripts by @jsdanielh in #2612
- Fix some clippy warnings by @viquezclaudio in #2613
- Introduce a validators stress scenario by @viquezclaudio in #2616
- Fix call to add_to_history in tests by @paberr in #2618
- ProposalBuffer: Move log message where it belongs by @nibhar in #2622
- Fix clippy warnings by @viquezclaudio in #2620
- Fix revert for trie diffs to include incomplete part as well by @paberr in #2610
- Add a way to mechanically generate
MAX_SIZE
constants by @hrxi in #2580 - Make start and finish of validity window sync log info by @Eligioo in #2628
- transaction: Optimize MMR hash for
HistoricTransaction
by @jsdanielh in #2630
Dependencies
- build(deps): bump futures-timer from 3.0.2 to 3.0.3 in the minor-and-patch-updates group by @dependabot in #2609
Full Changelog: v0.22.0...v0.22.1
Testnet 0.22.0
What's Changed
Protocol Breaking Changes
- network-libp2p: Update
kad
configuration by @jsdanielh in #2536 - Consistent style for network topic names by @Eligioo in #2585
- Light History Store for full nodes by @viquezclaudio in #2370
- network-libp2p: Add fixes and improvements to discovery protocol by @jsdanielh in #2461
What's changed
- Don't forget validator IDs immediately when a message fails to send by @hrxi in #2310
- Concretize
RequestBatchSet
error by @hrxi in #2445 - Remove performance marks in web-client by @Eligioo in #2450
- Introduce
Sensitive
which can be used for hidingDebug
impls by @hrxi in #2464 - GH action for publishing OpenRPC document on new version by @Eligioo in #2417
- Add function to obtain genesis hash by @viquezclaudio in #2469
- Don't default-initialize RPC
Transaction
type by @hrxi in #2470 - RPC transaction size, web-client confirmations fix and desired peer count by @sisou in #2471
- Add command to list pre-stakers and optionally filter by validator by @Eligioo in #2395
- Check that the peer sends us a body exactly when we ask for it by @hrxi in #2291
- pow-migration: Fix detection of switching validator in pre-stake by @jsdanielh in #2403
- Fix reward inherent hashes by @hrxi in #2475
- docs: added
known_transaction_details
clarification by @onmax in #2484 - web-client: Rename
npm
package by @jsdanielh in #2485 - web-client slight performance and cleanup by @sisou in #2478
- ci: Also clean up disk space for devnet scnearios by @jsdanielh in #2500
- Unsubscribe from subscribed address when transaction sending fails by @sisou in #2480
- Make password comparisons constant-time by @hrxi in #2486
- Remove unused
Argon2dHash
andArgon2dHasher
by @hrxi in #2444 - Improve trienode serialization performance by vendoring postcard by @hrxi in #2249
- Enable
unused_qualifications
lint by @hrxi in #2519 - Fixing code coverage by @ii-cruz in #2538
- Remove duplicate function between the blockchains by @viquezclaudio in #2534
- Add log message to state sync by @viquezclaudio in #2532
- Run wasm tests in headless Chrome instead of NodeJS by @sisou in #2513
- Remove TODO about network ID needing to be checked by @hrxi in #2540
- Change serialization order of KeyPair to have the private key first by @sisou in #2518
- Add own abstraction layer over tokio::time::Interval by @sisou in #2318
- Remove obsolete TODOs, fix comments by @styppo in #2551
- WASM: add abstraction for
tokio::spawn
by @styppo in #2442 - SyncQueue: fix manipulation of
next_outgoing_index
on error path by @styppo in #2541 - SyncQueue: restrict the maximum number of requests to a reasonable range by @styppo in #2557
- Increase uptime in
FourValidatorsReconnectSpammer
DevNet scenario by @styppo in #2565 - Refactoring network into swarm, rate limiting and network types by @ii-cruz in #2563
- Improve state sync log by @viquezclaudio in #2571
- Define Dependabot groups for bundling package version updates by @Eligioo in #2577
- Get rid of
HistoricTransaction::into_transaction
by @hrxi in #2515 - Minor code cleanup by @fiaxh in #2586
- Remove unneeded
#![recursion_limit = "128"]
by @hrxi in #2583 - Macro sync: Check if peer is still connected after request by @fiaxh in #2584
- Fix "cache state must exist" panic in
validator-network
by @hrxi in #2561 - Test the gossipsub message size limit by @hrxi in #2559
- Remove
BlockHeader
enum by @hrxi in #2549 - Fix history sync to use additional non prunable checkpoints by @jsdanielh in #2547
- TransactionBuilder: Return Transaction instead of Result if creation can't fail by @fiaxh in #2587
- Make sure a received missing block is still relevant by @nibhar in #2591
- Add genesis config hash as extra data to migration ready transaction by @Eligioo in #2479
- Remove unused imports from tests by @hrxi in #2594
- Fix feature compilation for several crates by @jsdanielh in #2597
- Increase mempool tests wait time by @viquezclaudio in #2596
- BlockQueue: Restrict buffering of blocks per peer per height by @nibhar in #2568
- Make the full_sync_threshold configurable by @Eligioo in #2589
- State sync not required for live sync instead of macro sync by @viquezclaudio in #2533
- Make the address book available to web clients by @nibhar in #2603
- Rename back to
ExtendedTransaction
for serialization by @hrxi in #2606 - LiveSync: move peer list update to its own task by @styppo in #2607
Dependencies
- All current dependabot updates v28 by @hrxi in #2435
- build(deps): bump serde from 1.0.200 to 1.0.201 by @dependabot in #2447
- build(deps): bump serde_json from 1.0.116 to 1.0.117 by @dependabot in #2446
- build(deps): bump syn from 2.0.61 to 2.0.63 by @dependabot in #2467
- build(deps): bump libmdbx from 0.4.2 to 0.5.0 by @dependabot in #2468
- build(deps): bump serde from 1.0.201 to 1.0.202 by @dependabot in #2473
- Update dependencies and use more specific versions for dependencies with known CVEs by @jsdanielh in #2462
- build(deps): bump wasm-bindgen-derive from 0.2.1 to 0.3.0 by @dependabot in #2476
- build(deps): bump toml from 0.8.12 to 0.8.13 by @dependabot in #2477
- build(deps): bump log from 0.4.17 to 0.4.21 by @dependabot in #2482
- All current dependabot updates v29 by @hrxi in #2493
- All current dependabot updates v30 by @jsdanielh in #2535
- build(deps): bump hyper-util from 0.1.4 to 0.1.5 by @dependabot in #2537
- All current dependabot updates v31 by @hrxi in #2554
- build(deps): bump the minor-and-patch-updates group across 1 directory with 5 updates by @dependabot in #2581
- build(deps): bump docker/build-push-action from 5.3.0 to 5.4.0 by @dependabot in #2572
- build(deps): bump braces from 3.0.2 to 3.0.3 in /web-client/launcher by @dependabot in #2582
- build(deps): bump the minor-and-patch-updates group across 1 directory with 2 updates by @dependabot in #2600
Full Changelog: v0.21.1...v0.22.0
Testnet 0.21.1
What's changed
- Ensure parent folder exists before writing files to it by @Eligioo in #2401
- Sanity Check proposal sender from proposal messages by @nibhar in #2344
- Improve usage of atomic counter by @viquezclaudio in #2386
- Use argon2id by default by @paberr in #2377
- utils: Fix some TOCTOU issues by @hrxi in #2414
- Migrate PoW to PoS history proactively by @Eligioo in #2409
- Genesis block inclusion proofs by @viquezclaudio in #2420
- network-libp2p: Increase maximum request size to 20kB by @jsdanielh in #2423
- Don't explicitly define rust toolchain input when using stable/nightly revs by @Eligioo in #2427
- Update
yamux
to 0.13.2 by @hrxi in #2428 protoc
isn't needed bylibp2p
anymore by @hrxi in #2426- Remove unnecessary tokio::spawn by @viquezclaudio in #2407
- Dont compute interlink hop for genesis by @viquezclaudio in #2425
- Fix merkle path generation for multisig signature proofs in web-client by @sisou in #2424
- As Non light client: broadcast BlockHeaders by @nibhar in #2343
- Cache
Regex::new
result and make sure job counter is correct in presence of panics by @hrxi in #2431
Dependencies
- build(deps): bump serde_with from 3.7.0 to 3.8.0 by @dependabot in #2402
- All current dependabot updates v27 by @hrxi in #2415
- build(deps): bump serde from 1.0.199 to 1.0.200 by @dependabot in #2419
- build(deps): bump nimiq_rpc from 0.3.1 to 0.4.0 by @dependabot in #2430
Full Changelog: v0.21.0...v0.21.1