Skip to content

canton v3.5.8

Latest

Choose a tag to compare

@canton-machine canton-machine released this 09 Jul 11:13
e1520f0

Release of Canton 3.5.8

Canton 3.5.8 has been released on July 09, 2026.

Summary

This is a maintenance release that brings several operational improvements.

What’s New

Improvements to TopologyManagerReadService and TopologyAggregationService

  • The services return the error TOPOLOGY_STORE_NOT_INITIALIZED in case the the topology store hasn't been initialized yet.
    This can happen in two cases:
    • When onboarding to a synchronizer, before the download and the processing of the initial topology state has completed,
    • During a logical synchronizer upgrade, before the the successor store has been initialized either through the local topology copy or the download of the topology state from the successor sequencers.
  • The services return the error TOPOLOGY_STORE_NOT_FOUND when requesting topology data for a synchronizer that is not known to the node.
  • The services now only return data for all active synchronizers when no synchronizers are specified in the request.
    Previously, data for all synchronizers was returned, including the inactive predecessor synchronizers after an LSU.

Improvements to database connection error reporting

If a database call takes more time than the configured postgres_data_source.network_timeout a new, more specific INDEX_DB_SQL_NETWORK_TIMEOUT_ERROR will be logged. This replaces the previously raised INDEX_DB_SQL_NON_TRANSIENT_ERROR.

Minor Improvements

  • Improved log trace correlation in the JSON Ledger API: package and health endpoints that previously logged with an empty trace context now propagate the caller's TraceContext.
  • The JSON Ledger API endpoint GET /v2/interactive-submission/preferred-package-version is now marked as deprecated in the OpenAPI specification as well (previoulsy it was marked as deprecated only in the textual description). Use POST /v2/interactive-submission/preferred-packages instead. The endpoint remains functional and will be removed in Canton 3.6.

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)