Releases: nimiq/core-rs-albatross
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
Devnet 0.8.2
What's Changed
- Add several fixes for the
devnet
script by @jsdanielh in #1348 - Avoiding duplicates in the pending for deletion rate limiting by @ii-cruz in #1347
- Add a way to access peer information by @jsdanielh in #1344
- Supply configuration information from JS by @viquezclaudio in #1341
- Wasm-JS interactivity, first steps by @sisou in #1349
- Start state live sync as complete by @paberr in #1351
- Create the TransactionsProof request by @viquezclaudio in #1346
Full Changelog: v0.8.1...v0.8.2
v0.8.1
What's Changed
- Bump regex from 1.7.0 to 1.7.1 by @dependabot in #1228
- Bump proc-macro2 from 1.0.49 to 1.0.50 by @dependabot in #1265
- Bump tokio from 1.24.1 to 1.25.0 by @dependabot in #1303
- Bump toml from 0.5.10 to 0.5.11 by @dependabot in #1275
- ci: Fix parsing of reason of failure by @jsdanielh in #1304
- Use a task executor in the ZKP component by @viquezclaudio in #1306
- Bump bumpalo from 3.9.1 to 3.12.0 by @dependabot in #1278
- Bump async-trait from 0.1.62 to 0.1.64 by @dependabot in #1307
- Bump futures from 0.3.25 to 0.3.26 by @dependabot in #1308
- Bump clap from 4.1.1 to 4.1.4 by @dependabot in #1310
- database: Fix some clippy warnings by @jsdanielh in #1300
- network-libp2p: Use a task executor by @jsdanielh in #1311
- lib: Remove ANSI escape codes from web logging by @jsdanielh in #1314
- network-libp2p: Add a transport for
wasm
by @jsdanielh in #1312 - Use task executor for light macro sync by @viquezclaudio in #1315
- Bump bytes from 1.3.0 to 1.4.0 by @dependabot in #1316
- Use standard parking lot crate by @viquezclaudio in #1305
- Do not use sleep for wasm by @viquezclaudio in #1325
- Set the web client seed address to the public devnet by @viquezclaudio in #1327
- Do not use spawn_blocking for wasm by @viquezclaudio in #1326
- Making zkp component and proof verification wasm friendly by removing the file system requirement by @ii-cruz in #1323
- Rework web client into a struct that can be accessed by JS by @sisou in #1328
- Fix feature compilation for some crates by @jsdanielh in #1332
- Update the
libp2p-websys-transport
dependency by @jsdanielh in #1330 - wasm-test hello world by @viquezclaudio in #1313
- Fixing zkp-prover and parallel features always enabled by @ii-cruz in #1331
- lib: Update example config file for zkp prover keys by @jsdanielh in #1335
- network-libp2p: Improve the discovery behaviour by @jsdanielh in #1338
- Add logs to help debugging issue #1264 by @viquezclaudio in #1340
- Use the validator services flag by @viquezclaudio in #1342
- Fix validator flag usage in peer contact book by @viquezclaudio in #1345
Full Changelog: v0.8.0...v0.8.1
Devnet 0.8.0
What's Changed
- Re-write devnet script to support more topologies by @jsdanielh in #1198
- Move libp2p to a fork and enable CI wasm checks by @jsdanielh in #1294
- Add missing Volatile configuration for WASM by @viquezclaudio in #1295
- Fix accepted_block_announcements counter by @paberr in #1297
- Moving zkprover proof generation logic to the poll function. by @paberr in #1298
- Fix several clippy warnings by @jsdanielh in #1299
Full Changelog: v0.7.0...v0.8.0
Devnet 0.7.0
What's Changed
- zkp-component: Make the
ProofStore
a trait object by @jsdanielh in #1257 - network-libp2p: Improve the wasm support by @jsdanielh in #1270
- nimiq-lib: Make the database depedency optional by @jsdanielh in #1272
- State live sync by @paberr in #1235
- Bump async-trait from 0.1.61 to 0.1.62 by @dependabot in #1276
- Implementing abstract blockchain for light client / creating new tests by @paberr in #1280
- Rename
light-client
toweb-client
and improve logging for wasm by @jsdanielh in #1277 - Move some basic constructs to the
nimiq-primitives
crate by @jsdanielh in #1282 - Fix feature compilation for several crates by @jsdanielh in #1284
- Consensus: Receive a task executor by @viquezclaudio in #1283
- Fixing the no macro body panic by @ii-cruz in #1285
- Consensus: use a wasm-friendly sleep by @viquezclaudio in #1281
- lib: Add support for initializing a full client by @jsdanielh in #1286
- Replace std::Instant by a wasm-friendly alternative by @viquezclaudio in #1273
- Request previous macro block if required for batch finalization by @ii-cruz in #1287
- Create database-storage feature by @viquezclaudio in #1288
Full Changelog: v0.6.0...v0.7.0