Releases: FuelLabs/fuel-core
Releases · FuelLabs/fuel-core
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
v0.17.13
v0.19.1
v0.19.0
Overview
The release uses fuel-vm 0.34
that contains many breaking changes from v0.32, v0.33 and v0.34. Please check these releases to have a better understanding of all new features.
This release:
- Supports a wide arithmetic operation that can be used by the sway to significantly optimize the size of the contracts.
- Requires predicates to be estimated before submission to the blockchain. The
fuel_tx::Transaction
has aestiamte_predicates
method that allows estimating transactions without any queries, andfuel_core_client
provides and additional API endpoint,esitamte_predicates
to the same thing. - The
fuel_core_client
now uses rust-based types instead ofcynic
GraphQL types. It should simplify the use of the client and remove work with raw strings. - SMT works much faster now and it improves the performance of the
Create
transaction with storage slots. - The
fuel_core_client
provides a newsubmit_and_await
endpoint that submits the transaction and awaits its status. It removes the chance of missing notifications about the transaction. - The block producer node checks that it has the last network block height before producing blocks.
What's Changed
- version compatibility cleanup by @Voxelot in #1171
- Added example with custom query around the
fuel-core-client
by @xgreenx in #1175 - Update to fuel-vm 0.32 (including wideint gas profiling) by @Dentosal in #1173
- feat: Client primitives by @bvrooman in #1144
- Improve executor config by @Voxelot in #1185
- Added
contract_id
to theContractConfig
by @xgreenx in #1184 - fix windows file name error by @firedpeanut in #1176
- Make transaction status stream work by @freesig in #1108
- Added
submit_and_await
endpoint to not miss the notifications by @xgreenx in #1192 - feat: Use ID types in client api by @bvrooman in #1191
- Use
fuel-vm 0.33
with predicate estimation by @xgreenx in #1195 - Add transaction lifecycle diagram to the docs by @digorithm in #1201
- sync with peers before producing blocks by @leviathanbeak in #1169
- SMT storage key hashing by @xgreenx in #1207
- Actualize documentation with the latest changes by @xgreenx in #1210
- Add more poa unit and integration tests by @leviathanbeak in #1208
- Release
0.19.0
by @xgreenx in #1211
New Contributors
- @firedpeanut made their first contribution in #1176
Full Changelog: v0.18.3...v0.19.0