Skip to content

(Ubiq) Unity Client v1.0.0-pre.16

Latest

Choose a tag to compare

@bnco-dev bnco-dev released this 07 Aug 17:48
  • Significantly improved robustness of timeout+reconnect behaviour at both server and peer. The server is now more ruthless about forcing closed connections with no traffic. Peers now generate a unique UUID for each connection attempt, preventing situations where legitimate peers were being removed due to old connections timing out.
  • Improved robustness of peer auto-rejoin on reconnect. It was possible for peers to 'forget' their room if their connection was down for long enough. This has been resolved.
  • Added an example to demonstrate syncing an avatar-url in the ReadyPlayerMe sample
  • Updated 'Save and Mirror' editor tool to also sync packages folder
  • Fix significant memory leak on message receive

The above contains breaking changes. Before updating, consider whether the above benefits are worth the potential bugs! Things to watch out for:

  • Messages were previously not being released back to the message pool. This meant that message contents could be stored by receivers and used after ProcessMessage. Now, messages are returned to the pool after all ProcessMessage calls are complete, so must not be stored after ProcessMessage returns. This was always the intended behaviour, and it's very unlikely you were storing message contents, but you may want to check through your ProcessMessage methods to be sure.
  • Peer UUIDs were previously consistent for the life of the program. Now they are only consistent for the life of the connection.

This is a pre-release and bugs are likely. Should you find anything, please help us out by creating an issue.