Releases: tigase/tigase-server
8.1.2
Tigase XMPP Server 8.1.2
This is a maintenance release of Tigase XMPP Server 8.1
Minor Features & Behaviour Changes
- #muc-140: There is no empty
<subject/>
element for persistent room sent after re-joining - #server-1219: Use all JDBC URI parameters from config.tdsl when performing database upgrade.
Package types
-dist
- contains minimal server installation and contains only FOSS components, best suitable for personal deployments-dist-max
- contains complete set of components and advance clustering strategy, best suitable for very large deployments.
8.1.1
Tigase XMPP Server 8.1.1
This is a maintenance release of Tigase XMPP Server 8.1
Minor Features & Behaviour Changes
- #muc-134: Better MUC Converter log
Known issues
When upgrading from previous versions, MUC component schema version is stuck on version 3.1.0
. There was no schema changes in the MUC component, but upgrade-schema
requires additional file to properly update tig_schema_versions
, which is missing from the release. Given the lack of changes a mandatory workaround involves creating empty sql
MUC schema files before running upgrade-schema
for matching database, i.e.: <database>-muc-3.1.1.sql
. It can be easily done (under *nix operating system with touch
command):
$ touch database/mysql-muc-3.1.1.sql
$ touch database/derby-muc-3.1.1.sql
$ touch database/postgresql-muc-3.1.1.sql
$ touch database/sqlserver-muc-3.1.1.sql
8.1.0
Tigase XMPP Server 8.1.0
We are pleased to present you new release of Tigase XMPP Server packed with a lot of new features and improvements - peruse list below for details.
If this is your first time with the Server be sure to check out Quick Start guide
Major Changes
More XMPP extensions
Following XMPP guidelines specified in Compliance Suites a number of extensions was included in this release:
-
XEP-0398: User Avatar to vCard-Based Avatars Conversion (server-1017)
-
XEP-0156: Discovering Alternative XMPP Connection Methods - Tigase already supported handling DNS queries and standardised our
webservice
to XEP-0156 (http-76) -
XEP-0410: MUC Self-Ping (Schrödinger’s Chat) (muc-122)
-
XEP-0153: vCard-Based Avatars - added support for setting vCard avatar for MUC rooms (muc-112)
-
XEP-0411: Bookmarks Conversion (pubsub-79)
-
XEP-0157: Contact Addresses for XMPP Services (server-995) that can be configured on per VHost basis (server-1015)
Improved connectivity with other servers
SASL-EXTERNAL
mechanism was added for server-to-server (federated, s2s) connections greatly improving compliance with XMPP network. It’s possible to use both SASL-EXTERNAL and Diallback depending on support in other servers.
Better security & privacy
When it comes to connectivity, Tigase XMPP Server sported Hardened Mode that adjusted networking security settings (supported protocols, cipher suites and keys' length where applicable). We decided include 3-level configuration option for Hardened Mode (roughly following Mozilla’s SSL Configuration Generator): relaxed
, secure
(default) and strict
and to further eliminate cipher suites that are currently considered insecure.
We also enabled by default our anti-spam plugin and because we like all-things-extensible we created a guide how to create your own pluggable filters for anti-spam-plugin.
Multiple domains (VHosts) support is even better
It was always quite easy to configure and serve multiple domains in Tigase XMPP Server. In this release we made it even better! First of all - we included Default
VHost item, which allows configuring global defaults for the installation on the fly without having to change configuration files and restart the instance.
Internally, we introduced VHost Extensions - a mechanism that allows easy addition of configurable options that can be set on per-domain basis.
On top of that we reworked how SSL certificates are handled (especially wildcard ones) and now they are loaded and assigned to correct domain automatically - no need to configure star-certificates manually anymore.
Mobile First
Notifications send to mobile applications via Apple’s and Google’s push servers using Tigase’s PUSH component are now encrypted (#push-25), requires compatible clients)
MUC component now allows users to register permanent nickname, which makes it possible to receive PUSH notifications even if our client disconnects and is offline (#muc-115)
Installation & management
The (web) installer was simplified making setting up and configuring Tigase even easier (#http-78) - now it’s only needed to select desired database, provide it’s details and eventually adjust which components and plugins should be enabled or disabled, but we believe that provided defaults should work well in most of the cases.
After the installation and startup, it’s possible to see basic instance state via web browser either opening /server/
endpoint (#server-1164), or local file from logs/server-info.html
) and manage the installation using Admin WebUI, that received slight visual face-lift (#http-90)
Noteworthy
-
Startup time was significantly reduced due to improvements of creating repository pools (#server-1149)
-
Multi-thread, highly concurrent script execution was improved (#server-1154)
-
StreamManagement was available, but in this version we decided to enabled it by default.
-
More places offers support for XEP-0059: Result Set Management - namely PubSub nodes discovery and
jabber:iq:serach
-
Publishing Options were added to PubSub (#pubsub-75)
-
Recommended JDK version is JDK11 - running on older version could result in errors or missing features.
New Minor Features & Behavior Changes
-
server-918: AWS obtain public IP and/or DNS address of the EC2 instance
-
server-985: Add support for SCRAM-SHA-512(-PLUS)
-
spam-8: Enable spam processor by default
-
server-1012: UserDomainFilter.groovy fails to load
-
server-1014: Can’t upgrade from 8.0.0GA to 8.1.0-SNAPSHOT
-
server-798: Limit number of messages that are stored in DB per user within a period of time
-
server-827: Seperate Component-based statistics
-
server-1026: NPE: in JabberIqRegister/EmailConfirmationSender
-
pubsub-82: NPE in RetrieveItemsModule
-
tigaseim-78: IPv6 connectivity issue
-
server-239: OSGi mode - exceptions in logs
-
server-1020: Enable stream management by default
-
pubsub-83: NPE in PublishItemModule
-
pubsub-81: Exception during execution of event: tigase.pubsub.modules.PresenceCollectorModule.PresenceChangeEvent
-
server-1021: NPE: Cannot update BruteForceLocker
-
server-826: UserRepository caches force synchronization even if caching is disabled
-
server-958: Add timeout for opened TCP connections
-
server-1029: Read receipients are not copied via carbons
-
server-1015: Allow configuring XEP-0157: Contact Addresses on per VHost basis
-
pubsub-65: RSM and jabber:search for pubsub discovery
-
server-1030: NPE in VCardTemp when processing initial presence
-
http-72: Change Content-Disposition from attachment to inline
-
server-1045: NPE in DiscoExtensionsForm
-
server-1048: Update parent pom and information about suggested JDK
-
push-23: [JDK12] Can’t establish encrypted connection with Push/FCM
-
server-978: Improve VHost configuration / extending
-
server-1068: Improve LogFormat readability (and maybe performance)
-
server-1070: Improve privacy list loggging
-
server-1071: NPE in IOService.accept
-
server-710: Registration improvements
-
pubsub-79: XEP-0411: Bookmarks Conversion
-
pubsub-75: Add support for Publishing Options
-
server-1017: XEP-0398: User Avatar to vCard-Based Avatars Conversion
-
server-994: Add server support for Entity Capabilities: Stream Feature
-
server-995: XEP-0157: Contact Addresses for XMPP Services
-
http-76: Standardise DNS webservice to XEP-0156
-
server-1109: Add recommended JDK version to documentation
-
push-28: Non-tigase notifications should use high priority (APNS)
-
server-1114: Can’t register on sure.im with StorkIM
-
server-1005: Flatten schema to match versioning document
-
server-1116: account_status is not checked
-
server-1074: Hardened Mode improvements
-
server-1125: StatsDumper.groovy doesn’t work in documentation in 8.x
-
[http-85](...
8.0.0
tigase-server-8.0.0 [maven-release-plugin] copy for tag tigase-server-8.0.0
8.0.0-RC1
tigase-server-dist-8.0.0-RC1 [maven-release-plugin] copy for tag tigase-server-dist-8.0.0-RC1
7.1.5
tigase-server-7.1.5 [maven-release-plugin] copy for tag tigase-server-7.1.5
7.1.4
tigase-server-7.1.4
7.1.3
tigase-server-7.1.3
7.1.2
tigase-server-7.1.2
7.1.1
tigase-server-7.1.1