# IM Gateway Changelog

## Major Known Issues

- Many issues with Yahoo support that I haven't been able to track down (yahoo supported moved to post-1.0)
- Some outstanding issues with ICQ as joscar doesn't fully support ICQ yet

## 1.0 -- March 15, 2007

Bug Fixes

- [GATE-180] - ICQ encoding re-fixed
- [GATE-185] - If MSN client connects with same account, transport now picks up the auto-disconnect
- [GATE-189] - Yahoo accounts of the e-mail address variety can now be registered
- [GATE-190] - MSN Typing notifcation now handled inactive state
- [GATE-191] - Unregistering and Reregistering now triggers a proper legacy service login
- [GATE-192] - Registering with new password now triggers a logout/login
- [GATE-157] - Yahoo usernames now allow a . (period)

Removals

- Required to remove SIP/SIMPLE support due to lack of license agreement. =(

## 1.0 Beta 8 -- February 26, 2007

Bug Fixes

- [GATE-122] - XMPP away/whatever statuses were not being reflected in OSCAR service
- [GATE-142] - MSN did not properly set logged out state when connection closed
- [GATE-166] - ICQ contacts were being auto-removed
- [GATE-175] - MSN was not letting some users log in, I could not reproduce, but a change I made likely fixed
- [GATE-176] - AIM HTML entites were not translated properly
- [GATE-181] - Gateway "list of users or groups" permissions check fixed
- [GATE-182] - Properly handling multiple resources with same priority
- [GATE-183] - MSN version update was causing failed logins

Improvements

- [GATE-135] - Registration failed in web interface now actually indicates -why- it failed
- [GATE-144] - MSN Winks and Nudges are now relayed to XMPP user via headlines
- [GATE-147] - Registrations page ajax-ified
- [GATE-39] - EXPERIMENTAL SIP/SIMPLE Support added
- [GATE-113] - Retrieval of ICQ offline messages now occurs upon login
- [GATE-140] - Typing notification support added for MSN
- Silenced annoying Session X idle messages in debug log.

## 1.0 Beta 7 -- February 6, 2007

Bug Fixes

- [GATE-106] - Messages from ICQ 2003 clients are now handled properly
- [GATE-154] - Chat state notifications are now sent with type "chat"
- [GATE-169] - MsSQL issues with long vs integer resolved (may need to redo/fix your database)
- [GATE-170] - PostgresQL issue with numeric representation of time resolved (may need to redo/fix your database)
- [GATE-171] - Fixed composing bug that upsets ichat
- [GATE-172] - Web interface is no longer showing up blank under 3.2.0
- [GATE-173] - Full JIDs are now acceptabled in gateway permissions

Improvements

- [GATE-148] - If some users/groups are ignored during permissions setting, now reflected after save
- [GATE-156] - Messages sent to remote users trying to register
- [GATE-158] - Killing spaces in AIM screen names automatically
- [GATE-164] - Messages coming in from ICQ through gateway to XMPP user are now logged (via fix in openfire 3.2.0)
- [GATE-168] - Added ability to turn on 'percent hack' for @ translation in JIDs
- [GATE-174] - Separated stable transports from unstable ones in web interface

## 1.0 Beta 6b -- December 20, 2006

Bug Fixes

- [GATE-152] - Fixed ICQ login issues
- [GATE-151] - Reevaluated database scripts and repaired

## 1.0 Beta 6a -- December 18, 2006

Bug Fixes

- Restored OSCAR work that IntelliJ undid for some reason.

## 1.0 Beta 6 -- December 18, 2006

Bug Fixes

- [GATE-51] - Groupless contacts are respected as best I can
- [GATE-125] - AIM/ICQ group moves now work
- [GATE-128] - Upon unregistering from transport, roster items are now removed from roster
- [GATE-129] - Yahoo is now reporting bad username/password attempts
- [GATE-136] - MSN user add responds with subscribed message to xmpp client

Improvements

- [GATE-7] - Access restriction support added
- [GATE-8] - Options can now be set from web interface
- [GATE-82] - Can now set default ICQ encoding
- [GATE-92] - Can now set ICQ encoding from admin interface
- [GATE-119] - OSCAR contact deletes now working
- [GATE-126] - Real contact list support added for IRC
- [GATE-132] - Now using JID escaping instead of @ -> % shrouding
- [GATE-134] - Admin interface now 'pings' regularly to keep session active
- [GATE-145] - Access controls now work from web interface
- [GATE-13] - Partial typing notification support added (full support in aim and icq, partial in yahoo and msn)
- [GATE-86] - Port/hostname check added to admin interface (test connection)
- [GATE-143] - Localization strings added for hard coded english strings

## 1.0 Beta 5a -- November 10, 2006

Bug Fixes

- [GATE-121] - IQ Register no longer causes NPE when registration does not include x namespace uri.

Improvements

- MSN minor protocol errors silenced for now.

## 1.0 Beta 5 -- November 10, 2006

Bug Fixes

- [GATE-47] - Delete functionality fixed for all but OSCAR
- [GATE-71] - NullPointerException during registration fixed
- [GATE-91] - Postgres/Other DBs duplicate key error fixed
- [GATE-96] - Weird entries are no longer showing up in actual real roster in openfire
- [GATE-98] - MSN errors off and on while connecting fixed
- [GATE-99] - AIM/ICQ was not reflecting offline status when logged off
- [GATE-105] - Registration was not causing automatic login
- [GATE-109] - Could not change nicknames of MSN contacts
- [GATE-110] - Could not change group that MSN contacts are in
- [GATE-111] - CPU usage no longer hitting 100% on some systems

Improvements

- [GATE-37] - Add/remove support fixed for MSN.
- [GATE-64] - IRC server and port now adjustable (via server properties)
- [GATE-75] - Legacy service contacts adding user not detected and passed on

## 1.0 Beta 4 -- October 20, 2006

Bug Fixes

- [GATE-54] - Buddies that are in "main"/default groups were possibly being deleted
- [GATE-59] - Yahoo transport no longer throws error when not available/invisible as initial state
- [GATE-62] - Fixed joscar library conflict
- [GATE-67] - Now catching a forced AIM/ICQ signoff/disconnect
- [GATE-79] - Status icon is now changing for icq/aim transport
- [GATE-81] - AIM/ICQ network connection sever is detected now
- [GATE-83] - Status change no longer killing gateway sessions
- [GATE-85] - Now send an error presence when probing non-existent user
- [GATE-87] - Multiple resources were not working correctly
- [GATE-95] - Current login status was getting confused
- [GATE-77] - Fixed misc bugs with MSN

Improvements

- [GATE-58] - Messages sent when not logged in now say "you aren't logged in"
- [GATE-84] - Added list of ports you need to have open
- Enabled "not functional" web interface so folk can ooh and aah over Ryan's work. =)
- Upgraded joscar libraries.
- Lots more debug logging.
- Upgraded to latest JML libraries.
- Small web interface improvements.

## 1.0 Beta 3a -- October 2, 2006

Bug Fixes

- [GATE-76] - AIM appears to be leaving sessions logged in sometimes
- [GATE-78] - Valid username check is calling valid usernames invalid
- [GATE-80] - Oracle db schema is not working.

## 1.0 Beta 3 -- September 28, 2006

Bug Fixes

- [GATE-48] - Password defaults to "something else" in edit dialogs (******)
- [GATE-50] - MSN contacts being lumped together into one group (MSN Contacts)
- [GATE-57] - Blank message content causes crashes
- [GATE-61] - Null email address in MSN contact list causes null pointer exception.
- [GATE-63] - MSN contacts should only be pulled from forward list (or treat others different)
- [GATE-65] - Yahoo statuses are not placed with the correct contact
- [GATE-66] - Should actually check for valid username entered before accepting it.
- [GATE-68] - Not rejecting registrations from external XMPP users
- [GATE-69] - Yahoo is not reporting failed logins

Improvements

- [GATE-60] - Upgraded JML to latest version
- [GATE-70] - Update all Log exception calls to actually pass the exception for printing

## 1.0 Beta 2 -- September 19, 2006

Bug Fixes

- [GATE-36] - Locale pieces from openfire don't carry into plugin admin interface
- [GATE-40] - Pseudo roster not updating properly
- [GATE-41] - SQLServer script should use BIGINT
- [GATE-43] - IRC filter button does not stay checked
- [GATE-45] - Removed registration does not clean up pseudo roster
- [GATE-46] - Migrating from other transport to gateway plugin can wipe buddy list

## 1.0 Beta 1a -- September 18, 2006

- Emergency bugfix for beta 1 to fix partial wipe of AIM/ICQ contact list.

## 1.0 Beta 1 -- September 18, 2006

- Initial beta release.