Union 1.0 Alpha 5 Release Notes

USER1 Subsystems Corporation is proud to announce the release of Union 1.0 Alpha 5. Alpha 5 adds HTTP connectivity between Reactor and Union Server, dramatically improving the connection-success rate for users behind firewalls. Starting with Alpha 5, any user that can view web pages in a web browser can also connect to Union from Flash.

Users of tryunion.com please note: The previous verison of Reactor (Alpha 4) is considered forwards compatible with Union Server Alpha 5; however, Union's new HTTP connectivity requires Reactor Alpha 5. To ensure that your users have the highest possible chance of connecting to tryunion.com, please recompile your applications with Reactor 1.0 Alpha 5. In most cases, no code modifications are required.

Union 1.0 Alpha 5 includes the following new features and fixes.

Reactor (Flash Client SDK)

  • Reactor clients can now connect to Union Server over HTTP. For more information, see Union Platform Feature #248, Reactor's connect() method, and the HTTPConnection class.
  • Reactor's configuration-file format has been modified to allow multiple failover-connection definitions. See Reactor's loadConfig() method.
  • Reactor's connect() method now automatically creates a failover HTTP connection by default, which greatly improves connection-success rates for users connecting from behind firewalls. See Reactor's connect() method.
  • Connection events in the Reactor framework have been separated into two categories, ConnectionEvent (events for a specific, single IConnection object) and ConnectionManagerEvent (events for a higher-level connection attempt, which might include multiple host/port/type combinations). See Reactor Feature #251.
  • Reactor's ConnectionManager now always moves to the next connection in its connection list when the current connection fails. See Reactor Bug #253.
  • ConnectionMonitor's setReadyTimeout() method moved to ConnectionManager. See Reactor Bug #252.

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

Union Server

  • The NIO gateway now allows clients to connect over HTTP. HTTP connections connect to the same socket as persistent connections, allowing clients to failover when necessary on a single gateway.
  • Add new ServerEvent: ROOM_REMOVED.
  • Implement client timeout for inactivity in seconds.
  • Implement ge (greater than equal to), le (less than equal to), ne (not equal to) messaging filters.
  • Add getRooms() to the Server API.
  • BUGFIX: Cannot reduce room update levels (u64) once set.
  • BUGFIX: Observers not cleaned up when a room they are observing has been shutdown.
  • BUGFIX: Fix "ghost client" when the socket was not detecting a broken socket.

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

Union Admin

  • HTTP connections are now displayed in the Gateways tab.
  • Rooms tab now includes "remove room" button.