diff --git a/distribution/pom.xml b/distribution/pom.xml
index f403ab6846..23721e1a06 100644
--- a/distribution/pom.xml
+++ b/distribution/pom.xml
@@ -5,7 +5,7 @@
parent
org.igniterealtime.openfire
- 4.8.0-SNAPSHOT
+ 4.8.0-beta
4.0.0
diff --git a/i18n/pom.xml b/i18n/pom.xml
index 274defb557..98e4a915f3 100644
--- a/i18n/pom.xml
+++ b/i18n/pom.xml
@@ -4,7 +4,7 @@
parent
org.igniterealtime.openfire
- 4.8.0-SNAPSHOT
+ 4.8.0-beta
i18n
Internationalization files for Openfire
diff --git a/plugins/openfire-plugin-assembly-descriptor/pom.xml b/plugins/openfire-plugin-assembly-descriptor/pom.xml
index 7bc5045315..0b160023f6 100644
--- a/plugins/openfire-plugin-assembly-descriptor/pom.xml
+++ b/plugins/openfire-plugin-assembly-descriptor/pom.xml
@@ -4,7 +4,7 @@
plugins
org.igniterealtime.openfire
- 4.8.0-SNAPSHOT
+ 4.8.0-beta
org.igniterealtime.openfire.plugins
openfire-plugin-assembly-descriptor
diff --git a/plugins/pom.xml b/plugins/pom.xml
index ec341dbe00..92d46c1f90 100644
--- a/plugins/pom.xml
+++ b/plugins/pom.xml
@@ -2,7 +2,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
org.igniterealtime.openfire
- 4.8.0-SNAPSHOT
+ 4.8.0-beta
plugins
pom
Openfire Plugins
@@ -120,7 +120,7 @@
${project.artifactId}
- 4.8.0-SNAPSHOT
+ 4.8.0-beta
10.0.18
diff --git a/pom.xml b/pom.xml
index 53dc727b99..bb62236972 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
org.igniterealtime.openfire
parent
- 4.8.0-SNAPSHOT
+ 4.8.0-beta
Parent
pom
diff --git a/starter/pom.xml b/starter/pom.xml
index e2eac586b5..e8701779c0 100644
--- a/starter/pom.xml
+++ b/starter/pom.xml
@@ -4,7 +4,7 @@
parent
org.igniterealtime.openfire
- 4.8.0-SNAPSHOT
+ 4.8.0-beta
starter
Starter for Openfire
diff --git a/xmppserver/changelog.html b/xmppserver/changelog.html
index 6b505e550d..0dc9cf2d30 100644
--- a/xmppserver/changelog.html
+++ b/xmppserver/changelog.html
@@ -160,6 +160,380 @@
+
4.8.0 Beta -- Nov 17, 2023
+
+
Improvement
+
+ - [OF-1378] - Rename "Legacy SSL" into "Direct TLS"
+ - [OF-1861] - Support for TLS 1.2 / 1.3
+ - [OF-2116] - Using range retrieval for LDAP groups
+ - [OF-2372] - Add support for proxied connections to Admin Console
+ - [OF-2377] - Reduce potential thread contention in XMLProperties
+ - [OF-2380] - Reduce thread contention in In-Memory pubsub persistence provider
+ - [OF-2385] - Shouldn't attempt to load shared groups when feature is unsupported.
+ - [OF-2403] - Improve Admin Console's memory usage reporting
+ - [OF-2408] - Address static analysis warnings in Crowd package
+ - [OF-2409] - Remove obsolete 'type' and 'language' attributes on HTML elements. Use HTML5.
+ - [OF-2413] - Include a stream error when closing a stream due to a problem.
+ - [OF-2440] - Increase default cache sizes
+ - [OF-2449] - Return error when a BOSH pause is requested that is higher than the maximum allowable pause.
+ - [OF-2455] - Explicitly promote websockets in admin console
+ - [OF-2494] - Upgrade HSQLDB to a more recent version.
+ - [OF-2513] - Do not require authzid on SASL EXTERNAL for S2S
+ - [OF-2514] - Differentiate between missing and empty initial SASL response
+ - [OF-2521] - S2S: Allow 'client auth' \(required for SASL EXTERNAL\) by default
+ - [OF-2523] - Use less predictable resource value
+ - [OF-2540] - Update SLF4j to 2.x
+ - [OF-2542] - Drop Java 8 support
+ - [OF-2547] - Update Mockito to 3.4.0 or later
+ - [OF-2556] - Support additional namespaces when parsing streams
+ - [OF-2557] - Show TLS config on each session/connection
+ - [OF-2560] - Improve Admin Console load time when RSS can't be reached
+ - [OF-2563] - Replace Session status constants with enums
+ - [OF-2564] - ServerSession's state should be set to 'authenticated' after authentication
+ - [OF-2565] - Openfire should close stream if client is sending a stanza in violation of RFC 6120, section 7.1
+ - [OF-2566] - Enable Websocket Stream Management resumption
+ - [OF-2581] - Invite people to improve translations in admin console
+ - [OF-2594] - When locating Openfire Home, consider 'tmp' file
+ - [OF-2608] - Do not wait for timeout when Dialback connection is closed
+ - [OF-2611] - Improve automated tests for S2S functionality
+ - [OF-2612] - Upgrade JUnit from 4 to 5
+ - [OF-2613] - Upgrade unit test database to version 34
+ - [OF-2615] - Use ConnectionManager interface where possible
+ - [OF-2616] - Bump Guava to latest release
+ - [OF-2623] - Migrate LoginLimitManager's properties to SystemProperties
+ - [OF-2624] - When providing Forms, use client's language
+ - [OF-2633] - When S2S TLS is required, announce that
+ - [OF-2638] - Update Installation guide to suggest it is not okay to open-admin-console-to-internet
+ - [OF-2639] - Server-to-Server SASL EXTERNAL should not require authz
+ - [OF-2642] - Remove \(unused?\) PEP restriction for XEP-0084
+ - [OF-2644] - Do not use getters in Session#toString
+ - [OF-2650] - Failed S2S due to peer's certificate being invalid should be less verbose
+ - [OF-2653] - hostname validation should not try to resolve host
+ - [OF-2654] - Implement toString\(\) in various Netty classes
+ - [OF-2663] - Don't overly verbose log receiving IQ responses addressed to the server
+ - [OF-2669] - Update postgresql driver to 42.6.0
+ - [OF-2670] - Netty debug should log remote address when available
+ - [OF-2671] - S2S tester can stop waiting after a bounce
+ - [OF-2673] - Prevent double-closure of outbound s2s session
+ - [OF-2678] - Prefer XML data type usage over String manipulation
+ - [OF-2693] - Make XML declaration \(and newline\) configurable
+ - [OF-2697] - Set up multiple S2S connections concurrently
+ - [OF-2699] - PacketRejection should allow for PacketError to be defined
+ - [OF-2703] - Websocket 'open' should be a collapsed element
+ - [OF-2706] - Restructure session details page
+ - [OF-2707] - When closing session on admin console, kill its stream management
+ - [OF-2708] - Ensure that Groups operate on bare JIDs
+ - [OF-2713] - Update Bouncy Castle to 1.76
+ - [OF-2714] - Switch to Java 1.8\+ variant of Bouncy Castle
+ - [OF-2724] - Resolve \(non-breaking\) errors while compiling plugin JSP pages against Openfire 4.8
+ - [OF-2731] - Update support for XEP-0280: Message Carbons
+ - [OF-2732] - Update bundled search plugin to 1.7.4
+
+
+
Story
+
+ - [OF-2527] - Include milliseconds in default log4j configuration
+ - [OF-2573] - Add Name to Client Version column in Session Summary
+
+
+
New Feature
+
+ - [OF-1574] - Add support for XEP-0352: Client State Indication
+ - [OF-2474] - Allow IP-based access control to the admin console
+ - [OF-2475] - Allow data to be persisted for future users.
+ - [OF-2476] - Add trunking/gateway support to Openfire
+ - [OF-2572] - Detect thread obtaining more than one database connection
+ - [OF-2579] - Add Ukrainian translation
+ - [OF-2646] - Allow property persistence to be skipped \(for tests\)
+ - [OF-2658] - Dynamically modify Netty pipeline
+ - [OF-2676] - Add support for XEP-0478: Stream Limits Advertisement
+
+
+
Task
+
+ - [OF-1382] - Admin Console reuses \`username\` and \`password\` form fields, which fools browser auto-fill
+ - [OF-2395] - Remove code that was deprecated prior to 4.7.0
+ - [OF-2406] - Phase out calendarjs
+ - [OF-2407] - Phase out /js/tooltip/\*
+ - [OF-2418] - Phase out Scriptaculous
+ - [OF-2419] - Remove unused pngfix.js library
+ - [OF-2420] - Phase out lightbox.js
+ - [OF-2510] - Create documentation for using Openfire with clustered databases
+ - [OF-2559] - Replace Apache MINA with Netty
+ - [OF-2610] - Update shipped CA truststore
+ - [OF-2647] - Remove 4.8 deprecation
+ - [OF-2687] - Update Jetty to 10.0.18
+ - [OF-2688] - Update Netty to 4.1.100
+ - [OF-2691] - Update org.json:json to 20231013
+ - [OF-2725] - Update dependency-check to 8.4.2
+ - [OF-2726] - Update dom4j to 2.1.4
+ - [OF-2727] - Update mysql-connector from 8.0.32 to 8.2.0
+ - [OF-2728] - Remove Rome
+ - [OF-2733] - Sync Openfire's truststore with Mozilla's shipped CAs
+
+
+
Sub-task
+
+ - [OF-2596] - Improve detection of path traversal
+ - [OF-2597] - Add config option for using wildcards in AuthCheckFilter
+ - [OF-2598] - Remove wildcard usage in AuthCheckFilter
+ - [OF-2599] - Avoid having setup-specific auth-excludes after install
+ - [OF-2600] - Upgrade Jetty
+ - [OF-2604] - Bind admin console to loopback interface by default
+ - [OF-2609] - Broken Tests - Expect NO\_CONN, Get PLAIN\_DIALB
+
+
+
Bug
+
+ - [OF-880] - Server MUST return for IQ requests to unknown user. \(RFC 6120 10.5.3.1.\)
+ - [OF-945] - Openfire returns Stanza error instead of Stream error when client tries to send stanzas over unauthenticated connections
+ - [OF-1183] - Roster request denial is not pushed back to requester
+ - [OF-1224] - No roster push after unsubscribe \(probably only if presence subscription is not 'both"\)
+ - [OF-1389] - PubSub Admin Console - Unable to click Node ID
+ - [OF-1394] - PubSub Admin Console - Re-enabling service doesn't reload nodes
+ - [OF-1399] - PubSub Admin Console - 'Max number of items to persist' appears configurable when it's not
+ - [OF-1405] - S2S Connection Test - No validation on 'XMPP domain' field
+ - [OF-1406] - S2S Connection Test - Able to edit results fields
+ - [OF-1407] - S2S Connection Test - No indication on the page that anything is happening during search
+ - [OF-1785] - In-band registration fails with websockets
+ - [OF-1831] - TLS fails with "input record too big" exceptions
+ - [OF-1913] - Various S2S interop issues
+ - [OF-2242] - No possible to filter by Client Version on Sessions page
+ - [OF-2378] - \(deprecated\) XMLProperties.getName\(\) throws ClassCastException
+ - [OF-2382] - When searching for shared groups by user, all groups are returned
+ - [OF-2383] - Group methods are only validated on the frontend, or not at all
+ - [OF-2391] - NPE during/directly after setup
+ - [OF-2399] - Migrated System Properties report that restart is needed
+ - [OF-2404] - Inbound presence 'subscribe' for preexisting contact MUST be auto-responded
+ - [OF-2411] - Openfire fails to start because of a deadlock in XmlProperties' readWriteLock
+ - [OF-2426] - Group cache can contain ghost entries
+ - [OF-2429] - Fix count in database reconnect attempts
+ - [OF-2435] - TLSv1.3 suffers from timing issue
+ - [OF-2443] - SASL PLAIN should use authorization mapping
+ - [OF-2551] - Server-to-Server TLS policy changes cause breakage
+ - [OF-2555] - Openfire allows S2S TLS to continue when certificate fails to validate
+ - [OF-2567] - S2S with Direct TLS seems to be unstable
+ - [OF-2568] - Stream Management roll-over detection
+ - [OF-2580] - Make Portuguese locale selectable after setup
+ - [OF-2590] - S2S Outbound must validate remote identity against certificate
+ - [OF-2592] - Autosetup should not force the default database connection provider when using default auth provider
+ - [OF-2595] - CVE-2023-32315 Admin Console Auth Bypass
+ - [OF-2606] - Database errors keep getting logged when providing faulty db connection URL in setup
+ - [OF-2614] - openfire-plugin-assembly is inflexible on project structure
+ - [OF-2620] - Plugin-provided pages for the Admin Console should use Openfire assets for standard components
+ - [OF-2621] - Incorrect link on MUC Service admin console page
+ - [OF-2622] - Do not accept Dialback when disabled
+ - [OF-2626] - Dialback status race condition
+ - [OF-2627] - Deleting a group with a '\+' character in its name fails
+ - [OF-2630] - SystemProperties are not encrypted on Admin Console
+ - [OF-2641] - Cannot establish S2S with conference subdomain
+ - [OF-2648] - S2S stanza parsing of errors fails
+ - [OF-2649] - CSI parsing error
+ - [OF-2652] - To many exceptions when remote server sends to much data
+ - [OF-2655] - Closing S2S session fails to close outbound
+ - [OF-2656] - TLS information missing for outbound S2S connections
+ - [OF-2657] - Stream parsing failure
+ - [OF-2659] - Remote \(ejabberd\) servers close stream with 'duplicate attribute' stream error
+ - [OF-2660] - Outbound DirectTLS S2S connections seem to stall
+ - [OF-2661] - Peer closing stream leads to timeout
+ - [OF-2662] - S2S prefix issue
+ - [OF-2664] - S2S failure with isode.com
+ - [OF-2665] - Cache state inconsistencies after Netty upgrade
+ - [OF-2668] - Cannot compile plugin with web assets against Openfire 4.8 following Jetty upgrade
+ - [OF-2672] - Netty Debug log incorrectly suggests class cast issue
+ - [OF-2674] - Closing a Netty channel must close the underlying connection
+ - [OF-2675] - HTTP ERROR 400 Invalid SNI on admin console after jetty upgrade for Openfire 4.8
+ - [OF-2677] - Failure to process all UTF-8 characters
+ - [OF-2680] - NullPointer in idle handler
+ - [OF-2681] - Failure to define Dialback XML prefix
+ - [OF-2682] - ConcurrentModificationException in Netty S2S
+ - [OF-2689] - DirectTLS client-to-server \(5223\) broken
+ - [OF-2690] - Incorrect namespace definitions on server dialback elements
+ - [OF-2692] - NullPointerException in S2S when ID attribute is missing
+ - [OF-2696] - Cannot resolve CAPS for MUC occupants
+ - [OF-2698] - Netty idle state detects mixes 'read' and 'write' idle events
+ - [OF-2705] - Route stanzas addressed to full JIDs of connected resource
+ - [OF-2711] - CSI delays don't then deliver stanzas
+ - [OF-2712] - Session accounting differs on alternate sides of the S2S conversation
+ - [OF-2715] - Websocket 'close' frame whould be sent when closing a connection
+ - [OF-2730] - Stop S2S under strict verification mode, when TLS fails.
+ - [OF-2734] - JspPropertyNotFoundException on Pubsub node detail page
+ - [OF-2735] - Certificate Details doesn't show store name
+ - [OF-2738] - Server-to-Server SNI issue / connecting to a host that serves multiple domains
+
+
+
4.7.5 -- May 23, 2023
+
+
Improvement
+
+ - [OF-2459] - Admin console CSS tweaks
+ - [OF-2461] - Validate JIDs that are sent by remote servers
+ - [OF-2462] - Apply nodeprep on S2S stanza addresses
+ - [OF-2464] - Do not default to Chinese locale
+ - [OF-2539] - Name threads
+ - [OF-2541] - Plugins should have updated SCM references
+
+
+
Task
+
+ - [OF-2508] - Ensure that MUC Room names are nodeprepped
+ - [OF-2584] - Update dependency-check to 8.1.2
+ - [OF-2585] - Update commons-fileupload to 1.5
+ - [OF-2586] - Update mysql-connector from 8.0.28 to 8.0.32
+ - [OF-2587] - Update twelvemonkeys imageio-core from 3.5 to 3.7.1 or higher
+ - [OF-2588] - Update SQL Server JDBC driver from 7.4.1 to 9.4.1
+ - [OF-2589] - Remove protobuf-java from mysql-connector-j
+
+
+
Story
+
+ - [OF-2493] - Update postgresql to 42.4.1
+
+
+
Sub-task
+
+ - [OF-2596] - Improve detection of path traversal
+ - [OF-2597] - Add config option for using wildcards in AuthCheckFilter
+ - [OF-2598] - Remove wildcard usage in AuthCheckFilter
+ - [OF-2599] - Avoid having setup-specific auth-excludes after install
+
+
+
Bug
+
+ - [OF-2538] - Overzealous deletion of child properties
+ - [OF-2543] - pubsub should always deliver payloads when items are retrieved.
+ - [OF-2561] - Fallback of verifyCertificateValidity for connection listener uses incorrect setting
+ - [OF-2575] - Text formatting error in registration settings
+ - [OF-2578] - Fix failing aioxmpp tests
+ - [OF-2595] - CVE-2023-32315 Admin Console Auth Bypass
+
+
+
4.7.4 -- November 9, 2022
+
+
Improvement
+
+ - [OF-2498] - Improve performance of MUC, based on stress test profiling
+ - [OF-2499] - MUC Room history shouldn't be serialized as part of a MUC Room
+ - [OF-2502] - Reduce resource usage of MUC stats collection
+ - [OF-2504] - Re-instate MINA JMX monitoring
+ - [OF-2511] -Prevent retrieving more MUC messages from DB than needed
+ - [OF-2516] - Add TX/RX, Remove Priority from session summary page
+ - [OF-2518] - Try loading favicons over HTTPS and HTTP
+ - [OF-2524] - Improve MUC history load time for single rooms
+ - [OF-2525] - Deprecate XMLProperties constructors that can't write back
+ - [OF-2531] - Remove unneeded JID-based lock in MUC
+ - [OF-2537] - Advertise support for pubsub's "multi-item" feature.
+
+
+
Story
+
+ - [OF-2528] - Migrate usages of set-output in Github Actions
+ - [OF-2529] - Upgrade Apache Commons Text from 1.6 to 1.10
+
+
+
Bug
+
+ - [OF-2415] - Openfire Docker image fails to start if an empty plugins directory exists
+ - [OF-2495] - Websocket onError handler prevents earlier data to be processed
+ - [OF-2509] - openfirectl does not store PID
+ - [OF-2512] - User lock-out with custom value does not take effect
+ - [OF-2517] - "Packet sent" session stat remains 0 for BOSH sessions
+ - [OF-2519] - Group JIDs in MUC rooms without preloading causes issues
+
+
+
4.7.3 -- August 2, 2022
+
+
Bug
+
+ - [OF-2486] - MUC mediated invite MUST have a invite-from
+ - [OF-2484] - UpdateManager - Error: update service check did not save correctly. Stopping update service.
+ - [OF-2482] - Error when opening keystore admin console page
+ - [OF-2480] - Admin console is unavailable ~30 seconds after setup finishes
+ - [OF-2473] - Deadlock Websocket
+ - [OF-2470] - NPE in MultiUserChatServiceImpl
+ - [OF-2469] - NPE in Pubsub admin console page
+ - [OF-2423] - Too many sessions removed when one session logs out
+ - [OF-2181] - "click here" HTTP server restart link on certificate store admin console page is same color as info message
+ - [OF-1396] - PubSub Admin Console - 'Cancel' takes user to 'Node Summary'
+
+
+
Improvement
+
+ - [OF-2490] - Reduce log level when anonymous user tries to use PEP
+ - [OF-2489] - Reduce log level severity of SOCKS5 error
+ - [OF-2488] - Reduce log level severity of failure to do a DNS lookup
+ - [OF-2487] - Make replacement of XML file more atomic
+ - [OF-2483] - Delay restart of admin console when truststore content is changed
+ - [OF-2481] - Software version not visible in admin console in S2S Overview
+ - [OF-2472] - Pubsub node summary search/order functionality
+ - [OF-2471] - Audit log should show friendly name for groupJID and not base32hex encoded one
+ - [OF-2467] - Groups are deselected when changing role within Room Permissions
+ - [OF-2466] - Groups should be sorted within Room Permissions area
+
+
+
New Feature
+
+ - [OF-2479] - Allow Tsung to test with websockets
+
+
+
4.7.2 -- July 13, 2022
+
+
Bug
+
+ - [OF-2465] - Prevent using a collection function with itself as an argument
+ - [OF-2458] - ConcurrentModificationException in MUC cache size calculation
+ - [OF-2456] - MUC nickname changes are not properly propagated in cluster
+ - [OF-2450] - When pausing a BOSH connection, wrong connection could get answered to
+ - [OF-2448] - Do not close replacement BOSH connection
+ - [OF-2444] - Deadlock in BOSH
+ - [OF-2431] - Incorrect restriction on retrieving member-list of MUC room
+ - [OF-2421] - OccupantManager should be thread-safe
+ - [OF-2401] - Pubsub node should not change parent without changing parentIdentifier
+
+
+
Improvement
+
+ - [OF-2460] - Bumps mysql-connector-java from 8.0.27 to 8.0.28.
+ - [OF-2446] - Use more appropriate data type for org.jivesoftware.openfire.http.HttpSession#sentElements
+ - [OF-2445] - BOSH: prevent pendingElements to be added to if HttpSession is closed
+ - [OF-2432] - Expose member-only MUCs member list to all occupants
+ - [OF-2428] - Allow MUC occupants to ask each-other's VCards
+ - [OF-2424] - LocalSession.toString should not log an error
+ - [OF-2416] - Allow PEP to be enabled/disabled without restarting Openfire
+ - [OF-2405] - Enhance log info of loaded plugin by version
+ - [OF-2398] - Show 'locked' room status in admin console
+
+
+
4.7.1 -- February 16, 2022
+
+
Bug
+
+ - [OF-2392] - Logging fails when Openfire started with Install4j 'openfire' launcher
+ - [OF-2381] - MUC idle user handling
+ - [OF-2379] - In-memory pubsub representation should guarantee order of items
+ - [OF-2375] - Fix references to openfire.log
+
+
+
Improvement
+
+ - [OF-2394] - Bump postgresql from 42.2.25 to 42.3.3
+ - [OF-2393] - Update SLF4J to 1.7.36
+ - [OF-2390] - Increase MUC idle kick default value to allow for SM
+ - [OF-2387] - Update Postgres driver
+
+
+
Sub Task
+
+ - [OF-113] - Openfires admin gui allows to enter long group names while the database supports only 50 characters.
+
+
+
Tasks
+
+ - [OF-2384] - Enable Openfire debugging for Docker
+ - [OF-2376] - Update mysql-connector from 8.0.27 to 8.0.28
+
+
4.7.0 -- January 19, 2022
Bug
diff --git a/xmppserver/pom.xml b/xmppserver/pom.xml
index 250301e1a6..cfd9ab0b67 100644
--- a/xmppserver/pom.xml
+++ b/xmppserver/pom.xml
@@ -4,7 +4,7 @@
org.igniterealtime.openfire
parent
- 4.8.0-SNAPSHOT
+ 4.8.0-beta
xmppserver
Core XMPP Server
diff --git a/xmppserver/src/main/java/org/jivesoftware/openfire/spi/XMPPServerInfoImpl.java b/xmppserver/src/main/java/org/jivesoftware/openfire/spi/XMPPServerInfoImpl.java
index 2864aa73e9..852bc9ca65 100644
--- a/xmppserver/src/main/java/org/jivesoftware/openfire/spi/XMPPServerInfoImpl.java
+++ b/xmppserver/src/main/java/org/jivesoftware/openfire/spi/XMPPServerInfoImpl.java
@@ -39,7 +39,7 @@ public class XMPPServerInfoImpl implements XMPPServerInfo {
private final Date startDate;
- public static final Version VERSION = new Version(4, 8, 0, Version.ReleaseStatus.Alpha, -1 );
+ public static final Version VERSION = new Version(4, 8, 0, Version.ReleaseStatus.Beta, -1 );
/**
* Simple constructor