Skip to content

Releases: FuelLabs/fuel-core

v0.17.12

01 Jun 23:54
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.17.11...v0.17.12

v0.18.1

03 May 22:06
1272248
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.18.0...v0.18.1

v0.18.0

27 Apr 19:27
19f12ea
Compare
Choose a tag to compare

The change bumps the version to 0.18.0 and exposes sync_max_get_header and sync_max_get_txns in the helm chart.

Release 0.18.0

Overview

A new release brings:

  • Optimization for the execution based on the performance from beta 3 and on internal benchmarks. Improved metrics gathering.
  • Stabilization and better test coverage of the fuel-vm. We removed almost all unsafe code and added test cases for each opcode. Fixed some edge cases with memory in the fuel-vm.
  • Fully integrated Merkle trees and filled all malleable fields in the transactions.
  • Added retryable messages, removed redundant fields from it, and updated the API to support a new commitment schema.

What's Changed

Breaking

  • All unsafe functions were replaced with safe analog in the fuel-crypto - FuelLabs/fuel-vm#346
  • $hp holds the address of the last available byte in a heap, while previously it was $hp - 1 - FuelLabs/fuel-vm#377
  • Each variant in the fuel_tx::Input enum now has its own type - FuelLabs/fuel-vm#364
  • Message nonce is unified and now Bytes32 everywhere - FuelLabs/fuel-vm#394
  • Removed the message_id field from all places - FuelLabs/fuel-vm#397, FuelLabs/fuel-vm#373,
  • Unified the block height in all places with the introduction of a new BlockHeigh - FuelLabs/fuel-vm#410
  • Make SMO instruction take data ptr as an argument - FuelLabs/fuel-vm#404
  • Now the chain id affects the signature and predicate's owner and should be passed into the sign function - FuelLabs/fuel-vm#406
  • Updated the produce_blocks endpoint to accept the start time and the number of blocks. All new blocks will use the previous timestamp as a base - #1059
  • The fuel-core stores only unspent coins and messages, so all API that previously returned spent coins is affected - Prune owned coin idx when inputs are spent by @Voxelot in #1055
  • The message proof API has been changed to be compatible with a new version - #1071
  • The fuel-core now has retryable messages and coin messages. Retryable messages can only be consumed during successful transaction execution. The coin message acts as common coins. resouces_to_spend API was replaced with coins_to_spend that returns a new CoinType type. - #1067

All changes

Full Changelog: v0.17.3...v0.18.0

v0.17.11

25 Apr 15:41
Compare
Choose a tag to compare

What's Changed

  • Replaced combined column_key with an array of hash maps.
  • Added RocksDB LRU cache for uncompressed rows. It speeds up the loading of objects from the database two times.
  • Optimized the deserialization of the contracts via the OptimizedContract wrapper type. Instead of 53% now it takes only 10% of the time.
  • Replaced all values Vec<u8> with Arc<Vec<u8>> to avoid cloning because we use it only for deserialization, and we can't consume the actual Vec<u8>. It is helpful for MemoryStore and MemoryTransactionView.
  • Updated the MemoryStore to use BTreeMap instead of HashMap. It significantly improved the performance of the iter_all without RocksDB. Without this optimization, a new e2e failed for --no-default-features build with a timeout(but worked with RocksDB).
  • Simplified the PrometheusExtension to work without the lock.
  • Use a new fuel-vm 0.26.3 with disabled logging for instruction function.
  • Use tokio_rayon::spawn_fifo to run dry runs instead of manual semaphore and tokio::spawn_blocking.
  • Removed 5 second delay for dry runs caused by the relayer.

For more information check the #1157.

Full Changelog: v0.17.10...v0.17.11

v0.17.10

16 Apr 12:29
Compare
Choose a tag to compare

What's Changed:

  • Release disables the not optimal calculation and verification of the state_root and balance_root. It significantly improves the performance of transaction execution - #1119

Full Changelog: v0.17.9...v0.17.10

v0.17.9

12 Apr 05:48
Compare
Choose a tag to compare

What's Changed:

  • Enhanced GraphQL API Metrics
  • Minor optimizations to reduce cloning
  • Improve log formatting to truncate large values

v0.17.8

05 Apr 20:52
Compare
Choose a tag to compare

What's Changed

  • Disable dap debugger endpoints in the production docker image since we don't have any automated debug session cleanup yet
  • Switch to using jemalloc as the global allocator in fuel-core-bin / docker
  • Fixed a panic on startup when using the docker image without p2p configured

Full Changelog: v0.17.7...v0.17.8

v0.17.7

31 Mar 19:33
Compare
Choose a tag to compare

What's changed

  • Added honeycomb tracing subscription to gather data regarding GraphQL queries.

Full Changelog: v0.17.6...v0.17.7

v0.17.6

28 Mar 22:09
Compare
Choose a tag to compare

What's changed

  • fixed a breaking semver change in fuel-core-client

Full Changelog: v0.17.5...v0.17.6

v0.17.5

28 Mar 17:51
Compare
Choose a tag to compare

What's New

  • Fixed an issue with cookie storage in fuel-core-client, which was causing sporadic API failures in the beta-3 environment - #1078.

Full Changelog: v0.17.4...v0.17.5