Geth v1.14.6 in a usual maintenance release, but it does ship with the experimental witness building validation code used in @karalabe's "cross validation" proposal.
Shipped features:
- Add a stateless witness builder that does (self-)cross validator (#29719) and load all accounts/data using the prefetcher (#29807)
- Trie tracer is not reset after calling
Commit
so that it's available for witness building (#30024) - upgrade trezor protobuf files so code can be generated with protoc 27.1 (#30058)
- cleanup the trie logic by moving rollback code into pathdb package (#29861)
- move the trie Reader to the backend interface #29988
- set a 2KB limit for handshake messages (#30029)
- improved display of database statistics (#29948)
- Upgrade pebble to v1.1.1 #30010
Shipped bugfixes:
- fix issue in which the beacon root contract balance would not be saved in developer mode, causing an error on restart (#29963)
- fix TOML (de)serialization of the witness collection flag (#29970)
- fix shutdown crash when geth runs in blsync mode (#29946)
- fix data races in snapshot access (#30001) and (#30011)
- fix out of bounds access in json unmarshalling (#30014)
- add missing lock in peer discovery (#29960)
For a full rundown of the changes please consult the Geth 1.14.6 release milestone.
As with all our previous releases, you can find the:
- Pre-built binaries for all platforms on our downloads page.
- Docker images published under
ethereum/client-go
. - Ubuntu packages in our Launchpad PPA repository.
- OSX packages in our Homebrew Tap repository.