Latest API Releases

Here’s a feed to help you catch up with our latest releases.
Friday, May 5, 2023
API
Protocol
WASM
Tooling

Release: sc - 0.41.0, vm - 0.3.0

Hello xWorld!

A short summary of the release:

  • Fixed compatibility with rustc v1.71.0.
  • Allocator system:
  • Contracts can now choose their own allocator. This works in multi-contract contexts.
  • New allocators: `fail` (default), `static64k`, `leaking`.
  • Removed dependency to `wee_alloc`, but using it is still possible if the contract references it directly.
  • Contract call stack size is now configurable in `multicontract.toml`.
  • The 'panic with message' system now relies on managed buffers instead of on an allocator.
  • Fixed BigUint bitwise operations in the debugger.
  • When building contracts, an additional `.mxsc.json` file is created, which packs both the contract binary, the ABI, and some additional metadata.
  • Refactor: reorganized the meta crate.
  • Deprecated some legacy methods in the API wrappers.

Send us feedback and let's get in touch if you have any improvement ideas. Become a contributor!

Full Release Notes
Tuesday, April 25, 2023
API
Protocol
WASM
Tooling

Release: sc - 0.40.1, vm - 0.2.1

Hello xWorld!

This release brings:

  • Building contracts also triggers an EI check, which verifies compatibility with various VM versions. It currently only issues warnings.
  • ManagedVecItem implementation for arrays.

Send us feedback and let's get in touch if you have any improvement ideas. Become a maintainer!

Full Release Notes
Thursday, April 20, 2023
API
Protocol
WASM
Tooling

Release: sc - 0.40.0, vm - 0.2.0

Hello xWorld!

This release is minor, rather than a hotfix, because it is not fully backwards compatible, but in spirit it is closer to a hotfix.

What we fixed:

Send us feedback and let's get in touch if you have any improvement ideas. Become a maintainer!

Full Release Notes
Tuesday, February 7, 2023
API
Protocol
WASM
Tooling

Release: sc - 0.39, vm - 0.1.5

Hello xBuilders!
This is the major rebranding release for the smart contract framework and all adjacent tools. It is not merely a rebranding; it also comes with a major reorganization of the crates and some new functionality.
These release notes also cover hotfix updates 0.39.1 to 0.39.5, which mostly added more smart contract tooling and fixes to those tools.

  • All crates renamed and reorganized;
  • The meta crate;
  • The scenario testing facade;
  • The Rust SDK crate;
  • Twiggy post-processing;
  • ManagedVec supports sorting and de-duplication;
  • migrateUserName builtin function mock;

Send us feedback and let's get in touch if you have any improvement ideas. Become a maintainer!

Full Release Notes
Thursday, December 15, 2022
API
Protocol
WASM
Tooling

Release: elrond-wasm - 0.38.0, elrond-codec 0.16.0, mandos 0.18.0

Hello xWorld!
You better not cry
You better not pout
I'm telling you why

elrond-wasm 0.38.0 is coming to town. And it brings:

  • ContractCall refactor. Building a contract call comes with harder compile-time constraints. This also reduces compiled code size.
  • ContractBase supertrait can be now stated explicitly for contract and module traits.
  • As per debugger: callback payment is now set correctly and function names are represented internally as strings instead of bytes, which aids debugging.
  • Removed the ei-1-2 feature, which was guarding the newer VM functions. These functions are in the mainnet, so this feature is no longer needed.
  • New utility functions: self.send().esdt_local_burn_multi(...), self.blockchain().get_token_attributes(...).
  • Updated all crates to Rust 2021.

Send us feedback and let's get in touch if you have any improvement ideas. Become a maintainer!

Full Release Notes
Friday, December 9, 2022
API
Protocol
WASM
Tooling

Release: elrond-wasm - v0.37.0, elrond-codec 0.15.0

Hello xWorld! Lots of efforts are invested in the migration to xExchange and MEX2.0, but results of accumulated hard work over months, on a separate pillar of MultiversX ecosystem, begin to bloom. We are releasing new features as:

  • New multi-contract build system for contracts - starting now, you can configure a so-called “multi contract build”;
  • Support for promises;

and improvements as:

  • Refactor on elrond-codec;
  • Improvements on the System SC Proxy - (kudos for community);
  • Updates on several modules;
  • Improvements on storage mapper;

Send us feedback and let’s get in touch if you have any improvement ideas. Become a maintainer!

Full Release Notes

Join a growing ecosystem

If you build on MultiversX and don't see your project listed, let us know.
Submit Project