# Jive Messenger Changelog

Jive Messenger Changelog

2.1.3 -- April 22, 2005

## New Features

- [JM-151] - Added servlet support to plugins (1 vote).
- [JM-196] - Added support for drag and drop installation of plugins into the launcher.
- [JM-198] - Java VM information and memory usage is now shown in the admin console.
- [JM-200] - Addressed several bottlenecks in the server, increasing performance by several hundred percent.
- [JM-202] - Improved performance by replacing StringBuffer with StringBuilder.
- [JM-203] - Optimized login and authentication process.
- [JM-207] - Added an "open permissions" mode to the broadcast plugin (1 vote).
- [JM-209] - Admin console ports can now be disabled.
- [JM-218] - Added support for packet interceptors to the core API.
- [JM-223] - The embedded http server can now filter the addresses allowed to connect.
- [JM-226] - Updated bundled JRE to 1.5.0_02 with the server VM.
- [JM-227] - The packet classes are now Javadoced.
- [JM-231] - Added support for new locales: Czech, Deutsch and Nederlands.
- [JM-232] - Added property listener support.
- [JM-233] - Improved the protocol support document.
- [JM-246] - Added user events.
- [JM-247] - Search results can now be paginated.

## Bug Fixes

- [JM-189] - LDAP users were able to log in with no password in some cases (2 votes).
- [JM-197] - Some words in the admin tool weren't internationalized.
- [JM-205] - User editing did not honor optional status of name/email fields.
- [JM-208] - The redhat-postinstall.sh script had an extra 's'.
- [JM-211] - IQRouter#addHandler needed to send #initialize to the new handler.
- [JM-212] - Fixed NPE when trying to get the vCard of an anonymous user.
- [JM-213] - IQ packets of type ERROR now include the original child element.
- [JM-214] - Removed logging of a warn message when the server receives an IQ of type result with no child element.
- [JM-215] - IQRegister now returns an error packet if the registration fails for any reason.
- [JM-217] - The default session for a bare JID was not being updated when a session became available.
- [JM-219] - Changes to admin ports in the admin console were being lost.
- [JM-220] - The admin console did not allow setting the https port.
- [JM-221] - Made getUserProvider() public.
- [JM-224] - Overriding sidebar elements in the admin console was not working.
- [JM-229] - Enabling sharing group did not select an option by default.
- [JM-238] - Shared items could incorrectly stay in the roster.
- [JM-243] - Sessions with no resource caused problems.
- [JM-244] - Messenger can now send IQ packets to active but unavailable resources.
- [JM-245] - Updated the installer version, which fixes several bugs.
- [JM-248] - Moved JiveGlobals to org.jivesoftware.util and made it more generic.
- [JM-249] - Only set the sender of the packets when using ClientSessions.
- [JM-250] - Packets directed to a component's address are now passed to the component.
- [JM-251] - Moved PropertyEventDispatcher and PropertyEventListener to org.jivesoftware.util.
- [JM-254] - Presence updates are no longer sent when changing the permission level of a group member.
- [JM-255] - Shared contacts disappeared when removing a user from a public group.
- [JM-256] - Added recovery logic when sending a packet over a connection fails.
- [JM-257] - Fixed concurreny problem while broadcasting a message.
- [JM-258] - Improved error reporting when binding to ports fails.
- [JM-259] - The launcher now works in Windows 2000 and Windows 2003 and console output is now shown in the launcher.
- [JM-260] - Fixed authentication redirect for plugins for expired sessions.
- [JM-261] - Storage of user properties were based on name not username.
- [JM-262] - SessionManager#sendServerMessage was not storing messages for offline users.
- [JM-263] - Size of "jid" field in mucAffiliation and mucMember tables was too long in MS-SQL.
- [JM-264] - Modified the error code returned when max number of occupants has been reached in a MUC room.
- [JM-265] - The offline strategy was filtering the wrong packets.
- [JM-267] - An unavailable presence is now sent to the user after leaving a MUC room. This fixes a bug GAIM users were running into.

2.1.2 -- March 6, 2005

## New Features

- [JM-69] - Plugins can now be managed in the admin console.
- [JM-122] - Added search capabilities to UserManager. (1 vote)
- [JM-130] - Added LDAP search filters. (6 votes)
- [JM-146] - Added disco support for components. (3 votes)
- [JM-156] - Full resource bundle support is now included, along with a Chinese translation.
- [JM-161] - Users loaded from LDAP can now be sorted, either server-side or client-side with a property enabled.
- [JM-176] - Improved plugin API and management.
- [JM-178] - The admin console now supports https connections. (1 vote)
- [JM-182] - Preferred language can now be selected during setup.
- [JM-183] - The last unavailable presence value for users is now stored. (2 votes)
- [JM-185] - Improved UI of the user browser in the admin console.

## Bug Fixes

- [JM-58] - Plugin build process failed with multiple plugins.
- [JM-86] - Extended presence info is now preserved in group chats.
- [JM-126] - Improved Linux install process.
- [JM-145] - Server was not sending closing </stream>.
- [JM-147] - Offline messages had incorrect jabber:x:delay information.
- [JM-148] - Shared groups that were publicly visible were having problem seeing other shared groups. (3 votes)
- [JM-150] - Group names did not allow spaces.
- [JM-152] - Fixed LDAP SSL support.
- [JM-153] - Fixed exception on auditor close.
- [JM-155] - Improved the "Illegal JID format" error.
- [JM-157] - The option element in data forms had an empty namespace in the XML representation.
- [JM-158] - Shared group members were not showing corectly in some cases.
- [JM-159] - Admin console port was not being read from the XML config file.
- [JM-162] - Fixed bug preventing Psi clients from connecting to the server.
- [JM-164] - Plugins could fail due to external DTD validation.
- [JM-165] - Encoding of log files was wrong.
- [JM-166] - Directed presences was not working for anonymous users.
- [JM-167] - Server was hanging under load due to trying to read a resource bundle when creating a new connection.
- [JM-168] - Adding a new contact to the roster was not honoring the contact's domain.
- [JM-174] - The from attribute of presence probes is now a full JID.
- [JM-175] - Improved plugin build process to copy .jar.
- [JM-177] - Fixed bug where stopping the server when users are connected was generating an exception.
- [JM-179] - Shared groups no longer send packets for subscription type FROM.
- [JM-181] - Add resources\i18n directory to release.
- [JM-186] - Fixed bug where renaming nickname of a group chat occupant was generating an error.
- [JM-187] - Viewing the session details of an anonymous session was causing an exception.
- [JM-188] - Removing roster items for a foreign contact was generating an error.
- [JM-190] - Presence subscriptions were not being cancelled when removing a roster item.

2.1.1 -- January 30, 2005

## New Features

- [JM-103] - Added support for Delayed Delivery (JEP-0091)

## Bug Fixes

- [JM-12] - Don't display shutdown message by default
- [JM-57] - Fixed web.xml generation during build process.
- [JM-72] - Added caching to offline message storage operations.
- [JM-120] - Shut down embedded database at end of setup.
- [JM-124] - Fixed exception using upper-case usernames to login.
- [JM-128] - Marking users as group admins now works.
- [JM-131] - Pagination now works on group pages.
- [JM-134] - Fixed Exception when sorting users on the user summary page.
- [JM-136] - Search result bug fixed.
- [JM-137] - Updated the multicast DNS name.
- [JM-138] - Refactored IQ Handler to make it more usable by plugins.
- [JM-139] - Auditor file now uses UTF-8 as the character encoding.
- [JM-140] - Initial presence was not being sent after connecting the same user from many resources.
- [JM-141] - Fixed minor problems in group edit page.
- [JM-142] - Incorrect items were being added to the roster when using shared groups
- [JM-144] - Fixed DB2 Schema issues.
- [JM-143] - Bug fixes and new features in the shared groups feature.
- [JM-132] - Results from LDAP are now sorted when the LDAP server supports it.
- [JM-135] - Packet extensions now kept with group chat room invitations.

2.1.0 -- January 15, 2005

## New Features

- [JM-1] - Flash XML streams are now supported.
- [JM-10] - LDAP can now be used for authentication and user information. (3 votes)
- [JM-21] - Created plugin to let users easily broadcast messages to groups. (2 votes)
- [JM-22] - Groups can now be automatically added to group member's rosters. (10 votes)
- [JM-24] - The lib directory can now be specified using the "messenger.lib.dir" Java system property.
- [JM-39] - History is now saved to the database in persistent group chat rooms.
- [JM-41] - Added auto-archive process to clean-up unused group chat rooms.
- [JM-44] - Added ability to cleanly shut down the server with a "stop" button in the admin console.
- [JM-47] - Group chat visibility policy can now be set based on room lock status.
- [JM-60] - Plugins are now supported.
- [JM-62] - Added full support for groups.
- [JM-63] - Under Windows, the launcher now appears in the system tray.
- [JM-77] - Group chat rooms can be created and administered from the admin console.
- [JM-84] - Zeroconf (Rendezvous) support added.
- [JM-96] - Improved installer which is simpler ans smaller.
- [JM-97] - Added support for deploying as Windows service.
- [JM-101] - Added xml:lang support.
- [JM-105] - Database version now included in schemas to assist with upgrading.
- [JM-107] - Improved database upgrade process.
- [JM-110] - Added RPM installer.
- [JM-115] - IQ handlers can now be added and removed dynamically.

## Bug Fixes

- [JM-34] - Broadcast messages from the admin console now support i18n.
- [JM-35] - Improved UI of user creation screens.
- [JM-36] - Fixed Postgres setup documentation.
- [JM-37] - Fixed Postgres database schema typo.
- [JM-39] - Minor bugs in SSLConfig fixed.
- [JM-43] - Idle users and log conversation settings now in the group chat section of admin console.
- [JM-51] - Fixed how group chat subject-change messages are saved in the history.
- [JM-52] - Fixed bug when broadcasting messages in group chat rooms for users that are logged off.
- [JM-54] - Fixed ClassCastException in MucRoomImpl.
- [JM-54] - Refactored admin console framework.
- [JM-55] - Fixed bug where presence was being sent twice to clients during login.
- [JM-56] - SSL support can now be activated and deactivated.
- [JM-57] - Updated SSL guide.
- [JM-61] - Replaced core packet representation in server.
- [JM-64] - Participants can now change the group chat room subject if they should be able to.
- [JM-66] - Fixed error in the SQL Server database schema.
- [JM-75] - VCARD is now vCard, which fixes vCard support in clients.
- [JM-76] - Resolved Trillian compatability issues.
- [JM-80] - Unavailable presence now correctly sent when a connection is closed.
- [JM-81] - Removed join/leave broadcast messages from group chat rooms.
- [JM-85] - Name field now works for in-band registration.
- [JM-87] - Fixed NullPointerException when setting history type in group chat.
- [JM-88] - Added URLEncoding to the admin console so that i18n usernames work correctly.
- [JM-90] - Fixed redirect in last step of admin console when admin port is not 9090.
- [JM-91] - Cleaned up configuration file property names.
- [JM-92] - Owner and admin fields are now optional in group chat room config form.
- [JM-93] - Group chat service now correctly passes through extended presence information in presence broadcasts.
- [JM-94] - Fixed exception in group chat when banning users.
- [JM-98] - Added room creation date to disco information.
- [JM-112] - To and From values of certain IQ's are now correct.
- [JM-114] - Fixed freezes in the group chat code.
- [JM-116] - Fixed routing table logic for case when unavailable packet received.

2.0.1 -- November 16, 2004

## Bugs Fixes

- [JM-28] - Fixed i18n bug: incoming streams were using the default encoding instead of UTF-8.
- [JM-30] - DB2 and Oracle database scripts had incorrect references to userID.
- [JM-31] - Fixed UI issues in the group chat portion of the admin console.
- [JM-32] - The resources/security directory is now part of all releases.
- [JM-33] - The Postgres database script contained a LONG column type instead of TEXT.

## Improvements

- [JM-25] - Greatly improved performance of the audit service.

2.0.0 -- November 15, 2004

- Initial Open Source release.