Skip to content

Geneva

Compare
Choose a tag to compare
@github-actions github-actions released this 06 Apr 18:07
· 296 commits to main since this release
a47fe3f

Added

  • The Solana units sol and lamports are now supported, e.g. 10 sol and 100 lamports.
    seanyoung
  • User defined operators are now supported. This is a feature in Ethereum Solidity v0.8.19.
    seanyoung
  • Solana: if a contract uses the SystemAccount, ClockAccount, or other standard builtin
    accounts, then this is automatically added to the IDL. LucasSte
  • Substrate: The content of the debug buffer is formatted in a human readable way. This vastly improves it's readability, allowing to spot API runtime return codes, runtime errors and debug prints much easier. salaheldinsoliman

Fixed

  • Solana: contracts with a seed for the constructor do not require a signer in the Anchor IDL
    seanyoung
  • Fix panic when lexing ".9" at the beginning of a file. seanyoung
  • Forbid ABI encoding and decoding of recursive types. xermicus
  • Treat enums as 8bit uint in constant hashing. xermicus
  • Fix compilation failure with -g for the substrate target. salaheldinsoliman
  • Fixed incorrect ABI encoding for user defined types. xermicus seanyoung
  • Fixed incorrect ABI encoding for struct with fields of type bytesN xermicus
  • Fixed incorrect handling of recursive struct fields. xermicus
  • Fixed a bug in our Common Subexpression Elimination optimization pass LucasSte

Changed

  • Math overflow is now always enabled, unless the math happens with an unchecked { .. } block.
    The --math-overflow command line option has been removed. seanyoung
  • Substrate: the SCALE encoder and decoder now uses a much better implementation written in our
    CFG intermediate format. xermicus
  • Substrate: When instantiating a new contract without providing a salt, the salt we be derived from the output of the new instantiation_nonce runtime API. xermicus
  • Minimal Supported Rust Version is 1.65.0
  • No longer silently overwrite contract artifacts, if the same contract is defined more than once in different locations seanyoung