Skip to content
This repository was archived by the owner on Aug 17, 2026. It is now read-only.

Releases: amygdala-labs/horcrux

v3.3.2

Choose a tag to compare

@agouin agouin released this 07 Mar 15:16
fb49be9

Highlights

Urgent upgrade to patch rare double-sign possibility. See security disclosure.

Updating

If coming from v3.3.0, or v3.3.1, this can be applied as a rolling upgrade, which prevents missed blocks:

  • Shut down a non-leader cosigner, upgrade version, and restart
  • Repeat for remaining non-leader cosigners
  • elect one of the upgraded cosigners as the leader with horcrux elect N
  • Shut down the initial leader cosigner, upgrade version, and restart
  • elect initial leader as leader again if desired

If coming from ≤v3.2.3:

  • Shut down all cosigners and delete ~/.horcrux/raft directory
  • Update binary or docker image
  • Start cosigner nodes back up

What's Changed

Full Changelog: v3.3.1...v3.3.2

v3.3.1

Choose a tag to compare

@agouin agouin released this 10 Jul 21:08
735808b

Highlights

  • Allow larger sign payloads with larger default socket read size of 1MB and maxReadSize config parameter
  • Fix debug server when using grpc connection, e.g. with horcrux-proxy

Updating

If coming from v3.3.0-rc1 or v3.3.0, this can be applied as a rolling upgrade, which prevents missed blocks:

  • Shut down a non-leader cosigner, upgrade version, and restart
  • Repeat for remaining non-leader cosigners
  • elect one of the upgraded cosigners as the leader with horcrux elect N
  • Shut down the initial leader cosigner, upgrade version, and restart
  • elect initial leader as leader again if desired

If coming from ≤v3.2.3:

  • Shut down all cosigners and delete ~/.horcrux/raft directory
  • Update binary or docker image
  • Start cosigner nodes back up

What's Changed

  • Make max read size configurable by @agouin in #273
  • fix(runtime): debug server not starting due to blocking grpc serve by @agouin in #275

Full Changelog: v3.3.0...v3.3.1

v3.3.0

Choose a tag to compare

@joelsmith-2019 joelsmith-2019 released this 27 Mar 19:45
54beead

Highlights

  • Support for CometBFT Vote Extensions which allows for signing an additional payload (vote extension) for precommits. Consumes an extra nonce when signing in threshold mode. This is factored into the nonce production rate.

Updating

If coming from v3.3.0-rc1, this can be applied as a rolling upgrade, which prevents missed blocks:

  • Shut down a non-leader cosigner, upgrade version, and restart
  • Repeat for remaining non-leader cosigners
  • elect one of the upgraded cosigners as the leader with horcrux elect N
  • Shut down the initial leader cosigner, upgrade version, and restart
  • elect initial leader as leader again if desired

If coming from ≤v3.2.3:

  • Shut down all cosigners and delete ~/.horcrux/raft directory
  • Update binary or docker image
  • Start cosigner nodes back up

What's Changed

New Contributors

Full Changelog: v3.2.3...v3.3.0

v3.3.0-rc1

v3.3.0-rc1 Pre-release
Pre-release

Choose a tag to compare

@agouin agouin released this 11 Jan 15:46
6ccfc19

Highlights

  • Support CometBFT Vote Extensions

What's Changed

Updating

  • Shut down all cosigners and delete ~/.horcrux/raft directory
  • Update binary or docker image
  • Start cosigner nodes back up

New Contributors

Full Changelog: v3.2.3...v3.3.0-rc1

v3.2.3

Choose a tag to compare

@agouin agouin released this 12 Dec 16:00
8e01923

This patches an edge case bug introduced in v3.2.0 which could be encountered when a cosigner has downtime. The leader could get stuck, causing signing to stop even with threshold cosigners online.

Updating

If coming from v3.2.0-v3.2.2, this can be applied as a rolling upgrade, which prevents missed blocks:

  • Shut down a non-leader cosigner, upgrade version, and restart
  • Repeat for remaining non-leader cosigners
  • elect one of the upgraded cosigners as the leader with horcrux elect N
  • Shut down the initial leader cosigner, upgrade version, and restart
  • elect initial leader as leader again if desired

If coming from ≤v3.1.0:

  • Shut down all cosigners and delete ~/.horcrux/raft directory
  • Update binary or docker image
  • Start cosigner nodes back up

What's Changed

  • Fix stuck leader when cosigner goes down by @agouin in #232
  • Reverse where we start checking for a non-expired nonce, oldest -> newest by @misko9 in #234
  • add unit tests for prune by @agouin in #235
  • mitigate unexpected state by @agouin in #233

New Contributors

Full Changelog: v3.2.2...v3.2.3

v3.2.2

Choose a tag to compare

@agouin agouin released this 01 Dec 22:54
4fe383e

This patches an bug introduced in v3.2.0 which could be encountered when using horcrux with only one chain where the block times are 5+ seconds

Updating

If coming from v3.2.0 or v3.2.1, this can be applied as a rolling upgrade, which prevents missed blocks:

  • Shut down a non-leader cosigner, upgrade version, and restart
  • Repeat for remaining non-leader cosigners
  • elect one of the upgraded cosigners as the leader with horcrux elect N
  • Shut down the initial leader cosigner, upgrade version, and restart
  • elect initial leader as leader again if desired

If coming from ≤v3.1.0:

  • Shut down all cosigners and delete ~/.horcrux/raft directory
  • Update binary or docker image
  • Start cosigner nodes back up

What's Changed

Full Changelog: v3.2.1...v3.2.2

v3.2.1

Choose a tag to compare

@agouin agouin released this 30 Nov 17:52
6a974bb

This patches an edge case bug introduced in v3.2.0 which could be encountered with an unreachable cosigner #226

Updating

If coming from v3.2.0, this can be applied as a rolling upgrade, which prevents missed blocks:

  • Shut down a non-leader cosigner, upgrade version, and restart
  • Repeat for remaining non-leader cosigners
  • elect one of the upgraded cosigners as the leader with horcrux elect N
  • Shut down the initial leader cosigner, upgrade version, and restart
  • elect initial leader as leader again if desired

If coming from ≤v3.1.0:

  • Shut down all cosigners and delete ~/.horcrux/raft directory
  • Update binary or docker image
  • Start cosigner nodes back up

What's Changed

  • Fix ClearNonces index out of range by @agouin in #227

Full Changelog: v3.2.0...v3.2.1

v3.2.0

Choose a tag to compare

@agouin agouin released this 27 Nov 15:41
976815f

Highlights

  • Much faster signing with nonce pre-sharing and GRPC multiplexing. Before: ~5ms + network latency of 4 round trips, After: ~2ms + network latency of single round trip #218
  • Per-chain-id prometheus metrics #198
  • Cosigner GRPC Server for integration with horcrux-proxy to multiplex block sign requests, also in preparation for Gordian.

Updating

  • Shut down all cosigners and delete ~/.horcrux/raft directory
  • Update binary or docker image
  • Start cosigner nodes back up

What's Changed

New Contributors

Full Changelog: v3.1.0...v3.2.0

v3.2.0-rc2

v3.2.0-rc2 Pre-release
Pre-release

Choose a tag to compare

@agouin agouin released this 17 Nov 16:49
ad63753

Highlights

  • Much faster signing (~2ms + network latency of single round trip) with nonce pre-sharing and GRPC multiplexing #218
  • Per-chain-id prometheus metrics #198
  • Cosigner GRPC Server for integration with horcrux-proxy to multiplex block sign requests, also in preparation for Gordian.

Updating

  • Shut down all cosigners and delete ~/.horcrux/raft directory
  • Update binary or docker image
  • Start cosigner nodes back up

What's Changed

New Contributors

Full Changelog: v3.1.0...v3.2.0-rc2

v3.2.0-rc1

v3.2.0-rc1 Pre-release
Pre-release

Choose a tag to compare

@agouin agouin released this 17 Nov 05:38
de54dfd

Highlights

  • Much faster signing (~2ms + network latency of single round trip) with nonce pre-sharing and GRPC multiplexing #218
  • Per-chain-id prometheus metrics #198
  • Cosigner GRPC Server for integration with horcrux-proxy to multiplex block sign requests, also in preparation for Gordian.

Updating

  • Shut down all cosigners and delete ~/.horcrux/raft directory
  • Update binary or docker image
  • Start cosigner nodes back up

What's Changed

New Contributors

Full Changelog: v3.1.0...v3.2.0-rc1