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_INITIALIZEDin 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_FOUNDwhen 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-versionis now marked as deprecated in the OpenAPI specification as well (previoulsy it was marked as deprecated only in the textual description). UsePOST /v2/interactive-submission/preferred-packagesinstead. 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) |