New Minor Features & Behavior Changes

  • Old monitor component depreciated and turned off.
  • JTDS MS SQL Server driver updated to v1.3.1.
  • tigase-utils and tigase-xmltools are now included in tigase-server builds.
  • Tigase Kernal has been updated and improved.
  • tigase.stats.CounterDataFileLogger file now includes timestamps.
  • Javadoc is no longer generated by installer as files are already included in distributions.
  • Node connection events to administrator have been improved and are more informative.
  • ServerConnectionManager has officially been depreciated from use in s2s.
  • Logs now include information about respository reconnections.
  • WebSocket PONG frams are now supported.
  • #163 XEP-0012 User LastActivity implemented
  • #593 XEP-0202 Entity Time has been implemented.
  • #788 End User Session from XEP-0133 Service Administration implemented.
  • #811 Plugin API extended allowing more XML parameters to be considered for processing.
  • #813 Default number of connections between cluster nodes set at 5, default number of connections for CLUSTER level traffic set to 2.
  • #1436 ClusterConnectionManager now sends ping packets every 30 seconds to check status of live cluster connections.
  • #1449 Monitoring can now be run in OSGI mode.
  • #1601 XMPPPresenceUpdateProcessorIFC interface has been removed and replaced with eventbus with dedicated threadpool.
  • #1783 Cluster node connections/reconnections has been improved. Clusters now receieve a 'isclusterready?' query before connecting to avoid synchronization issues. Furthermore, an additional property has been added to change timeout of inactive clusters. See Properties guide for more details.
  • #2426 Support for XEP-0334 has been added.
  • #2530 RosterFlat implementation now allows for a full element to be injected into presence stanzas instead of just a custom status.
  • #2561 & #85 Offline messages now consider sessions without presence & resources negative priority in delivery logic.
  • #2596 Delivery errors are no longer run through preprocessors.
  • #2823 staticStr element method now implemented.
  • #2835 Allowing of setPermissions on incoming packets before they are processed by plugins.
  • #2903 see-other-host has new option to make it configurable on a per vhost basis.
  • #3034 Improved handling of data types and primitives within Tigase.
  • #3173 Stanzas with unescaped XML special characters are now ignored instead of sending a force-close of connection to sender.
  • #3180 Protected access to JDBC repository now enabled.
  • #3230 Verification added to check against CUSTOM domain rules when submitted.
  • #3258 Retrieval of PubSub/PEP based avatars using REST API now supported. Command URLs here.
  • #3282 VCard4 support added along with VCardTemp compatibility and integration.
  • #3285 Stream Management changed to fully support XEP-0203.
  • #3330 Error for adding users already in db now returns Error 409 with User exists.
  • #3364 Clustering support has been re-factored to remove duplicate nodeConnected and nodeDisconnected methods.
  • #3463 offline-roster-last-seen feature as a part of presence probe is now disabled by default.
  • #3496 TigUserLogout has been improved to use sha1_user_id = sha1(lower(_user_id)) instead of "_user_id".
  • #3511 Stream closing mechanism in SessionManager, new STREAM_CLOSED command has been added to organize shutdown of XMPP streams.
  • #3569 Fixed error occuring when attempting to remove offline users from roster.
  • #3609 Added new configuration option for BOSH to disable hostname attribute. Details here.
  • #3670 Hardened mode now uses long DH keys (2048) by default.
  • #3849 New Roster size limit configurable setting. See info Here.
  • #3872 PostgreSQL driver updated to v9.4.
  • #3892 PEP plugin now supports processing of http://jabber.org/protocol/pubsub#owner.
  • #3908 Logs now print whether components or plugins are depreciated, and recommend configuration settings changes.
  • #3937 Windows setup given one-click solution to file initialization.
  • #3945 SSLContextContainer has been replaced with JDKv8 extension version now known as SNISSLContextContainer adding support for SNI of SSL/TLS.
  • #3948 Tigase PubSub now responds to disco#info requests in line with XEP-0060 - Discover Node Metadata.
  • #3950 MongoDB driver updated to v2.14.1.
  • #3985 Improved disco#info to return extended results for MUC component as per XEP-0128 Service Discovery Extensions.
  • #3986 Added new index for tig_nodes collection in MongoDB Databases.
  • #4003 VisualVM and statistics gathering has been improved and refactored for a lower footprint, and a number of new windows and features for program monitoring.
  • #4020 SeeOtherHostSualIP implementation has been fixed to support MongoDB.
  • #4120 Duplication of messages in offline storage when Message and OfflineMessage processors are used has been resolved.
  • #4127 Database reconnection procedure improved, increased SchuduledExecutorService threads to 2, ClusterConnectionManager threads to 4, and added timeout parameter to timeout task.
  • #4162 xml:lang attribute is now supported in Tigase MUC component.
  • #4248 Changed ErrorCounter from XMPPProcessorIFC to XMPPPacketFilterIfc for more accurate functionality.
  • #4254 Fixed <code>JabberIqPrivacy</code> to properly compare JID’s instead of strings, improved partial JID matching, and added tests to add non-case sensitive comparison in MA/UA.
  • #4256 Reduced Statistics memory usage by interning statistics labels and changing data types.
  • #4356 Message Archive component has been converted to kernel and beans.
  • #4352 Websocket implementation has been changed to properly parse HTTP headers with omitted spaces for HTTP 1.1 protocol.
  • #4358 Several methods have been renamed or removed to prepare for v7.2.0 Kernel setup.
  • #4385 Minor tweak to web-installer to skip unnecessary showing of blank init.properties file & enabled post-setup editing and saving.
  • #4665 Full Stacktrace will be dumped to log file by default, see this section for more details.
  • #4739 LetsEncrypt certficates are now included in dedicated keystore.
  • #4752 New methods added to Tigase: tigase.component.modules.Moduleprovider#getModules and tigase.component.modules.ModuleProvider#getModulesId allowing for hooking of component modules.
  • #4752 Fixed issue with reconnection of cluster nodes after a network lag.