Skip to content

Releases: tigase/tigase-server

8.4.0

03 Jun 19:17
79aa728
Compare
Choose a tag to compare

Tigase XMPP Server 8.4.0

[NOTE]: This version requires JDK17!

[NOTE]: Complete list of changes available in tigase-server-8.4.0 milestone

Major Changes

  • Add support for XEP-0227: Portable Import/Export Format for XMPP-IM Servers (tigase/_server/server-core#1456)
  • Add support for showing accounts with push notifications enabled as away (tigase/_server/server-core#1527)
  • Add support for banning users with support of xmppbl.org (tigase/_server/tigase-muc#156)
  • Add support for XEP-0404: Mediated Information eXchange (MIX): JID Hidden Channels
  • Add ad-hoc commands to manage MIX channel
  • Initial rewrite of HTTP-API from Groovy to Java and switch to jte for templating for improve performance
  • Add dashboard to easily manage users (tigase/_server/tigase-http-api#132)
  • Added support for opt-in for ProtoXEP: PubSub Server Information
  • Add support for authentication of APNS provider using P8 (tigase-push)
  • Allow overriding default "networkaddress.cache.ttl" configuration (tigase/_server/tigase-utils#26)
  • Deprecate MD5*CredentialsEntry (tigase/_server/server-core#1359)
  • Add support for message retraction by admins/owners (tigase/_server/tigase-mix#34)
  • Add support for XEP-0425: Message Moderation (tigase/_server/tigase-muc#152)

All Minor Features & Behavior Changes

  • Fix issue where exception thrown within StoredProcedure that has transaction can cause a lock (tigase/_server/server-core#1347)
  • Improve caching (tigase/_server/tigase-pubsub#92)
  • Improve handling of database failovers (connecting to read-only instance due to DNS propagation being to slow on AWS part) (tigase/_server/server-core#1354)
  • Update MongoDB driver (tigase/_server/tigase-mongodb#34)
  • Implement support for XEP-0404: Mediated Information eXchange (MIX): JID Hidden Channels (tigase/_server/tigase-mix#37)
  • Remove JaXMPP dependency in tigase-push-fcm (tigase/_server/tigase-push#50)
  • Improved and refactor HTTP API implementation (tigase/_server/tigase-http-api#122)
  • Expose account status value in endpoint to retrieve user details (tigase/_server/tigase-http-api#131)
  • Setup not working (NPE because of missing JTE compiler) (tigase/_server/tigase-http-api#135)
  • Add method to generate tokens/QR codes for authentication (tigase/_server/tigase-http-api#133)
  • http-api should delay listening on port until server finished startup (tigase/_server/tigase-http-api#130)
  • Add ad-hoc commands to manage MIX channel (tigase/_server/tigase-mix#36)
  • Add support for exporting/importing MIX channel data (tigase/_server/tigase-mix#38)
  • Add support for XEP-0227: Portable Import/Export Format (tigase/_server/tigase-message-archiving#81)
  • XEP-0227: Portable Import/Export Format for XMPP-IM Servers (tigase/_server/tigase-pubsub#138)
  • Fix disco#items of PubSub node ignores permission checking (tigase/_server/tigase-pubsub#137)
  • NumberFormatException: For input string: "max" (tigase/_server/tigase-pubsub#134)
  • RSM sends element in response (tigase/_server/tigase-utils#27)
  • Unexpected <build/> element in XEP-0092: Software Version (tigase/_server/server-core#1522)
  • Add support for exporting MUC rooms and history to XML (tigase/_server/tigase-muc#161)
  • Registration captcha makes registration impossible (tigase/_server/server-core#1510)
  • Return better SASL error for accounts pending confirmation (tigase/_server/server-core#1511)
  • Missing escaping of some chars in encrypted Push Notifications (tigase/_server/server-core#1512)
  • SCRAM *-PLUS mechanisms unavailable after StartTLS (tigase/_server/server-core#1508)
  • Rename 'captcha' field to 'qa' (tigase/_server/server-core#1516)
  • Added support for opt-in for ProtoXEP: PubSub Server Information (tigase/_server/server-core#1515)
  • Adjust TLS ciphers and options values used by default (tigase/_server/server-core#1517)
  • Add support for token/HMAC based authentication (tigase/_server/server-core#1520)
  • Not XML-well-formed stanza being accepted by server and routed to recipient (tigase/_server/tigase-xmltools#16)
  • Dockerize with Jib (tigase/_server/tigase-xmpp-server-docker#12)
  • Fix issue where it's not possible to configure seeOtherHost.defaultHost (tigase/_server/server-core#1364)
  • Add support for testing S2S connectivity over IPv6 (tigase/_server/server-core#1363)
  • Add support for setting user as admin using REST API (tigase/_server/tigase-http-api#127)
  • Create pre-processor that would filter out error messages (tigase/_server/server-core#1344)
  • Make it easier to disable BruteForceLocker (tigase/_server/server-core#1345)
  • Cache usage statistics are not collected/computed correctly (tigase/_server/tigase-pubsub#135)
  • Improve handling for MAM:1 queries with old IDs (tigase/_server/tigase-muc#153)
  • Undelivered stanzas are processed before stream closure commands (tigase/_server/server-core#1343)
  • [Setup] Add support for env-variables exposed in docker start.sh script (tigase/_server/tigase-http-api#142)
  • Add API-KEY repo implementation that would be based on environment variables (tigase/_server/tigase-http-api#97)
  • Add support for certificates private key using ecdsa (tigase/_server/tigase-utils#28)

8.3.1

08 Feb 12:05
7ef65db
Compare
Choose a tag to compare

Tigase XMPP Server 8.3.1

This is a bugfix release of Tigase XMPP Server 8.3

Changes

  • Improved clustering support
  • Delayed opening HTTP API server ports until Tigase XMPP Server is ready to process requests
  • Added Tigase Push option to use P8 certificates for APNS authentication
  • Fixed PubSub issue, where under certain conditions MySQL database could exhibit excessive locks

Requirements

Tigase XMPP Server 8.3.x requires (at least) JDK17 to run.

Downloads

Test results

8.2.4

17 Jan 18:21
50fa68b
Compare
Choose a tag to compare

Tigase XMPP Server 8.2.4

This is a bugfix release of Tigase XMPP Server 8.2

Changes

This release improves clustering support and delays opening HTTP API server ports until Tigase XMPP Server is ready to process requests.

Tests

We test all our releases using TTS-NG testing tool. Results for current version can be found on the result page

Requirements

Tigase XMPP Server 8.2.x required (at least) JDK11 to run.

Downloads

Distribution binaries are available below in this release. Docker images are available on our Docker HUB

Documentation

All guides for all components are available on https://docs.tigase.net/

Package types

  • *-dist-free - FOSS code only, a complete set of components for the XMPP server installation, best suitable for users who want to use purely open source software.
  • *-dist-enterprise - contains FOSS code and additional components with unique features most suitable for large deployments and demanding users.

8.2.3

21 Nov 20:13
a8345a4
Compare
Choose a tag to compare

Tigase XMPP Server 8.2.3

This is a bugfix release of Tigase XMPP Server 8.2

Changes

This release adds Tigase Push option to use P8 certificates for APNS authentication.

Tests

We test all our releases using TTS-NG testing tool. Results for current version can be found on the result page

Requirements

Tigase XMPP Server 8.2.x required (at least) JDK11 to run.

Downloads

Distribution binaries are available below in this release. Docker images are available on our Docker HUB

Documentation

All guides for all components are available on https://docs.tigase.net/

Package types

  • *-dist-free - FOSS code only, a complete set of components for the XMPP server installation, best suitable for users who want to use purely open source software.
  • *-dist-enterprise - contains FOSS code and additional components with unique features most suitable for large deployments and demanding users.

8.2.2

03 Apr 22:27
c62993b
Compare
Choose a tag to compare

Tigase XMPP Server 8.2.2

This is a bugfix release of Tigase XMPP Server 8.2

Changes

This release fixes PubSub issue, where under certain conditions MySQL database could exhibit excessive locks.

Tests

We test all our releases using TTS-NG testing tool. Results for current version can be found on the result page

Requirements

Tigase XMPP Server 8.2.0 required (at least) JDK11 to run.

Downloads

Distribution binaries are available below in this release. Docker images are available on our Docker HUB

Documentation

All guides for all components are available on https://docs.tigase.net/

Package types

  • *-dist - FOSS code only, a complete set of components for the XMPP server installation, best suitable for users who want to use purely open source software.
  • *-dist-enterprise - contains FOSS code and additional components with unique features most suitable for large deployments and demanding users.

8.3.0

19 Dec 15:43
da4091c
Compare
Choose a tag to compare

Tigase XMPP Server 8.3.0

Major Changes

  • Initial version of Tigase Meet Protocol - our take at SFU (Selective Forwarding Unit) group video-calls
  • This version requires at least JDK in version 17 to run
  • Added support for mam2#extended [#mam-73]
  • Rework certificate generation to utilise keygen tool instead of using sun.* API unavailable under JDK17
  • Added support for XEP-0440 SASL Channel Binding Type Capability and fixed and re-enabled SCRAM-*-PLUS SASL mechanisms [#server-1335]
  • Added initial, preview support for SASL2 and Bind2 (disabled by default) - to enable, activate beans 'urn:xmpp:bind:0' and 'urn:xmpp:sasl:2' in 'sess-man' [#server-1332]

All Minor Features & Behavior Changes

  • Increased network socket buffer from 2K to 4K to improve performance when reading data from socket. It can increase somewhat memory usage proportionally to number of concurrent user connections. It's possible to configure size of this buffer using socket-buffer-size property (please see socket-buffer-size documentation).
  • Add configuration to log size generated by LoggerTask in Monitor and decrease default from 1M to 50K; Disable serialisation of monitor events; #servers-372
  • Add DOAP file; update documentation with supported features; #server-1076
  • Fix issue with NPE in JabberIqAuth plugin when no password was presented due to missing return statement; fixed similar issue where, after closing the connection, the execution of the code wasn't terminated in JabberIqAuth and SaslAuth plugins, #server-1317
  • Add support for XEP-0398 to feature list and updated list of supported features; #server-1316
  • Change try-catch statement in database schema loader to better catch edge cases; #serverdist-10
  • Remove wildcard certificate generation (as main DN) in certificate container to avoid issues that it entails (inability to override such self-signed certificate via ad-hoc commands!). Wildcards are now properly handled by CertificateGenerateor and are included correctly as SAN in addition to DN for main domain; Fix handling "default" certificates from repository; #server-1279
  • Change default watchdog ping from (forbidden by RFC) whitespace to xmpp; add warning if someone configures it as whitespace either way; server-1318
  • Improve XMPPDomBuilderHandler logging; #server-1323
  • Improved Stream Management code responsible for generating <r/> requests, #server-1324 (#150)
  • Added socket-buffer-size option to ConnectionManager to configure SO_RCVBUF separately from internal network buffers, #server-1325
  • Increased socket-buffer-size for client-to-server and inter-cluster connections and added documentation, #server-1325
  • Fix MAX_PAUSE property name; #server-1326
  • Updated implementation of XEP-0377: Spam Reporting, #server-1327
  • Fixed issue with errors being sent for unexpected stanzas, #server-1328
  • Improved exceptions handling in StanzaProcessor, #server-1328
  • Switch from jtds to MS own jdbc driver; #serverdist-12
  • Prevent re-delivery of certain S2S packets (sasl, features, dialback, etc) as it doesn't make sense; #server-1320
  • Adjust log levels to avoid WARNINGS during startup for regular messages; #server-1115
  • Add 'active in last x' statistic; #server-1281
  • Include option to restart JVM on OOM (off by default)
  • Correctly process packets from mobile queue instead of re-adding currently filtered packet; #server-1331
  • Improvements to NativeMemoryTracking implementation with units; documentation; #server-1330
  • Improve MAM logging; #servers-384
  • Only count stanzas in StreamManagement; #server-1333
  • Fixed advertisement stream features for unauthorized stream; #server-1334
  • Fixed NPE during preparing stream features when connection is already closed, #server-1334
  • Added initial support for SASL2 and Bind2 (preview feature, disabled by default) #server-1332
  • Added support for XEP-0440 SASL Channel Binding Type Capability and fixed and reenabled SCRAM-*-PLUS SASL mechanisms; #server-1335
  • Fixed NPE during enabling of stream resumption, #server-1332
  • Fixed sending block/unblock presences from blocking command for domain, #server-1336
  • Better default for lastXmppPacketReceivedTime member to avoid WatchDog closing connection before lastXmppPacketReceivedTime is set; #server-1337
  • Add proper addressing validation in S2S connection and allow connections without 'from' set; #server-1338

Component Changes

Tigase MUC 3.3.0

  • Rework permission checker (ACL) to add graceful fallback to hidden room if possible; add abstrac muc test class and tests based on it; #muc-151
  • Fix memory leak in self-ping-monitor (#muc-150) and improve collections synchronisation in module
  • Fix discovery module (Room items could be returned if available, but it's advised to not return it by default and only return plain result without error)

Tigase PubSub 5.1.0

  • Added support for mam2#extended; #mam-73
  • Improving processing of presence and sending last published item; #pubsub-133
  • Fix NPE in UnsubscribeNodeModule; #pubsub-130
  • Fixed issue with MAM returning incorrect entries for MAM capable PubSub nodes; #pubsub-131

Tigase HTTP-API 2.3.0

  • Switch from jtds to MS own jdbc driver; #serverdist-12
  • Adjust log levels; #server-1115

Tigase Message Archiving 3.1.0

  • Added support for mam2#extended; #mam-73
  • Fixed issues with retrieval of archived messages stored in DerbyDB; #mam-73
  • Adjust log levels; #server-1115
  • Fixed issue with scheduling message retention cleanup; #mam-76
  • Improve MAM logging; #servers-384
  • Disabled storage of errors for sent PubSub notifications; #mam-77

Tigase MIX 1.1.0

  • Added support for mam2#extended; #mam-73
  • Fixed issue with joining MIX channel using MUC; #mam-74
  • Fixed issue with rejecting incomplete data forms for channel configuration; #mix-31

Downloads

Test results

7.1.7

12 Apr 12:33
Compare
Choose a tag to compare

Tigase XMPP Server 7.1.7

This is a maintenance release of Tigase XMPP Server 7.1.7

Changes

  • Security bugfix in tigase-xmltools

Requirements

Tigase XMPP Server 7.1.7 required (at least) JDK8 to run.

Downloads

Distribution binaries are available below in this release. Docker images are available on our Docker HUB

Documentation

All guides for all components are available on https://docs.tigase.net/

Package types

  • *-dist - FOSS code only, a complete set of components for the XMPP server installation, best suitable for users who want to use purely open source software.
  • *-dist-max - contains FOSS code and additional components with unique features most suitable for large deployments and demanding users.

7.1.6

12 Apr 12:32
Compare
Choose a tag to compare

This is a maintenance release:

  • Added support for setting activity in the present set by HTTP API
  • Improve checking packet when changing voice or affiliation in tigase-muc

(re-created and made obsolete build -b4546)

8.2.1

30 Mar 11:14
Compare
Choose a tag to compare

Tigase XMPP Server 8.2.1

This is a release of Tigase XMPP Server 8.2.1

Changes

  • *Security bugfix in xmltools

Requirements

Tigase XMPP Server 8.2.1 required (at least) JDK11 to run.

Downloads

Distribution binaries are available below in this release. Docker images are available on our Docker HUB

Documentation

All guides for all components are available on https://docs.tigase.net/

Package types

  • *-dist - FOSS code only, a complete set of components for the XMPP server installation, best suitable for users who want to use purely open source software.
  • *-dist-enterprise - contains FOSS code and additional components with unique features most suitable for large deployments and demanding users.

8.2.0

30 Mar 11:19
6b5a365
Compare
Choose a tag to compare

Tigase XMPP Server 8.2.0

This is a feature release of Tigase XMPP Server 8.2

Highlights

MIX support

Version 8.2.0 brings in MIX support. Tigase MIX component is a component extending Tigase PubSub Component and providing support for XEP-0369: MIX protocol extensions being part of MIX specification family.

MIX stands for Mediated Information eXchange (MIX) and it's basics are defined in XEP-0369: Mediated Information eXchange (MIX):

"an XMPP protocol extension for the exchange of information among multiple users through a mediating service. The protocol can be used to provide human group communication and communication between non-human entities using channels, although with greater flexibility and extensibility than existing groupchat technologies such as Multi-User Chat (MUC). MIX uses Publish-Subscribe to provide flexible access and publication, and uses Message Archive Management (MAM) to provide storage and archiving."

MIX Works in cluster (with ACS-MIX component, requires licence) and with all database, including MongoDB

Improvements to s2s connection

Version 8.2.0 brings a lot of improvements related to s2s connectivity: support for TLS1.3, improved logic during authentication and stream negotiation solving connectivity issues with various deployments.

Better handling of certificates

It's now possible to store certificates in the database making it easier to manage them, especially in clustered environment.

Other significant changes

  • Improved performance: reduced memory usage and decrease startup time
  • Add publishing executor with rate limiting in PubSub
  • Bring MUC specification support up to date
  • Improve handling of multiple user session using same nickname in MUC
  • Fixes and improvements to MUC ad-hoc scripts
  • Enable HTTP File Upload by default with additional, optional, AWS S3 compatible backend
  • Improvements to Web Setup to make installation even more straightforward
  • Allow exposing .well-known in the root context to facilitate XEP-0156: Discovering Alternative XMPP Connection Methods
  • Add option to redirect requests from http to https internally by Tigase XMPP Server
  • Added support for sending VoIP push notifications using PushKit
  • Support for storing APNS certificates in repository instead of filesystem for easier cluster deployments
  • Add priority detection for push notifications to avoid excessive pushes to devices
  • Inclusion of APNS certificate validity task that notifies if it's about to expire
  • Add support for urn:xmpp:mam:2
  • Add support for XEP-0308: Last Message Correction
  • Deprecation of Element based events in favour of Object based events
  • Deprecate Deprecate PartitionedStrategy in ACS-PubSub

Per-component changes

Tigase Server 8.2.0

Major Changes

  • Improvements to s2s connection: Version 8.2.0 brings a lot of improvements related to s2s connectivity: support for TLS1.3, improved logic during authentication and stream negotiation solving connectivity issues with various deployments
  • Better handling of certificates: It's now possible to store certificates in the database making it easier to manage them in clustered environment.
  • Deprecation of Element based events in favour of Object based events
  • Improved performance: reduced memory usage and decrease startup time

All Minor Features & Behaviour Changes

  • #server-1050: Database installation without root credentials
  • #server-1062: Deprecate Element based Event-bus
  • #server-1097: It's not possible to configure additional PacketFilters
  • #server-1101: Enabling TLS1.3 causes s2s connections to fail
  • #server-1102: Add possibility to extend MAM to MAM:2
  • #server-1105: Enhance Add SSL Certificate ad-hoc with option to set default
  • #server-1119: Use database for certificate storage instead of filesystem
  • #server-1120: JabberIqRegister should allow enforcing both CAPTCHA and e-mail
  • #server-1132: Don't use s2s socket if only one-direction works
  • #server-1142: After registration inform the client that the account activation (email) is required
  • #server-1158: Establishing JMX connection to the server causes excessive memory allocation
  • #server-1162: Allow interfaces in @ConfigField
  • #server-1170: TLS infinity loop impacts Tigase XMPP Server performance
  • #server-1175: Connection with diebesban.de stopped with invalid-namespace error
  • #server-1177: Ability to change log level during runtime
  • #server-1178: Remove online_status from the repository
  • #server-1179: Add support for {clusterNode} in XEP-0215 host field
  • #server-1181: NoSuchElementException in MaxDailyCounterQueue
  • #server-1182: NPE while processing without existing session
  • #server-1187: SchemaLoader should not print passwords in the logs (URL logs)
  • #server-1192: Obfuscate repository passwords
  • #server-1190: Executing EditUser on non-existen't user causes creation of the user
  • #server-1193: Push notifications are sent for groupchat messages without
  • #server-1197: Infinite loop while cutting body of encrypted push notification to fit the push notifications limit
  • #server-1199: Don't send any packets until s2s stream negotiation is finished
  • #server-1200: Use proper size of network buffers for high-throughput connections
  • #server-1203: Handing error packets in CIDConnections.sendPacketsBack
  • #server-1217: Prevent performing schema upgrade concurrently
  • #server-1219: Use all JDBC URI parameters from config.tdsl when performing database upgrade.
  • #server-1222: Add support for XEP-0377: Spam Reporting
  • #server-1229: Enabling CAPTCHA or e-mail for JabberIqRegister breaks password changing functionality.
  • #server-1229: Enabling CAPTCHA or e-mail for JabberIqRegister breaks password changing functionality.
  • #server-1233: Add option to CertificateRepository to load certificates from the filesystem
  • #server-1234: Roster API improvements
  • #server-1237: Rework CertificateRepository so items are stored individually
  • #server-1238: Can't set MOTD via ad-hoc.
  • #server-1243: Include wait-for-it.sh script in base distribution
  • #server-1245: MethodStatistics doesn't work well for interfaces with overloaded methods
  • #server-1251: Can't initialise MAM processor with default installation
  • #server-1252: Remove select row_count() from Tig_OfflineMessages_DeleteMessage
  • #server-1253: It seems that 'expired-processor' doesn't remove periodically expired messages
  • #server-1254: Fix slow startup and shutdown
  • #server-1258: Allow beans to be instantiated without the requirement to reference/inject them
  • #server-1260: UserConnectedEvent should be a cluster event
  • #server-1261: Revise and improve EventBus developer guide
  • #server-1269: SSL issues are hidden by default making it difficult to identify
  • #server-1273: Add option to limit number of concurrently connected resources
  • #server-1277: Fix HUGE out queue in StreamManagementIOProcessor
  • #server-1278: NPE in StreamManagementIOProcessor.serviceStopped
  • #server-1282: XMPPProcessorAbstract.processToUserPacket() responds to IQ result with error
  • #server-1284: Add validation to JabberIqAuth
  • [#server-1285](https://project...
Read more