Releases: FuelLabs/fuel-core
Releases · FuelLabs/fuel-core
v0.21.0-rc.1
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 (byNonce
) - #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
toFeeParameters
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 forFuelClient
. - #1286: Include readable names for test cases where missing.
- #1274: Added tests to benchmark block synchronization.
- #1263: Add gas benchmarks for
ED19
andECR1
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
byCheckpoint
database in the benchmarks. - #1466: Handling overflows during arithmetic operations.
- #1468: Bumped version of the
fuel-vm
tov0.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 useKademliaEvent
directly inDiscoveryBehavior
. - #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 offuel_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 oftracing
crate. - #1390: Up the
ethers
version to2
to fix an issue withtungstenite
. - #1392: Fixed an overflow in
message_proof
. - #1393: Increase heartbeat timeout from
2
to60
seconds, as suggested in this issue. - #1395: Add DependentCost benchmarks for
k256
,s256
andmcpi
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
tov0.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 ofAddress
. The block producer should deploy its contract to receive the transaction fee. The ...
v0.20.8
v0.20.7
v0.20.6
v0.20.5
v0.20.4
v0.19.2
v0.20.3
What's Changed
- Migrate to buildjet cache by @Voxelot in #1252
- Add Beta 4 Chainspec by @tirkesi in #1272
- feat: Add
enable-p2p
flag tofuel-core
CLI by @bvrooman in #1268 - Fix the time measurement in benchmarks by @xgreenx in #1266
- Block gas limit calibration by @xgreenx in #1273
- Release v0.20.3 by @xgreenx in #1276
Full Changelog: v0.20.2...v0.20.3
v0.20.2
Release v0.20.2
The release adds parallel predicate verification and fixes the Receipt
GraphQL serialization bug.
What's Changed
- parallel predicate verification by @leviathanbeak in #1253
- Fixed wrong encoding of the
Mint
andBurn
receipts. by @xgreenx in #1264 - Release v0.20.2 by @xgreenx in #1265
Full Changelog: v0.20.1...v0.20.2
v0.20.1
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. OnlyTrigger::Instante
andTrigger::Interval
are available for block production now. The main mode for testnets and mainnet will beInterval
. - Removed support for
OpaqueReceipt
and theReceipt
type doesn't have theraw_payload
field anymore. - A
Receipt
type got two new variants:Mint
andBurn
. The corresponding opcodes emit these new events. - The
AssetId
is derived fromContractId
and additional nonce. So theContractId
andAssetId
can't be the same anymore.
What's Changed
- bump rocksdb to enable compiling with GCC 13 by @segfault-magnet in #1219
- setting peer reputation params by @leviathanbeak in #1202
- Take into account the actually used gas by the transactions and fetch more transaction by @xgreenx in #1223
- Use production configuration for
fuel-core
during benches by @xgreenx in #1227 - Speedup and stabilize unit and integration tests by @xgreenx in #1231
- test: State benchmarks by @bvrooman in #1226
- Remove hybrid PoA block trigger mode by @Dentosal in #1232
- test: Benchmark contract state insertions with DB vs. DB transactions by @bvrooman in #1230
- multiplatform docker builds by @Voxelot in #1233
- Fix typo in architecture.md by @eltociear in #1241
- Expose gas cost in chain info by @MitchTurner in #1244
- Reuse calculated tx id in executor by @MitchTurner in #1248
- Fix multi-platform images by @Voxelot in #1251
- Add logging of the long GraphQL queries for future debug by @MitchTurner in #1250
- Reused
CheckedTransaction
from transaction pool in the executor by @xgreenx in #1249 - Bump
fuel-vm
to0.35.0
version by @xgreenx in #1256 - Release
0.20.0
by @xgreenx in #1257 - Treat warnings like an error by @xgreenx in #1258
- Bump version to
0.20.1
by @xgreenx in #1259
New Contributors
- @segfault-magnet made their first contribution in #1219
- @eltociear made their first contribution in #1241
- @MitchTurner made their first contribution in #1244
Full Changelog: v0.19.1...v0.20.1