Raw File
version-12.rst
Version 12.4
============

Version 12.0 contains a new version (V4) of the protocol environment,
which is the set of functions that protocols can call. This new
version is used by protocol Ithaca, which is a proposal for the
successor of Hangzhou. This release candidate also contains Ithaca
itself as well as its daemons (baker and accuser — there is no
endorser for Ithaca) and the ``ithacanet`` built-in network alias
for the Ithacanet test network.

The second release candidate (12.0~rc2) replaced protocol Ithaca
(``PsiThaCa``) with Ithaca2 (``Psithaca2``) and updated the
``ithacanet`` built-in network alias to the new version of Ithacanet,
which uses protocol Ithaca2 instead of Ithaca. This second release
candidate also included a number of bug fixes and improvements related
to Ithaca and to the storage backend.

Version 12.1 fixes a case where the baker could crash.
It also updates RPC ``selected_snapshot`` by adding an optional parameter,
useful in particular for indexers aiming to support Ithaca.
Warning: using version 12.1 also automatically upgrades the version
of the storage backend; as a consequence, your data directory will no longer be
usable with older versions of Octez.

Version 12.2 increased the size limit for stored metadata and made
it configurable.

Version 12.3 fixed some remaining issues related to the storage of metadata.
**Breaking change:** note that snapshots exported using v12.3 cannot be
imported by nodes running previous versions of Octez.

Version 12.4 fixed a memory leak in the accuser and the baker.

Update Instructions
-------------------

To update from sources::

  git fetch
  git checkout v12.4
  rm -rf _opam _build
  make build-deps
  eval $(opam env)
  make

If you are using Docker instead, use the ``v12.4`` Docker images of Tezos.

**NB** The `Ithaca2 <../protocols/012_ithaca.html>`_ protocol adopts
the new `Tenderbake <../protocols/tenderbake.html#daemons>`_ consensus
algorithm, which no longer requires a separate *endorser* daemon. This
functionality is now integrated into the *baker* daemons:
``tezos-baker-012-Psithaca`` for Ithaca2 and, respectively,
``tezos-baker-alpha`` for `protocol Alpha <../protocols/alpha.html>`_.

Changelog
---------

- `Version 12.4 <../CHANGES.html#version-12-4>`_
- `Version 12.3 <../CHANGES.html#version-12-3>`_
- `Version 12.2 <../CHANGES.html#version-12-2>`_
- `Version 12.1 <../CHANGES.html#version-12-1>`_
- `Version 12.0 <../CHANGES.html#version-12-0>`_
- `Version 12.0~rc2 <../CHANGES.html#version-12-0-rc2>`_
- `Version 12.0~rc1 <../CHANGES.html#version-12-0-rc1>`_
back to top