Skip to content

Releases: FuelLabs/fuel-core

v0.17.4

09 Mar 01:06
Compare
Choose a tag to compare

What's Changed

✨ Enhancements

  • Improve API performance by pruning coins and messages as they are spent. Spent txos will no longer be available from the API.
  • Add support for cookie-based sticky sessions on ingress and fuel-core-client

Full Changelog: v0.17.3...v0.17.4

v0.17.3

21 Feb 23:37
843ed0b
Compare
Choose a tag to compare

What's Changed

✨ Enhancements

  • Addresses common issues found during testing such as:
    • p2p dropping messages due to the default max payload size being too small (this caused timeouts in multinode environments)
    • TTL-based expiry of transactions in the txpool. This ensures that utxos don't become stuck due to p2p broadcast failures or node restarts. We plan to remove the TTL once we develop a protocol to make nodes reconcile differences in their transaction pools, which will be more tolerant of node restarts or other unexpected outages causing txs to be dropped by the sequencer's txpool.
  • Graceful shutdown of internal services. This improves internal components within fuel-core to react more responsively to shutdown signals and end any in-flight tasks as soon as possible.
  • New E2E test client which can be used to verify the liveness and functionality of a deployed network.
  • Disabled cursor pagination for the balances query since that behavior is not supported in rocksdb.

Commits:

  • RESERVED_NODES and BOOTSTRAP_NODES conditional by @rfuelsh in #1020
  • barebones e2e test client by @Voxelot in #1003
  • Graceful Shutdown for all services by @xgreenx in #1018
  • Don't startup p2p or sync services if p2p isn't configured by @Voxelot in #1021
  • update to fuel-vm 0.26.1 by @Voxelot in #1022
  • Remove comment referencing previous defensive programming by @mitch-fuel in #1024
  • Add RUST_LOG option to deployment charts & increase max_transmit_size by @Voxelot in #1025
  • additional integ tests for resources to spend by @Voxelot in #1026
  • Disable pagination args for balances by @Voxelot in #1027
  • Add e2e test to check that Bob can send money back to Alice by @xgreenx in #1029
  • Predicate error handling by @Voxelot in #1030
  • Use composite actions by @tirkesi in #1032
  • Pruning of the transaction by TTL by @xgreenx in #1033
  • Bumped the version of the fuel-core and all crates to 0.17.3 by @xgreenx in #1035

New Contributors

Full Changelog: v0.17.2...v0.17.3

v0.17.2

15 Feb 00:48
95a9608
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.17.1...v0.17.2

v0.17.1

09 Feb 23:15
ce64223
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.17.0...v0.17.1

v0.17.0

08 Feb 02:14
cd1d075
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.16.1...v0.17.0

v0.16.1

27 Jan 20:29
443acac
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.15.1...v0.16.1

v0.15.3

17 Jan 21:58
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.15.1...v0.15.3

v0.14.2

15 Dec 15:41
Compare
Choose a tag to compare

What's Changed

  • The hotfix to implement merkle_contract_state_range, merkle_contract_state_insert_range, merkle_contract_state_remove_range to be compatible with fuel-vm 0.22.7.
  • Bump version to 0.14.2 in this commit

Full Changelog: v0.14.1...v0.14.2

v0.15.1

14 Dec 09:50
4773424
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.15.0...v0.15.1

v0.15.0

09 Dec 22:18
5cb9ea9
Compare
Choose a tag to compare

What's Changed

  • Fixed overflow and added corner case tests by @xgreenx in #769
  • Expose signature of the block, if any in GraphQL by @xgreenx in #770
  • add public address for local node to be reachable for the nodes in the network by @leviathanbeak in #783
  • Updated the cynic to 2.2.0 by @xgreenx in #774
  • Use http-reqwest instead of http-surf by @xgreenx in #786
  • Added file and line into KvStoreError::NotFound to simplify debugging by @xgreenx in #790
  • Exclude version compatibility from root workspace by @freesig in #798
  • Return only unspent messages and coins by @xgreenx in #787
  • Avoid triggering empty block production by @Voxelot in #797
  • Use ascending order for blocks by @deekerno in #800
  • Pin libp2p by @freesig in #799
  • remove unused crates by @freesig in #805
  • Moved all tables into fuel-core-interfaces/src/db by @xgreenx in #788
  • Use tokio::main for fuel-gql-client cli by @xgreenx in #811
  • Update LICENSE by @SilentCicero in #815
  • Move block producer requirements into corresponding crates by @xgreenx in #814
  • Added support of genesis block and genesis consensus field by @xgreenx in #817
  • Implemented update of balance_root and state_root for inputs and outputs by @xgreenx in #789
  • add reserved nodes by @leviathanbeak in #779
  • Bugfix: Race conditions between read and write into database by @xgreenx in #819
  • add chain id & chain config check to peering process by @leviathanbeak in #785
  • fix: Use HttpsConnector for fuel-client's GraphQL subscriptions by @bvrooman in #821
  • Close Tx Status SSE stream before EOF is encountered by @Voxelot in #822
  • Bugfix: Support script txs with empty script by @xgreenx in #825
  • prep fuel-core 0.15 release by @Voxelot in #826

New Contributors

Full Changelog: v0.14.1...v0.15.0