Skip to content

Releases: FuelLabs/fuel-core

v0.21.0-rc.1

15 Nov 20:38
8fe7cf0
Compare
Choose a tag to compare
v0.21.0-rc.1 Pre-release
Pre-release

Release v0.21.0-rc.1

Added

  • #1488: Add docker login for cross binaries that use docker
  • #1485: Prepare rc release of fuel core v0.21
  • #1473: Expose fuel-core version as a constant
  • #1469: Added support of bloom filter for RocksDB tables and increased the block cache.
  • #1642: Added benchmark to measure the performance of contract state and contract ID calculation; use for gas costing.
  • #1465: Improvements for keygen cli and crates
  • #1457: Fixing incorrect measurement for fast(µs) opcodes.
  • #1456: Added flushing of the RocksDB during a graceful shutdown.
  • #1456: Added more logs to track the service lifecycle.
  • #1449: Fix coin pagination in e2e test client.
  • #1452: Added benchmark to measure the performance of contract root calculation when utilizing the maximum contract size; used for gas costing of contract root during predicate owner validation.
  • #1447: Add timeout for continuous e2e tests
  • #1444: Add "sanity" benchmarks for memory opcodes.
  • #1437: Add some transaction throughput tests for basic transfers.
  • #1436: Add a github action to continuously test beta-4.
  • #1433: Add "sanity" benchmarks for flow opcodes.
  • #1430: Add "sanity" benchmarks for crypto opcodes.
  • #1432: Add a new --api-request-timeout argument to control TTL for GraphQL requests.
  • #1426 Split keygen into a create and a binary
  • #1419: Add additional "sanity" benchmarks for arithmetic op code instructions.
  • #1411: Added WASM and no_std compatibility.
  • #1400: Add releasy beta to fuel-core so that new commits to fuel-core master triggers fuels-rs.
  • #1371: Add new client function for querying the MessageStatus for a specific message (by Nonce)
  • #1356: Add peer reputation reporting to heartbeat code
  • #1355: Added new metrics related to block importing, such as tps, sync delays etc
  • #1339: Adds baseAssetId to FeeParameters in the GraphQL API.
  • #1331: Add peer reputation reporting to block import code
  • #1324: Added pyroscope profiling to fuel-core, intended to be used by a secondary docker image that has debug symbols enabled.
  • #1309: Add documentation for running debug builds with CLion and Visual Studio Code.
  • #1308: Add support for loading .env files when compiling with the env feature. This allows users to conveniently supply CLI arguments in a secure and IDE-agnostic way.
  • #1304: Implemented submit_and_await_commit_with_receipts method for FuelClient.
  • #1286: Include readable names for test cases where missing.
  • #1274: Added tests to benchmark block synchronization.
  • #1263: Add gas benchmarks for ED19 and ECR1 instructions.
  • #1331: Add peer reputation reporting to block import code
  • #1405: Use correct names for service metrics.

Changed

  • #1477: Upgraded the Rust version used in CI and containers to 1.73.0. Also includes associated Clippy changes.
  • #1469: Replaced usage of MemoryTransactionView by Checkpoint database in the benchmarks.
  • #1466: Handling overflows during arithmetic operations.
  • #1468: Bumped version of the fuel-vm to v0.40.0. It brings some breaking changes into consensus parameters API because of changes in the underlying types.
  • #1460: Change tracking branch from main to master for releasy tests.
  • #1440: Don't report reserved nodes that send invalid transactions.
  • #1439: Reduced memory BMT consumption during creation of the header.
  • #1434: Continue gossiping transactions to reserved peers regardless of gossiping reputation score.
  • #1399: The Relayer now queries Ethereum for its latest finalized block instead of using a configurable "finalization period" to presume finality.
  • #1397: Improved keygen. Created a crate to be included from forc plugins and upgraded internal library to drop requirement of protoc to build
  • #1349: Updated peer-to-peer transactions API to support multiple blocks in a single request, and updated block synchronization to request multiple blocks based on the configured range of headers.
  • #1380: Add preliminary, hard-coded config values for heartbeat peer reputation, removing todo.
  • #1377: Remove DiscoveryEvent and use KademliaEvent directly in DiscoveryBehavior.
  • #1366: Improve caching during docker builds in CI by replacing gha
  • #1358: Upgraded the Rust version used in CI to 1.72.0. Also includes associated Clippy changes.
  • #1318: Modified block synchronization to use asynchronous task execution when retrieving block headers.
  • #1314: Removed types::ConsensusParameters in favour of fuel_tx:ConsensusParameters.
  • #1302: Removed the usage of flake and building of the bridge contract ABI.
    It simplifies the maintenance and updating of the events, requiring only putting the event definition into the codebase of the relayer.
  • #1293: Parallelized the estimate_predicates endpoint to utilize all available threads.
  • #1270: Modify the way block headers are retrieved from peers to be done in batches.
  • #1342: Add error handling for P2P requests to return None to requester and log error.
  • #1383: Disallow usage of log crate internally in favor of tracing crate.
  • #1390: Up the ethers version to 2 to fix an issue with tungstenite.
  • #1392: Fixed an overflow in message_proof.
  • #1393: Increase heartbeat timeout from 2 to 60 seconds, as suggested in this issue.
  • #1395: Add DependentCost benchmarks for k256, s256 and mcpi instructions.
  • #1408: Update gas benchmarks for storage opcodes to use a pre-populated database to get more accurate worst-case costs.

Breaking

  • #1472: Upgraded fuel-vm to v0.42.0. It introduces transaction policies that changes layout of the transaction. FOr more information check the v0.42.0 release.
  • #1470: Divide DependentCost into "light" and "heavy" operations.
  • #1464: Avoid possible truncation of higher bits. It may invalidate the code that truncated higher bits causing different behavior on 32-bit vs. 64-bit systems. The change affects some endpoints that now require lesser integers.
  • #1432: All subscriptions and requests have a TTL now. So each subscription lifecycle is limited in time. If the subscription is closed because of TTL, it means that you subscribed after your transaction had been dropped by the network.
  • #1407: The recipient is a ContractId instead of Address. The block producer should deploy its contract to receive the transaction fee. The ...
Read more

v0.20.8

23 Oct 09:39
6c95b54
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.20.7...v0.20.8

v0.20.7

16 Oct 21:28
7bf5cb2
Compare
Choose a tag to compare

What's Changed

  • Tx subscription cleanup by @Voxelot in #1422
  • Mark reserved peers as explicit for gossipsub to avoid reputation decreasing by @xgreenx in #1423

Full Changelog: v0.20.6...v0.20.7

v0.20.6

06 Oct 17:19
93205c9
Compare
Choose a tag to compare

What's Changed

  • Release 0.20.6 with improved and fixed metrics by @xgreenx in #1406

Full Changelog: v0.20.5...v0.20.6

v0.20.5

21 Sep 17:02
a417952
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.20.4...v0.20.5

v0.20.4

10 Aug 03:24
704848a
Compare
Choose a tag to compare

Release 0.20.4

Some improvements for the infrastructure.

What's Changed

Full Changelog: v0.20.3...v0.20.4

v0.19.2

10 Aug 17:30
Compare
Choose a tag to compare

Release v0.19.2

Hotfix patch to fuel-core 0.19 to avoid spamming eth rpc when errors occur.

What's Changed

  • Release/v0.19.2 hotfix for relayer (do not merge) by @Voxelot in #1289

Full Changelog: v0.19.1...v0.19.2

v0.20.3

04 Aug 21:49
e551f30
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.20.2...v0.20.3

v0.20.2

27 Jul 18:39
98341e5
Compare
Choose a tag to compare

Release v0.20.2

The release adds parallel predicate verification and fixes the Receipt GraphQL serialization bug.

What's Changed

Full Changelog: v0.20.1...v0.20.2

v0.20.1

18 Jul 09:41
ccabc48
Compare
Choose a tag to compare

Release v0.20.1

The release brings a couple of new breaking changes from the fuel-vm 0.35.0 with bugfixes. Check the description of the VM release for more details.

The fuel-core release mostly improved the internal codebase but also brought some breaking changes:

  • Removed Trigger::Hybrid PoA block trigger mode. Only Trigger::Instante and Trigger::Interval are available for block production now. The main mode for testnets and mainnet will be Interval.
  • Removed support for OpaqueReceipt and the Receipt type doesn't have the raw_payload field anymore.
  • A Receipt type got two new variants: Mint and Burn. The corresponding opcodes emit these new events.
  • The AssetId is derived from ContractId and additional nonce. So the ContractId and AssetId can't be the same anymore.

What's Changed

New Contributors

Full Changelog: v0.19.1...v0.20.1