S

Solidity

S
Solidity Blockchain v0.8.36

Version 0.8.36

We are excited to announce the release of the Solidity Compiler v0.8.36! This release fixes some important bugs, introduces support for the upcoming EVM version Amsterdam, as well as memory spilling for our new and experimental SSA CFG pipeline. Changelog Important Bugfixes: PostTypeContractLevelChecker: Fix unintentional reversal of linearizedBaseContracts annotation when emitting the warning abo…

S
Solidity Blockchain v0.8.35

Version 0.8.35

We are excited to announce the release of the Solidity Compiler v0.8.35! Changelog Language Features: General: Add a builtin that computes the base slot of a storage namespace using the erc7201 formula from ERC-7201. Name Resolver: Warn about identifiers selected for future promotion to Solidity or Yul keywords (at, error, layout, leave, super, transient, this). Yul Analyzer: Warn about identifier…

S
Solidity Blockchain v0.8.35-pre

Version 0.8.35-pre.1

Changelog Language Features: General: Add a builtin that computes the base slot of a storage namespace using the erc7201 formula from ERC-7201. Compiler Features: Commandline Interface: Introduce --experimental flag required for enabling the experimental mode. General: Introduce the SSA CFG codegen (experimental). General: Restrict the existing experimental features (generic-solidity, lsp, ethdebu…

S
Solidity Blockchain v0.8.34

Version 0.8.34

We are excited to announce the release of the Solidity Compiler v0.8.34! Changelog Important Bugfixes: Yul IR Code Generation: Fix a bug that could result in clearing a storage variable instead of a transient storage variable at the same position in the layout (and vice-versa). Compiler Features: Yul Optimizer: Remove redundant prerequisite steps from the default optimizer sequence. We would espec…

S
Solidity Blockchain v0.8.32

Version 0.8.32

We are excited to announce the release of the Solidity Compiler v0.8.32! Changelog Important Bugfixes: Code Generator: Fix a bug in clearing/copying of arrays that straddle the end of storage, potentially resulting in assignment/initialization/delete/push()/pop() skipping some or all of the intended storage writes. Bugfixes: Codegen: Fix internal compiler error when emitting events via module memb…

S
Solidity Blockchain v0.8.33

Version 0.8.33

We are excited to announce the release of the Solidity Compiler v0.8.33! Changelog Bugfixes: TypeChecker: Fix internal error when accessing getters of constant variables. We would especially like to thank all the contributors that made this release possible: Kamil Śliwak, Matheus Aguiar, Nikola Matić, rodiazet

S
Solidity Blockchain v0.8.31

Version 0.8.31

We are excited to announce the release of the Solidity Compiler v0.8.31! This version of the compiler brings support for the new EVM features introduced by the Fusaka network upgrade, extends the functionality of storage layout specifiers and deprecates the first batch of features scheduled for removal in the 0.9.0 breaking release. We are also adding official ARM Linux builds. Changelog Language…

S
Solidity Blockchain v0.8.31-pre

Version 0.8.31-pre.1

Changelog Language Features: Yul: Introduce builtin clz(x) for counting the number of leading zero bits in a 256-bit word. Compiler Features: ethdebug: Experimental support for instructions and source locations under EOF. Bugfixes: Assembler: Fix not using a fixed-width type for IDs being assigned to subassemblies nested more than one level away, resulting in inconsistent --asm-json output between…

S
Solidity Blockchain v0.8.30

Version 0.8.30

Introducing the newest version of the Solidity Compiler! We are excited to announce the release of the Solidity Compiler v0.8.30. This latest version of the compiler introduces prague as the new default EVM version, in addition to a couple of other small additions and fixes. Changelog Compiler Features: EVM: Set default EVM Version to prague. NatSpec: Capture Natspec documentation of enum values i…

S
Solidity Blockchain v0.8.29

Version 0.8.29

Introducing the newest version of the Solidity Compiler! We are excited to announce the release of the Solidity Compiler v0.8.29. This latest version of the compiler brings support for EVM Object Format (experimental), Storage Layout Specifiers, and more! Changelog Language Features: Allow relocating contract storage to an arbitrary location. Compiler Features: Error Reporting: Errors reported dur…

S
Solidity Blockchain v0.8.28

Version 0.8.28

Introducing the newest version of the Solidity Compiler! We are excited to announce the release of the Solidity Compiler Solidity v0.8.28. This is going to be a fairly small release compared to the last one - but an important nonetheless, as we're finally releasing high level language support for transient storage, although at this time, only transient storage state variables of value types are su…