JBuddy Message Server Release Notes
Release 3.0
July 18, 2006
- Added optional public IM gateway support including AIM, ICQ, MSN, Yahoo, and Google Talk (XMPP)
- Added optional enterprise IM gateway support including Lotus Sametime, Microsoft LCS, and Jabber (XMPP)
- Added optional EMail gateway support for Mobile Messaging including Blackberry
- Added optional InstantHelp(desk) gateway support for web based instant and live help applications
- Added ability to route public or enterprise IM to email or jbuddy protocol
- Added ability to route web visitor help requests to online IM reps
- Added ability to login from a WAP based phone and enable or disable IM routing
- Added Buddy List Admin to Web Admin Console
DB Notes:
The Database schema is new for this release and has some similarities from 2.0 but is otherwise incompatible. The new schema is available to customers upon request.
Release 2.0
Build 0913
- Added Security/Encryption technology to ensure secure and private communications between clients and server
- Added NickName support in the SDK and Server
- Added concurrent user licensing support
- Fixed international character support (UTF-8 / Unicode) in JSC protocol within the SDK and Server
- Fixed Buddy Idle Time
- Fixed Auto-Reply / Disclaimers
- Fixed Automated Installer to install license for headless installs
- Fixed Java Wrapper Service - would not start after Apple OS X Security Update 2005-007
- Updated HSQLDB to hsqldb_v.1.7.2.11
Technical Notes:
Several new features and fixes require the new JBuddy 5 SDK for the complete fix.
Security/Encryption - TLS/SSL: With the new JBuddy 5 release, the JSC client can be configured to connect to the JBuddy
Message Server in three ways: only secure, attempt secure first, then drop back to unencrypted (default specified
in JSC.properties), and unencrypted (the only option in pre-2.0 servers). In order to enable TLS/SSL, the Server
must be running on Java 5 runtime environment and the jbuddy.use_ssl=true System property must be set in the
wrapper-jbuddy.conf prior to the start of the Server. Clients using pre-JBuddy 5 SDKs must upgrade to JBuddy 5
SDK to connect to TLS/SSL enabled Server.
NickName: With the new JBuddy 5 SDK, JSC Clients can now call setNickName(nickName) and have it persist to the Server DB.
In order to accomodate this change the Server DB schema was modified. See DB Notes below.
Concurrent User License: In 'Demo Mode', the Server supports a default of fifty (50) concurrent connections. To go beyond the default,
the Server requires a new license.lic file to be copied to the lib directory of the Server
before starting the Server. This license file tells the Server what features and how many you have permission to use.
This file is not editable and if it is, will result in an invalid license error and the Server will shut down.
Buddy Idle Time: The Server was corrected to store the DateTime when the client reported IDLE status instead of just the
number of minutes idle (relative to what?). In order to accomodate this change the Server DB schema was modified. See DB Notes below.
DB Notes:
The following Database schema changes were made part of this release:
- Altered MESSAGE_GATEWAY_USER table in DB. Added nick_name varchar not null column
- Altered BUDDY table in DB. Dropped idle_time. Added idle_time_stamp
Release 1.1
Build 0215
- Added support for archiving messages to the Database
- Added support for searching archived messages from within Web Admin Console
Technical Notes:
Message Archival: A new DB table Messages was added to store messages as they pass throug the server. To disable message
archival logging, the jbuddy.disable_message_archive=true System property must be set within wrapper-jbuddy.conf.
DB Notes:
The following Database schema changes were made part of this release:
- Added MESSAGES table to the DB. See jmessageserver_schema_hsqldb.sql inside the HsqlDB directory for table details
Build 0210
- Fixed client and server corruption in SDK and Server under heavy load
Technical Notes:
Corruption: DateFormatter was found to be thread-unsafe and exhibited corruption problems when used by multiple threads under a heavily
loaded server. Use of DateFormatter was replaced with a synchronized subclass.
Build 0127
- Added support for outgoing Disclaimers
Build 0125
- Fixed File Transfer support for better NAT traversal
Technical Notes:
NAT Traversal: File Transfer for the JSC protocol uses port 1424. Either the sender or the recipient must have that port open on any firewalls between them
for the file transfer to work. That said, the Server will report the external IP address of a client behind a NAT to the other client in
order to attempt to setup the file transfer.
Build 0121
- Added File Transfer support to SDK and Server
Release 1.0
Build 0722
- Original Release of JBuddy Message Server.
|