From our (internal) spec:
Protocol version will not be required. Instead, the first control connection will query release version from all peers. If any peer is at a lower version, the connection will be restarted with the protocol version supported by that node. This avoids degenerate connections when clients are connecting to mixed-version clusters, while still not requiring users to set the protocol version.