Skip to content

v0.3.4: London

Latest

Choose a tag to compare

@github-actions github-actions released this 29 Jun 21:37
· 17 commits to main since this release
53202f8

This release brings out the Soroban target support, updates llvm to version 16, and fixes many smaller bugs.

Added

Changed

  • Polkadot/BREAKING: Event encoding and topics follow ink! v5.0
  • BREAKING The non-standard extension of concatenating strings using the + operator
    has been removed, use string.concat() instead. seanyoung
  • Removed the --no-log-api-return-codes compile flag as this is now done by the runtime xermicus
  • Solana/BREAKING: Remove balance, transfer, and send builtins from Solana LucasSte
  • No longer support numbers in octal notation seanyoung
  • Moved to LLVM version 16 seanyoung
  • Improve overloaded function call diagnostics: From Solidity 0.6 onwards, overloaded functions or events
    resolving to multiple candidates are an error. In earlier versions, the first result is used.
    seanyoung
  • Polkadot: Implement the caller_is_root runtime API as a builtin xermicus

Fixed

  • Two Infinite loops in codegen, thanks to @smoelius.
  • Handle abi.encode() with infinite empty arguments, thanks to @smoelius.
  • Unreachable code, function types with parameter/return names and unknown assembly flags are warnings
    instead of errors, matching with solc. xermicus
  • Fixed a bunch of typos in the documentation divdeploy
  • Clean up the LLD linker context after linking each contract, preventing potential issues when compiling
    multiple contracts at once. xermicus
  • Expression statement should be followed by a semicolon, fixing a bug where "_;" was incorrectly parsed
    as a variable. seanyoung
  • Represent type(T) correctly in the AST, fixing various related issues seanyoung
  • Fix a bug in abi.encodeCall() argument parsing when there is only a single argument seanyoung
  • Fixed a codegen bug when the RHS of a shift expression is a struct member PaddyClark0

Full Changelog: v0.3.3...v0.3.4