Releases: FuelLabs/fuel-core
Releases · FuelLabs/fuel-core
v0.17.6
v0.17.5
v0.17.4
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
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 to0.17.3
by @xgreenx in #1035
New Contributors
Full Changelog: v0.17.2...v0.17.3
v0.17.2
What's Changed
- Voxelot/add p2p to keygen by @Voxelot in #962
- re-revert optimistic peer reconnect by @leviathanbeak in #1010
- fuel-core #997 and #1006- sentry lb enabled and resources by @rfuelsh in #1011
- Stop the
ServiceRunner
if it is not used by @xgreenx in #990 - Fix database version serialization by @Voxelot in #1015
- bump to 0.17.2 by @Voxelot in #1016
Full Changelog: v0.17.1...v0.17.2
v0.17.1
What's Changed
- avoid compiling unused deps when --no-default-features is used by @Voxelot in #1000
- fix p2p
max_peers_connected_works
test by @leviathanbeak in #1002 - Bugfix: set prefix extractor for all columns that need it by @Voxelot in #1004
- 0.17.1 release patch by @Voxelot in #1005
Full Changelog: v0.17.0...v0.17.1
v0.17.0
What's Changed
- Fixed binary publishing for
arm64
by @xgreenx in #960 - Update to Rust 1.67 and FIx Clippy Lints by @ControlCplusControlV in #963
- Update chef to use
1.67
by @xgreenx in #965 - Include
fuel-core-keygen
into the archive by @xgreenx in #961 - Simplify BMT push error by @bvrooman in #959
- Add logs to track the listening addresses for the P2P by @xgreenx in #968
- Fixed bug with disconnection and
max_non_reserved_peers
by @xgreenx in #974 - Some improvements during work with the database by @xgreenx in #976
- Update fuel-vm 0.25.3 by @bvrooman in #978
- replace usage of futures-timer to avoid extra helper threads by @Voxelot in #982
- make in-memory iteration match rocksdb behavior by @Voxelot in #986
- use workspace dependencies to dedupe cargo configs & improve ci by @Voxelot in #979
- fix(client): feature-gate tx subscription for WASM by @Br1ght0ne in #984
- Ignore unpublish changes on standard publish verification by @Voxelot in #988
- add helpful error message to opening rocksdb by @Voxelot in #989
- Don't capture signals within lib by @freesig in #991
- Prepare GraphQL For Future Extraction by @ControlCplusControlV in #909
- avoid pulling protoc via github api by @Voxelot in #993
- Avoid feature unification during testing of --no-default-features by @Voxelot in #987
- Adding helm charts for sentry support by @rfuelsh in #954
- revert optimistic reserved node reconnect by @leviathanbeak in #995
- Update for refactored fuel-asm, fuel-vm 0.26.0 by @Dentosal in #973
- make heartbeat config fields configurable and expose them to CLI by @leviathanbeak in #998
- Relayer syncing can't double spend by @freesig in #971
- bump versions to 0.17.0 by @Voxelot in #999
- Publish fix by @Voxelot in #1001
New Contributors
- @Br1ght0ne made their first contribution in #984
Full Changelog: v0.16.1...v0.17.0
v0.16.1
What's Changed
- Add
from_unix
andto_unix
functions toTai64Timestamp
by @cheng404 in #832 - Return error for no argument pagination (#775) by @ControlCplusControlV in #834
- Attached coinbase transaction to the owners table by @xgreenx in #836
- Correctly pass GITHUB_TOKEN to protoc action by @Dentosal in #840
- Increase delay between publishing each crate to 60 seconds by @xgreenx in #843
- Architecture Migration Pt. 1 by @Voxelot in #839
- remove channels from our interface by @leviathanbeak in #849
- Fix Windows Compilation by @ControlCplusControlV in #864
- Unify the work of runnable services by @xgreenx in #860
- Unify naming of services and tasks by @xgreenx in #870
- Refactored P2P Service to implement
RunnableService
trait and useServiceRunner
by @xgreenx in #872 - Fix Request Body Size Limit by @ControlCplusControlV in #869
- updated contributing.md for the new fuel-vm monorepo by @Voxelot in #874
- add p2p connection limits by @leviathanbeak in #873
- Refactor of
GraphQL
service andFuelService
to useServiceRunner
by @xgreenx in #875 - create a new fuel-core keygen cli by @Voxelot in #871
- Add state watcher to
RunnableTask::run
and move the responsibility to handle shutdown into the task by @freesig in #895 - add peer manager by @leviathanbeak in #876
- Speedup p2p tests to run in multithreaded environment by @xgreenx in #906
- Refactoring of the
graphql-api
service to use ports forDatabase
by @ControlCplusControlV in #858 - fuel-core-sync by @freesig in #889
- Return back the "Output Bech32Address for initial accounts" change. by @xgreenx in #921
- Enable p2p in docker by @Voxelot in #914
- Implementation of the block importer by @xgreenx in #903
- Add descriptions for high-level cli commands by @sdankel in #922
- Fuel benches by @freesig in #806
- External block verifier by @xgreenx in #916
- Connect the block importer with outside world by @xgreenx in #915
- heartbeat protocol by @leviathanbeak in #911
- Support Configuring Clap via ENV vars by @Voxelot in #925
- request response for get transactions & sealed header from p2p network by @leviathanbeak in #919
- Integrate fuel-core-sync with importer and p2p by @freesig in #924
- update expected services check for when p2p is enabled by @Voxelot in #927
- Fixed some [nit]s after review the PR for
fuel-core-sync
integration by @xgreenx in #928 - Update to new fuel-vm version by @Dentosal in #917
- Add test deploy k8s secret by @rfuelsh in #937
- Add trace logging to fuel core by @freesig in #932
- Alternative implementation: Persistent BMT data for blocks by @xgreenx in #935
- Re-used
DatabaseColumn
based blanket implementation by @xgreenx in #939 - Minor tech-debt: Fixes "TODO" for folder renaming by @xgreenx in #938
- move db port to ports module by @Voxelot in #941
- Tracing on fuel sync by @freesig in #933
- Use postcard instead of bincode for serialization by @Dentosal in #926
- add message validation for gossipsub messages from txpool by @leviathanbeak in #936
- upgrade fuel-vm and all other deps by @Voxelot in #951
- bump fuel-core version 0.16 by @Voxelot in #952
- fix publish workflow by @Voxelot in #953
- More publish fixes by @Voxelot in #955
- version 0.16.1 bump by @Voxelot in #956
- Freesig/sync e2e testing by @freesig in #934
- added a comma value delimiter for clap arguments by @leviathanbeak in #957
- Fix for CI to publish by @xgreenx in #958
New Contributors
Full Changelog: v0.15.1...v0.16.1
v0.15.3
What's Changed
- Fix Request Body Size Limit (#869) by @ControlCplusControlV in #869
Full Changelog: v0.15.1...v0.15.3