Download Latest Version v0.3.4_ London source code.tar.gz (1.4 MB)
Email in envelope

Get an email when there's a new version of Solang

Home / v0.3.4
Name Modified Size InfoDownloads / Week
Parent folder
solang.exe 2025-06-29 52.1 MB
solang-mac 2025-06-29 156.8 MB
solang-mac-intel 2025-06-29 80.0 MB
solang-linux-x86-64 2025-06-29 84.1 MB
solang-linux-arm64 2025-06-29 78.9 MB
solang-mac-arm 2025-06-29 76.8 MB
README.md 2025-06-22 4.1 kB
v0.3.4_ London source code.tar.gz 2025-06-22 1.4 MB
v0.3.4_ London source code.zip 2025-06-22 2.3 MB
Totals: 9 Items   532.6 MB 1

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: https://github.com/hyperledger-solang/solang/compare/v0.3.3...v0.3.4

Source: README.md, updated 2025-06-22