Skip to content

Commit dd1436c

Browse files
authored
CHANGELOG for v0.14.0 (#1132)
1 parent 5a42fc6 commit dd1436c

1 file changed

Lines changed: 82 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 82 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,76 @@ Documentation of all notable changes to the **evmone** project.
55
The format is based on [Keep a Changelog],
66
and this project adheres to [Semantic Versioning].
77

8+
[0.14.0] — unreleased
9+
10+
### Added
11+
12+
- Support for all remaining [Prague] EIPs:
13+
- [EIP-6110]: Supply validator deposits on chain.
14+
[#1079](https://github.com/ethereum/evmone/pull/1079)
15+
- [EIP-7002] and [EIP-7251]: Withdrawal and consolidation requests.
16+
[#1084](https://github.com/ethereum/evmone/pull/1084)
17+
- [EIP-7623]: Increase calldata cost.
18+
[#1095](https://github.com/ethereum/evmone/pull/1095)
19+
[#1108](https://github.com/ethereum/evmone/pull/1108)
20+
- [EIP-7685]: General purpose execution layer requests.
21+
[#1083](https://github.com/ethereum/evmone/pull/1083)
22+
- [EIP-7691]: Blob throughput increase.
23+
[#1118](https://github.com/ethereum/evmone/pull/1118)
24+
- [EIP-7702]: Set EOA account code.
25+
[#961](https://github.com/ethereum/evmone/pull/961)
26+
- EVMMAX-based BN254 pairing check precompile.
27+
[#852](hptps://github.com/ethereum/evmone/pull/852)
28+
- New API for transaction execution: `StateView` & `StateDiff`.
29+
[#802](https://github.com/ethereum/evmone/pull/802)
30+
- Introduce `BlockHashes` interface.
31+
[#1059](https://github.com/ethereum/evmone/pull/1059)
32+
- Add option `-k` to filter tests by name in `evmone-statetest`.
33+
[#1111](https://github.com/ethereum/evmone/pull/1111)
34+
- Add support for [EIP-4844] in blockchain tests.
35+
[#1077](https://github.com/ethereum/evmone/pull/1077)
36+
- Add GDB pretty printers for common bytes and uint256 types.
37+
[#1024](https://github.com/ethereum/evmone/pull/1024)
38+
39+
### Changed
40+
41+
- Improvements to **EOF** validation and execution:
42+
- Move EOF to Osaka.
43+
[#1060](https://github.com/ethereum/evmone/pull/1060)
44+
- Optimized EOF validation using `std::move`.
45+
[#1036](https://github.com/ethereum/evmone/pull/1036)
46+
- Return constant hash of EXTCODEHASH of EOF.
47+
[#1035](https://github.com/ethereum/evmone/pull/1035)
48+
- Optimized EOF by reading types on demand.
49+
[#1034](https://github.com/ethereum/evmone/pull/1034)
50+
- Move EOF type validation outside of header validation.
51+
[#1052](https://github.com/ethereum/evmone/pull/1052)
52+
- Improve `has_full_data()` helper.
53+
[#1097](https://github.com/ethereum/evmone/pull/1097)
54+
- Updates to BLS precompiles ([EIP-2537]).
55+
[#1089](https://github.com/ethereum/evmone/pull/1089)
56+
- State and transaction execution improvements:
57+
- Split transaction and block related types.
58+
[#1031](https://github.com/ethereum/evmone/pull/1031)
59+
- Avoid returning bytes_view in system contracts.
60+
[#1048](https://github.com/ethereum/evmone/pull/1048)
61+
- Implement `CREATE` address scheme without RLP lib.
62+
[#1055](https://github.com/ethereum/evmone/pull/1055)
63+
- Separate transaction validation from transition.
64+
[#1069](https://github.com/ethereum/evmone/pull/1069)
65+
- Introduce TransactionProperties.
66+
[#1098](https://github.com/ethereum/evmone/pull/1098)
67+
- Simplify code modification indicator in StateDiff.
68+
[#1117](https://github.com/ethereum/evmone/pull/1117)
69+
- Requirements and dependencies updates:
70+
- [EVMC] [12.1.0][EVMC 12.1.0] with EIP-7702 support.
71+
[#1125](https://github.com/ethereum/evmone/pull/1125)
72+
- [intx] [0.12.1][intx 0.12.1]
73+
[#1131](https://github.com/ethereum/evmone/pull/1131)
74+
- [ethash] [1.1.0][ethash 1.1.0]
75+
[#1131](https://github.com/ethereum/evmone/pull/1131)
76+
77+
878
## [0.13.0] — 2024-09-23
979

1080
This release adds BLS precompiles and a system contract for [Prague]
@@ -841,6 +911,7 @@ It delivers fully-compatible and high-speed EVM implementation.
841911
- Exposes [EVMC] 6 ABI.
842912
- The [intx 0.2.0](https://github.com/chfast/intx/releases/tag/v0.2.0) library is used for 256-bit precision arithmetic.
843913

914+
[0.14.0]: https://github.com/ethereum/evmone/compare/v0.13.0...master
844915
[0.13.0]: https://github.com/ethereum/evmone/releases/tag/v0.13.0
845916
[0.12.0]: https://github.com/ethereum/evmone/releases/tag/v0.12.0
846917
[0.11.0]: https://github.com/ethereum/evmone/releases/tag/v0.11.0
@@ -884,9 +955,16 @@ It delivers fully-compatible and high-speed EVM implementation.
884955
[EIP-5450]: https://eips.ethereum.org/EIPS/eip-5450
885956
[EIP-5656]: https://eips.ethereum.org/EIPS/eip-5656
886957
[EIP-6780]: https://eips.ethereum.org/EIPS/eip-6780
958+
[EIP-6110]: https://eips.ethereum.org/EIPS/eip-6110
959+
[EIP-7002]: https://eips.ethereum.org/EIPS/eip-7002
960+
[EIP-7251]: https://eips.ethereum.org/EIPS/eip-7251
887961
[EIP-7516]: https://eips.ethereum.org/EIPS/eip-7516
962+
[EIP-7623]: https://eips.ethereum.org/EIPS/eip-7623
888963
[EIP-7610]: https://eips.ethereum.org/EIPS/eip-7610
964+
[EIP-7685]: https://eips.ethereum.org/EIPS/eip-7685
965+
[EIP-7691]: https://eips.ethereum.org/EIPS/eip-7691
889966
[EIP-7692]: https://eips.ethereum.org/EIPS/eip-7692
967+
[EIP-7702]: https://eips.ethereum.org/EIPS/eip-7702
890968

891969
[Spurious Dragon]: https://eips.ethereum.org/EIPS/eip-607
892970
[Petersburg]: https://eips.ethereum.org/EIPS/eip-1716
@@ -898,6 +976,7 @@ It delivers fully-compatible and high-speed EVM implementation.
898976
[Prague]: https://eips.ethereum.org/EIPS/eip-7600
899977

900978
[EVMC]: https://github.com/ethereum/evmc
979+
[EVMC 12.1.0]: https://github.com/ethereum/evmc/releases/tag/v12.1.0
901980
[EVMC 12.0.0]: https://github.com/ethereum/evmc/releases/tag/v12.0.0
902981
[EVMC 11.0.1]: https://github.com/ethereum/evmc/releases/tag/v11.0.1
903982
[EVMC 10.1.0]: https://github.com/ethereum/evmc/releases/tag/v10.1.0
@@ -910,6 +989,7 @@ It delivers fully-compatible and high-speed EVM implementation.
910989
[EVMC 7.0.0]: https://github.com/ethereum/evmc/releases/tag/v7.0.0
911990

912991
[intx]: https://github.com/chfast/intx
992+
[intx 0.12.1]: https://github.com/chfast/intx/releases/tag/v0.12.1
913993
[intx 0.11.0]: https://github.com/chfast/intx/releases/tag/v0.11.0
914994
[intx 0.10.1]: https://github.com/chfast/intx/releases/tag/v0.10.1
915995
[intx 0.10.0]: https://github.com/chfast/intx/releases/tag/v0.10.0
@@ -918,8 +998,9 @@ It delivers fully-compatible and high-speed EVM implementation.
918998
[intx 0.5.0]: https://github.com/chfast/intx/releases/tag/v0.5.0
919999

9201000
[ethash]: https://github.com/chfast/ethash
921-
[ethash 0.7.0]: https://github.com/chfast/ethash/releases/tag/v0.7.0
1001+
[ethash 1.1.0]: https://github.com/chfast/ethash/releases/tag/v1.1.0
9221002
[ethash 1.0.0]: https://github.com/chfast/ethash/releases/tag/v1.0.0
1003+
[ethash 0.7.0]: https://github.com/chfast/ethash/releases/tag/v0.7.0
9231004

9241005
[ethereum/tests]: https://github.com/ethereum/tests
9251006
[Ethereum Execution Tests]: https://github.com/ethereum/tests

0 commit comments

Comments
 (0)