⚠️ A critical security vulnerability has been discovered in this version and we strongly recommend using version [0.3.1](https://github.com/vyperlang/vyper/releases/tag/v0.3.1) or higher. For more information, please see the Security Advisory [GHSA-5824-cm3x-3c38](https://github.com/vyperlang/vyper/security/advisories/GHSA-5824-cm3x-3c38). ⚠️
**Non-breaking changes and improvements:**
- Expose _abi_encode as a user-facing builtin (2401)
- Export the storage layout as a compiler output option (2433)
- Add experimental OVM backend (2416)
- Allow any ABI-encodable type as event arguments (2403)
- Optimize int128 clamping (2411)
- Other docs updates (2405, 2422, 2425)
Fixes:
- Disallow nonreentrant decorator on constructors (2426)
- Fix bounds checks when handling msg.data (2419)
- Allow interfaces in lists, structs and maps (2397)
- Fix trailing newline parse bug (2412)
Special thanks to contributions from skellet0r, sambacha and milancermak for this release!