Union 1.0 Alpha 3 Release Notes

USER1 Subsystems Corporation is proud to announce the release of Union 1.0 Alpha 3. Alpha 3 includes the following new features and fixes.

General

  • When a protocol incompatibility is detected between a client and the server, the client now receives an event indicating the server's protocol version is not compatible. See Feature #185.

Reactor (Flash Client SDK)

  • Improved auto-reconnection system.
  • Clients can now send server-module messages.
  • ClientManager: added getClientByAttribute().
  • The RoomEvent.UPDATE_ROOM_ATTRIBUTE and RoomEvent.DELETE_ROOM_ATTRIBUTE events now expose the client that changed or removed the attribute.
  • Added a ConnectionManager class to manage multiple backup connections. When one connection fails, the ConnectionManager automatically attempts to connect to the next connection in the list.
  • Add VersionNumber class for easy version comparisons (useful when a protocol incompatibility is detected between a client and the server).
  • Renamed the UConnection class to Reactor, and move connection responsibilities to ConnectionManager.
  • Replaced SocketManager with ConnectionManager and XMLSocketConnection.

For a complete list of changes in Reactor, see the Reactor Alpha 3 Roadmap.

Union Server

Alpha 3 contains a mix of bug fixes and new features. A new feature worth special note is the ability to add connection filters to control connections to the server. Alpha 3 comes with a concurrent connection filter to control the number of concurrent connections that are allowed from a unique IP. More connection filters will be included in future releases.

Other new features include:

  • Add SEND_SERVERMODULE_MESSAGE UPC.
  • Add getLifetimeNumConnections() to Gateway API.
  • Client should send any remaining messages by default when shutdown.
  • Add getNumClientsUnique() and getNumClientsTotal() to the Server API.
  • Add connection filter framework for filtering client connections to the server.
  • Add getAttributeValue() to all attribute holders.

Also note there was a minor change in the union.xml format that will make old union.xml configurations incompatible with Alpha 3. The <server> tag was added to aggregate server specific elements. See Issue 175 and the default union.xml included with the new release.

For a complete list of changes in Union Server, see the Union Server Alpha 3 Roadmap.

Union Admin

  • Union Admin now includes a "Gateways" tab, which displays information about the active gateways on Union Server.