Releases: tigase/tigase-server
8.4.1
Tigase XMPP Server 8.4.1
This is a bugfix release
[NOTE]: This version requires JDK17!
[NOTE]: Complete list of changes available in
tigase-server-8.4.1milestone
All Minor Features & Behavior Changes
8.4.0
Tigase XMPP Server 8.4.0
[NOTE]: This version requires JDK17!
[NOTE]: Complete list of changes available in
tigase-server-8.4.0milestone
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
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
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
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
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
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
keygentool instead of usingsun.*API unavailable under JDK17 - Added support for XEP-0440 SASL Channel Binding Type Capability and fixed and re-enabled
SCRAM-*-PLUS SASLmechanisms [#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-sizeproperty (please seesocket-buffer-sizedocumentation). - 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-sizeoption toConnectionManagerto configureSO_RCVBUFseparately from internal network buffers, #server-1325 - Increased
socket-buffer-sizefor client-to-server and inter-cluster connections and added documentation, #server-1325 - Fix
MAX_PAUSEproperty 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 SASLmechanisms; #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
lastXmppPacketReceivedTimemember to avoid WatchDog closing connection beforelastXmppPacketReceivedTimeis 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
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
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
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.