> ## Documentation Index
> Fetch the complete documentation index at: https://docs.canton.network/llms.txt
> Use this file to discover all available pages before exploring further.

# 3.5.8

> Canton 3.5.8 release notes.

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