5.2 Release Notes
Patch Releases
All patch release notes for 5.2.x are available on the releases page.
Configuration
Replicated set_configuration
The set_configuration operation now accepts "replicated": true to apply a configuration change to all cluster nodes in a single Operations API call, with per-node outcomes reported in the response's replicated array. Only cluster-appropriate parameters should be replicated — see Configuration Operations.
Replication
Replicating the System Database with a Constrained Topology
Controlled-flow replication can now include the system database while keeping a constrained (non-mesh) topology.
Previously, replicating system was discouraged when using controlled replication flow: because the node registry (hdb_nodes) lives in system and each node advertised itself as a full-mesh participant, replicating system caused every node to discover and directly connect to every other node — defeating the point of a constrained topology.
As of 5.2, a node with directional routes advertises a directional registry record derived from those routes (the neighbors it sends to / receives from) instead of a blanket "connect to everyone." Discovered non-neighbor nodes therefore never open direct connections. This lets central configuration — users, roles, and schemas — propagate transitively across the entire cluster while user-database connections stay on the routes you configured.
For example, in a roadside → middle → core aggregation tree, replicating system now lets a role created on a roadside node reach the core (through the middle tier) without the core ever opening a direct socket to a roadside node.
Behavior notes:
- This applies only to nodes that have directional routes. A node with no directional routes keeps the legacy full-mesh advertisement, so existing full-mesh clusters are unaffected.
add_node/set_nodewith database-scopedsendsTo/receivesFromentries now restrict replication to those databases (consistent with the config-route behavior). To replicate all databases while excluding specific tables, use a wildcard entry (excludeTableswith nodatabase).- Central visibility of every node is not guaranteed: an aggregation node may not list every distant leaf in its
hdb_nodesregistry. This does not open a connection either way.
See Controlling Replication Flow for configuration details.