MultiversX
Scale across the Multiverse. Build new apps, new economies, new worlds.

Latest MultiversX

Releases

Here’s a feed to help you catch up with our latest releases. Being at the forefront of evolution is a moving target, with ceaseless challenges and an insane innovation pace.

Release: mx-api-service - v1.3.0

The v1.3.0 release of the mx-api-service by MultiversX brings a comprehensive set of new features, bug fixes, and other notable changes aimed at enhancing the functionality, reliability, and performance of the service. Some of the most important features are:

  • Node sync progress percentage.
  • Apply price & marketCap for Hatom tokens.
  • Sovereign shards support as seen at xDay 2023.

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

See more
Release: sc - 0.45.1, codec - 0.18.2, vm - 0.7.0, scenario-format - 0.21.0, sdk - 0.3.0
  • Replicated VM 1.5 in the Rust VM. This includes support for:
    • promises,
    • back-transfers,
    • modified event logs.
  • New endpoint annotation, `#[upgrade]`. Contract variants with upgrade endpoint, but without init now allowed.
  • Build system:
    • `wasm` crates now fully generated based on data from `sc-config.toml` and root `Cargo.toml`.
    • Setting wasm target dir automatically, if not specified, based on workspace.
  • Better hygiene in codec derive.
See more
Release: Altair Patch 4 - v1.5.15

Calling all Validators!

We're rolling out a new upgrade for your nodes! This release introduces:

  • An important fix for nodes starting an epoch in a new shard without recent DB info. This is necessary for shuffled-out validator nodes.

This enhancement ensures smooth state synchronization, even when a setGuardian transaction occurs at the epoch change. As always, ensure you're using the right Go compiler version (v1.20.7). Happy upgrading, and don't forget to join our Discord community for discussions, support, and sharing innovative ideas.

See more
Release: Altair Patch 3 - v1.5.14

Calling all Validators!

It's time for an upgrade of your nodes! This release brings:

  • a minor refactoring around an invariant check;

Remember, the minimum required Go compiler version for compilation is now v1.20.7 keeping us in sync with the latest libp2p library changes. Happy upgrading, and join us on Discord where you can connect with fellow builders and developers, share your feedback, ask for details, contribute with constructive ideas.

See more
Release: sc - 0.44.0, vm 0.6.0

  • Back-transfer:
    • API support in framework (not yet implemented in the Rust VM);
    • Feature flag: `"back-transfers"`;
    • EI updated.
  • ESDT attribute ABI annotation and generator.
  • Multiple var-args disallowed, unless annotating endpoint with `#[allow_multiple_var_args]`.
  • Build system updates:
    • `multicontract.toml` renamed to `sc-config.toml`;
    • `add-unlabelled` default true.
  • New `FunctionCall` object & refactoring. Can be used as multi-value to pass contract call info to contracts.
  • `AddressToId` storage mapper.
See more
Release: sc - 0.43.0, codec 0.18.1, vm 0.5.0

Hello xWorld!

  • Fixed a rustc compatibility issue when building contracts. The meta crate looks at the rustc version when generating the wasm crate code.
  • Initial version of the contract template tool in multiversx-sc-meta.
  • The Rust debugger is now thread safe.
  • Removed the `big-float` feature of multiversx-sc, because the functionality is already available on mainnet.
  • CLI fixes in multiversx-sc-meta: arguments `--target-dir-wasm`, `--target-dir-meta`, and `--target-dir-all` in the `multiversx-sc-meta`
  • Fixed an issue with contract calls and ESDT transfers in the `StaticApi` environment.

And many many other goodies. Check the detailed description of this release and join us on Discord, where you can connect with fellow builders and developers, share your feedback, ask for details, contribute with constructive ideas. And starting last week we have the monthly live dev sessions where you can meet us and discuss in detail every characteristic and detail.

See more
Release: Altair Patch 2 - v1.5.13

Calling all Validators!

It's time for an upgrade of your nodes! This release brings:

  • updated libp2p library to v0.28.2 and go compiler to v1.20.7;

Remember, the minimum required Go compiler version for compilation is now v1.20.5, and with this upgrade it will be v1.20.7, keeping us in sync with the latest libp2p library changes. Happy upgrading, and join us on Discord where you can connect with fellow builders and developers, share your feedback, ask for details, contribute with constructive ideas.

See more
Release: Altair Patch 1 - v1.5.12

Calling all Validators!

It's time for an upgrade of your nodes! This release brings:

  • updated libp2p libraries to the latest versions, ensuring enhanced performance and stability.

Remember, the minimum required Go compiler version for compilation is now v1.20.5, keeping us in sync with the latest libp2p library changes. Happy upgrading, and join us on Discord where you can connect with fellow builders and developers, share your feedback, ask for details, contribute with constructive ideas.

See more
Release: sc - 0.42.0, codec 0.18.0, vm 0.4.0, scenario-format 0.20.0, sdk 0.2.0
  • Multi-endpoints in multi-contracts:
    • It is now possible to have multiple versions of the same endpoint in different multi-contract variants.
    • We can also have multiple versions of the constructor.
  • Major architectural redesign of the debugger:
    • The VM executor interface inserted between the smart contract API objects and the Rust VM. A new VMHooksApi is used to connect on the smart contract side. A VMHooksDispatcher object and VMHooksHandler interface provide the connection on the VM side.
    • The VMHooksApi comes in several flavors (backends):
      • The old DebugApi is now only used at runtime, on the VM context stack;
      • A new StaticApi provides support for managed types in a regular context, without needing to be initialized;
      • An additional SingleTxApi is useful for unit tests. Aside managed types, it also allows some basic context for tx inputs, results, storage and block info.
    • Removed almost all of the legacy functionality from the smart contract APIs.
  • System SC mock.
    • It is now possible to issue tokens (fungible, SFT, NFT) in integration tests.
    • Setting roles is modeled.
    • It is, however, not fully mocked.

And many many other goodies. Check the detailed description of this release and join us on Discord, where you can connect with fellow builders and developers, share your feedback, ask for details, contribute with constructive ideas.

See more
Release: Altair - v1.5.8

Hello xWorld!

Finally, the next leap forward for MultiversX is ready for Mainnet! Altair comes with our novel Guardian feature, designed to fortify transaction security and combat phishing threats rampant in the blockchain space. With the possibility to appoint a trusted co-signer, you can add an extra layer of security to your blockchain interactions. Experience enhanced security automation with our Trusted Co-Signer Service (TCS), streamlining the process and balancing user experience with robust protection.

Validators, upgrade now to Altair and help improving the security for MultiversX!

Click See More if you want to find out more about Altair!

See more
Release: mx-api-service - v1.2.0

Hello xWorld!

A new Rest API release is out. Jungle DEX has been merged to xExchange, therefore some adaptations had to be done in order to also be able to associate a price. Other fixes have also been added.

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

See more
Release: mx-api-service - v1.1.0

Hello xWorld!

A new Rest API release is out. Given the proximity of the Altair Release, following main features are coming to production:

  • Keybase.pub to Github migration;
  • Finalize transaction batch support;
  • Add support for Guardian Data;
  • Merge Elrond Caching Service with caching service.
  • Click See more for complete list.

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

See more
Release: mx-sdk-py-cli - v7.0.0

Hello xWorld! mxpy v7 comes with an improved mini-testnet, now renamed to localnet. This is a breaking change - the previous set of commands for managing the mini-testnet (along with the adjacent TOML configuration) suffered a redesign. This change is accompanied by some other smaller breaking changes.

We hope that you'll find these changes useful and that they will help you to be even more productive in your development work. As always, we welcome your feedback and suggestions in Discord or Telegram, and we look forward to continuing to enhance mxpy in the future.

See more
Optional Release: Polaris Patch - v1.4.18

Hello xWorld! This release is focused on optimizing the data indexing with the Elasticsearch database. We've addressed a specific issue that came to our attention during the indexing process, ensuring smoother operations for the data.

As always, if you have any suggestions or are interested in becoming a contributor to MultiversX, please don't hesitate to reach out.

See more
Release: Polaris Patch - v1.4.17

Hello xWorld!

Navigating the path towards a more efficient and dependable mode of interacting with entities is a challenging endeavor. As we progress, we anticipate encountering various hurdles and obstacles. However, we assure you that we are determined to press on without slowing down or halting our efforts.

With this latest patch we fix the issue of some failed relayed transactions.

Thank you for the continuous support and valuable feedback. If you have any suggestions or are interested in becoming a maintainer, please don't hesitate to reach out.

See more
Hotfix: sc - 0.41.1, vm - 0.3.1

Hello xWorld! This is a hotfix release, there will be more substantial changes to these mappers in the next minor release:

  • Fixed an edge case for the token storage mappers (FungibleTokenMapper, NonFungibleTokenMapper);

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

See more
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!

See more
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!

See more
Release: Polaris Patch - v1.4.16

Hello xWorld!

One more hop before Altair release to Mainnet. We've added this patch:

  • receive a user error message whenever a wrong username is used on a transaction

We greatly appreciate your ongoing support and feedback. If you have any suggestions or are interested in becoming a maintainer, please don't hesitate to reach out.

See more
Release: mx-sdk-js-core - v12.0.1

Hello xWorld!

In the works for some time, now ready to be announced, v12.0.1 release brings:

  • support for guarded transactions;
  • some breaking changes.

Check details for a comprehensive explanation of each change. We greatly appreciate your ongoing support and feedback. If you have any suggestions or are interested in becoming a maintainer, please don't hesitate to reach out on Discord or Telegram.

See more
Release: Polaris fixes - v1.4.15

    Hello xWorld!

    This version does not include any new features or flags, it does contain an important fix that addresses a discovered edge-case situation. We’ve added a bug fix:

    • concurrency protection in the trie sub-component #5123;

    We are committed to continuously improving MultiversX, and we greatly appreciate your ongoing support and feedback. If you have any suggestions or are interested in becoming a maintainer, please don't hesitate to reach out. With our Polaris release behind us and our planets aligned, we're now gearing up for Altair: The Guardians release but before that “The Great Heist”, a 3-days event that will occur on our public testnet. Let’s see who has what it takes to be a master thief!

    See more
    Release: Polaris fixes - v1.4.14

    Hello xWorld! Following our successful Polaris release, which marked the beginning of our star-themed series, small fixes and adjustments still needed to be addressed. This release contains also two breaking changes:

    • Node API improvement (breaking change);
    • Code size fix for VM (breaking change);
    • Indexer improvements;
    • Outport data provider fixes;

    We continue to work tirelessly on enhancing MultiversX, and we appreciate your ongoing support and feedback. Don't hesitate to reach out if you have any suggestions for improvements or if you're interested in becoming a maintainer. Now we have our planets aligned for Altair, the guardians release.

    See more
    Release: mx-sdk-py-cli - v6.0.0

    GM xBuilders! mxpy v6.0.0, which includes a variety of new features and improvements designed to enhance your development experience is ready. We've been hard at work on this latest version, and we're thrilled to share the following updates with you:

    • Moved wallet-related functionality (commands kept intact);
    • Experimental, partial support for Windows;
    • Allow one to alternate between Rust installations;
    • PATH not altered by default anymore by mxpy-up;
    • and many others.

    We hope that you'll find these changes useful and that they will help you to be even more productive in your development work. As always, we welcome your feedback and suggestions in Discord or Telegram, and we look forward to continuing to enhance mxpy in the future.

    See more
    Release: mx-api-service - v1.0.3

    Hello xWorld! We listen and we act.

    Latest API release is here:

    • Removed search parameter for everything transaction & transfer-related;
    • Show transaction prices;
    • Integrate guest caching;
    • Account auctions endpoint;
    • Integrate native auth v1;
    • Extract all token details from ES instead of performing vm queries on gateway;
    • and many others.

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

    See more
    Release: mx-ide-vscode - v0.17.0

    Hello xBuilders! We're on our way of preparing the canonical path for development and testing of contracts.

    • stop handling clang / cpp projects anymore.

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

    See more
    Release: Polaris - v1.4.8

    Polaris, will be the first release in this new series of star-themed releases for MultiversX. At the core of this new release, is an aim for better and more proactive communication toward the builders community, and an invitation to engage, contribute and share feedback. The new repositioning and transformation from Elrond to MultiversX was accompanied by a lot of hard work to ensure a smooth transition, new product preparations and initiatives. Our efforts were rewarded in the first month of January, when we outpaced all other blockchains in the ecosystem and scored number 1 in terms of development metrics across several fields. In short, this releases covers:

    • refactor peer miniblocks data transmission;
    • multiple repository code splits & rebranding work;
    • crypto, snapshots, storage, API & status improvements;
    • a lot of bugfixes and smaller improvements;

    To fully comprehend the reasoning behind our naming and have a comprehensive understanding of what to expect, we recommend thoroughly reading the entire release details.

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

    See more
    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!

    See more
    Release: mx-chain-mainnet-config - v1.3.50.1

    Happy New Year, xWorld! We are excited to kick off the new year with the release of v1.3.50.1, a fully backwards compatible version with our last release (v1.3.50.0). This release includes a change to disable the in-epoch trie pruning process, which reduces IO operations and improves performance:

    • AccountsStatePruningEnabled = false;

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

    See more
    Release: mx-sdk-py-cli - v3.0.0

    Good news everyone!

    Christmas goodies under the Christmas tree for mxpy users:

    • Blockatlas cleanup;
    • Deprecate *.wat and *.imports.json generation;
    • mxpy cli contract verify [Beta];
    • Reproducible builds endpoint for erdpy cli [Beta];

    Send us feedback or get in touch with us if you have any improvement idea. Become a maintainer!

    See more
    Release: mx-api-service - v1.0.2

    Hello xWorld! We listen and we act.

    On our path to ease and create a RESTful experience we will make some changes and improvements. With this release of the mx-api-service we:

    • improve our release process;
    • add possibility to load both FungibleESDT and MetaESDT in all token-related endpoints;
    • provide access to unlock schedule for MEX tokens;
    • offer support for alternative gateway;
    • have implemented GraphQL queries for remaining endpoints;
    • added posibility to filter NFT’s by traits;
    • added herotag support in transaction list & details;
    • have implemented many other features. Click See more for complete list.

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

    See more
    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!

    See more
    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!

    See more
    Release: mx-chain-go - v1.3.50

    Hello xWorld! We are moving forward. To achieve our full potential as leading ecosystem, community and project - we must listen to each other. We listened and we came up with an improvement for the protocol cacher system. The main focus for this release was:

    • Improving smart contract results lookup in smartcontract preprocessor;

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

    See more
    Release: mx-chain-go - v1.3.48

    Hello xWorld! What a crazy week we had. Moving beyond that, we did not sleep (literally). On our path to opening the bridge between worlds, we need a bug-less foundation. The main focus for this release was:

    • Fixing accounts trie remover config value;
    • Improving and fixing the Heatbeat-V2;
    • Fixing a problem discovered at the pruning storer level;
    • Fixing transaction simulator data concurrency;
    • Adding a new direct connection processor.

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

    Become a maintainer!

    See more
    Release: elrond-wasm - v0.36.0

    Good news everyone!

    If you encountered issues while decoding EsdtTokenPayment, you may want to read this:

    • EsdtTokenPayment legacy decode: objects encoded by older versions of the framework can now also be decoded, if flag esdt-token-payment-legacy-decode is active;
    • Codec NestedDecodeInput new peek_into method;
    • FungibleTokenMapper caches the token identifier.

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

    See more
    Release: mx-chain-go - v1.3.44

    Good news everyone!

    A new release for Mainnet is available. This release will fix some bothersome issues discovered after v1.3.42 upgrade. That’s why:

    • intercepted trie nodes are no longer saved as unmarshalled entities in cacher;
    • we have a new trie syncer (v3);
    • we removed unnecessary gasComputation.Reset call;
    • we fixed the old NFT liquidity handling issue… (yes, you can transfer your old NFTs again);
    • we fixed also the preferred peers loading.
    See more
    Release: mx-sdk-js - v11.1.0

    Good news everyone!

    mx-sdk-js release v11.1.0 is now available for usage:

    • Relayed v1 transactions builder;
    • Relayed v2 transactions builder was already available in a past release but minor fixes were added;

    Send us feedback or get in touch with us if you have any improvement idea. Become a maintainer!

    See more
    Release: mx-sdk-cpp - v1.0.0

    Good news everyone! First release of our C++ SDK is available. Starting with this version you may use C++ for:

    • Creating, computing bech32 addresses, getting public key from bech32 addresses;
    • Reading .pem , .json and password files;
    • Signing any string or ERD prefixed messages (ed25519);
    • Creating, signing, serializing, deserializing transactions;
    • Getting accounts, sending transactions, getting ESDT balances via Proxy;
    • ESDT - issuing, transfering, transfering with SC calls;
    • Building ESDT/ESDTNFT/MultiESDTNFT transfer payloads/transactions;

    Let us know if you find this SDK useful, or let’s start a discussion about what you find needed to be changed or added.

    See more
    Release: mx-chain-go - v1.3.42

    Release v1.3.42 is ready for mainnet:

    • Good news validators! A reduction of ~60% in bandwidth for heartbeat messages will be achieved;
    • We've extended the Node API to support our Rosetta API implementation;
    • Miniblocks are now partialy executed at destination;
    • Our Trie sync just got better;
    • Finally, you can burn unwanted NFTs... be careful;
    • We fixed and improved a lot of things. Take a look in the detailed page for more information!
    See more
    Release: elrond-wasm - v0.35.0

    Nothing groundbreaking, just a sum of smaller features that had accumulated:

    • Rust interactor snippet generator.
    • Added some missing substitution rules in the contract preprocessor.
    • Allow single zero byte when top-decoding Option::None.
    • Ongoing operations module.
    • Claim developer rewards module.
    • FromIterator trait for ManagedVec .
    • Mandos \"id\" accepted as synonym to \"txId\".

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

    See more
    MultiversX Releases - Welcome

    Hello xWorld!

    We are starting this changelog to provide everyone with a curated and chronologically ordered list of significant changes to our products. It will not be a dump of a GIT changelog but an easy to digest story format (a story of reasons, decisions, expectations and outcomes).

    If you are a developer interested in building on MultiversX, look no further. This will be the right trigger for any change that may impact your work and you will also be able to engage in discussions and contribute to our repos. DeFi enthusiasts and other users who are spending quite a bit of time using MultiversX's products can upgrade their understanding of what they are interacting with and as for validators, getting the essential updates in order to keep their nodes in sync with the network is now easier than ever.

    The changelog is far from providing the expansive vision of MultiversX, but it serves as more of a support to help onboard you on the journey, and understand each step we take in building the foundation for a truly open and global financial system.

    You will be able to send us feedback here. Therefore, each discussion can transform into a Github Issue that may reach the public roadmap and each question may find an answer (be it from us or from the community) that will be easy to find (not scrolling through thousands of Telegram messages) by anyone.

    Stay curious!

    See more