Known Issues and Breaking Changes

Windows XP support for LDS

If you install the DataHub in Windows XP with Service Pack 2, then the DataHub will run but the UA Server will not be able to register with the Local Discovery Server. The work-around for this problem is to simply copy the DataHub UA server Endpoint URL and paste it into the UA client configuration.

Running as a service in Windows 10 and Server 2016

The DataHub uses a program called the Service Manager to help you run the DataHub as a Windows service. With Windows 10 and Server 2016, Microsoft have removed keyboard and mouse support from the service console 0. This means that in Windows 10/2016 you can no longer change the configuration of the DataHub while it is running as a service. To make changes to the DataHub configuration, you must do the following:

  1. Stop the DataHub service in the Service Manager program;
  2. Run the DataHub as a normal Windows user and save the configuration changes;
  3. Close down the DataHub; and
  4. Run the DataHub as a service again from the Service Manager program.

Failed authentication causes a disconnection

In V7, the authentication mechanism follows an escalation process, where the connection initially has anonymous permissions, then upgrades to TCP permissions, then to Mirror permissions. If the user then authenticates then the connection upgrades to the permissions of the user. If the user authentication fails, the connection remains open and the permission for that connection remains at the permissions for Mirror.

In V8, the same escalation process occurs. However if the user attempts to authenticate and the authentication fails, the connection is immediately disconnected instead of remaining open with the permissions of Mirror.

Data model not always transmitted

V8 no longer sends the data model over a tunnel during initialization when the user selects “Get all values from the master”. In V7 the slave would send its model even when it knew that it was not authoritative on the data set. This could cause a slave to mangle the model on the master, even though the master is supposed to be correct.