diff --git a/docs/release-notes.rst b/docs/release-notes.rst index d88ee0fcb8a..a87de213465 100644 --- a/docs/release-notes.rst +++ b/docs/release-notes.rst @@ -22,17 +22,20 @@ Date released: 2023-09-18 v0.3.10 is a performance focused release. It adds a ``codesize`` optimization mode, adds new vyper-specific ``#pragma`` directives, uses Cancun's ``MCOPY`` opcode for some compiler generated code, and generates selector tables which now feature O(1) performance. Breaking changes: + - add runtime code layout to initcode (`#3584 `_) - drop evm versions through istanbul (`#3470 `_) - remove vyper signature from runtime (`#3471 `_) Non-breaking changes and improvements: + - O(1) selector tables (`#3496 `_) - implement bound= in ranges (`#3537 `_, `#3551 `_) - add optimization mode to vyper compiler (`#3493 `_) - improve batch copy performance (`#3483 `_, `#3499 `_, `#3525 `_) Notable fixes: + - fix ``ecrecover()`` behavior when signature is invalid (`GHSA-f5x6-7qgp-jhf3 `_, `#3586 `_) - fix order of evaluation for some builtins (`#3583 `_, `#3587 `_) - fix pycryptodome for arm builds (`#3485 `_) @@ -43,6 +46,7 @@ Notable fixes: - fix implements check for indexed event arguments (`#3570 `_) Other docs updates, chores and fixes: + - relax restrictions on internal function signatures (`#3573 `_) - note on security advisory in release notes for versions ``0.2.15``, ``0.2.16``, and ``0.3.0`` (`#3553 `_) - fix yanked version in release notes (`#3545 `_)