Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v0.60.0 #921

Merged
merged 2 commits into from
Feb 27, 2025
Merged

Release v0.60.0 #921

merged 2 commits into from
Feb 27, 2025

Conversation

Dentosal
Copy link
Member

Version v0.60.0

Added

  • 901: Add Display implementation to Receipt enum.
  • 896: Expose leaf_sum and allow binary MerkleTree to be built from existing precomputed leafs.
  • 882: Add a lot of new GTFArgs including generic ones that will replace old tx type specific.
  • 909: Add the remove_recovery_id() to Signature.
  • 915: Added support for AttemptContinue verifier, that collects and ignores some errors instead of terminating execution. This is meant to help with gathering tx dependencies.

Breaking

  • 900: Change the error variant DuplicateMessageInputId to DuplicateInputNonce which now contains a nonce instead of MessageId for performance improvements.
  • 907: StorageRead and StorageWrite traits no longer return the number of bytes written. They already required that the whole buffer is used, but now this is reflected in signature and documentation as well.
  • 914: The built-in profiler is removed. Use the debugger with single-stepping instead.
  • 918: Interpreter is now generic over the validation error handling. No behavioural changes, but the Interpreter has one extra type parameter.
  • 920: Interpreter::execute and friends are now generic over predicateness of the context. This forces monomorphization so the predicate branch is optimized away on non-predicate execution.

Changed

  • 904: Moved the logic of each opcode into its own function. It helps so reduce the size of the instruction_inner function, allowing compiler to do better optimizations. The Mira swaps receive performance improvement in 16.5%.

Fixed

  • 917: Ignore predicate verification during the estimation.
  • 895: Fix elided lifetimes compilation warnings that became errors after the release of rust 1.83.0.
  • 895: Bump proptest-derive to version 0.5.1 to fix non-local impl errors on the derivation of proptest_derive::Arbitrary introduced by rust 1.83.0.
  • 889 and 908: Debugger breakpoint caused receipts to be produced incorrectly.
  • 903: Fixed warning being emitted when using packages with Node@22+.
  • 912: Fix serialization/deserialization of Policies in compressed transactions to be backward compatible.

Full Changelog: v0.59.2...v0.60.0

@Dentosal Dentosal self-assigned this Feb 26, 2025
@Dentosal Dentosal marked this pull request as ready for review February 26, 2025 23:05
@Dentosal Dentosal requested a review from a team February 26, 2025 23:06
@Dentosal Dentosal enabled auto-merge February 26, 2025 23:18
@Dentosal Dentosal added this pull request to the merge queue Feb 27, 2025
Merged via the queue into master with commit 8f3ffd1 Feb 27, 2025
39 checks passed
@Dentosal Dentosal deleted the dento/release-0.60.0 branch February 27, 2025 00:17
Dentosal added a commit to FuelLabs/fuel-core that referenced this pull request Feb 27, 2025
Bumps fuel-vm to latest version. Currently waiting for new version
release: FuelLabs/fuel-vm#921

## Checklist
- [x] Breaking changes are clearly marked as such in the PR description
and changelog
- [x] New behavior is reflected in tests
- [x] [The specification](https://github.com/FuelLabs/fuel-specs/)
matches the implemented behavior (link update PR if changes are needed)

### Before requesting review
- [x] I have reviewed the code myself
- [x] I have created follow-up issues caused by this PR and linked them
here
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants