Union 2.0.0 Beta 1 Release Notes

Union 2.0.0 Beta 1 is now available for download. Key new features include:

  • Clustering API for massively scaled deployments with hundreds of thousands or millions of users
  • Orbiter, Union Platform's new full-featured JavaScript client framework
  • Many bug fixes and minor improvements

Users of tryunion.com please note: Older versions of Reactor and OrbiterMicro (1.0.0 and newer) are forwards compatible with Union Server 2.0.0. No code modifications are required to connect existing deployed clients to Union Server 2.0.0 Beta 1.

Union 2.0.0 Beta 1 includes the following changes.

Orbiter (Client Framework for JavaScript)

  • First release. 100% feature parity with Reactor.

OrbiterMicro (Lightweight Orbiter configuration)

  • Bug #564: HTTP messages sent immediately on reconnection fail to transmit
  • Bug #600: ConnectionMonitor should not attempt to reconnect if it has been disposed
  • Bug #608: VersionNumber's fromVersionString() method does not work
  • Bug #617: ConnectionMonitor's sharePing() method does not work
  • Feature #582: Add all client tokens to Tokens class
  • Feature #605: Add an OrbiterEvent.CONNECT_REFUSED event
  • Todo #606: Disable auto-reconnect on CONNECTION_REFUSED

For a complete list of changes in OrbiterMicro, see the OrbiterMicro 2.0.0 Release Roadmap.

OrbiterMicroNode (Client Framework for Node.JS)

For a complete list of changes in OrbiterMicroNode, see the OrbiterMicroNode 2.0.0 Release Roadmap.

Reactor (Client Framework for Adobe® Flash® Player)

  • Bug #566: ConnectionMonitor should not attempt to reconnect if it has been disposed
  • Bug #567: CoreMessageListener's u103 (CLIENT_REMOVED_FROM_SERVER) listener throws error on custom clients
  • Bug #568: Rooms that have been disposed should abort subsequent disposal and purge-data requests
  • Bug #601: UPCProcessingRecord fails to unescape CDATA
  • Bug #603: RoomSnapshot's getNumObservers() and getNumOccupants() return the wrong values
  • Bug #604: Room observers not removed in core UPDATE_LEVELS_UPDATE listener
  • Bug #609: Disposal does not halt room synchronization
  • Feature #596: Add a ReactorEvent.CONNECT_REFUSED event
  • Todo #607: Disable auto-reconnect on CONNECTION_REFUSED

For a complete list of changes in Reactor, see the Reactor 2.0.0 Release Roadmap.

Union Server

  • Bug #560: UPCEvent.UPC_QUEUE_REQUESTED dispatched as Event not UPCEvent.
  • Bug #569: Server.sendMessage() incorrectly sending u7 with "TO_ROOMS" (i.e 1).
  • Bug #572: A client banned "forever" becoming unbanned.
  • Bug #575: ConcurrentModificationException can occur when a client is removed from the server.
  • Bug #579: UnionDatasource not setting moderator status correctly.
  • Bug #592: Saving existing account attribute in non-loaded scope causes duplicate row in database.
  • Bug #594: If a room module throws an uncaught Exception during initialization it remains in the room list.
  • Bug #595: Setting attribute on account from remote client causes PERMISSION_DENIED if Account is not found in cache.
  • Bug #602: u161 does not unescape CDATA secions in the UPCSource argument.
  • Bug #610: Room scoped attribute set before joining a room not included in u36 when room is joined.
  • Feature #540: Automatically send details of ban to client that has been banned.
  • Feature #565: Support WebSocket protocol version 11 (draft 11 through 17)
  • Feature #618: Clustering of Union Server
  • Todo #561: <access_control_allow_origin> should echo back a single origin if allowed.
  • Todo #570: Upgrade to derby db 10.8.2.2.
  • Todo #576: Downgrade IOException when communicating with clients to INFO from ERROR.

For a complete list of changes in Union Server, see the Union Server 2.0.0 Release Roadmap.

Union Admin

  • No changes

Reactor GUI

  • No changes