In the Replication Server screenshot that you’ve provided I can see two connections being made, one that carries proper RSVersion: v4.0.4 field (top log) and another one that has the RSVersion field empty.
Since SDK 1.1.0 Replication Server requires clients to provide a semver compatible version, to prevent old, incompatible clients from connecting.
Is there any chance that there is a built client that tried to connect using older SDK version? Or perhaps some custom code that uses IClient.Connect(EndpointData, ConnectionSettings)?
I’m pretty sure I’ve discovered the issue with your help, but at the very least, this should help point in the right direction.
The first connection being made is a client connection, auto-connecting through CoherenceScene, this appears to work as expected.
This is an MRS setup, so the the second connection being made is an MRS connection and appears to be initiated by the coherence Multi-Room Simulator Local Forwarder as when I disable this component, the error is no longer produced.
Without knowing the code inside and out, I’m guessing the issue is at MultiRoomSimulatorLocalForwarder.cs (line 86):
var joinRoomRequest = JoinRoomRequest.FromEndpointData(endpointData);
It appears the JoinRoomRequest.FromEndpointData(endpointData) method does not provide the newly required RSVersion info, and maybe it should?
Awesome to hear, and I can wait until the release to upgrade, no rush here. Just want to be able to keep the version current in the chance case something really critical needs to be fixed.