Verifies the integrety of the projects, as builds are executed immediately after a code change was detected. This plan provides no artifiacts (use a nightly build instead).

Build: #2672 was successful

Job: Build was successful

Stages & jobs

  1. Default Stage

  2. Continuous Integration

Code commits

Openfire (master)

  • Matthew Vivian <matthew.vivian@surevine.com>

    Matthew Vivian <matthew.vivian@surevine.com> 8c726d5f53ca2e054702bac226ce4bb7b02296df

    feat: Record retired-at timestamp for muc room retirees

    • distribution/src/database/openfire_db2.sql (version 8c726d5f53ca2e054702bac226ce4bb7b02296df)
    • distribution/src/database/openfire_hsqldb.sql (version 8c726d5f53ca2e054702bac226ce4bb7b02296df)
    • distribution/src/database/openfire_mysql.sql (version 8c726d5f53ca2e054702bac226ce4bb7b02296df)
    • distribution/src/database/openfire_oracle.sql (version 8c726d5f53ca2e054702bac226ce4bb7b02296df)
    • distribution/src/database/openfire_postgresql.sql (version 8c726d5f53ca2e054702bac226ce4bb7b02296df)
    • distribution/src/database/openfire_sqlserver.sql (version 8c726d5f53ca2e054702bac226ce4bb7b02296df)
    • distribution/src/database/openfire_sybase.sql (version 8c726d5f53ca2e054702bac226ce4bb7b02296df)
    • distribution/src/database/upgrade/36/openfire_db2.sql (version 8c726d5f53ca2e054702bac226ce4bb7b02296df)
    • distribution/src/database/upgrade/36/openfire_hsqldb.sql (version 8c726d5f53ca2e054702bac226ce4bb7b02296df)
    • distribution/src/database/upgrade/36/openfire_mysql.sql (version 8c726d5f53ca2e054702bac226ce4bb7b02296df)
    • distribution/src/database/upgrade/36/openfire_oracle.sql (version 8c726d5f53ca2e054702bac226ce4bb7b02296df)
    • distribution/src/database/upgrade/36/openfire_postgresql.sql (version 8c726d5f53ca2e054702bac226ce4bb7b02296df)
    • distribution/src/database/upgrade/36/openfire_sqlserver.sql (version 8c726d5f53ca2e054702bac226ce4bb7b02296df)
    • distribution/src/database/upgrade/36/openfire_sybase.sql (version 8c726d5f53ca2e054702bac226ce4bb7b02296df)
  • Matthew Vivian <matthew.vivian@surevine.com>

    Matthew Vivian <matthew.vivian@surevine.com> ca544757cb46d464f34f236d87d52317a3e3a26f

    fix: Add retire option to room config form

    • i18n/src/main/resources/openfire_i18n.properties (version ca544757cb46d464f34f236d87d52317a3e3a26f)
    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/spi/IQOwnerHandler.java (version ca544757cb46d464f34f236d87d52317a3e3a26f)
  • Matthew Vivian <matthew.vivian@surevine.com>

    Matthew Vivian <matthew.vivian@surevine.com> dab93a1cec7a200a46ad66e93d66859c04e24aa2

    fix: improve log message for easier debugging
    Adding the service ID to the log could help chase down issues.

    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/MultiUserChatManager.java (version dab93a1cec7a200a46ad66e93d66859c04e24aa2)
  • Matthew Vivian <matthew.vivian@surevine.com>

    Matthew Vivian <matthew.vivian@surevine.com> 786c4b6c3b9b31cdfa727e65baf14e8bc9eff3a8

    docs: Update DB guide with new retiree fields

    • documentation/database-guide.html (version 786c4b6c3b9b31cdfa727e65baf14e8bc9eff3a8)
  • Matthew Vivian <matthew.vivian@surevine.com>

    Matthew Vivian <matthew.vivian@surevine.com> 65a558c271900804ffa695a8f9da151ceffd575b

    fix: refactor to use JSTL

    • xmppserver/src/main/webapp/muc-room-retirees.jsp (version 65a558c271900804ffa695a8f9da151ceffd575b)
  • Matthew Vivian <matthew.vivian@surevine.com>

    Matthew Vivian <matthew.vivian@surevine.com> ce518eb5023aa0e330c3ffc8bf9b67434456198d

    fix: Prevent entire result set being loaded to memory
    Only setting the fetch size is not sufficient to prevent the entire result set from being loaded in memory (at least not for MSSQL). That requires a bit more configuration of the query/result set, added in this commit.

    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/MultiUserChatManager.java (version ce518eb5023aa0e330c3ffc8bf9b67434456198d)
    • xmppserver/src/main/java/org/jivesoftware/openfire/user/DefaultUserProvider.java (version ce518eb5023aa0e330c3ffc8bf9b67434456198d)
    • xmppserver/src/main/java/org/jivesoftware/openfire/user/JDBCUserProvider.java (version ce518eb5023aa0e330c3ffc8bf9b67434456198d)
  • Matthew Vivian <matthew.vivian@surevine.com>

    Matthew Vivian <matthew.vivian@surevine.com> 13b5c952408caa2abe9574437e130750aa27fc04

    docs: DB changes for tombstone feature

    • documentation/database-guide.html (version 13b5c952408caa2abe9574437e130750aa27fc04)
  • Matthew Vivian <matthew.vivian@surevine.com>

    Matthew Vivian <matthew.vivian@surevine.com> e051c2f9c60469ece09130537fc90228aaaf6203

    feat: Adds option to tombstone a MUC room on deletion
    Tomb-stoning a room means that this room's name is retired on room deletion and cannot be used again. Where a MUC may have particular meaning to plugins or to other systems, assume that deletion is explicit and intentional. Do not allow the MUC name (and so JID) to be repurposed, preventing impersonation / corruption / access of MUC history, or other unforeseen side effects.

    • distribution/src/database/openfire_db2.sql (version e051c2f9c60469ece09130537fc90228aaaf6203)
    • distribution/src/database/openfire_hsqldb.sql (version e051c2f9c60469ece09130537fc90228aaaf6203)
    • distribution/src/database/openfire_mysql.sql (version e051c2f9c60469ece09130537fc90228aaaf6203)
    • distribution/src/database/openfire_oracle.sql (version e051c2f9c60469ece09130537fc90228aaaf6203)
    • distribution/src/database/openfire_postgresql.sql (version e051c2f9c60469ece09130537fc90228aaaf6203)
    • distribution/src/database/openfire_sqlserver.sql (version e051c2f9c60469ece09130537fc90228aaaf6203)
    • distribution/src/database/openfire_sybase.sql (version e051c2f9c60469ece09130537fc90228aaaf6203)
    • distribution/src/database/upgrade/36/openfire_db2.sql (version e051c2f9c60469ece09130537fc90228aaaf6203)
    • distribution/src/database/upgrade/36/openfire_hsqldb.sql (version e051c2f9c60469ece09130537fc90228aaaf6203)
    • distribution/src/database/upgrade/36/openfire_mysql.sql (version e051c2f9c60469ece09130537fc90228aaaf6203)
    • distribution/src/database/upgrade/36/openfire_oracle.sql (version e051c2f9c60469ece09130537fc90228aaaf6203)
    • distribution/src/database/upgrade/36/openfire_postgresql.sql (version e051c2f9c60469ece09130537fc90228aaaf6203)
    • distribution/src/database/upgrade/36/openfire_sqlserver.sql (version e051c2f9c60469ece09130537fc90228aaaf6203)
    • distribution/src/database/upgrade/36/openfire_sybase.sql (version e051c2f9c60469ece09130537fc90228aaaf6203)
    • i18n/src/main/resources/openfire_i18n.properties (version e051c2f9c60469ece09130537fc90228aaaf6203)
    • xmppserver/src/main/java/org/jivesoftware/database/SchemaManager.java (version e051c2f9c60469ece09130537fc90228aaaf6203)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/muc/CreateMUCRoom.java (version e051c2f9c60469ece09130537fc90228aaaf6203)
    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/MUCRoom.java (version e051c2f9c60469ece09130537fc90228aaaf6203)
    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/NotAllowedException.java (version e051c2f9c60469ece09130537fc90228aaaf6203)
    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/spi/IQOwnerHandler.java (version e051c2f9c60469ece09130537fc90228aaaf6203)
    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/spi/MUCPersistenceManager.java (version e051c2f9c60469ece09130537fc90228aaaf6203)
    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/spi/MultiUserChatServiceImpl.java (version e051c2f9c60469ece09130537fc90228aaaf6203)
    • xmppserver/src/main/webapp/muc-default-settings.jsp (version e051c2f9c60469ece09130537fc90228aaaf6203)
    • xmppserver/src/main/webapp/muc-room-edit-form.jsp (version e051c2f9c60469ece09130537fc90228aaaf6203)
  • Matthew Vivian <matthew.vivian@surevine.com>

    Matthew Vivian <matthew.vivian@surevine.com> 8ea593460ce4bbe4f5caef1e0310d09d089c1d52

    fix: Allow retirement of  non-persistent rooms
    With this change rooms that are non-persistent, but do have 'retire-on-delete' set, will be retired when they are deleted.

    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/spi/MUCPersistenceManager.java (version 8ea593460ce4bbe4f5caef1e0310d09d089c1d52)
  • Matthew Vivian <matthew.vivian@surevine.com>

    Matthew Vivian <matthew.vivian@surevine.com> bc372f2277c455f940c0e102b4c92f5be81c2b78

    feat: Display full retired room info in admin console
    This change helps admins better understand and manage retired rooms.

    - Created MUCRoomRetiree.java for structured data access
    - Updated MultiUserChatManager to expose new fields
    - Enhanced muc-room-retirees.jsp to display additional information

    • i18n/src/main/resources/openfire_i18n.properties (version bc372f2277c455f940c0e102b4c92f5be81c2b78)
    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/MUCRoomRetiree.java (version bc372f2277c455f940c0e102b4c92f5be81c2b78)
    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/MultiUserChatManager.java (version bc372f2277c455f940c0e102b4c92f5be81c2b78)
    • xmppserver/src/main/webapp/muc-room-retirees.jsp (version bc372f2277c455f940c0e102b4c92f5be81c2b78)
  • Matthew Vivian <matthew.vivian@surevine.com>

    Matthew Vivian <matthew.vivian@surevine.com> 2c11397f8b44209ae931aa7bc63e9300c95fadcc

    feat: Record room altJID and deletion reason if available
    This data is not yet exposed on the admin console retirees page.

    • distribution/src/database/openfire_db2.sql (version 2c11397f8b44209ae931aa7bc63e9300c95fadcc)
    • distribution/src/database/openfire_hsqldb.sql (version 2c11397f8b44209ae931aa7bc63e9300c95fadcc)
    • distribution/src/database/openfire_mysql.sql (version 2c11397f8b44209ae931aa7bc63e9300c95fadcc)
    • distribution/src/database/openfire_oracle.sql (version 2c11397f8b44209ae931aa7bc63e9300c95fadcc)
    • distribution/src/database/openfire_postgresql.sql (version 2c11397f8b44209ae931aa7bc63e9300c95fadcc)
    • distribution/src/database/openfire_sqlserver.sql (version 2c11397f8b44209ae931aa7bc63e9300c95fadcc)
    • distribution/src/database/openfire_sybase.sql (version 2c11397f8b44209ae931aa7bc63e9300c95fadcc)
    • distribution/src/database/upgrade/36/openfire_db2.sql (version 2c11397f8b44209ae931aa7bc63e9300c95fadcc)
    • distribution/src/database/upgrade/36/openfire_hsqldb.sql (version 2c11397f8b44209ae931aa7bc63e9300c95fadcc)
    • distribution/src/database/upgrade/36/openfire_mysql.sql (version 2c11397f8b44209ae931aa7bc63e9300c95fadcc)
    • distribution/src/database/upgrade/36/openfire_oracle.sql (version 2c11397f8b44209ae931aa7bc63e9300c95fadcc)
    • distribution/src/database/upgrade/36/openfire_postgresql.sql (version 2c11397f8b44209ae931aa7bc63e9300c95fadcc)
    • distribution/src/database/upgrade/36/openfire_sqlserver.sql (version 2c11397f8b44209ae931aa7bc63e9300c95fadcc)
    • distribution/src/database/upgrade/36/openfire_sybase.sql (version 2c11397f8b44209ae931aa7bc63e9300c95fadcc)
    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/MUCRoom.java (version 2c11397f8b44209ae931aa7bc63e9300c95fadcc)
    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/spi/MUCPersistenceManager.java (version 2c11397f8b44209ae931aa7bc63e9300c95fadcc)
  • Matthew Vivian <matthew.vivian@surevine.com>

    Matthew Vivian <matthew.vivian@surevine.com> a10b5e6c5c5f56b2a750b113eb690cd44831ae94

    feat: Adds admin control over existing tombstones (retired room names)
    - Renames "tombstone" to "retire" everywhere
    - Adds admin page to list & delete retired rooms

    • distribution/src/database/openfire_db2.sql (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • distribution/src/database/openfire_hsqldb.sql (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • distribution/src/database/openfire_mysql.sql (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • distribution/src/database/openfire_oracle.sql (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • distribution/src/database/openfire_postgresql.sql (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • distribution/src/database/openfire_sqlserver.sql (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • distribution/src/database/openfire_sybase.sql (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • distribution/src/database/upgrade/36/openfire_db2.sql (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • distribution/src/database/upgrade/36/openfire_hsqldb.sql (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • distribution/src/database/upgrade/36/openfire_mysql.sql (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • distribution/src/database/upgrade/36/openfire_oracle.sql (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • distribution/src/database/upgrade/36/openfire_postgresql.sql (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • distribution/src/database/upgrade/36/openfire_sqlserver.sql (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • distribution/src/database/upgrade/36/openfire_sybase.sql (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • documentation/database-guide.html (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • i18n/src/main/resources/openfire_i18n.properties (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/muc/CreateMUCRoom.java (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/MUCRoom.java (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/MultiUserChatManager.java (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/NotAllowedException.java (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/spi/IQOwnerHandler.java (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/spi/MUCPersistenceManager.java (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/spi/MultiUserChatServiceImpl.java (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • xmppserver/src/main/resources/admin-sidebar.xml (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • xmppserver/src/main/webapp/muc-default-settings.jsp (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • xmppserver/src/main/webapp/muc-room-edit-form.jsp (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
    • xmppserver/src/main/webapp/muc-room-retirees.jsp (version a10b5e6c5c5f56b2a750b113eb690cd44831ae94)
  • Matthew Vivian <matthew.vivian@surevine.com>

    Matthew Vivian <matthew.vivian@surevine.com> 990263fe92ce63630fc471f3b46e99b48ce22dc2

    docs: Add missing copyright header

    • xmppserver/src/main/java/org/jivesoftware/openfire/muc/MUCRoomRetiree.java (version 990263fe92ce63630fc471f3b46e99b48ce22dc2)
  • Matthew Vivian <matthew.vivian@surevine.com>

    Matthew Vivian <matthew.vivian@surevine.com> b0128c4c287e6b22e10a049fa46e5db5846b0525

    fix: improve retiree page description
    Makes it more clear that deleting a retiree is bringing it out of retirement.

    • i18n/src/main/resources/openfire_i18n.properties (version b0128c4c287e6b22e10a049fa46e5db5846b0525)