Build: #2946 was successful Manual run by daryl herzmann
Code commits
Openfire (master)
-
daryl herzmann f1571a7329f73a433367951afa382d8dde8148b5
Merge pull request #3357 from guusdk/OF-3122_Stop-enabling-cn-mapping-by-default
OF-3122: Stop using Common Name based identities by default -
Guus der Kinderen be7f86a8a4bbeb220bb9b191f07a464dea5294b0
OF-3122: Update test fixture to not use a cert with only a Common Name based identity
As Openfire no longer, by default, uses Common Name based identies (see the previous commit), our tests should no longer use certificates that are based on them.
This commit changes a certificate used for testing, by adding a Subject Alternate Name.- xmppserver/src/test/java/org/jivesoftware/Fixtures.java (version be7f86a8a4bbeb220bb9b191f07a464dea5294b0)
-
Guus der Kinderen 6b97543cab310c6979dce8a6e66f9a804732b212
OF-3122: Adjust test to no longer expect Common Name identities to be returned by default
- xmppserver/src/test/java/org/jivesoftware/util/CertificateManagerTest.java (version 6b97543cab310c6979dce8a6e66f9a804732b212)
-
Guus der Kinderen 293e9ace80946e440dc398b458c0bd6ba8db427d
OF-3122: Stop using Common Name based identities by default
When dealing with certificates used for authentication (SASL EXTERNAL / mutual authentication) Openfire should no longer offer, by default, the functionality to obtain an identify from Common Name attributes.
Common Name usage was supposedly phased on in 2017 and CAB Forum compliant CAs do not allow users to arbitrarily pick Subject RDNs at all.
Furthermore, CAB Forum CAs always include a SAN as nothing is supposed to be using CommonName at all.
This commit removes this functionality from being enabled _by default_. It can be restored by adding the mapper disabled by this commit in the relevant properties:
- `provider.serverCertIdentityMap.classList` (for server-to-server / federation)
- `provider.clientCertIdentityMap.classList` (for client based mutual auth)- xmppserver/src/main/java/org/jivesoftware/util/CertificateManager.java (version 293e9ace80946e440dc398b458c0bd6ba8db427d)
-
Milan Tyagi <milantyagi2004@gmail.com> 6fbbc9183c3a5a903bba258d72a39e1ef380599b
fix year of imcoming server session
- xmppserver/src/main/java/org/jivesoftware/openfire/session/IncomingServerSessionTask.java (version 6fbbc9183c3a5a903bba258d72a39e1ef380599b)
-
Guus der Kinderen f74f0a48f421f63313822e25beb270d2220ebfb2
Fix javadoc (restore a missing word)
- xmppserver/src/main/java/org/jivesoftware/openfire/Connection.java (version f74f0a48f421f63313822e25beb270d2220ebfb2)
-
Milan Tyagi <milantyagi2004@gmail.com> aca0361b630a496dda45617897ad16a78592587f
fix year, remove defualt break and use deprecated in socketconnection in getport()
- xmppserver/src/main/java/org/jivesoftware/openfire/net/SocketConnection.java (version aca0361b630a496dda45617897ad16a78592587f)
- xmppserver/src/main/java/org/jivesoftware/openfire/session/IncomingServerSessionTask.java (version aca0361b630a496dda45617897ad16a78592587f)
- xmppserver/src/main/java/org/jivesoftware/openfire/session/LocalSession.java (version aca0361b630a496dda45617897ad16a78592587f)
- xmppserver/src/main/java/org/jivesoftware/openfire/session/RemoteSession.java (version aca0361b630a496dda45617897ad16a78592587f)
- xmppserver/src/main/java/org/jivesoftware/openfire/session/RemoteSessionTask.java (version aca0361b630a496dda45617897ad16a78592587f)
- xmppserver/src/main/java/org/jivesoftware/openfire/session/Session.java (version aca0361b630a496dda45617897ad16a78592587f)
- xmppserver/src/main/webapp/server-session-details.jsp (version aca0361b630a496dda45617897ad16a78592587f)
-
Guus der Kinderen 5876d0a599012cbb2bc76312efdb79e24dfc577d
OF-1927: ensure that both 'local' and 'remote' ports are shown
- i18n/src/main/resources/openfire_i18n.properties (version 5876d0a599012cbb2bc76312efdb79e24dfc577d)
- xmppserver/src/main/java/org/jivesoftware/openfire/Connection.java (version 5876d0a599012cbb2bc76312efdb79e24dfc577d)
- xmppserver/src/main/java/org/jivesoftware/openfire/net/SocketConnection.java (version 5876d0a599012cbb2bc76312efdb79e24dfc577d)
- xmppserver/src/main/java/org/jivesoftware/openfire/nio/NettyConnection.java (version 5876d0a599012cbb2bc76312efdb79e24dfc577d)
- xmppserver/src/main/java/org/jivesoftware/openfire/session/LocalSession.java (version 5876d0a599012cbb2bc76312efdb79e24dfc577d)
- xmppserver/src/main/java/org/jivesoftware/openfire/session/RemoteSession.java (version 5876d0a599012cbb2bc76312efdb79e24dfc577d)
- xmppserver/src/main/java/org/jivesoftware/openfire/session/RemoteSessionTask.java (version 5876d0a599012cbb2bc76312efdb79e24dfc577d)
- xmppserver/src/main/java/org/jivesoftware/openfire/session/Session.java (version 5876d0a599012cbb2bc76312efdb79e24dfc577d)
- xmppserver/src/main/webapp/server-session-details.jsp (version 5876d0a599012cbb2bc76312efdb79e24dfc577d)
-
Guus der Kinderen e8fca548e7d9d75b0ae322625734b98b2b9c2137
OF-1927: Use different sentinel for 'not yet fetched' and 'unavailable'
- xmppserver/src/main/java/org/jivesoftware/openfire/session/RemoteSession.java (version e8fca548e7d9d75b0ae322625734b98b2b9c2137)
-
Milan Tyagi <milantyagi2004@gmail.com> 05809c0eebcc6a99eb7b25d7d543e4326d7d7255
OF-1927: Show TCP port for server-to-server (S2S) connections in admin console
Display the remote TCP port in the incoming and outgoing S2S session
tables on the admin console, allowing administrators to distinguish
standard S2S (port 5269) from direct TLS (port 5270) connections.
- Added Session#getRemotePort() delegating to Connection#getRemotePort()
- Implemented in LocalSession, RemoteSession, and RemoteSessionTask
- Appended new enum constant at the end of RemoteSessionTask.Operation
to preserve ordinal compatibility in mixed-version clusters
- Standardized naming from hostPort to remotePort across all layers
- Added port column to S2S session detail tables (reusing ports.port i18n key)
- Render blank instead of 0 when port is unavailable
- Improved Javadocs to document the 0-when-unavailable contract- xmppserver/src/main/java/org/jivesoftware/openfire/Connection.java (version 05809c0eebcc6a99eb7b25d7d543e4326d7d7255)
- xmppserver/src/main/java/org/jivesoftware/openfire/net/SocketConnection.java (version 05809c0eebcc6a99eb7b25d7d543e4326d7d7255)
- xmppserver/src/main/java/org/jivesoftware/openfire/nio/NettyConnection.java (version 05809c0eebcc6a99eb7b25d7d543e4326d7d7255)
- xmppserver/src/main/java/org/jivesoftware/openfire/session/IncomingServerSessionTask.java (version 05809c0eebcc6a99eb7b25d7d543e4326d7d7255)
- xmppserver/src/main/java/org/jivesoftware/openfire/session/LocalSession.java (version 05809c0eebcc6a99eb7b25d7d543e4326d7d7255)
- xmppserver/src/main/java/org/jivesoftware/openfire/session/RemoteSession.java (version 05809c0eebcc6a99eb7b25d7d543e4326d7d7255)
- xmppserver/src/main/java/org/jivesoftware/openfire/session/RemoteSessionTask.java (version 05809c0eebcc6a99eb7b25d7d543e4326d7d7255)
- xmppserver/src/main/java/org/jivesoftware/openfire/session/Session.java (version 05809c0eebcc6a99eb7b25d7d543e4326d7d7255)
- xmppserver/src/main/webapp/server-session-details.jsp (version 05809c0eebcc6a99eb7b25d7d543e4326d7d7255)
-
Guus der Kinderen 5833b2d7a6f8648275581f9fe88e819b35736b28
OF-1927: Guard against null values returning 'unavailble' rather than 'not fetched'
- xmppserver/src/main/java/org/jivesoftware/openfire/session/RemoteSession.java (version 5833b2d7a6f8648275581f9fe88e819b35736b28)
-
Milan Tyagi <milantyagi2004@gmail.com> 4846f5157f66258214a1c1d1d9c712625dcc0af6
fix unchange file year
- xmppserver/src/main/java/org/jivesoftware/openfire/session/IncomingServerSessionTask.java (version 4846f5157f66258214a1c1d1d9c712625dcc0af6)
- xmppserver/src/main/java/org/jivesoftware/openfire/session/RemoteSession.java (version 4846f5157f66258214a1c1d1d9c712625dcc0af6)
-
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 752a0f06529b85e77b05976b2a6857708fdb670d
OF-3295: Bump org.apache.maven.plugins:maven-war-plugin from 3.4.0 to 3.5.1
Bumps [org.apache.maven.plugins:maven-war-plugin](https://github.com/apache/maven-war-plugin) from 3.4.0 to 3.5.1.
- [Release notes](https://github.com/apache/maven-war-plugin/releases)
- [Commits](https://github.com/apache/maven-war-plugin/compare/maven-war-plugin-3.4.0...maven-war-plugin-3.5.1)
---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-war-plugin
dependency-version: 3.5.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>- pom.xml (version 752a0f06529b85e77b05976b2a6857708fdb670d)
- xmppserver/pom.xml (version 752a0f06529b85e77b05976b2a6857708fdb670d)
-
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 18c127ea372e7e9e39c64d62da6aa0b157c39bfe
OF-3295: Bump org.apache.maven.plugins:maven-dependency-plugin
Bumps [org.apache.maven.plugins:maven-dependency-plugin](https://github.com/apache/maven-dependency-plugin) from 3.10.0 to 3.11.0.
- [Release notes](https://github.com/apache/maven-dependency-plugin/releases)
- [Commits](https://github.com/apache/maven-dependency-plugin/compare/maven-dependency-plugin-3.10.0...maven-dependency-plugin-3.11.0)
---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-dependency-plugin
dependency-version: 3.11.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>- distribution/pom.xml (version 18c127ea372e7e9e39c64d62da6aa0b157c39bfe)
- plugins/pom.xml (version 18c127ea372e7e9e39c64d62da6aa0b157c39bfe)
- pom.xml (version 18c127ea372e7e9e39c64d62da6aa0b157c39bfe)
-
daryl herzmann 7cf9c19b51eb2d45075065647c2daf0c16d932f1
Merge pull request #3241 from guusdk/OF-3238_CockroachDB-support-introduction
OF-3238: Add exploratory CockroachDB support -
Guus der Kinderen 911ed94233b8b5a63ad1754c52891ee9e296411e
OF-3238 (code review): database setup to handle duplicate driver name
CockroachDB and Postgres use the same driver. This adds a challenge to auto-populate the database URL in the setup page. Up until now, this was based on the driver name.
In this commit, the default port is used as a differentiator. That allows the proper data to be populated based on the database selection.- xmppserver/src/main/webapp/setup/setup-datasource-standard.jsp (version 911ed94233b8b5a63ad1754c52891ee9e296411e)
-
Guus der Kinderen c5ac56c595b93dac1e4b19af828203ca839a0ac5
fixup
- distribution/src/database/upgrade/38/openfire_cockroachdb.sql (version c5ac56c595b93dac1e4b19af828203ca839a0ac5)
-
Guus der Kinderen 155b94d0618ae924cd04837eae0cadb27ed421c6
OF-3238: Fix CockroachDB detection fallback to prevent PostgreSQL schema selection
When Openfire connects to CockroachDB through the PostgreSQL JDBC driver, database metadata can look PostgreSQL-like. In that case, Openfire could classify the database as `postgresql` and load `openfire_postgresql.sql` instead of `openfire_cockroachdb.sql`.
This change hardens detection in `DbConnectionManager` by:
- capturing JDBC URL metadata,
- preserving existing direct Cockroach string checks, and
- adding a fallback probe (`SELECT version()`) for PostgreSQL-compatible connections to detect CockroachDB reliably.
If the probe finds "cockroach" in the version string, database type is set to `cockroachdb`, ensuring Cockroach-specific install/upgrade scripts are selected.- xmppserver/src/main/java/org/jivesoftware/database/DbConnectionManager.java (version 155b94d0618ae924cd04837eae0cadb27ed421c6)
-
Guus der Kinderen 2b0dee006a4a26359e2350f63833537ff16d7ccc
OF-3238 (code review): CI shouldn't use TTY allocation
- .github/workflows/continuous-integration-workflow.yml (version 2b0dee006a4a26359e2350f63833537ff16d7ccc)
-
Guus der Kinderen 2faa6798a24177ed3ada99bd372f46e10bad7cb8
OF-3238: Add exploratory CockroachDB support
This is an exploratory change to evaluate whether adding CockroachDB support to Openfire is feasible.
The change adds CockroachDB database handling across schema installation, a version-38 upgrade script, setup presets, and documentation. It also adds
install/upgrade CI coverage using CockroachDB in Docker.
CockroachDB support is implemented via PostgreSQL wire compatibility, using the existing PostgreSQL JDBC driver.- .github/workflows/continuous-integration-workflow.yml (version 2faa6798a24177ed3ada99bd372f46e10bad7cb8)
- build/ci/compose/cockroachdb.yml (version 2faa6798a24177ed3ada99bd372f46e10bad7cb8)
- build/ci/updater/src/main/java/com/igniterealtime/openfire/updaterunner/Main.java (version 2faa6798a24177ed3ada99bd372f46e10bad7cb8)
- distribution/src/database/openfire_cockroachdb.sql (version 2faa6798a24177ed3ada99bd372f46e10bad7cb8)
- distribution/src/database/upgrade/38/openfire_cockroachdb.sql (version 2faa6798a24177ed3ada99bd372f46e10bad7cb8)
- documentation/database.html (version 2faa6798a24177ed3ada99bd372f46e10bad7cb8)
- xmppserver/src/main/java/org/jivesoftware/database/DbConnectionManager.java (version 2faa6798a24177ed3ada99bd372f46e10bad7cb8)
- xmppserver/src/main/webapp/setup/setup-datasource-standard.jsp (version 2faa6798a24177ed3ada99bd372f46e10bad7cb8)
-
daryl herzmann 73e1dea67362d76973b6b4525dac42dc55a9fd94
Merge pull request #3354 from guusdk/OF-3297_System-Property-migration
OF-3297: Refactor setup property migration handling -
daryl herzmann 82bd882d40e2b1a68323f9d2f85f534fa36a2f5e
Merge pull request #3353 from guusdk/OF-3296_Property-migration-encryption
OF-3296: Ensure that 'encryption' state is retained when migrating XML properties -
daryl herzmann 346688cf2eb79c82e3f04ba75d20656bab1b4d1c
Merge pull request #3243 from guusdk/OF-3239_MariaDB-support-introduction
OF-3239: Add MariaDB as a first-class supported database -
Guus der Kinderen a7818d981fcbbdcdc2ba0a34c2a6da418e9c2307
OF-3239 (code review): MariaDB-specific documentation improvements
- documentation/database.html (version a7818d981fcbbdcdc2ba0a34c2a6da418e9c2307)
- documentation/db-clustering-guide.html (version a7818d981fcbbdcdc2ba0a34c2a6da418e9c2307)
-
Guus der Kinderen 019be128efa74d056c68fb3280b888d71127565f
OF-3239 (code review): Fix invalid comment in v22 upgrade scripts
- distribution/src/database/upgrade/22/openfire_mariadb.sql (version 019be128efa74d056c68fb3280b888d71127565f)
- distribution/src/database/upgrade/22/openfire_mysql.sql (version 019be128efa74d056c68fb3280b888d71127565f)
-
Guus der Kinderen 7cca8fd014a30fddc07216f2601863ec8c071ac2
OF-3239: Add MariaDB as a first-class supported database
MariaDB was previously handled implicitly by mapping it to DatabaseType.mysql in DbConnectionManager.setMetaData() and sharing all MySQL SQL scripts. This commit gives MariaDB its own identity throughout the codebase.
This adds a copy of the Mysql install and upgrade script under the 'mariadb' name, ensuring that any existing MariaDB installation that was previously running under the Mysql type can continue to upgrade through any path.
Introduces two new CI jobs (mariadb-install and mariadb-upgrade) that mirror the structure of the existing mysql-install and mysql-upgrade jobs, giving MariaDB the same level of automated testing as other supported databases.
Update documentation to reflect MariaDB as a first-class database.- .github/workflows/continuous-integration-workflow.yml (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- build/ci/compose/mariadb.yml (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- build/ci/updater/pom.xml (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/1/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/10/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/11/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/12/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/13/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/14/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/15/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/16/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/17/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/18/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/19/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/2/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/20/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/21/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/22/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/23/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/24/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/25/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/26/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/27/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/28/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/29/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/30/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/31/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/32/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/33/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/34/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/35/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/36/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/37/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/38/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/4/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/5/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/6/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/7/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/8/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- distribution/src/database/upgrade/9/openfire_mariadb.sql (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- documentation/database.html (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- documentation/db-clustering-guide.html (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- documentation/migration-blowfish-pbkdf2.html (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- xmppserver/pom.xml (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
- xmppserver/src/main/java/org/jivesoftware/database/DbConnectionManager.java (version 7cca8fd014a30fddc07216f2601863ec8c071ac2)
-
daryl herzmann d2db49727fbbd932679b3140936135d18b002b10
Merge pull request #3240 from guusdk/OF-3237_Firebird-support-introduction
OF-3237: Add exploratory Firebird database support -
Guus der Kinderen 10551032245986bd761d8ce6ba167f7fed6c7603
OF-3237 (review feedback) Add Firebird to the new 'result set limiter keyword' implementation
- xmppserver/src/main/java/org/jivesoftware/database/DbConnectionManager.java (version 10551032245986bd761d8ce6ba167f7fed6c7603)
-
Guus der Kinderen 7fe80f3f11afa0ad8fdad1eb460751b5e8e4bac6
OF-3237 (review feedback) remove hardcoded container filesystem path from JDBC URLs
- .github/workflows/continuous-integration-workflow.yml (version 7fe80f3f11afa0ad8fdad1eb460751b5e8e4bac6)
- build/ci/compose/firebird.yml (version 7fe80f3f11afa0ad8fdad1eb460751b5e8e4bac6)
-
Guus der Kinderen 48827bdffe678a23a8a4f64cef02508539ac2561
OF-3237: Add exploratory Firebird database support
This is an exploratory change to assess the feasibility of adding Firebird (https://firebirdsql.org) as a supported database back-end for Openfire.
Firebird is an open-source relational database with standard SQL support, backed by the mature Jaybird JDBC driver. The change bundles that driver, adds Firebird to the database-type detection logic, provides an installation schema (adapted from the PostgreSQL schema, with Firebird-compatible types), a schema upgrade script for version 38, a Docker Compose service definition for CI, install and upgrade CI jobs, a preset in the setup wizard, and a section in the database documentation.- .github/workflows/continuous-integration-workflow.yml (version 48827bdffe678a23a8a4f64cef02508539ac2561)
- build/ci/compose/firebird.yml (version 48827bdffe678a23a8a4f64cef02508539ac2561)
- build/ci/updater/pom.xml (version 48827bdffe678a23a8a4f64cef02508539ac2561)
- build/ci/updater/src/main/java/com/igniterealtime/openfire/updaterunner/Main.java (version 48827bdffe678a23a8a4f64cef02508539ac2561)
- distribution/src/database/openfire_firebird.sql (version 48827bdffe678a23a8a4f64cef02508539ac2561)
- documentation/database.html (version 48827bdffe678a23a8a4f64cef02508539ac2561)
- xmppserver/pom.xml (version 48827bdffe678a23a8a4f64cef02508539ac2561)
- xmppserver/src/main/java/org/jivesoftware/database/DbConnectionManager.java (version 48827bdffe678a23a8a4f64cef02508539ac2561)
- xmppserver/src/main/webapp/setup/setup-datasource-standard.jsp (version 48827bdffe678a23a8a4f64cef02508539ac2561)
-
Guus der Kinderen 01ff47e90ab5b1aa6c77e104fbe0777f65e178bb
OF-3297: Refactor setup property migration handling
Remove redundant setup-time property assignment logic that duplicated migration behavior, causing loss of data.
Rely on existing SystemProperty migration/default mechanisms to avoid unintended overwrites.
Also clean up related setup-page code after removing duplicate logic.- xmppserver/src/main/java/org/jivesoftware/openfire/XMPPServer.java (version 01ff47e90ab5b1aa6c77e104fbe0777f65e178bb)
- xmppserver/src/main/webapp/setup/setup-profile-settings.jsp (version 01ff47e90ab5b1aa6c77e104fbe0777f65e178bb)
-
Guus der Kinderen b114e5cff6d6884714c39c0054697740765137d9
OF-3296: Ensure that 'encryption' state is retained when migrating XML properties
When migrating a property that's defined in `openfire.xml`, its value can be defined to be encrypted. During migration, this encrypted state must be retained in the database. Prior to this commit, this was not always the case.- xmppserver/src/main/java/org/jivesoftware/util/XMLProperties.java (version b114e5cff6d6884714c39c0054697740765137d9)
- xmppserver/src/test/java/org/jivesoftware/util/XMLPropertiesMigrationEncryptionTest.java (version b114e5cff6d6884714c39c0054697740765137d9)