Skip to content

Releases: nimiq/core-rs-albatross

Testnet 0.24.2

11 Sep 10:09
v0.24.2
4ca8012
Compare
Choose a tag to compare

What's Changed

What's changed

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

04 Sep 12:10
v0.24.1
15fe811
Compare
Choose a tag to compare

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

29 Aug 12:09
v0.24.0
749feae
Compare
Choose a tag to compare

What's Changed

Protocol Breaking Changes

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 upstream libp2p-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::memmem) 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 our spawn by @hrxi in #2801
  • Go back to upstream libp2p-websocket-websys by @sisou in #2803
  • Add native spawn methods to clippy.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 and FuturesOrdered 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...
Read more

Testnet 0.23.0

12 Jul 16:31
v0.23.0
f38cec0
Compare
Choose a tag to compare

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

27 Jun 16:27
v0.22.3
788e140
Compare
Choose a tag to compare

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 remove PeerJoined 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

17 Jun 16:23
v0.22.2
ff78a0c
Compare
Choose a tag to compare

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

17 Jun 16:04
v0.22.1
5b1a4b0
Compare
Choose a tag to compare

What's changed

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

13 Jun 13:04
v0.22.0
8b85ff8
Compare
Choose a tag to compare

What's Changed

Protocol Breaking Changes

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 hiding Debug 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 and Argon2dHasher 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

06 May 19:30
v0.21.1
582e31b
Compare
Choose a tag to compare

What's changed

Dependencies

Full Changelog: v0.21.0...v0.21.1

Testnet 0.21.0

24 Apr 22:43
v0.21.0
0ebee8e
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.20.5...v0.21.0