Release notes - Openfire - Version 4.7.0
Bug
OF-2368 Ghost detection shouldn't kick non-ghost occupants
OF-2367 (TCP) clients are suddenly unable to log into the server
OF-2365 Parent node subscribers shouldn't always get pubsub node notifications
OF-2358 When a room is destroyed, the room instance might be non-existent
OF-2350 DefaultExternalizableUtil ignores provided ClassLoader instances
OF-2348 Plugin JAR can't unload on Windows with newer versions of Java
OF-2346 XMPPServer#matchesComponent shouldn't require full-JID match
OF-2345 component-based address incorrectly identified as remote
OF-2343 Inconsistent leave presence sending to leaving occupant
OF-2341 Apparent thread lock (deadlock?) in MUC after clustering reimplementation
OF-2339 Incomplete room list following a cluster split
OF-2338 NullPointerException on MUC search if name is empty
OF-2337 PEP publishing fails after reboot
OF-2336 DefaultCache put returns wrong value when to big value is added
OF-2329 XML parsing bug when tag-name is not followed by space or '>'
OF-2328 Error when standalone Openfire checks for timed out users
OF-2325 100% CPU from never-ending Dialback
OF-2324 NullPointerException in client sessions page on admin console
OF-2322 Outbound S2S stanzas can be delivered out-of-order
OF-2321 Concurrency issue with sending/establishing outbound S2S connection.
OF-2315 NPE when setting up S2S
OF-2314 Cache data inconsistency: outgoing server sessions
OF-2313 Cache data inconsistency: incoming server sessions
OF-2312 Not all admins are warned when cache inconsistencies occur
OF-2311 Cache data inconsistency: Sessions
OF-2308 MUC should disallow nickname change to reserved nickname
OF-2305 MUC nickname change processed as new join
OF-2304 MUC nickname changes should not be possible for non-occupants
OF-2300 Clustered caches can loose 'local' data upon cluster breakage.
OF-2299 NullPointerException when cleaning up directed presences in 3-node cluster
OF-2297 Cluster leave can result in lost data MUC
OF-2296 Cluster join/leave events are processed twice in MUC
OF-2294 MUC consistency check failure
OF-2293 Duplicate occupant in MUC
OF-2292 ConcurrentModificationException in new MUC cluster code
OF-2291 ConcurrentModificationException in new MUC cluster code
OF-2290 Cache locking with Strings has problems equal to using a String as a mutex
OF-2289 String-based Interners still can cause deadlocks
OF-2282 Log4j config is ignored at boot time.
OF-2281 Admin console error when using In-Memory datastore for pubsub
OF-2278 Cache locking does not always work with primitive types
OF-2250 Multiplexer backup deliverer should be used
OF-2249 Backup delivery for BOSH should be 'offline'
OF-2245 Prevent needlessly scheduled tasks after Http Session closure
OF-2244 Offline presence subscription loses details
OF-2213 Update dependencies identified by Snyk
OF-2206 BOSH session disconnect through server should inform client
OF-2167 Federated users should be able to query a MUC room in a cluster
OF-2165 Prevent potential nickname clashes when occupants of clustered MUC room are merged.
OF-2164 Updating A MUC service should propagate in the cluster
OF-2156 BOSH Concurrency issue
Improvement
OF-2371 Outbound S2S stanza queue should be larger
OF-2370 RemoteServerManager's canAccess should evaluate both Direct and nonDirect TLS
OF-2369 Do not establish S2S when not accepting S2S of the same type
OF-2363 Improve LGTM score for xmppserver/webapp/javascript
OF-2362 JDBCAdminProvider LGTM synchronising on a string
OF-2361 GroupManager LGTM String Synchronisation Changes
OF-2360 Create API to check for availability of plugins/versions on each cluster node
OF-2357 Update SLF4J to 1.7.32
OF-2356 Update Bouncy Castle to 1.70
OF-2355 Update Log4j to 2.17.1
OF-2354 String-based SystemProperty lists should allow for whitespace comma separation
OF-2353 Update Log4j dependency to 2.16.0 to address Log4Shell/LogJam
OF-2352 Use plugin-provided servlet context
OF-2351 Update Log4j dependency to 2.15.0 to address Log4Shell/LogJam
OF-2349 Admin console should show (full) default value for system property
OF-2340 send stanzas that are 'responses' through PacketRouter, not RoutingTable
OF-2320 MUC room avatars fail
OF-2319 muc#roomconfig_allowpm should only affect Message stanzas
OF-2317 Prevent NPE when admin page obtained without session
OF-2316 Make S2S fast-discard timeout configurable
OF-2307 Changing MUC nickname to one that's already used by your other resource
OF-2303 Remove unused UserManager field from SessionManager
OF-2298 Use status code 333 when MUC occupants leave due to clustering error
OF-2287 Add MUCEventDelegate to interface
OF-2283 Show distinct servers when looking at remote S2S details
OF-2276 Broadcast status codes when privacy settings of a MUC room change
OF-2275 When joining a MUC room that has logging enabled, status 170 should be returned.
OF-2256 Add CORS headers to websockets
OF-2254 Distinguish between property values that are set to the default value, or are just defaults.
OF-2252 Reduce log level for BOSH request that time out
OF-2251 Threadpool for BOSH network-IO should be configurable
OF-2248 BOSH configuration should go into SystemProperty instances
OF-2247 BOSH session configuration should not be mutable
OF-2246 Allow backup delivery to be disabled
OF-2239 Make it easier to cache plugin class instances
OF-2212 Allow admin console's cert to be auto-updated
OF-2200 Apply alternating row background color scheme to group members list.
OF-2175 Reduce verbosity of anonymous users trying to authenticate errors
OF-2129 Remove Flash support
OF-2115 Remove unused webdav servlet
OF-1840 Improve admin console log viewer
OF-264 Add group selection field in Create New User page
New Feature
OF-2286 Allow log file to be downloaded from Admin Console
OF-2158 Update notifications should include cluster node reference
Sub-task
OF-2272 Remove notion of 'remote' and 'local' MUC entities
OF-2236 Test appropriate join/leave presences are sent to occupants when joining & leaving cluster
OF-2233 On joining a cluster, generate appropriate join presences to reconcile the MUC participant visibility
OF-2232 On reconciling the membership of a particular MUC, reconcile any nickname conflicts
OF-2230 On witnessing another node leaving a cluster, generate leave presence about all MUC participants from that node to all node-local MUC participants
OF-2228 On Cluster Join, repopulate the newly acquired clustered cache with the local copy of items
OF-2227 On Cluster Leave, repopulate the new blank local cache with the local copy of items contributed to the clustered cache
OF-2223 Test the local list of cache items to ensure it contains the expected state of items given various conditions and operations in/on the MUC
OF-2220 Ensure that caches are updated every time a item from the cache is modified locally
Task
OF-2366 Drop barely-used commons-io library
OF-2333 Update dependency-check from 6.0.4 to 6.2.2
OF-2332 Update commons-dbcp2 from 2.6.0 to 2.9.0
OF-2331 Update mysql-connector from 8.0.21 to 8.0.27
OF-2330 Update Jetty from 9.4.39 to 9.4.43
OF-2327 Drop runtime compilation of JSPs
OF-2199 Stop bundling JRE with Openfire Release Artifacts
OF-2066 Evaluate if additional event listeners are required
OF-1780 Add OWASP dependency check to build
sha256sum
values
061200b8925f9d248c7303a5e893c3bd3df256bae07956ac4aa5fccb88e247c7 openfire-4.7.0-1.noarch.rpm
f1867b224082aa4baa3632bed465a51d21eb109cb57b01ac1a97f0662ab6f23c openfire_4.7.0_all.deb
f7bc7d3dbeae4ce7f8620338c6f4cc27de873e8b7e736d2dc9b345a0942b89cc openfire_4_7_0.dmg
49d474983105665831a15204d2504d56a829a908c5ffc4837504edcf71e52519 openfire_4_7_0.exe
781e024118e46675134b712e92efd249dd86b0e64c6ae221484c03fa5c66fe6f openfire_4_7_0.tar.gz
7280870634edeba66b8ab274cab6c6e22c5fb4643942760de2c400d262917ac5 openfire_4_7_0_x64.exe
0ba7cac3dba81922fa254562f5e2fdb066bd195738910c4449e882195f936610 openfire_4_7_0.zip