Skip to content

canton v3.5.5

Latest

Choose a tag to compare

@canton-machine canton-machine released this 17 Jun 14:39
· 1 commit to main since this release
b6d52a6

Release of Canton 3.5.5

Canton 3.5.5 has been released on June 17, 2026.

Summary

This is a maintenance release that fixes an exceptional but severe bug around logical synchronizer upgrades and brings a few improvements.

What’s New

Dependencies of vetted packages can be unvetted (PV35+)

On synchronizers running protocol versions 35 and above, vetting state change operations on the API (e.g. via /package-vetting/update)
allow dependencies of vetted packages to be unvetted safely, without requiring the use of a force flag.
This is consistent with the transaction protocol, which does not require the dependencies of a Daml transaction node package to be vetted in PV35+.
Note: For protocol versions 34 and below, the package dependency vetting restrictions remain unchanged.

Minor Improvements

  • Updated docker base image from 1.0.8 to 1.0.9, which bumps grpc-health-probe to v0.4.52.
  • Reduce memory footprint with streaming of large gRPC responses by avoiding buffering the whole response.
  • Improve log message in the sequencer in case queuing the event signal is not possible due to a closed subscription and not describe that case as an error.
  • New participant config canton.participants.myParticipant.parameters.connect-to-synchronizers-on-startup allows to disable automatic connect to synchronizers
    on startup.

Bugfixes

(26-003, High): Restarting stuck sequencer yields to sequencer fork

Issue Description

Around LSU: if a sequencer not processing blocks is restarted after upgrade time and before it had the chance to process any block,
it will delete traffic data entries as part of crash recovery.

Affected Deployments

Sequencer nodes

Affected Versions

All versions before 3.5.5

Impact

Sequencer fork

Symptom

Inability for participants to connect (cannot get consensus on traffic) or participant disconnecting with SEQUENCER_FORK_DETECTED

Workaround

Restore from backup

Likeliness

Exceptional

Recommendation

Upgrade to 3.5.5

Compatibility

The following Canton protocol versions are supported:

Dependency Version
Canton protocol versions 34, 35

Canton has been tested against the following versions of its dependencies:

Dependency Version
Java Runtime OpenJDK 64-Bit Server VM (build 21.0.12+2-nixos, mixed mode, sharing)
Postgres Recommended: PostgreSQL 17.10 (Debian 17.10-1.pgdg13+1) – Also tested: PostgreSQL 14.23 (Debian 14.23-1.pgdg13+1), PostgreSQL 15.18 (Debian 15.18-1.pgdg13+1), PostgreSQL 16.14 (Debian 16.14-1.pgdg13+1)