Solidity 0.8.1 Release Announcement

Solidity v0.8.1 introduces many new features for the SMTChecker (see below), updates the emscripten version for building soljson.js to 2.0.12, allows to catch panic errors and adds other small improvements. [Read More]

Solidity Developer Survey 2020 Results

Before we dive into the results we want to extend a big thank you to all of the Solidity developers that participated in the very first Solidity Developer Survey, which we conducted at the end of last year! We were overwhelmed by the high quality of the submissions and are happy to extract important insights from your input. In this post, we’ll be summarizing and commenting on the results of the survey. Please note that none of the questions in... [Read More]

Solidity 0.8.0 Release Announcement

Solidity 0.8.0 is a breaking release of the Solidity compiler and language. Some of the new features of this release have been elaborated in the 0.8.x preview release post. Please consider the preview release binary superseded and do not use it anymore. [Read More]

Launching the Solidity Developer Survey 2020

Today we are launching the Solidity Developer Survey 2020. It is the first time we share a proper language survey and we hope to turn this into an annual tradition moving forward. You might remember the small feedback survey we did this year as part of the Solidity Summit registration in which we asked you for the most liked and dreaded Solidity features. If you’re curious to revisit the results of that click here. [Read More]

Announcing the Winners of the Solidity Underhanded Contest 👨‍💻🏅

After thorough assessment of all submissions, we are happy to share the winners of this year’s Solidity Underhanded Contest! Before we dive into the winning submissions, we’d like to thank all participants for taking part. In total, we received 16 qualifying submissions which you can find in this repo. All 16 submissions are eligible for a “qualified submission” Solidity Underhanded POAP NFT - winners will receive an additional “Winners” POAP NFT. We will be in touch with all participants shortly... [Read More]

Solidity 0.7.5 Release Announcement

Solidity v0.7.5 adds the ability so select the ABI coder via pragma abicoder v1 and pragma abicoder v2 in preparation for making ABI coder v2 the default for 0.8.0 and introduces --experimental-via-ir which compiles via the new experimental Yul-based compiler pipeline. [Read More]

Ask the Solidity Team Anything #1 Recap

We hosted our very first Solidity team AMA on Reddit last week! We would like to take the opportunity to summarize the most interesting and most upvoted questions & answers in this post. If you are interested in going through the full AMA thread you can do so here. [Read More]

Solidity 0.8.x Preview Release

With the Solidity 0.8.x series being just around the corner, we would like to provide insights into the upcoming breaking changes that will come with it. We want to provide a preview release binary for everyone to try out so that you can give your feedback. The main change for 0.8.x is the switch to checked arithmetic operations by default. This means that x + y will throw an exception on overflow. In other words: You will not need SafeMath... [Read More]

Solidity 0.7.4 Release Announcement

Solidity v0.7.4 fixes a storage corruption bug of medium severity. To learn more about the bug and to check if your contract is vulnerable please read this post with further details about the bug. The bug has been reported by John Toman of the Certora development team. Additionally, v0.7.4 adds constants at file-level. [Read More]