Software releases

Node software releases

This page gives information about the node software releases and how they're versioned. Our latest releases, notes, and changelogs can be found on GitHub. op-node releases can be found here (opens in a new tab) and op-geth releases can be found here (opens in a new tab). We always recommend you run the latest release versions of the node software.

Releases versioning

Production releases are always tags, versioned as <component-name>/v<semver>. For example, an op-node release might be versioned as op-node/v1.10.3. Tags of the form v<semver>, such as v1.10.3, indicate releases of all Go code only and DO NOT include smart contracts. This naming scheme is required by Golang. In the above list, these v<semver> releases contain all op-* components and exclude all contracts-* components.

op-geth embeds upstream geth's version inside its own version as follows: vMAJOR.GETH_MAJOR GETH_MINOR GETH_PATCH.PATCH. Basically, geth's version is our minor version. For example, if geth is at v1.12.0, the corresponding op-geth version would be v1.101200.0. Note that we pad out to three characters for the geth minor version and two characters for the geth patch version. Since we cannot left-pad with zeroes, the geth major version is not padded.