Skip to content

Version 0.8.28

Latest
Compare
Choose a tag to compare
@nikola-matic nikola-matic released this 09 Oct 06:37
· 109 commits to develop since this release
7893614

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 supported. We will of course be working on bringing full support (reference types) in the upcoming releases.

Changelog

Language Features:

  • Transient storage state variables of value types are now fully supported.

Compiler Features:

  • General: Generate JSON representations of Yul ASTs only on demand to reduce memory usage.
  • Standard JSON Interface: Bytecode or IR can now be requested for a subset of all contracts without triggering unnecessary code generation for other contracts.

Bugfixes:

  • SMTChecker: Fix SMT logic error when assigning to an array of addresses.
  • Yul AST: Fix shifted native source locations when debug info selection included code snippets.

Build system:

  • Removed USE_LD_GOLD option and default to use the compiler default linker. For custom linkers, CMAKE_CXX_FLAGS can be used.

We would especially like to thank all the contributors that made this release possible:
Alexander Arlt, Anandu Raveendran, backbonexe, clonker, Daniel Kirchner, Elias Rad, Franco Victorio, Kamil Śliwak, Martin Blicha, Matheus Aguiar, Nikola Matić, Pawel Gebal, r0qs, rodiazet, Vishwa Mehta