{ skip to content }

{Solidity:โ€‹log}

Latest News & Announcements

Releases
Security Alerts
Announcements
Explainers

Announcing the Winners of the Underhanded Solidity Contest 2024

Posted by Vishwa Mehta & USC Judges on October 14, 2024

Announcements

If you have been waiting for the results of the Underhanded Solidity Contest 2024, the countdown is over! But before we share our insights from this year and declare the results, let's recap the most important aspects of the USC: In essence, the Underhanded Solidity Contest is about writing seemingly innocent code that has malicious mechanisms or hidden backdoors. It is aimed at: Raising awareness about smart contract security Uncovering language design faults Battle-testing newly introduced language features and restrictions Highlighting anti-patterns in smart contact development Establishing...

Read more

Solidity 0.8.28 Release Announcement

Posted by Solidity Team on October 9, 2024

Releases

We are excited to announce the release of the Solidity Compiler v0.8.28. This latest version of the compiler brings full support for transient storage state variables of value types, improvements that will speed up compilation via IR and significantly lower memory usage, some bugfixes, and more! Notable Features Support for Transient Storage Value Type State Variables The previous release of the compiler (v0.8.27) introduced support for transient storage variables into the parser (see Additional Notes). This meant that the compiler could accept the syntax...

Read more

Solidity 0.8.27 Release Announcement

Posted by Solidity Team on September 4, 2024

Releases

We are excited to announce the release of the Solidity Compiler v0.8.27. This newest version of the compiler brings support for custom errors in require to the legacy pipeline, optimizer improvements such as caching of optimized IR that will speed up compilation via IR, several bugfixes, and more! Notable Features Legacy Support for require with Custom Errors Custom errors in Solidity provide a convenient and gas-efficient way to explain to the user why an operation failed. Support for using errors with the require function...

Read more

Underhanded Solidity Contest 2024 Announcement

Posted by Vishwa Mehta on July 31, 2024

Announcements

The Underhanded Solidity Contest is back with a bang in 2024! After two successful seasons of the contest in 2020 and 2022 inspired by the first edition in 2017, weโ€™re back with an exciting challenge for this year. Before we dive into the 2024 theme, let's do a quick refresher on what the Underhanded Solidity Contest is. The Underhanded Solidity Contest is about writing seemingly innocent code that has malicious mechanisms or hidden backdoors. Through this contest, we aim to: Raise awareness about smart...

Read more

A Closer Look at Via-IR

Posted by Solidity Team on July 12, 2024

Explainers

In its current default settings, the Solidity compiler does not transform the code into any intermediate representation (IR) for generating EVM bytecode but does it in a direct fashion. There is, however, the more recently developed via-IR compilation pipeline , which employs the Yul programming language as an intermediate representation. On a high level, the compilation steps of the two pipelines look like the following: compilation-pipelines In this blog post, we will be taking a closer look at the details of via-IR, understand...

Read more

Solidity 0.8.26 Release Announcement

Posted by Solidity Team on May 21, 2024

Releases

We are excited to announce the release of the Solidity Compiler v0.8.26. This newest version of the compiler brings support for custom errors in require, improved default Yul Optimizer sequence that will speed up compilation via IR, several bugfixes, and more! Notable Features Custom errors support in require Custom errors in Solidity provide a convenient and gas-efficient way to explain to the user why an operation failed. Solidity 0.8.26 introduces a highly anticipated feature that enables the usage of errors with require function. The require function...

Read more

Solidity Developer Survey 2023 Results

Posted by Vishwa Mehta on April 3, 2024

Announcements

EDIT REMARK: We noticed a minor error in the graphical representation of [1] popular Ethereum-specific IDEs and [2] Sourcify usage. The results in this blog post and corresponding graphical data in the slide deck has been updated to reflect this rectification that represents the survey data accurately. We are thrilled to share with you the Solidity Developer Survey 2023 results! In this blog post, we will be going over key insights and detailed analysis of the various sections of the survey. Before...

Read more

Solidity 0.8.25 Release Announcement

Posted by Solidity Team on March 14, 2024

Releases

Introducing the newest version of the Solidity Compiler: v0.8.25. This is a minor release following the Dencun hard-fork on Ethereum mainnet that occurred on March 13, 2024 at 13:55 UTC. Dencun Upgrade The Dencun upgrade combines changes to both Ethereum's consensus and execution layers. The full list of protocol changes can be found in EIP-7569. With Dencun now live on mainnet, we are accordingly making cancun the default EVM version the compiler will emit code for. MCOPY in code generator The previous release made the mcopy() builtin...

Read more

Transient Storage Opcodes in Solidity 0.8.24

Posted by Solidity Team on January 26, 2024

Explainers

Solidity 0.8.24 supports the opcodes included in the upcoming Cancun hardfork and, in particular, the transient storage opcodes TSTORE and TLOAD as per EIP-1153. Transient storage is a long-awaited feature on the EVM level that introduces another data location besides memory, storage, calldata (and return-data and code). The new data location behaves as a key-value store similar to storage with the main difference being that data in transient storage is not permanent, but is scoped to the current transaction only, after which...

Read more

Solidity 0.8.24 Release Announcement

Posted by Solidity Team on January 26, 2024

Releases

We are excited to announce the release of the Solidity Compiler v0.8.24. This newest version of the compiler brings readiness for the "Cancun" network upgrade, including support for transient storage (EIP-1153), shard blob transactions (EIP-4844) & more. The release binaries for macOS are now also compatible with Apple silicon chips. Cancun Network Upgrade The "Cancun" network upgrade provides new features in the form of opcodes and precompiles, which will need to be explicitly used to have any benefits, but also introduces changes in the existing...

Read more

Solidity Developer Survey 2023 is Live!

Posted by Vishwa Mehta on December 8, 2023

Announcements

We recently wrapped up Solidity Summit with a bang and have one last announcement before the end of the year! The Solidity Developer Survey for the year 2023 is live! We would love to collect your feedback and insights regarding Solidity! ๐Ÿ“ TAKE THE SURVEY! ๐Ÿ“ You can find the previous results of the Solidity Developer Survey 2022 here. In 2022, a total of 1401 developers from 100 different countries participated in the survey out of which 41% used Solidity daily, and 37.3%...

Read more
Older posts

Get involved

GitHub

Twitter

Mastodon

Matrix

Discover more

BlogDocumentationUse casesContributeAboutForum

2024 Solidity Team

โ€ข

Security Policy

โ€ข

Code of Conduct