Share

Trillian Sametime Plug-in

File Release Notes and Changelog

Release Name: 0.9.1.6

Notes:
Welcome
-------

Thank you for installing the Sametime plugin for Trillian Pro. If this 
is your first time using the Sametime plugin, please review the section 
titled "New Users". If you are upgrading from a previous release, please 
refer to the "Upgrading" section.


New Users
---------

After installing the Sametime plugin, you must add the plugin to 
Trillian before you can start communicating with the Sametime medium. To 
add the Sametime plugin to Trillian, please do the following:

   1. Start Trillian Pro
   2. Go to the File->Preferences->Plugins dialog
   3. Click on the "Quick Add" button
   4. Choose Sametime.dll

The Sametime plugin should now be shown in the list of plugins and the 
status should be "started". Now that you've added the Sametime plugin to 
Trillian, use the Trillian connection manager and add a new Sametime 
account.


Upgrading
---------

If you are upgrading from a previous release of the Sametime plugin, 
please review the following upgrade notes. Refer to the release
notes for each release higher than the release you are upgrading
from and to:

Upgrade from 0.9.1.5 to 0.9.1.6

  *  No action required.

Upgrade from 0.9.1.4 to 0.9.1.5

  *  No action required.

Upgrade from 0.9.1.3 to 0.9.1.4

  *  No action required.

Upgrade from 0.9.1.2 to 0.9.1.3

  *  SametimeLogger.dll is removed in this release. If you were previously
     using SametimeLogger.dll, you must load Sametime.dll instead via the 
     File->Preferences->Plugins dialog.

  *  This release adds the capability to load your Sametime contacts
     from the Sametime server (if supported by your server). This
     option is not selected by default, so if you wish to enable this
     option, you must change the preference via the account preferences
     dialog on the "Misc" tab.

  *  Trillian supports nested groups, however, Sametime supports only
     a single level group structure. If you have defined nested groups
     for your Sametime contacts within Trillian, the lowest level
     group will be used when saving your contact list to the server.

Upgrade from 0.9.1.1 to 0.9.1.2

  *  No action required.

Upgrade from 0.9.1.0 to 0.9.1.1

  *  No action required.

Upgrade from 0.9.0.x to 0.9.1.0

  *  No action required.


Changes: SametimePlugin 0.9.1.6 - 2004/08/24 jthomps: Fixed bug #1013907 - Sametime userid in canonical format is now parsed such that a "," or "/" is used as a field delimiter. New contact info url variables are available for the following canonical userid values: $SAMETIMEDC - the DC= portion of a canonical userid jthomps: Fixed bug #1014547 - switched back to the Lotus Sametime C++ 3.1 Toolkit due to continued compatability problems with some ST servers. There is a server configuration workaround available, but most Sametime users don't have any pull with ST admins and are unlikely to find a sympathetic ear running an "unauthorized" client like the Sametime plugin... :) jthomps: Improve handling of Sametime status messages. The Trillian messages will be used if set for the "Set Globally Away, Busy, Idle, Back, etc" or if not set, a default message will be set for the logged in Sametime user. A future version of stplugin will allow the default messages to be changed. SametimePlugin 0.9.1.5 - 2004/08/21 jthomps: Fixed bug that caused "load/save contacts to/from server" checkbox to be disabled even when presently checked, which prevented you from turning it off. It is now enabled if the BuddyList service is available *or* it is already checked. jthomps: Fixed bug causing ';' to remain in group names imported from a file or imported from the BuddyList service. The ';' is now replaced with a blank. jthomps: Fixed bug #1003523 - not really a bug since it was not implemented prior to this release, but the right-click menu is now available for contacts. jthomps: Implemented RFE #1008931 to add a contact rename dialog. jthomps: Implemented RFE #1003369 to add additional variables for contact info url replacement. The following variables are now supported: $SAMETIMEID - the complete Sametime userid $SAMETIMEUID - the UID= portion of a canonical userid $SAMETIMECN - the CN= portion of a canonical userid $SAMETIMEOU - the OU= portion of a canonical userid $SAMETIMEO - the O= portion of a canonical userid If the Sametime userid has multiple occurrances of the UID, CN, OU, or O variables, only the first instance is used. Additionally, my Sametime server does not use canonical userid's, so I was only able to test by importing dummy contacts. The canonical userid values are expected to be delimited with a '/'. Some example canonical userid's used to test were: CN=John Doe/OU=example/OU=com UID=johndoe@example.com/CN=John Doe/O=example If you find that this feature does not work for you please open a bug report and provide an example of your canonical userid. jthomps: Implemented RFE #1002875 - Right-click menu added for contact list. The following menu items have been added: Send Message... (enabled) Send File... (disabled) Send Chat Invitation... (disabled) View Contact Info... (enabled) Block... (disabled) Unblock... (disabled) Rename Contact... (enabled) Menu items marked as "enabled" are implemented, however, items marked "disabled" not not yet been implemented and the functionality will be added in a future release. jthomps: Implemented RFE #984047 - an "Actions" menu has been added to the message window. The following menu items have been added: View Contact Info... (enabled) Add Contact... (enabled) Block... (disabled) Unblock... (disabled) Send File... (disabled) Send Chat Invitation... (disabled) Menu items marked as "enabled" are implemented, however, items marked "disabled" not not yet been implemented and the functionality will be added in a future release. jthomps: Added the capability to remember Sametime public groups when imported from a file or the BuddyList service. Although not yet implemented, the public groups will be preserved when the BuddyList is saved to the server. jthomps: Improved the handling of the IM session(s) when you are chatting with yourself. As dumb as that may sound, a surprising number of people do this... :) jthomps: The setup program has undergone the following changes: - Requires Trillian Pro 2.013 or higher to install - Script updated and requires Inno Setup 4.2.7 or higher - New graphics included for setup wizard SametimePlugin 0.9.1.4 - 2004/08/03 jthomps: Implemented RFE #984149 to add an account preference to allow the user to specify the locally echoed name in chat messages. jthomps: Fix bug #994045 - translate <br> into newline character for incoming text messages. jthomps: Fix bug #995791 - Sametime connectivity options reworked to include the distribution of StConnAgent31.exe, which is required if any connectivity option is chosen other than the direct connection method. SametimePlugin 0.9.1.3 - 2004/07/18 jthomps: Implemented RFE #991867 to display partner status changes in an open message window. jthomps: Fixed bug #989786 and reworked the incoming/outgoing text messages containing html special characters. jthomps: Fallback to Sametime C++ 3.1 Toolkit. Several people reporting problems connecting to Sametime 3.1 servers. Problem is actually with the VP_SECURITY_LEVEL and/or VP_SECURITY_ALLOW_USER server configuration settings, but I will fallback to the 3.1 toolkit in an effort to minimize the impact. SametimePlugin 0.9.1.2 - 2004/07/10 jthomps: Fixed bug importing contacts with no nickname jthomps: Show horizontal scrollbar in import results listbox if line width exceeds the width of the listbox SametimePlugin 0.9.1.1 - 2004/07/09 jthomps: Added the capability to import Sametime contacts from a BuddyList file. Only files containing "Version=3.1.3" can be parsed and imported. jthomps: UTF-8 character encoding for contacts and text messages. jthomps: Add section if section specified in account add advanced page does not already exist within Trillian. jthomps: Renamed ContactDlg.cpp and ContactDlg.h to DlgContactAdd.cpp and DlgContactAdd.h to follow naming standard jthomps: Changed tooltip for new Sametime contact list sections jthomps: Added timestamp to Sametime.log debug output jthomps: Improve URL encoding for Sametime id in the contact info URL jthomps: New connection manager icon is displayed correctly jthomps: Fix creation of new section in AccountAddAdvanced dialog and AccountPreferencesGeneral dialog. SametimePlugin 0.9.1.0 - 2004/06/24 jthomps: Added account/connection preference dialogs. Used to maintain the preferences for a Sametime account. jthomps: Added different connection methods for Sametime server. Connection methods supported are: - Direct connection using Sametime protocol - Direct connection using HTTP protocol - Direct connection using Internet Explorer settings - Connection via a proxy server (socks4, socks5, HTTP, and/or HTTPS) jthomps: Added contact information URL. You may now click on the contact info toolbar within an open chat window and stplugin will launch a user specified URL. The URL is handy if you have a method of obtaining information about the contact, based upon their Sametime userid. When you specify the contact info URL, stplugin will replace the constant "$SAMETIMEID" with the partner's Sametime userid. For example, if the URL is http://www.myserver.com/display.php?id=$SAMETIMEID, then stplugin will replace $SAMETIMEID with the Sametime userid of the IM partner and launch the default browser installed on your system to display information about the contact. jthomps: Removed "Use section" check box on Add Account Advanced dialog. An account will always have a section, even if it is using the default "My Contacts" section. jthomps: Fill section name combo box's with list of section names and pre-select the section identified for that account. jthomps: Added Sametime mobile status to supported user status. jthomps: Set the login type using Sametime setLoginType method. jthomps: Added preference to turn debug on/off (default on). Will probably disappear after release version is available, but for now, it's very useful. This setting can be turned on/off via the plugin preferences dialog for Sametime (file->preferences->plugins->sametime menu). jthomps: Improved debug output. The Sametime plugin now logs relevant debug messages to {trillpath}\plugins\Sametime\Sametime.log file if the new debug preference is turned on. jthomps: The encrypted password is now saved/restored in the settings file via the <password></password> setting. The <encryptedpassword> setting will only be read, but not saved. The <encryptedpassword> setting will be removed completely in the future. jthomps: Removed flat appearance from dialog buttons in add contact dialog. They were inconsistent with other control's appearance. jthomps: Synchronize update access to account, contact, and IM maps, as well as the DebugOutput method, to ensure access by a single thread at a time. jthomps: Added methods to synchronize deletion of items from the account, contact, and Im maps. jthomps: Synchronize access to the queued text vector if we are waiting on the Im open to succeed or fail. jthomps: Enabled the port number edit field in the add account dialog. jthomps: Subclass the CEdit control to prevent it from selecting all text in the control when it gains the focus. jthomps: Added data validation to all dialog boxes. I previously didn't attempt to validate anything... :) jthomps: Fixed crash when displaying contact info tooltip for a newly added contact. jthomps: Fixed bug enabling/disabling the rich text controls in a chat window. If the partner IM session is also using the Sametime plugin for Trillian then the enhanced text features are made available, since the Sametime server passes text unchanged. jthomps: Fixed bug caused by removing a connection and subsequently re-connecting an account. jthomps: Fixed bug preventing account status from being saved after it has been updated. jthomps: Fixed bug in logic regarding the enable/disable for rich text controls in the chat window. Controls are now enabled if IM is open and partner is using stplugin and disabled if IM is closed or partner is not using stplugin 0.9.0.56 or higher. jthomps: Fixed bug caused by change in 0.9.0.56 to message window name. Was using the Sametime display name and switched to the contact nick name, but this broke other plugins. Since the window name should be a "unique" value, I've now switched to the Sametime userid. jthomps: Fixed bug in MyIm::OnDataSent that was causing an access violation. If the Im was closed, I attempted to open it. This not only appears unneccessary in testing, but it also intermittently caused an access violation. SametimePlugin 0.9.0.56 - 2004/06/10 jthomps: Added the ability to auto connect a Sametime account. The default is to auto connect a Sametime account, unless the auto connect preference is turned off via the <autoconnect>0</autoconnect> account setting OR if there are multiple Sametime accounts defined that either default or have specified the <autoconnect>1</autoconnect> preference. The account settings dialog is (still) not available, so you must edit the sametime.xml settings file if you wish to turn off auto connect for an individual Sametime account. jthomps: Added context menus for Sametime connection entry. Can now disconnect, reconnect remove connection entry, set status away, idle, do not disturb, or online. jthomps: Update connection and account status when the Sametime account status changes. jthomps: Set status description when our status changes jthomps: Display an extended tooltip for Sametime contacts, showing their away msg and additional Sametime information for the contact jthomps: Changed to only register for edit events that we're interested in. Previous previous versions received all edit notifications. jthomps: Save/restore section name in sametime.xml settings file. Removed code to save/restore the account status since this has been replaced with the autoconnect setting described above. jthomps: Built with new Lotus Sametime C++ Toolkit version 6.5.1 jthomps: Font sizes, foreground/background colors, bold, italics, etc. are now enabled if the person you're chatting with is also using stplugin. These features remain disabled if the person you're chatting with is not using stplugin 0.9.0.56 or higher. SametimePlugin 0.9.0.55 - 2004/04/11 jthomps: Prevent empty section from being created. Caused by 0.9.0.54 changes. SametimePlugin 0.9.0.54 - 2004/04/11 jthomps: Fixed bug during medium_contactChange handling jthomps: Added SametimeLogger.dll, which implements Trillhunter's excellent Trillian API logging tool. Thanks Trillhunter! If SametimeLogger.dll is loaded instead of Sametime.dll then a log file is automatically created to log all interactions between stplugin and the Trillian API. jthomps: Passwords now encrypted in sametime.xml settings file jthomps: Open Im only if we have an open window in MyIm constructor jthomps: Register only edit_userIsTyping and edit_userIsNotTyping edit notifications jthomps: Register Sametime status's so that Trillian will callback for status events. SametimePlugin 0.9.0.53 - 2004/03/28 jthomps: Fixed bug with group handling for nested groups jthomps: Verify status change before updating contact status jthomps: SetContactsOffline only updates contacts which are not "disconnected" jthomps: Setup now checks for Trillian Pro v2.012 or higher jthomps: Set encryption icon on/off when incoming chat received SametimePlugin 0.9.0.52 - 2004/03/18 jthomps: Fixed bug with group handling when adding contact jthomps: Fixed setup problem with non-default Trillian installation directory jthomps: Setup now checks for min version requirement of Trillian Pro 2.0.1.112 (2.01) jthomps: Now creating group entry in start menu during install jthomps: Can now add contacts via the message window toolbar if chat open with person not currently on contact list jthomps: Save/restore desired encryption level in XML settings file SametimePlugin 0.9.0.51 - 2004/02/23 jthomps: Setup now uses registry entry to find Trillian installation directory jthomps: Reworked GlobalReconnect and GlobalDisconnect code jthomps: Map Sametime Do Not Disturb (DND) user status to Trillian "Busy" status jthomps: Added typedef's to simplify STL variable syntax and usage jthomps: Contacts set to "offline" when logged out of ST server or disconnected jthomps: Create STUser and add to watchlist instead of resolving contacts on login jthomps: Improve group/section handling jthomps: Replace resolver kludge for contacts by adding STUser(s) to watchlist for awareness support jthomps: Removed debug code. Trillhunter's excellent logger plugin provides more functionality jthomps: Set is_contact message open for chat window if user is in our contact list jthomps: group_entry_t now preserved with contact, allows for nested groups, etc. jthomps: Changed encryption for IM's we initiate to "don't care". Will provide preference in a future version jthomps: Add reason text to common ST error messages instead of cryptic reason codes jthomps: Log IM errors to the open chat window instead of MessageBox popup windows TrillHunter: Fixed a crash that would happen in debug builds when dragging a contact between groups TrillHunter: Added the ability to have contacts in sections other than the "My Contacts" section (now sametime contacts added to any section will work) SametimePlugin 0.9.0.50 - 2004/02/11 jthomps: Initial alpha release for the Sametime Trillian plugin