[[tigase820]]
= Tigase XMPP Server 8.2.0 release notes
:author: Wojciech Kapcia
:date: 2020-10-01

Tigase XMPP Server 8.2.0 Change notes

== 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 & Behavior Changes

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

* https://projects.tigase.net/issue/server-1292[#server-1292]: TLS connectivity issue with search.jabber.network
* https://projects.tigase.net/issue/server-1297[#server-1297]: Add option to push plugin that would allow to overwrite unencrypted part in (OMEMO) encrypted messages
* https://projects.tigase.net/issue/server-1303[#server-1303]: Better handling of "The target is unavailable at this time." / PacketInvalidTypeException
* https://projects.tigase.net/issue/server-1305[#server-1305]: Allow creation of admin user (if not exist) during `upgrade-schema` task
* https://projects.tigase.net/issue/server-1306[#server-1306]: Fix farge amount of direct memory being used.
* https://projects.tigase.net/issue/server-1307[#server-1307]: Fix disconnection on MAM sync
* https://projects.tigase.net/issue/extras-3[#extras-3]: Add AWS logback and documentation how to use it
* https://projects.tigase.net/issue/extras-4[#extras-4]: Unescape and normalise logs in mail notifications before sending them
* https://projects.tigase.net/issue/extras-7[#extras-7]: Add email validation during in-band-registration; better handling of mail sending exceptions regarding to non-existent addresses
* https://projects.tigase.net/issue/extras-9[#extras-9]: Deprecate mDNS implementation
* https://projects.tigase.net/issue/serverdist-8[#serverdist-8]: Remove DNS resolution part from XEP-0156 implementation