#3307 Rosters are no longer re-saved when a user logs in and roster is read resulting in a performance boost.
#3328 Presence processing by PEP plugin optimized.
#3336 Fixed issues with reloading vhosts in trusted after configuration change.
#3337 tls-jdk-nss-bug-workaround-active is now disabled by default. This fix is disabled by default which may impact older OpenSSL versions that may no longer be supported. You may enable this using an init.properties setting.
#3341 IQ Packet processing changed for packets sent to bare JID in Cluster mode.
#3372 Fixed NPE when presence was re-broadcasted to users who did not exit server gracefully.
#3374 PubSub Schema changed to be more compatible with MS SQL.
#3375 Users removed VIA REST commands are now disconnected immediately.
#3386 Fixed AMP logic to avoid querying for (default) Privacy list if user does not exist.
#3389 Fixed issue of sending packets to connections that were closed, but connection write lock had not been acquired.
#3401 Multiple issues fixed with Tigase.IM web client.
#3422 UTC Timestamps now enforced inside cluster_nodes table.
#3449 Wrapper.conf updated with current library folder for windows Service wrapper.
#3453 Fixed NPE when using comparator when sorting messages.
#3485 Fixed JDBCMsgRepository inserting duplicate user JID into table while using AMP.
#3489 Various fixes to Tigase test suite. Fixed race condition from XMPPSession conflicts when new sessions and closing session events happen at the same time.
#3495 Fixed messages being duplicated by message carbons.
#3499 Various fixes to AMP component.
#3530 Fixed null cert chain error when connecting to other servers using S2S connection with StartTLS.
#3550 Fixed NPE in sess-man when trying to delete all user information using Pidgin or Psi.
#3556 JavaDoc updated to include documentation for xmltools, tigase-extras, and tigase-util packages.
#3559 Fixed Web admin UI not updating Cluster node when it id disconnected.
#3689 Avoid using sender address when packets are returned from Cluster Manager using stream management.
#3717 Support added to store messages without <body/> element if storage method other than <body/> is used. Support also added for JAXMPP to retrieve whole element from Message Archiving instead of only <body>.
#3718 Removed DISCONNECTING! debug stanza from AbstractWebSocketConnector.java that was causing NPE when user fails authentication in WebSocket.
#4051 Fixed NPE in java when processing message with no body.
#4052 Fixed issue with ClusterRepoItem not properly resulting in tigase.db.comp.RepositoryChangeListenerIfc.itemUpdated(Item) being executed.
#4056 Items removed from cluster repository are not removed from memory correctly.
#4071 Updated groovy script to properly add owner to node creation VIA ad-hoc command.
#4142 Updated wrapper.conf file to match tigase.conf default settings.
#4183 Fixed issue where objects monitored by Ghostbuster.java in MUC could not be removed by it.
#4185 Fixed issue with PacketCounter that caused duplicate messages to be sent on stream resumption.
#4188 Standardized timestamp between AbstractMessageArchiveRepository and TimestampHelper.
#4262 Fixed messages getting lost when StreamResumption is used when a disconnected user reconnects to the server. This issue is also fixed on servers using ACS component.
#4298 ACS - Fixed messages getting dropped when sent to users offline or on unstable connections.
#4365 Fixed direct presence not working with non-roster elements using barejid.
#4524 Fixed NPE during startup causd by Cluster Connection Manager.
#4672 Fixed UnsupportedOperationException error occuring during configuration change of WebSocketClientConnectionClustered.
#4747 converter.groovy script is now depcreciated.
#4760 Fixed NPE upon anonymous user conection, changed log notification to reduce clutter.
#4762 Fixed delayed processing of WebSocket data frame if frame is both TCP and ping frame.
#4786 Changed timeout for cluster repository connection during acceptence of incoming cluster connection from 15ms to 15s.
#4787 Fixed possible NPE in ClientStateIndication when GETFEATURES command is executed before session is confirmed not null.
#4793 Fixed NPE in statistics occuring when certain values are null.
#4812 Fixed possible NPE in ClientStateIndication and mobile optimizations if packets are processed before resource binding is finished.
#4818 Fixed StampComparitor not comparing packets stamped with XEP-0203 Delayed Delivery instructions.
#4820 Now fixed issue where it was impossible to remove user from all groups.
Patch added to fix ConcurrentModificationException in BlockingCommand plugin.
Fixed negation in SASL mechanism selector.
Fixed checking for user session without localpart in to address.
Fixed resourceDefPrefix from accumulating resource names when components are added or removed in web console.
Fixed [F] property not converting to float.
Distributed EventBus improved to allow POJO based events to be fired locally.
Added missing classes to IzPack installer.
Tigase.xml removed from documentation and default tigase.conf file.
Logs function added to eventbus publisher operations.
Fixed responding to same hostname as sender as "to" in stream-error stanza.
Fixed issue where attempts to delete empty MUC room would create and then destroy room.
Added startup information to log to indicate when server is ready.
Fixed a divide by zero error in Java Garbage Collection.
Fixed -see-other-host causing 'Foreign key constraint is incorrectly formed' error while using SeeOtherHostDB.
Fixed NPE occuring when attempting to load from repository that has not been initilized yet.
Fixed NPE in CounterDataFileLogger by implementing Stringbuilder to create statistics.
Certificate directories from old or improper installations will now be ignored if empty.