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.