Releases: FuelLabs/fuel-vm
Releases · FuelLabs/fuel-vm
v0.30.0
What's Changed
- Missed to use
BlockHeight
in theblock_hash
by @xgreenx in #412 - Chain ID included in transaction ID's and predicate owners by @Voxelot in #406
- Truncate large binary arrays when debug logging by @Voxelot in #413
- Add rest of the ALU test cases by @Dentosal in #414
- Add tests for cb, bhsh and bhei instructions by @Dentosal in #418
- Ownership test of a validly-positioned zero-length range should succeed by @Dentosal in #416
- Add convenience API for getting transaction ID without ConsensusParameters by @Voxelot in #419
- bump to 0.30.0 in support of chain id by @Voxelot in #420
Full Changelog: v0.29.0...v0.30.0
v0.29.0
What's Changed
- Upgrade runners by @Voxelot in #401
- Make SMO instruction take data ptr as an argument by @Dentosal in #404
- Make verification for binary merkle tree public by @xgreenx in #405
- Upgrade criterion to 0.4 by @Dentosal in #408
- chore: Refactor BMT proof data tests to use encoded value by @bvrooman in #409
- Make SMO charge from contract balance in internal context by @Dentosal in #407
- Added
BlockHeight
type and unified the code to use it everywhere by @xgreenx in #410 - 0.29.0 release prep by @Voxelot in #411
Full Changelog: v0.28.1...v0.29.0
v0.28.1
v0.28.0
What's Changed
- Make prepare_call unit testable by @freesig in #353
- Make all op functions unit testable by @freesig in #354
- CALL instruction recursion limit by @Dentosal in #370
- Unit tests for op functions by @freesig in #358
- Make call instruction implementation non-recursive by @Dentosal in #376
- Removing almost all unsafe code by @freesig in #371
- feat: Support zero sum in SMT load by @bvrooman in #379
- enable merge queue by @Voxelot in #387
- Make $hp point to the first available byte, instead of the one before it by @Dentosal in #377
- Make
double_key!
public by @ControlCplusControlV in #388 - Use
#![deny(unused_crate_dependencies)]
instead ofudeps
by @xgreenx in #391 - Refactoring inputs to be named types by @xgreenx in #364
- Snapshot tests for input serialization by @Voxelot in #392
- add dynamic cfe and cfs by @Voxelot in #393
- Add more memory range test cases by @Dentosal in #380
- Retryable messages
fuel-vm
part by @xgreenx in #373 - Use 32-byte array instead of
Word
for the message nonce by @xgreenx in #394 - Cache receipts in in-memory BMT during execution by @bvrooman in #383
- Remove
message_id
field from the receipt by @xgreenx in #397 - Relative jump opcodes by @Dentosal in #381
- Remove nested call limit by @Dentosal in #399
- Release version bump 0.28.0 by @Voxelot in #400
Full Changelog: v0.27.0...v0.28.0
v0.27.0
The new release brings better test coverage, fixes some issues found during testing, improves performance, and adds new breaking changes.
Improvements
- fix: Encode SMT error keys by @bvrooman in #356
- Spec compliance testing, round 1 by @Dentosal in #345
- Iterate through instruction encondings using codegen by @Dentosal in #340
Breaking
- Refactor of
fuel-crypto
for clarity around safety by @mitchmindtree in #346 - It removes some public functions fromfuel-crypto
primitives that may cause compilation errors. - Read contract directly into memory by @freesig in #342 - Adds new traits
StorageSize
,StorageRead
,StorageWrite
intofuel-storage
. Thefuel-vm
requiresInterpreterStorage
to implement those traits now, which can cause compilation errors.
Fixes
- Fix panics in fuel-vm for exponent or bitshift larger than u32::MAX by @Dentosal in #344
- Do not allow setting reserved flags by @Dentosal in #363
Full Changelog: v0.26.1...v0.27.0
v0.26.1
v0.26.0
What's Changed
fuel-asm
- refactor for improved type-safety around instructions, opcodes by @mitchmindtree in #283- bump fuel-vm versions to 0.26.0 by @Voxelot in #343
Full Changelog: v0.25.3...v0.26.0
v0.25.3
What's Changed
- Use the recently stabilized checked_ilog by @Dentosal in #332
- Added additional methods for storage for the cases when the developer need to work with
StorageAsRef
andStorageAsMut
by @xgreenx in #331 - Implement
fmt::Display
forTxPointer
by @mitchmindtree in #334 - Updated
publish-crates
by @xgreenx in #333 - Remove
Clone
constraint fromPathIterator
by @bvrooman in #336 - bump 0.25.3 by @bvrooman in #337
Full Changelog: v0.25.2...v0.25.3
v0.25.2
v0.25.1
What's Changed
- feat: Separate SMT impls for mutable and immutable storage by @bvrooman in #322
- feat: Add
leaves_count
to BMT by @bvrooman in #323 - patch for fuel-merkle updates by @Voxelot in #325
- Some improvements of API after integration of previous release into
fuel-core
by @xgreenx in #326
Full Changelog: v0.25.0...v0.25.1