The results of the Solidity Developer Survey 2023 are live! 🎉
Huge thanks to everyone who submitted a response and helped us reach the right audience for our survey!
📝
Some highlights from the 2023 results in the thread👇🧵
🥁 Final update before we wrap up 2023 🥁
The Solidity Developer Survey 2023 is live! 🎉
✍️Read the announcement:
📄Take the survey:
Check out some cool highlights from past years and learn what the survey means for Solidity!👇🧵
We just released Solidity 0.8.20! 🚀
This latest version includes a range of improvements in the via-IR pipeline and improves the list of events exposed in the contract ABI, and, most importantly, support for Shanghai!
📖:
💾:
With Solidity v0.8.11, we published a first release of an integrated Solidity Language Server. What is a language server and who can benefit from it? 🧵👇
It was great to see everyone at Solidity Summit 2023 with 300 participants gathered for 15+ sessions on advanced Solidity topics. 🎉
Check out our recap blog post to watch the talks and read the summary!
✍️
Some highlights of the talks 👇🧵
Solidity 0.8.8 is here! 🎉 v0.8.8 brings you user defined value types as a major feature. It also improves overriding interface functions, reading from immutables, and more. Read on for release highlights ✨
📖:
💾:
We just released Solidity 0.8.18! 🚀
This version includes the following notable features:
- Disabling CBOR metadata
- Support for Paris Hardfork
- Deprecation of selfdestruct
- Change in EVM bytecode generation from Yul
📖
💾
Solidity 0.8.10 is out! 🥳 v0.8.10 contains external function call optimizations, enables the new EVM code generator for pure Yul mode and can report contract invariants and reentrancy properties through the SMTChecker.
📖:
💾:
Solidity v0.8.24 is out! 🎉
The latest version of the compiler brings readiness for "Cancun" network upgrade, including support for transient storage (EIP-1153), shard blob transactions (EIP-4844), & more.
✍️Blog:
💾GitHub:
We just released Solidity 0.8.19! 🚀
This latest version includes a range of improvements and, most importantly, custom operators for User-Defined Value Types!
📖
💾
Solidity 0.8.0 is here! 🎉 Solidity 0.8.0 is a breaking release of the Solidity compiler and language. Check this thread for notable new features and changes and read the announcement post for all details.
📖:
💾:
Solidity 0.8.7 has just been released! 🆙 v0.8.7 introduces support for the London upgrade, includes
various improvements to Yul to EVM code transformation, the SMTChecker and some bugfixes.
📖:
💾:
The Solidity Developer Survey 2022 is live! 🎉 Like in previous years, this survey helps us to improve the language + compiler further and shape the future roadmap of Solidity. Please participate & spread the word about it!
📝:
#xp
The results of the Solidity Developer Survey 2022 are live! 🥳
The 1st conclusion from it is that our community is awesome! We received a smashing 1.4k responses from 100 different countries. 🌍
Link to full report + thread for highlights 🧵👇
📖:
The Solidity 0.8.22 release is out! 🎉
This latest version includes improvements such as file level event definitions, optimizations for unchecked loop increments, support for importing EVM assembly JSON & more. 🧵
📃Blog:
💾GitHub:
Solidity 0.8.5 is out! 🆕🎉 v0.8.5 allows conversions from ``bytes`` to ``bytesNN`` values, adds the ``verbatim`` builtin function to inject arbitrary bytecode in Yul and fixes several smaller bugs.
📰:
💾:
The results of the 2021 Solidity Developer Survey are out! 🥳 A big thank you to everybody who took the time and participated: Your input is incredibly important to us!
Follow the link to read the full report or check the highlights in this thread. 🧵
📖:
Solidity 0.7.0 is out! 🥳 v0.7.0 is a breaking release of the compiler & language. It does not include many features but rather changes that require a backwards-incompatible adjustment in syntax or semantics.
Read more:
Get it:
We just released Solidity 0.8.21! 🚀 This latest version allows qualified access to events from other contracts, and we also relaxed restrictions on the initialization of immutable variables.
📖
💾
The Solidity Developer Survey 2021 is live! 📋🎉
The survey helps us to further improve the language & compiler and shape the future roadmap of Solidity. We can't wait to hear your thoughts on new features, learn about your coding preferences and more!
Solidity v0.8.25 is out! 🎉
This is a minor release following the Dencun hard-fork on Ethereum mainnet that occurred on March 13, 2024 at 13:55 UTC.
✍️Blog:
💻GitHub:
𝗢𝘁𝗵𝗲𝗿 𝗘𝗩𝗠 𝗡𝗲𝘁𝘄𝗼𝗿𝗸𝘀
The most popular chain is by far Polygon (formerly Matic Network). Other often-mentioned blockchains include Binance Smart Chain, Arbitrum, Avalanche, and Optimism. ⛓️
Submissions for the Underhanded Solidity Contest 2022 are open! This year's mission? Build a decentralized exchange where trades do not really work as expected...
🌐:
📖:
Solidity v0.8.2 is out! 🎉 It adds an optimizer stage that can inline small amounts of code to save gas and provides more means to work with code documentation by exporting inline comments and allowing custom natspec tags.
📖:
💾:
We released Solidity v0.8.15! 🆙 Solidity 0.8.15 fixes two important bugs. On top of this, the release includes several minor bug fixes and improvements. For details on the bugs, read this thread or the release blog post!
📖:
💾:
Happy 2023 everybody 🎉 This is a reminder that the Solidity Developer Survey 2022 is only open for 5 more days and will close on Jan 7! If you are a Solidity developer and did not respond to it yet, please take a moment and do so.
📊:
#xp
With our latest release, Solidity v0.8.13, compiling via the Yul IR pipeline is now considered production ready. One important feature of the new compiler pipeline is that the Yul optimizer can move stack variables to memory and thus avoid “stack too deep” in a lot of cases.🧵👇
We just released Solidity 0.8.16! Version 0.8.16 fixes an important bug. On top of this, the release includes several minor bug fixes and improvements like more gas-efficient overflow checks for addition and subtraction.
💾:
📖:
We just released Solidity 0.8.17! Version 0.8.17 fixes an important bug, makes overflow checks on multiplication more efficient and adds an LSP feature to always analyze all files in a project. [1/3]
#xp
📖:
💾:
You can now open all Solidity docs code examples in
@EthereumRemix
by clicking on the ↩️ next to each code block! This feature will be shipped with the next release & makes it super easy to play around with code while reading the docs. Try it in "latest"!
Solidity 0.8.11 has just been released! 🪁 Most notably, v0.8.11 adds a first implementation of a Language Server and allows a safer way to perform ABI-encoding. It also fixes several bugs.
💾:
📖:
We released Solidity v0.8.14! Solidity 0.8.14 fixes two important bugs. Apart from this, the release includes several minor bug fixes and improvements. For details on the bugs, read this thread or the release announcement!
📖:
💾:
Solidity 0.8.13 has just been released!🥳 It fixes an important bug related to abi.encodeCall, extends the "using for" directive and implements "go to definition" for the LSP. We also consider compiling via Yul IR stable.
📖:
💾:
Solidity v0.8.3 is out! 0.8.3 is a bugfix release that fixes an important bug about how the optimizer handles the Keccak256 opcode. In addition, it includes two improvements to the optimizer.
📖:
🐞:
💾:
Get ready for another edition of Solidity Summit! 🎉
Solidity Summit 2023 is part of
@EFDevconnect
and will take place on November 16 in Istanbul. Speaker & attendee applications are open now.
Learn more 👇
🌐:
📖:
The rumors are true: We are excited to announce that the Solidity Underhanded Contest is back! Since this announcement comes a bit earlier than anticipated (ETH security community 🖤), please hold your horses and give us some time to finalize the contest details! 🙂👩💻
Solidity 0.8.1 is out! 🆙 v0.8.1 introduces many new features for the SMTChecker, updates the emscripten version for building soljson.js to 2.0.12, allows to catch panic errors and adds other small improvements.
📖:
💾:
It's almost time for our 3rd AMA! 🧑💻👨💻👩💻 If you have a question for the Solidity team, feel free to add it to the forum thread already. Questions will be answered throughout the day on Wednesday this week (Nov 17)!
ASK THE SOLIDITY TEAM ANYTHING - We're back with round 3 of our AMA series! Next Wednesday, Nov 17, we'll be answering your questions on the Solidity compiler, language design, Yul, the optimizer, or any other Solidity component, in the forum.
🗨️🗃️➡️
If you like stickers (or other surprises) and want to get to know the Solidity team or ask us a question come by our Impact Booth at
@EFDevcon
on Thursday, Oct 13! Looking forward to seeing you there. ✨
You asked and we listened! Join us for a v0.8.14 Release Hangout while we wait for the binaries to be built. 😌
The perfect opportunity to:
+ Meet the Solidity team
+ Learn about new features
+ Ask us questions & give feedback
Tomorrow, May 17, at 1PM UTC on Jitsi!
Solidity 0.6.5 is there! 🎉 It fixes a bug concerning the allocation of dynamic memory arrays and introduces `immutable` as a major new feature. The immutable feature supports setting contract-level variables at construction time.
Solidity 0.8.12 has just been released! 🥳 v0.8.12 improves the JavaScript / Wasm binary and fixes several bugs. Read the release announcement for details on the emscripten build and the solc-js TypeScript migration.
📖:
💾:
We are excited to announce the winners of this year's Underhanded Solidity Contest!
Congratulations go to... 🥁
🥇 Tynan Richards -
@tzann_
🥈 Santiago Palladino -
@smpalladino
🥉 Michael Zhu
Solidity v0.1.0 turns 5 years old today! 🎉 To celebrate the occasion, read our latest post and walk down the memory lane with us:
+ Thoughts on 5+ years lang development and the lang design process
+ The people behind Solidity
+ Interview with
@ethchris
Work on the Persian community translation of the Solidity docs has been kicked off! 🎉
If you want to contribute by translating or proof-reading, please check the "fa-persian" repo or contact the language maintainer via the forum.
The results of the Solidity Developer Survey 2020 are out! We thank everybody for taking the time to respond and the detailed insights you provided us with.
📖 Read the full report on the Solidity blog →
✨ ...or check this thread for highlights! ↓
Solidity v0.7.1 has just been released! 0.7.1 adds functions at file-level as a way to define helper-functions that are independent of specific contracts and fixes several small bugs.
📖:
💾:
Solidity v0.7.4 is out! It fixes a storage corruption bug that occurs when copying empty byte arrays to storage. Besides, it adds some compiler features and, most notably, constants at file-level.
📖:
🐛:
🖥️:
Solidity v0.8.x PREVIEW RELEASE! 🥳 With the Solidity 0.8.x series being almost around the corner, we would like to provide insights into the upcoming breaking changes. Check the post for links to the preview binaries and all details!
↓ 0.8 highlights ↓
Our second Solidity Team AMA is live and we'll be answering your questions throughout the day! Ask us any question you might have about the Solidity compiler, language design, Yul, the SMTChecker or other topics relevant to the Solidity ecosystem. 🧑💻💬
The Solidity Underhanded Contest is live! This year's contest is all about upgrade mechanisms. Submissions close on Oct 31. Check the contest website and the announcement blog post for all details.
🖥️:
📖:
New speaker announcement! 🗣
Catch
@jtriley_eth
at Solidity Summit to learn about Huff: A low-level programming language designed for developing smart contracts on the EVM.
The talk will introduce the basics of Huff and talk about its benefits for smart contract developers.
Want to learn more about how Solidity uses fuzz testing? In our latest blog post,
@ibags
gives an overview and explains the ins and outs of front-end fuzzers for the parser/analyser, and back-end fuzzers for the optimiser. 🧑🔬📖 ↓
Want to get up to speed with Modern Solidity? Then check out
@ethchris
' remote presentation for
#SmartCon
, which covers IR pipeline, errors and encoding, immutable, user defined value types, generics, standard lib and reference checking!
#xp
📺:
The Solidity Developer Survey 2020 is live! Please participate and help us shape the future of Solidity by sharing your feedback, dev habits, needs and insights.
📋 Take the survey:
✨ Read the announcement:
Solidity 0.6.7 is out! 🚀 It introduces support for EIP-165 via `type(InterfaceName).interfaceId` and allows virtual modifiers inside abstract contracts to have an empty body. It also comes with new compiler features and bug fixes for SMT & Type Checker.
Thank you for 25k followers! 😍🥳 We'd like to use this opportunity to ask you: What kind of content would you like to see more of from us on here, if any? Leave a comment below. 👇
The Solidity Summit is finally back! After a first virtual Solidity Summit in 2020, we are excited to announce an in-person event! Solidity Summit 2022 is part of
@EFDevconnect
and will happen on April 20 in Amsterdam.
🌐:
📖:
Solidity 0.8.4 is out! 🆙 v0.8.4 adds custom structured errors, ``bytes.concat(...)``, allows more flexible configuration of the SMTChecker and fixes a bug in the Solidity ABI decoder v2.
📖:
💾:
🐞:
We're happy to share that our website received a shiny makeover ✨
→ Blog & website are now in one page
→ Forum & docs stay separate, but also got a facelift
Big thanks go to the
@ethdotorg
team who designed and implemented this! We hope you enjoy it 🥳
LAST CALL 🚨 The Solidity Developer Survey 2021 closes on Dec 31st! If you are a frequent Solidity user, please share your feedback, help us to further improve the Solidity language and compiler and actively shape the future roadmap of Solidity. 🏗️👷⬇️
Interested in testing new Solidity features before they are released? 🧑🔬🧪 Now's your chance to check out user-defined operators & let us know what you think! You can find the dev binaries + a detailed description of how the feature works in the forum. ⬇️
We just released Solidity v0.6.10. 🚨 Important: Please upgrade if you are using internal library functions with calldata parameters in connection with ``using for``, since it fixes a bug that was introduced with v0.6.9! 🚨
Read more about the bug here:
We are excited to announce a little surprise we’ve been working on recently. We heard you like rare collectibles and we listened. You will soon be able to own a digital piece of Solidity’s history: We are tokenizing each Solidity version as an NFT! 💎🎉 ↓
Save the date(s)! Devconnect is scheduled to take place in Amsterdam between 18-25 April 2022.
Check out today's post for news on the schedule and the first announced events, our Co-Work space, an Amsterdam city guide, Volunteer call and more!
Introducing our 2nd round of speakers for the Solidity Summit!
Shoutout to
@lovethewired
,
@annascarroll
,
@PaulRBerg
&
@0xkarmacoma
for contributing valuable content. This batch focuses on testing, tooling & coding patterns!
Learn more 👇🧵
Solidity v0.7.5 is out! It adds a new ability so select between ABI coder v1 and v2 and introduces ``--experimental-via-ir`` which compiles via the new experimental Yul-based compiler pipeline.
📖
💾
If you like security competitions and the idea of finding hidden bugs, sign-ups are open for Paradigm CTF 2022! ... and don't forget that the winners of the Underhanded Solidity Contest 2022 have bonus points to claim. 👀
Service announcement 🚨 If you are developing a Solidity project in 2021, please do not use a too old Solidity version if you can avoid it in any way.
You can find a list of bugs by version, aka reasons why to not use the older versions, here:
Solidity v0.6.9 is out and comes with a rather loooong changelog! Notable: v0.6.9 adds SMT-checking to solc-js, allows `calldata` for all variables and provides a mechanism to specify an import directory. 🪄📝🔍
Read more:
Get it:
Developers, developers, developers! 👩💻🧑💻👨💻 We are being tagged in a vast amount of Solidity dev job ads lately. So here's an idea:
→ Are you looking for a Solidity dev? Then post a link to your job ad in this thread!
→ Do you have devs in your network? Then retweet this thread!
📅 Mark your calendars: The Solidity Summit will be back on November 16 as part of this year's
@EFdevconnect
in Istanbul!🇹🇷🥳 We will share details on speaker applications & participation soon. We can't wait to gather the Solidity community again and look forward to seeing you!
🎉 Get ready for Devconnect Istanbul 2023! 🇹🇷
👉 Save the date: 13-19 Nov 2023
Let's gather for a week of distributed independent events, bringing together the community to dive deep into discussions and drive serious progress for Ethereum.
Read on👇
We're excited to introduce our 1st round of speakers for the upcoming Solidity Summit: ✨
@0xren_cf
@Amxx
@ChandrakanaNaN
@realgmhacker
@naddison
✨
To attend their talks, apply for a ticket before the form closes and join us on 16 Nov in Istanbul! 🧵👇
JOB ALERT! We are looking for a C++ engineer to join our team! Help us develop & maintain the Solidity language and compiler and contribute to language design discussions and decisions. Perks? Work exclusively on open source software and more 😊🧑💻👨💻👩💻
The Solidity language portal is now also available on
#IPFS
! 🥳 You can access it via the soliditylang.eth
@ensdomains
. Depending on your browser you can directly access it via
http://soliditylang.eth/
or ! ☺️
Solidity is part of this year's Hacktoberfest, the worldwide celebration of open source projects and contributions! Check out our issues on
@github
and start contributing to win cool swag and be part of the fun. 🧑💻🎉
Today, as part of our ongoing "Solidity 0.6.x features" blog post series, we'd like to introduce you to array slices. Array slices are a great way to reference a contiguous portion of an array without fully copying it. Supported since version 0.6.0.🔪🖥️
GM
@EFDevconnect
Twitter! Missed the deadline to apply for the Solidity Summit? Well now's your chance to shine. 🌞 Post the coolest Solidity code snippet you came up with below for a chance to win a ticket! The shorter the better & no links please (screenshots preferred). 🎟️🎟️🎟️
We can’t believe it’s already been two weeks since we met in Amsterdam for the 2nd Solidity Summit. Read our event summary on the blog or check this thread for a recap on the talks! 🧵
📖:
📺:
💬:
The Solidity v0.8.11 Language Server contains a minimal set of features: It can only report errors and warnings. In Q1 2022 we expect to add “jump to definition”, “rename”, “find all references”, “show documentation on hover”, “semantic highlighting” and more. 🏗️
Deprecation of selfdestruct
selfdestruct is now considered deprecated (EIP-6049) and the compiler will warn about its use, both in Solidity and in Yul, including inline assembly.
The Solidity forum is here! 🗃️ The Solidity forum will be the dedicated place to discuss topics & questions related to the design of the Solidity programming language (and more).
📖 Read the announcement:
💬 Join the discussion:
We want to thank
@0xHE1M
for pointing out the issue below and use the opportunity to add context.
1. We acknowledge that, currently, the analysis is broken.
2. Before we dive deeper, we want to stress that we do *not* expect any contract bugs to arise due to it.
All details 👇
We're happy to announce the new
#Solidity
blog, which is live at ! 🎉💻 The blog aims to cover a diverse selection of Solidity-related content ranging from feature deep dives over announcements to bug reports and more. ⬇️
We just published a new blog post in our Solidity 0.6.x feature series. If you want to learn more about how to use the newly introduced keyword ``immutable`` and how immutables work, make sure to give it a read! ⬇️📖
A big thank you to
@optimismFND
for pushing the envelope of public goods funding, and to the Optimism RPGF badge holders & community for nominating us! 💗 We feel humbled among this great selection of infrastructure projects, teams and individuals. Now, back to building! 🙏💪