Release notes

SmartFoxServer 2X
Android/Java2 SE Java API

Version 1.8.1 [Jul 20th, 2023]
[FIX] Under certain circumstances, cached User Variables are not synchronized correctly when a user that was already "seen" before, is met again in a different Room.

Version 1.8.0 [Mar 30th, 2023]
[NEW] Added support for SmartFoxServer Cluster in Overcast (see

Version 1.7.9 [Dec 22nd, 2022]
[FIX] Corner-case issue when setting RoomVariables in an MMORoom with multiple joined Rooms.

Version 1.7.8 [Mar 25th, 2022]
[NEW] Added support for new QuickJoinOrCreateRoomRequest.

Version 1.7.7 [Feb 5th, 2020]
[FIX] MMORoom not receiving an update when a player disconnects, if the player is simultaneously joined one or more regular Room(s).
[FIX] BlueBox connection issue with SFS2X v2.14.

Version 1.7.6 [May 14th, 2019]
[FIX] Uncaught socket exception during disconnection phase that may cause an Android application to close.
[FIX] Several concurrency improvements.

Version 1.7.5 [Jan 31st, 2019]
[FIX] Minor issue with ByteArray class that would trigger a warning in Android Studio with "Strict Mode” compilation.

Version 1.7.4 [Nov 12th, 2018]
[FIX] Room state inconsistency in case of Group subscribe/unsubscribe under a specific condition.

Version 1.7.3 [Jul 17th, 2018]
[FIX] Issue whereby an exception is thrown when adding custom error codes via the SFSErrorCodes.setErrorMessage(...) method.

Version 1.7.2 [Apr 3rd, 2018]
[FIX] Issue with HRC+ system on an encrypted connection.

Version 1.7.1 [Dec 14th, 2017] (REQUIRED JDK VERISION: 8+)
[NEW] Support for Java 8 lambdas.

Version 1.7.0 [Nov 8th, 2016] (new features require SFS2X v2.12 or later)
[NEW] Added new JoinRoomInvitationRequest class.
[NEW] Added new SFSDataType.TEXT allowing “long text” to be sent and received, up to 2 GBytes.
[NEW] Added support for 'private' User Variables, visible to their owner only.
[FIX] Added "room" parameter to EXTENSION_RESPONSE event, to make it uniform with other Room-related events; the previous "sourceRoom" parameter is still available but deprecated.
[FIX] Removed client side permission checks for kick and ban requests.
[FIX] Return updated Buddy object data when a buddy is un-blocked.

Version 1.6.0 [Jan 12th, 2016] (new features require SFS2X v2.10 or later)
[NEW] Support for TLS encrypted protocol over TCP/UDP.
[NEW] Added new ConfigData.httpsPort for the initialization of the encrypted protocol.
[FIX] Intermittent NPE caused TCPSocketLayer class during socket writes while the socket is being closed.
[CHG] Unified version number: starting at 1.6.0, the major and minor release identify the "feature support level", the sub version indicates the platform specific release number.

Version 1.3.4
[FIX] Intermittent NPE caused TCPSocketLayer class during socket writes while the socket is being closed.

Version 1.3.3
[NEW] Added SmartFox.getHttpUploadURI() method for HTTP-based file uploads to server.

Version 1.3.2
[FIX] Issue with sending PublicMessage when joined in multiple rooms from an MMORoom.
[FIX] Issue with AoiEntryPoint when the data is not sent by the server.
[FIX] Minor issue in class loading system which may cause errors with latest Google Play libraries.

Version 1.3.0
[NEW] MMO API added, providing several new classes and functionalities for large and extra large virtual worlds and games (see SmartFoxServer 2X v2.8.0 release notes).
[FIX] Url-encoding issue with BlueBox packets.
[FIX] Removed unnecessary debug log messages.

Version 1.2.0
[NEW] Added new thread to SmartFox.connect(...) to avoid blocking Android's main thread.
[NEW] Added overloaded SmartFox.connect(ConfigData configuration) method to pass full configuration data directly instead of loading an external file.
[NEW] Added SmartFox.setClientDetails(...) method to specify the runtime platform and version to gather client type statistics on the server side.
[FIX] Updated threads and timers life cycles.
[FIX] Updated reconnection resources lifecycle.
[FIX] Fixed several uncommon disconnection event problems.

Version 1.1.0
[NEW] HRC+, improved version of the High Resilience Connection system, allows longer reconnection times improving connection stability.
[FIX] Issue with Room Variables as discussed here:
[FIX] Issues with low level connection handling.

Version 1.0.5
[FIX] Netty library problem with previous version.
[FIX] Timeout issue in UDP initialization.

Version 1.0.4
[NEW] Updated Netty library.
[FIX] Error in SystemController.
[FIX] Wrong room properties.
[FIX] BlueBox error when connecting to a non running server.
[FIX] Multiple connection lost events when user is kicked and other BlueBox errors.
[FIX] Client not being able to connect normally after disconnecting from BlueBox.
[FIX] Issue causing CPU to spike at 100% during the disconnection.
[FIX] Netty threads going away incorrectly after disconnection.

Version 1.0.1
[FIX] Problem with CONNECTION_LOST events being swallowed.
[FIX] Better handling of switching to Bluebox mode.
[FIX] Internal improvements on disconnection handling.
[FIX] Border case NPE in user manager and lag monitor.