Skip to content

Releases: vyperlang/vyper

Vyper 0.2.16

28 Aug 16:56
59e1bdd
Compare
Choose a tag to compare

⚠️ A critical security vulnerability has been discovered in this version and we strongly recommend using version 0.3.1 or higher. For more information, please see the Security Advisory 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!

Vyper 0.2.15

24 Jul 00:22
6e7dba7
Compare
Choose a tag to compare

⚠️ A critical security vulnerability has been discovered in this version and we strongly recommend using version 0.3.1 or higher. For more information, please see the Security Advisory GHSA-5824-cm3x-3c38. ⚠️

Non-breaking changes and improvements

  • Optimization when returning nested tuples (#2392)

Fixes

  • Annotated kwargs for builtins (#2389)
  • Storage slot allocation bug (#2391)

Vyper 0.2.14

20 Jul 21:55
db2606d
Compare
Choose a tag to compare
Vyper 0.2.14 Pre-release
Pre-release

Non-breaking changes and improvements

  • Reduce bytecode by sharing code for clamps (#2387)

Fixes

  • Storage corruption from re-entrancy locks (#2379)

Vyper 0.2.13

06 Jul 16:04
d2f0a96
Compare
Choose a tag to compare
Vyper 0.2.13 Pre-release
Pre-release

Non-breaking changes and improvements:

  • Add the abs builtin function (#2356)
  • Streamline the location of arrays within storage (#2361)

Vyper 0.2.12

16 Apr 15:53
2c6842c
Compare
Choose a tag to compare

This release fixes a memory corruption bug #2345 that was introduced in the v0.2.x series and was not fixed in VVE-2020-0004. Read about it further in VVE-2021-0001.

Non-breaking changes and improvements:

  • Optimize calldataload (#2352)
  • Add the int256 signed integer type (#2351)
  • EIP2929 opcode repricing and Berlin support (#2350)
  • Add msg.data environment variable #2343 (#2343)
  • Full support for Python 3.9 (#2233)

Vyper 0.2.11

28 Feb 01:33
5db35ef
Compare
Choose a tag to compare

This is a patch release to fix a memory corruption bug that was introduced in v0.2.9 (#2321) with excessive memory deallocation when releasing internal variables

Vyper 0.2.10

17 Feb 16:33
418c85b
Compare
Choose a tag to compare

This is a quick patch release to fix incorrect generated ABIs that was introduced in v0.2.9 (#2311) where storage variable getters were incorrectly marked as nonpayable instead of view

Vyper 0.2.9

17 Feb 01:25
2647ea9
Compare
Choose a tag to compare
Merge pull request #2301 from vyperlang/release/0.2.9

Release v0.2.9

Vyper 0.2.8

04 Dec 04:19
069936f
Compare
Choose a tag to compare
Merge pull request #2240 from iamdefinitelyahuman/v0.2.8

v0.2.8

Vyper 0.2.7

15 Oct 03:07
0b3f3b3
Compare
Choose a tag to compare

This is a quick patch release to fix a runtime error introduced in v0.2.6 (#2188) that could allow for memory corruption under certain conditions.