Skip to content

Drossix Blue (v1.9.13)

Compare
Choose a tag to compare
@karalabe karalabe released this 16 Apr 07:43
· 518 commits to release/1.9 since this release
cbc4ac2

Geth v1.9.13 is a scheduled maintenance release, focusing on polishes and fixes. The highlight of the release is that we've finally merged support for dynamic state snapshots, something we've been working on for over half a year. For now it's not yet enabled by default, but we're hoping for big things to be built on top of this.

This release also switches over to Go 1.14.2 (the first version in the 1.14.x family that is stable for Ethereum), resulting in about 10% block processing speedup.

A summary of the features we've been working on:

  • Implement dynamic state snapshots (behind --snapshot for now) (#20152).
  • Bump the propagated transaction size limit to 128KB, up from 64KB (#20835).
  • Support running the HTTP and WebSocket RPC on the same port (#20810).
  • Support keeping the ethash caches and DAG forcefully in RAM (#20484).
  • Deprecate --testnet in favor of --ropsten, but keep it for now (#20852).
  • Add a newaccount command to Clef, mostly for tutorial purposes (#20782).
  • Expose individual metrics for every RPC method call type (#20847).
  • Add support for exposing/exporting metrics from geth import runs (#20738).
  • Add debug_accountRange RPC API to iterate over the accounts (#19645).
  • Write up the documentation for the checkpoint-admin command (#20697).
  • Change DNS discovery record TTLs to saner values (#20801, #20819, #20820).
  • General cleanups in the ecies crypto package used by RLPx(#20836).

And a summary of the bugs we've been fixing:

  • Improve node shutdown, avoiding a crash in fast sync (#20695).
  • Fix filtering for event topics consisting of negative integers (#20865).
  • Fix and clean up database iteration with prefixes and start keys (#20808).
  • Fix an issue in eth_call that changed the balance of the caller (#20783).
  • Fix a crash in initial fast sync when also mining at the same time (#20780).
  • Fix the RPC startup logs to display the actual port if requested 0 (#20789).
  • Fix a light client deadlock that caused the testnet faucets to freeze up (#20828).
  • Fix a data race in the ancient database between retrieval and shutdown (#20919).
  • Fix an annoying duktape build warning that many believed was an error (#20777).
  • Fix an iteration issue in rawdb tables that returned wrong keys (unused code) (#20703).
  • Fix an RPC regression in the clique namespace that broke default arguments (#20781).
  • Fix an annoyance that rejected --rpcapi=rpc (not that you would need to use this) (#20776).
  • Fix an iOS build issue caused by CPU metrics relying on an unavailable kernel header (#20816).

For a full rundown of the changes please consult the Geth 1.9.13 release milestone.


As with all our previous releases, you can find the: