Release notes
Server
NEW: added emailer service
NEW: added BlueBox 2X (beta)
NEW: AdminTool improved statistics
NEW: AdminTool queue realtime monitor under "Runtime Statistics" module
NEW: AdminTool BlueBox 2X session monitor module
NEW: AdminTool enhanced Extension configuration with auto inspection of jar files
NEW: AdminTool create and activate new Zones at runtime
NEW: several other AdminTool minor usability improvements
NEW: several user queue performance improvements; tested with 6-12K message/s per single client!
NEW: BitSwarm 3.4.0 core socket engine introduces several improvements in realiability and resource usage
UPDATE: Jetty 6.1.26 libs for better performance and reliability of BlueBox2X
FIX: TCP user queue not emptying correctly under heavy load
FIX: UDP possible issue with user queue getting stuck
FIX: Room reference in SFSExtensionManager was causing a classloader memory leak, with possible PermGen OOM
FIX: startup problem; an error in creating a Room caused the whole process of Zone creation to stop
FIX: SFSRoom.containsUser(String name) caused infinite loop
FIX: properly handle NULL fields in conversion from ResultSet to SFSObject/Array (see
this post)
FIX: setting only hidden vars in SetUserVariables request could lead to a unwanted client update (see
this post)
FIX: PlayerId release issue (see
this post)
FIX: BuddyManager did not release buddy lists on User exit (see
this post)
FIX: properly check when to apply words filter based on the active attribute configured in the Zone
ActionScript 3 API
NEW: BlueBox support, auto-connect with BlueBox on socket connection failure
NEW: added banDuration to BanRequest
NEW: updated AS-Doc
FIX: debug flag not working correctly from external config
FIX: SFSArray.contains() method always returned false
FIX: bug with get/set NickName and State in BuddyManager
FIX: minor bug in Object to SFSObject conversion
FIX: differentiation between decimal Number --> Double and non-decimal Number --> Long for AS3 to Java conversions of Class instances
FIX: solved issue with UserVariables not being updated correctly (see
this post)
.Net / Unity API
NEW: Bluebox support
NEW: send/receive classes
NEW: now hostname as alternative to IP address is supported
NEW: graceful(er) handling of codec errors; doesn't terminate connection on codec errors
NEW: MaxMessageSize support in handshake
NEW: cleaner shutdown
FIX: MD5 generates lowercase (instead of uppercase) password hash
FIX: BuddyManager MyState/MyNickName bugs
FIX: subtle bug in UnsubscribeRoomGroup
FIX: SFSArray Contains method
FIX: PlayerId bug when joining existing rooms
FIX: SFSBuddy issue with isTemp fixed
FIX: User Variables when already managed
Other
The RC2 patch also contains the latest version on the Java/Android API.
iOS API will be updated too during the next week.