Skip to content
Satoshi Gazette
Glossary

End-of-life release

A Bitcoin Core major version outside the project's maintenance window, which covers the latest three; it no longer generally receives fixes, security fixes included.

Protocol and network

Definition dated

also EOL release · unmaintained release

Bitcoin Core publishes a new major version about every six months and maintains the latest three. When a version falls out of that window it reaches end of life: the project no longer generally back-ports fixes to it, security fixes included, and its operators are expected to upgrade.

Running one is not a consensus problem in itself. An end-of-life node still validates blocks by the rules it knows and follows the same chain; after a soft fork it accepts the new blocks without enforcing the new rule itself. Its exposure is to vulnerabilities disclosed after its window closed, and the project's security advisories say which versions each one affects.

Counting end-of-life nodes means joining crawler user agents to the life-cycle table, with the caveat that every version string is self-reported.

Common misreadings3

  • People say

    An end-of-life node is off the network

    Precisely

    It still connects, relays and validates by the rules it knows. What it lacks is fixes for problems found after its window closed.

  • People say

    End of life means a known flaw

    Precisely

    It means the project stopped maintaining the version. Whether a disclosed vulnerability affects it is stated advisory by advisory.

  • People say

    A maintained version string means a patched node

    Precisely

    The string is self-reported. A node announcing a maintained version is probably, not certainly, running it.