Openfire

Openfire 4.4.0

Openfire (formerly Wildfire) is a cross-platform real-time collaboration server based on the XMPP (Jabber) protocol.

Freeware
Windows/macOS/Linux
35.0 MB
9,762
4.2 17 votes

Openfire is a real time collaboration (RTC) server licensed under the Open Source Apache license. It uses the only widely adopted open protocol for instant messaging, XMPP (also called Jabber). Openfire is incredibly easy to setup and administer, but offers rock-solid security and performance.

This release adds BOSH functionality for setting CORS headers and improves Pub-Sub support. There is also a new Atlassian Crowd provider! Various stability improvements were made as well.

What's New:

Bug

  • [OF-188] - ofMucRoom table subject length does not match console
  • [OF-1640] - NPE in EntityCapabilitiesManager
  • [OF-1647] - Upgrading from 4.2.3 to 4.3.0-beta leaves WEB-INF/lib in place
  • [OF-1649] - Race condition with adding/cleaning rooms
  • [OF-1657] - PubSubPersistenceManager.purgeItems incompatibility with Oracle DB
  • [OF-1665] - Exception when opening a group with unusual members
  • [OF-1679] - DefaultCache does not honour Map contract
  • [OF-1680] - Should use default translations when missing strings in i18n files
  • [OF-1681] - Enabling "Debug" logging actually enables Trace
  • [OF-1682] - The & character is escaped twice in database config entry in openfire.xml
  • [OF-1685] - Group sorting is incorrect
  • [OF-1686] - Problems with groups creation
  • [OF-1691] - XEP-0133's "Delete User" should use jid-multi
  • [OF-1692] - Broadcast original 'unavailable' presence when leaving the room.
  • [OF-1694] - Setup fails with MariaDB because of a different UTF setting
  • [OF-1698] - MS SQL Server upgrade script fails
  • [OF-1700] - Cluster teardown not reflected in state of Components
  • [OF-1701] - SessionManager keeps state of last component only
  • [OF-1707] - Component event listeners should fire upon cluster events
  • [OF-1714] - Configuration always uses jks keystore type
  • [OF-1718] - Unable to connect with Mina 2.0.20 and compression enabled
  • [OF-1721] - LocalMUCRoom savedToDb state change not propagated to other nodes
  • [OF-1723] - Allows to login with any password in some scenarios with LDAP
  • [OF-1725] - Unable to confirm existing admin password during setup
  • [OF-1726] - Running setup a second time fails to correctly change encryption key
  • [OF-1729] - User-specific cache entries should be cleaned upon user deletion.
  • [OF-1732] - Cluster teardown not reflected in client state
  • [OF-1737] - Java specification version comparison fails for single-number versions
  • [OF-1738] - Java 11 causes Instant-based unit test to fail
  • [OF-1774] - CleanupTask did not remove empty rooms in clustered environment.
  • [OF-1781] - Can't download plugins on the admin console
  • [OF-1793] - Contact List Sharing for LDAP/AD groups has wrong default setting
  • [OF-1796] - Error when remote user subscribes to local user
  • [OF-1797] - Initial load of MUCRoom service properties is inefficient
  • [OF-1802] - Using an invalid resource during bind returns wrong error

New Feature

  • [OF-1728] - Inspection of cache content
  • [OF-1771] - Show software version of connection
  • [OF-1776] - Make SSL TrustManager pluggable
  • [OF-1803] - SASL EXTERNAL (client): allow realm that matches XMPP domain to be suppressed

Task

  • [OF-1323] - Minor performance improvement
  • [OF-1697] - Update Apache MINA to 2.0.20

Improvement

  • [OF-258] - Allow reserving a nickname when adding new room member in Admin Console
  • [OF-1268] - If integrated database authentication is used and no database credentials are used, Openfire fails to start
  • [OF-1383] - Add support for Java 11
  • [OF-1539] - Add negative caching
  • [OF-1674] - Enable MUC logging by default
  • [OF-1687] - Better documentation for system properties
  • [OF-1693] - Update to SLF4J 1.7.26
  • [OF-1695] - Plugin's version should update after plugin is updated
  • [OF-1699] - Warn when running a one-node cluster
  • [OF-1705] - Have more predictable Server ID switch-over
  • [OF-1706] - Default node ID should be unique
  • [OF-1709] - Easy access to change saving the users Avatar to database setting - ldap.override.avatar
  • [OF-1710] - Add release date to page of available plugins
  • [OF-1712] - Improved API for locking Cache entries
  • [OF-1713] - Unit tests shouldn't break because of non English system locale
  • [OF-1715] - Prevent loading the same plugin twice
  • [OF-1719] - PluginManager.getPlugin() is too fragile
  • [OF-1727] - Update Jetty to 9.4.18.v20190429
  • [OF-1730] - Update to Search plugin 1.7.2
  • [OF-1731] - HTTP-BIND / Bosh improvements
  • [OF-1733] - DB Connection Pool Tweaks
  • [OF-1734] - Ensure admin users with logged in sessions lose their rights on demotion
  • [OF-1739] - Support for generating JavaDoc with JDK11
  • [OF-1740] - Update Apache MINA to 2.1.2
  • [OF-1743] - Add working with Openfire source in VS Code guide
  • [OF-1744] - Failing listener should not prevent others from executing.
  • [OF-1746] - Allow duplicate peer certification validation to be skipped
  • [OF-1747] - Update to Rome 1.12.0
  • [OF-1748] - Update to log4j2 2.11.2
  • [OF-1749] - Update to Guava 27.1
  • [OF-1750] - Update to MS SQL Server JDBC Driver 7.2.2.jre8
  • [OF-1751] - Update to commons-codec 1.12
  • [OF-1752] - Update to commons-file-upload 1.4
  • [OF-1753] - Update to JAXB API 2.3.1
  • [OF-1754] - Update Jaxen to version 1.2.0
  • [OF-1757] - Update documentation regarding the Oracle database connector
  • [OF-1758] - Update commons-dbcp2 to 2.6.0
  • [OF-1759] - Update to commons-lang 3.9
  • [OF-1760] - Update to commons-fileupload 1.4
  • [OF-1761] - Update to JavaMail 1.6.2
  • [OF-1762] - Update to commons-pool 2.6.2
  • [OF-1763] - Update to httpclient 4.5.8
  • [OF-1764] - Update to awaitility 3.1.6
  • [OF-1765] - Update to Bouncy Castle 1.61
  • [OF-1766] - Update to jSMPP 2.3.7
  • [OF-1767] - Update to Mockito 2.27.0
  • [OF-1768] - Fix Javadoc generation
  • [OF-1769] - Tests reporting: Critical Error! The home directory has not been configured, which will prevent the application from working correctly.
  • [OF-1770] - Include nickname in MUCEventListener.occupantLeft
  • [OF-1772] - Enable configurable kick reasons for admin console + timeouts
  • [OF-1782] - Update installation guide
  • [OF-1784] - Don't write to connection if connection cannot be written to.
  • [OF-1786] - Update MINA to 2.1.3 to avoid high CPU usage on Linux
  • [OF-1790] - Improve concurrency and performance of conversation log history.
  • [OF-1794] - Cache LDAP 'all usernames' call
  • [OF-1798] - Parse data form booleans properly
  • [OF-1799] - Allow JID caches to be configured.
  • [OF-1800] - Cache low effectivity calculation improvement
  • [OF-1801] - Cache low effectivity should be shown more prominent
  • [OF-1805] - Allow SiteMinderServletRequestAuthenticator to use configurable header
  • [OF-1807] - Update Spanish translation