Releases: nimiq/core-rs-albatross
Testnet 0.12.1
What's Changed
-
account: Fix feature compilation by @jsdanielh in #1699
-
Make ClientConfiguration a top-level export by @sisou in 321f282
-
Fix debug log message for ignoring past-batch blocks by @sisou in 245e9f2
-
Parse HistoryStore's last_leaf_table key from big endian for usage by @sisou in #1708
-
transaction: Fix
AnyHash
deserialization by @jsdanielh in #1700 -
Bump regex from 1.8.4 to 1.9.1 by @dependabot in #1693
-
Bump proc-macro2 from 1.0.63 to 1.0.64 by @dependabot in #1697
-
Bump quote from 1.0.28 to 1.0.31 by @dependabot in #1711
Full Changelog: v0.12.0...v0.12.1
Testnet 0.12.0
What's Changed
- Handle properly closing the WS connection by @viquezclaudio in #1620
- Bump toml from 0.7.3 to 0.7.4 by @dependabot in #1617
- Extend Docker config options by @sisou in #1621
- Bump time from 0.3.20 to 0.3.21 by @dependabot in #1618
- Bump console-subscriber from 0.1.8 to 0.1.9 by @dependabot in #1619
- web-client: Upgrade the
wasm-bindgen-derive
dependency by @jsdanielh in #1633 - RPC: Obtain mempool transaction by @viquezclaudio in #1630
- Iipb/mdbx update by @ii-cruz in #1631
- Fix clippy warnings by @fiaxh in #1638
- Conflicting default ports in
client.example.toml
by @Eligioo in #1585 - genesis: Reduce the stake of validators by @jsdanielh in #1611
- Fix timestamp of genesis block to be in milliseconds by @sisou in #1570
- Add a default way to format imports by @hrxi in #1635
- Encode genesis supply in genesis block by @sisou in #1571
- ZKP Decoupling by @paberr in #1636
- Fix usage of lost_rewards set in macro blocks by @fiaxh in #1637
- Bump docker/build-push-action from 4.0.0 to 4.1.1 by @dependabot in #1644
- Reward calculation fix with disabled slots by @sisou in #1643
- Update nimiq-jsonrpc by @viquezclaudio in #1645
- Add caching of Rust dependencies by @hrxi in #1640
- Remove parked state by @ii-cruz in #1647
- Bump clap from 4.2.7 to 4.3.4 by @dependabot in #1646
- Bump serde from 1.0.160 to 1.0.164 by @dependabot in #1639
- Bump regex from 1.8.1 to 1.8.4 by @dependabot in #1648
- Bump syn from 2.0.15 to 2.0.18 by @dependabot in #1627
- Bump openssl from 0.10.48 to 0.10.55 by @dependabot in #1654
- Bump once_cell from 1.17.1 to 1.18.0 by @dependabot in #1653
- Check if validator can reactivate or retire by @Eligioo in #1655
- Be more precise on what you need to build for zkp tests by @hrxi in #1651
- Bump serde_json from 1.0.96 to 1.0.99 by @dependabot in #1659
- Bump tsify from 0.4.3 to 0.4.5 by @dependabot in #1657
- Bump wasm-bindgen from 0.2.86 to 0.2.87 by @dependabot in #1652
- Bump tokio from 1.28.0 to 1.29.0 by @dependabot in #1660
- Bump toml from 0.7.4 to 0.7.5 by @dependabot in #1664
- Bump libmdbx from 0.3.3 to 0.3.5 by @dependabot in #1662
- Bump data-encoding from 2.3.3 to 2.4.0 by @dependabot in #1663
- Bump wasm-bindgen-futures from 0.4.36 to 0.4.37 by @dependabot in #1650
- Bump rustls-pemfile from 1.0.2 to 1.0.3 by @dependabot in #1669
- Bump hyper from 0.14.26 to 0.14.27 by @dependabot in #1670
- Bump arrayvec from 0.7.2 to 0.7.4 by @dependabot in #1671
- Genesis Builder migration functionality by @viquezclaudio in #1667
- Discard some BlockchainEvents to prevent double emits for macro blocks by @Eligioo in #1674
- Remove
beserial
in favor ofserde
by @jsdanielh in #1656 - genesis: Add options to receive parent (election) hashes by @jsdanielh in #1679
- Fix feature compilation for some crates by @jsdanielh in #1680
- Various small fixes to things found while doing the serialization PR by @hrxi in #1681
- Bump syn from 2.0.18 to 2.0.23 by @dependabot in #1678
- Bump directories from 4.0.1 to 5.0.1 by @dependabot in #1675
- Bump web-sys from 0.3.61 to 0.3.64 by @dependabot in #1677
- Expose BLS functionality trough web-client by @viquezclaudio in #1673
- Add support for SHA512 in HTLCs by @jsdanielh in #1668
- Get rid of
SerRangeFrom
by @hrxi in #1689 - Add RPC methods to dump the blockchain state by @jsdanielh in #1688
- Bump clap from 4.3.4 to 4.3.11 by @dependabot in #1686
- Implement trie diff syncing by @hrxi in #1634
- Bump console-subscriber from 0.1.9 to 0.1.10 by @dependabot in #1690
Full Changelog: v0.11.5...v0.12.0
Testnet 0.11.5
What's Changed
-
web-client: Fix
package.json
contributors by @jsdanielh in #1595 -
Fix #1271 by @viquezclaudio in #1596
-
Added conditional serde serialization support for OutgoingStakingTransactionProof by @onmax in #1602
-
Update README and becoming validator documentation by @jsdanielh in #1610
-
Update
nimiq-jsonrpc
dependencies by @jsdanielh in #1612 -
Fix #1249 by @viquezclaudio in #1616
-
zkp: Use the standard
parking_lot
by @jsdanielh in #1609 -
Mempool: remove obsolete scope in Executor by @styppo in 88da409
-
BlockQueue: emit peers that are behind/ahead only once, #1388 by @styppo in 33e47f9
-
HistorySync: handle duplicate peers correctly. Closes #1598 by @styppo in eead60b
-
Bump tracing-subscriber from 0.3.16 to 0.3.17 by @dependabot in #1592
-
Bump tokio-stream from 0.1.12 to 0.1.14 by @dependabot in #1593
-
Bump serde_with from 2.2.0 to 3.0.0 by @dependabot in #1594
-
Bump tracing-core from 0.1.30 to 0.1.31 by @dependabot in #1599
-
Bump syn from 1.0.109 to 2.0.15 by @dependabot in #1597
-
Bump proc-macro2 from 1.0.56 to 1.0.58 by @dependabot in #1606
-
Bump wasm-bindgen-test from 0.3.34 to 0.3.36 by @dependabot in #1607
-
Bump async-trait from 0.1.67 to 0.1.68 by @dependabot in #1614
Full Changelog: v0.11.4...v0.11.5
Testnet 0.11.4
What's Changed
-
Use predecessor for slot calculations instead of block height by @nibhar in 7c28179.
-
Fix missing
EpochFinalized
event when rebranching to a macro block by @styppo in 7f89d0a. -
Optimize ZKP verification and rely on result of ZKP component by @paberr in #1563
-
Add handel store unittest by @viquezclaudio in #1567
-
Add orphan blocks test for light blockchain by @viquezclaudio in #1568
-
Move web-client into a webworker to keep the main thread responsive by @sisou in #1534
-
Add more
handel
unit tests and improve documentation by @jsdanielh in #1579 -
Bump anyhow from 1.0.69 to 1.0.71 by @dependabot in #1572
-
Bump futures from 0.3.26 to 0.3.27 by @dependabot in #1468
-
Bump thiserror from 1.0.39 to 1.0.40 by @dependabot in #1464
-
Bump tracing-subscriber from 0.2.25 to 0.3.16 by @dependabot in #1466
-
Bump tokio-util from 0.7.7 to 0.7.8 by @dependabot in #1574
-
Bump tokio from 1.26.0 to 1.28.0 by @dependabot in #1575
-
Bump async-trait from 0.1.66 to 0.1.67 by @dependabot in #1577
-
Bump serde_json from 1.0.94 to 1.0.96 by @dependabot in #1584
-
Bump serde from 1.0.157 to 1.0.160 by @dependabot in #1582
-
Bump actions/checkout from 2 to 3 by @dependabot in #1580
-
Bump docker/build-push-action from 3.3.0 to 4.0.0 by @dependabot in #1581
-
Bump hyper from 0.14.24 to 0.14.26 by @dependabot in #1576
-
Bump futures from 0.3.27 to 0.3.28 by @dependabot in #1590
-
Bump regex from 1.7.1 to 1.8.1 by @dependabot in #1589
-
Bump clap from 4.1.8 to 4.2.7 by @dependabot in #1588
Full Changelog: v0.11.3...v0.11.4
Testnet 0.11.3
What's Changed
-
Clarify validator keys setup by @viquezclaudio in #1532
-
Re request missing blocks after receiving incomplete response by @ii-cruz in #1536
-
Add additional conditions to omit block proof by @sisou in #1538
-
Handel: partitioner tests by @viquezclaudio in #1543
-
handel: Add documentation, fix typos and make the aggregation test more generic by @jsdanielh in #1544
-
Handel: New store tests by @viquezclaudio in #1545
-
Handel: Removed unused SingleVote by @viquezclaudio in #1546
-
handel: Invert
send_individual
logic and fix typos by @jsdanielh in #1551 -
tendermint: Fix the message dispatcher for future contributions by @jsdanielh in #1553
-
ci: Make sure code is built before running it by @jsdanielh in #1560
-
validator-network: Use
RwLock
instead ofMutex
by @jsdanielh in #1552 -
Add missing waker in tendermint by @viquezclaudio in #1554
-
Fix clippy warning in network by @viquezclaudio in #1556
-
handel: Allow empty levels and avoid invalid IDs in levels by @jsdanielh in #1555
-
handel: Fix hashing of
AggregatableContribution
by @jsdanielh in #1557 -
network-libp2p: Finish DHT queries as soon as one result is available by @jsdanielh in #1530
-
network-libp2p: Improve error messages for DHT query errors by @jsdanielh in #1561
-
Bump h2 from 0.3.16 to 0.3.17 by @dependabot in #1548
Full Changelog: v0.11.1...v0.11.3
Testnet 0.11.1
What's Changed
- Do not disconnect if txn proof does not verify by @viquezclaudio in #1515
- web-client: Fix some clippy warnings by @jsdanielh in #1523
- Release web-client NPM package by @sisou in #1522
- Include election block interlinks in RPC macro headers by @sisou in #1524
- Do not care if publishing to subtopic fails by @viquezclaudio in #1525
- Skip block proofs if our current election head already proves the target by @sisou in #1526
- Fix block proof generation, don't include target by @fiaxh in #1528
- Return missing blocks starting from lowest block by @ii-cruz in #1527
- Fix web-client compilation by @sisou in 52b494b
Full Changelog: v0.11.0...v0.11.1
Testnet 0.11.0
What's Changed
- Fix duplicate message IDs and check for them in CI by @hrxi in #1487
- Tx events subscription by @viquezclaudio in #1437
- Allow to prove the non-existence of keys by @hrxi in #1484
- Return RPC error if there are invalid params by @onmax in #1485
- Cleanup remnants of view changes by @fiaxh in #1486
- Fix generation of devnet keys in prover by @paberr in #1490
- Verify that transaction proof matches our chain state by @fiaxh in #1491
- consensus: Add a way of getting staking contract elements by @jsdanielh in #1492
- Various WASM client updates by @sisou in #1489
- Validity window fix by @ii-cruz in #1488
- Improve mempool behaviour during and after consensus loss by @fiaxh in #1475
- consensus: Use the block number to generate a transaction proof by @jsdanielh in #1496
- Include add_stake transaction notifications by @viquezclaudio in #1495
- Add client accessor methods to query stakers and validators by @sisou in #1493
- Adding testnet genesis block and zkp keys by @ii-cruz in #1494
- Improve logging for Tendermint by @nibhar in #1500
- Compat for WASM PrivateKey, PublicKey & KeyPair APIs by @sisou in #1498
- Prove transaction by hash by @viquezclaudio in #1497
- Fix TOCTOU in selecting next peer in sync queue by @hrxi in #1502
- Fetching all stakers from a validator by @ii-cruz in #1504
- Increase the limits of address subscriptions by @viquezclaudio in #1505
- Use subscriptions to detect tx inclusion when sending txs by @sisou in #1509
- lib: Add an optional
advertised_addresses
forNetworkSettings
by @jsdanielh in #1507 - Fixing panic when calculating the upper bound by @ii-cruz in #1510
- network-libp2p: Add support for websocket TLS by @jsdanielh in #1508
- Increasing macro sync threshold to a epoch by @ii-cruz in #1513
- consensus: Drop the blockchain lock ASAP for live block queue by @jsdanielh in #1516
- Increase default buffer size in block queue by @ii-cruz in #1518
- Various fixes for recent transaction proving by @sisou in #1517
- Query full nodes for recent transaction proofs by @sisou in #1521
- Parse and output some transaction data by @sisou in #1519
- Update README file for testnet by @jsdanielh in #1501
- Bump openssl from 0.10.45 to 0.10.48 by @dependabot in #1503
Full Changelog: v0.10.0...v0.11.0
Devnet 0.10.0
What's Changed
- Update comments and clarify Tendermint code by @hrxi in #1447
- Refactor accounts by @styppo in #1451
- Accept various argument types for sending a transaction by @sisou in #1449
- Further ZKP improvements by @paberr in #1445
- Rename
include_transactions
toinclude_body
in RPC server, interface and client by @onmax in #1448 - Return PlainTransactionDetails from tx sending methods by @sisou in #1425
- Serialize blocks to JS as objects by @sisou in #1410
- Make the web-client's network ID configurable by @sisou in #1461
- Emit "syncing" consensus events by @sisou in #1460
- Accept various formats for addresses and transactions in client API by @sisou in #1459
- Remove unnecessary Arc by @nibhar in #1471
- Reintroduce Block Logs by @paberr in #1472
- Change read interface for the staking contract and remove database dependency from account crate by @jsdanielh in #1462
- Create the accounts proof request by @viquezclaudio in #1408
- Update
nimiq-jsonrpc
dependency by @jsdanielh in #1477 - Include hybrid values that are proven in trie proofs by @hrxi in #1474
- Remove panic when requesting unknown block via RPC by @paberr in #1476
- Add signer to proposal signature by @nibhar in #1480
- Add support for block inclusion proofs by @fiaxh in #1444
- Bump quote from 1.0.23 to 1.0.26 by @dependabot in #1433
- Bump toml from 0.5.11 to 0.7.3 by @dependabot in #1432
- Bump serde from 1.0.154 to 1.0.157 by @dependabot in #1456
New Contributors
Full Changelog: v0.9.0...v0.10.0
Devnet 0.9.0
What's Changed
-
Fix transaction builder dependency by @viquezclaudio in #1400
-
Enable the network to ban peers by @jsdanielh in #1398
-
Get rid of forked
ed25519-zebra
dependency by @hrxi in #1404 -
network-libp2p: Allow only a connection per peer by @jsdanielh in #1407
-
Transaction inclusion proofs enhancements by @viquezclaudio in #1401
-
network-libp2p: Deterministically close duplicated connections by @jsdanielh in #1414
-
ci: Improve
devnet
script by @jsdanielh in #1405 -
Fix log lines with inconsistent time stamp length by @hrxi in #1417
-
blockchain: Fix some clippy warnings by @jsdanielh in #1416
-
Fix block headers polling logic in light macro sync by @viquezclaudio in #1424
-
network-libp2p: Fix panic in the discovery handler by @jsdanielh in #1427
-
Adapt arguments of getTransactionsByAddress to be 1.0-compatible by @sisou in #1430
-
network-libp2p: Add test for banning a peer by @jsdanielh in #1429
-
Prune epoch doesn't remove all micro blocks by @cud4m in #1237
-
ci: Improve devnet messages and process killing by @jsdanielh in #1436
-
Fix compilation error and comment by @jsdanielh in #1440
-
Limit Tendermint proof verification to available CPU parallelism by @hrxi in #1438
-
Hash values of hybrid nodes before letting them contribute to the hash by @hrxi in #1426
-
Bump rayon from 1.6.1 to 1.7.0 by @dependabot in #1395
New Contributors
Full Changelog: v0.8.3...v0.9.0
Devnet 0.8.3
What's Changed
- Wasm-JS interactivity, part two: staking roundtrip by @sisou in #1350
- network-libp2p: Re-add the libp2p
ping
behaviour by @jsdanielh in #1352 - ci: Update GH Actions workflow runners by @jsdanielh in #1353
- Array of plain JS transaction objects from getTransactionsByAddress by @sisou in #1385
- WASM Client: Convert subscriptions to listeners by @sisou in #1363
- Implement listener for offline/online events in the web-client, add fixes and documentation by @jsdanielh in #1357
- ci: Use a maintained version for Rust toolchain by @jsdanielh in #1365
- Update the
yamux
dependency by @jsdanielh in #1368 - Update the
nimiq-jsonrpc
dependency by @jsdanielh in #1369 - Update the
tonic
dependency version by @jsdanielh in #1371 - Update the
file-rotate
dependency by @jsdanielh in #1376 - Update the
tempfile
dependency by @jsdanielh in #1370 - ci: Properly set the inputs to the toolchain action by @jsdanielh in #1377
- Fix issue #1264 by @viquezclaudio in #1384
- Expose getTransactionsByAddress to JS by @viquezclaudio in #1356
- Transaction history optimizations by @sisou in #1386
- ci: Re-add dumping of deadlock thread information by @jsdanielh in #1393
- Bump prometheus-client from 0.18.1 to 0.19.0 by @dependabot in #1208
- Bump hyper from 0.14.23 to 0.14.24 by @dependabot in #1320
- Bump time from 0.3.17 to 0.3.19 by @dependabot in #1354
- Bump serde_json from 1.0.91 to 1.0.93 by @dependabot in #1333
- Bump tokio-stream from 0.1.11 to 0.1.12 by @dependabot in #1358
- Bump clap from 4.1.4 to 4.1.8 by @dependabot in #1367
- Bump serde-big-array from 0.4.1 to 0.5.0 by @dependabot in #1359
- Bump syn from 1.0.107 to 1.0.109 by @dependabot in #1362
- Bump proc-macro2 from 1.0.50 to 1.0.51 by @dependabot in #1334
- Bump time from 0.3.19 to 0.3.20 by @dependabot in #1381
- Bump tokio from 1.25.0 to 1.26.0 by @dependabot in #1379
- Bump serde-wasm-bindgen from 0.4.5 to 0.5.0 by @dependabot in #1389
- Bump once_cell from 1.17.0 to 1.17.1 by @dependabot in #1378
- Bump serde-big-array from 0.5.0 to 0.5.1 by @dependabot in #1392
Full Changelog: v0.8.2...v0.8.3