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-startupallows 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) |