Skip to content

Commit 1f771d6

Browse files
committed
Bumped version to v4.1.1, added CHANGELOG entry, updated README
1 parent 41ebfba commit 1f771d6

File tree

3 files changed

+45
-10
lines changed

3 files changed

+45
-10
lines changed

CHANGELOG.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,46 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
66
(modification: no type change headlines) and this project adheres to
77
[Semantic Versioning](http://semver.org/spec/v2.0.0.html).
88

9+
## [4.1.1] - 2019-11-19
10+
11+
First stable `Istanbul` release passing all `StateTests` and `BlockchainTests`
12+
from the official Ethereum test suite
13+
[v7.0.0-beta.1](https://github.com/ethereum/tests/releases/tag/v7.0.0-beta.1).
14+
Test suite conformance have been reached along work on
15+
PR [#607](https://github.com/ethereumjs/ethereumjs-vm/pull/607) (thanks @s1na!)
16+
and there were several fixes along the way, so it is strongly recommended that
17+
you upgrade from the first `beta` `Istanbul` release `v4.1.0`.
18+
19+
**Istanbul Related Fixes**
20+
21+
- Refund counter has been moved from the `EEI` to the `EVM` module,
22+
PR [#612](https://github.com/ethereumjs/ethereumjs-vm/pull/612), `gasRefund`
23+
is re-added to the `execResult` in the `EVM` module at the end of message
24+
execution in `EVM` to remain (for the most part) backwards-compatible in the
25+
release
26+
- Fixed `blake2f` precompile for rounds > `0x4000000`
27+
- Fixed issues causing `RevertPrecompiled*` test failures
28+
- Fixed an issue where the `RIPEMD` precompile has to remain _touched_ even
29+
when the call reverts and be considered for deletion,
30+
see [EIP-716](https://github.com/ethereum/EIPs/issues/716) for context
31+
- Updated `ethereumjs-block` to `v2.2.1`
32+
- Updated `ethereumjs-blockchain` to `v4.0.2`
33+
- Limited `ethereumjs-util` from `^6.1.0` to `~6.1.0`
34+
- Hardfork-related fixes in test runners and test utilities
35+
36+
**Other Changes**
37+
38+
- Introduction of a new caching mechanism to cache calls towards `promisify`
39+
being present in hot paths (performance optimization),
40+
PR [#600](https://github.com/ethereumjs/ethereumjs-vm/pull/600)
41+
- Renamed some missing `result.return` to `result.returnValue` on `EVM`
42+
execution in examples,
43+
PR [#604](https://github.com/ethereumjs/ethereumjs-vm/pull/604)
44+
- Improved event documentation,
45+
PR [#601](https://github.com/ethereumjs/ethereumjs-vm/pull/601)
46+
47+
[4.1.1]: https://github.com/ethereumjs/ethereumjs-vm/compare/v4.1.0...v4.1.1
48+
949
## [4.1.0] - 2019-09-12
1050

1151
This is the first feature-complete `Istanbul` release, containing implementations

README.md

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@ The VM currently supports the following hardfork rules:
1616
- `Byzantium`
1717
- `Constantinople`
1818
- `Petersburg` (default)
19-
- `Istanbul` (`beta`)
19+
- `Istanbul`
2020

2121
If you are still looking for a [Spurious Dragon](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-607.md) compatible version of this library install the latest of the `2.2.x` series (see [Changelog](./CHANGELOG.md)).
2222

2323
##### Istanbul Harfork Support
2424

25-
A feature-complete `Istanbul` HF implementation is available since the `v4.1.0`
26-
VM release. You can activate an `Istanbul` VM by using the `istanbul`
27-
`hardfork` option flag.
25+
An Ethereum test suite compliant `Istanbul` HF implementation is available
26+
since the `v4.1.1` VM release. You can activate an `Istanbul` VM by using the
27+
`istanbul` `hardfork` option flag.
2828

2929
Supported `Istanbul` EIPs:
3030

@@ -43,11 +43,6 @@ Supported `Istanbul` EIPs:
4343
SSTORE gas costs,
4444
PR [#590](https://github.com/ethereumjs/ethereumjs-vm/pull/590)
4545

46-
Note that `Istanbul` support is still labeled as `beta`. All implementations
47-
have only basic test coverage since the official Ethereum consensus tests are
48-
not yet merged. There might be also last minute changes to EIPs during the
49-
testing period.
50-
5146
# INSTALL
5247

5348
`npm install ethereumjs-vm`

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ethereumjs-vm",
3-
"version": "4.1.0",
3+
"version": "4.1.1",
44
"description": "An Ethereum VM implementation",
55
"main": "dist/index.js",
66
"types": "dist/index.d.ts",

0 commit comments

Comments
 (0)