MCPcopy Index your code
hub / github.com/apache/openmeetings

github.com/apache/openmeetings @9.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 9.0.0 ↗ · + Follow
7,601 symbols 27,521 edges 900 files 1,296 documented · 17%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Apache OpenMeetings

About Openmeetings Logo

Apache OpenMeetings provides: - [x] video conferencing - [x] instant messaging - [x] white board - [x] collaborative document editing - [x] other groupware tools

It uses API functions of Media Server for Remoting and Streaming Kurento).

Getting Started

For the latest information, please visit the project website: - OpenMeetings Website

Documentation for installation and upgrade can be found at: - Installation Guide - Upgrade Instructions

All available mailing lists are listed here: - Mailing Lists

Prerequisites

Apache OpenMeeting requires the following software to build: - Apache Maven 3.8.7 or later

Apache OpenMeetings requires the following software to run: - Java SE 21

Building and running

To build and run the project from source: 1. Ensure the prerequisites are installed. 2. Build the project using Maven in the root directory: mvn clean install -PallModules 3. To run OpenMeetings: - Navigate to openmeetings-server/target directory. - Extract apache-openmeetings-x.x.x.tar.gz (or apache-openmeetings-x.x.x.zip for Windows). - Enter the apache-openmeetings-x.x.x directory and execute the startup script: ./bin/startup.sh (Use ./bin/startup.bat for Windows.) 4. Detailed build documentation: Build Instructions

Builds and CI

Description Jenkins CI
Master nightly Build Status
Master Pull Request Build Status

Release Notes

See the CHANGELOG.md file for a detailed log.

Recent Releases

Release 9.0.0 - Security, SIP and Dark theme.

9.0.0

Release 9.0.0, provides following improvements:

IMPORTANT: Java 21 and KMS 7.3.0+ are required

Security: * Weak hash functions are dropped * 'Remember Me' is more secure * All libraries are updated to most recent versions

UI: * fabric.js is updated to most recent version * Dark theme is added * File deletion via trash button click is fixed

3 security vulnerabilities were addressed

Some other fixes and improvements, 15 issues were addressed

Release 8.1.0 - Security updates.

8.1.0

Release 8.1.0, provides following improvements:

Security: * All libraries are updated to most recent versions

WB: * Whiteboard video player controls are fixed

Some other fixes and improvements, 9 issues were addressed

Release 8.0.0 - Security updates, switching to Tomcat 11 and Jakarta stack.

8.0.0

Release 8.0.0, provides following improvements:

Security: * OM is moved to Jakarta stack * All libraries are updated to most recent versions

UI: * Fullcalendar v6 is used

1 security vulnerability was addressed

Some other fixes and improvements, 8 issues were addressed

Older Releases Details:

7.2.0

Release 7.2.0, provides following improvements:

IMPORTANT: Java 17 and KMS 6.18.0+ are required

Security: * Login/email are now processed in case insensitive mode * Messages and contacts: message folders are not shared between users * All dependencies are updated with most recent versions

UI: * Too big profile pictures are now resized * Room looks better in RTL mode * Email messages looks better

Some other fixes and improvements, 10 issues were addressed

7.1.0

Release 7.1.0, provides following improvements:

IMPORTANT: Java 17 and KMS 6.18.0+ are required

Security: * Invitation hash check made strict * Set of user permissions is fixed * Paths entered in Admin->Config are being verified * All dependencies are updated with most recent versions

Stability: * TURN server config is passed to the client

3 security vulnerabilities were addressed

Some other fixes and improvements, 12 issues were addressed

7.0.0

Release 7.0.0, provides following improvements:

IMPORTANT: Java 17 is required

UI and Security: * Microphone on/off doesn't interrupt the streaming * Stability fix at Safari * Full screen mode for WB * Redo tool for WB * 2-factor authentication * Libraries are updated with most recent versions

Some other fixes and improvements, 28 issues were addressed

6.3.0

Release 6.3.0, provides following improvements:

Stability and UI: * Multiple WB fixes * Confirm popups are unified * Multiple fixes for latest Safari * Libraries are updated with most recent versions

Some other fixes and improvements, 26 issues were addressed

6.2.0

Release 6.2.0, provides following improvements:

UI improvements, stability fixes, mobile version and adds OpenAPI spec in 3.0.x format

Stability and UI: * UI fixes * Modal PopUpFix * Upgrade to Bootstrap5 * Fixes for Mobile Version and landscape mode * Improve ability for starting from Home Screen on Mobile device

Integration: * OpenAPI Spec in swagger format see https://openmeetings.apache.org/swagger * Improved Integration examples for Node and PHP

Some other fixes and improvements, 28 issues were addressed

6.1.0

Release 6.1.0, provides following improvements:

This release provides WebRTC audio/video/screen-sharing in the Room

Stability: * Room is more stable * Screen sharing on Safari is fixed * Recording in interview room is fixed

UI: * OM theme can selected in Admin -> Config * Configurable Extra menu is added to the rooms * Date/time picker is better localized

Some other fixes and improvements, 27 issues were addressed

6.0.0

Release 6.0.0, provides following improvements:

This release provides WebRTC audio/video/screen-sharing in the Room

Security: * TLS1.2. is used for OAuth * NetTest client count can be limited * Captcha is now configurable * Recordings can be globally disabled

Stability: * Audio/video in room is more stable

UI: * Translations are improved * Invitation form displayes time in client time zone * Notifications are displayed using JS Notification API * Video pods size can be fixed and configurable per-user

Some other fixes and improvements, 40 issues were addressed

5.1.0

Release 5.1.0, provides following improvements:

This release provides WebRTC audio/video/screen-sharing in the Room

Stability: * Room Audio/Video should be more stable * OM should work as expected after KMS server restart * Backup is further improved * Audio/Video connection established faster * Most recent versions of dependencies are used

UI: * User display name is used almost everywhere * Browser notifications are used to notify about new chat messages and moderator actions * Interview room was broken * Mute and "Mic status" were broken

Some other fixes and improvements, 52 issues were addressed

5.0.1

Release 5.0.1, provides following improvements:

This release provides WebRTC audio/video/screen-sharing in the Room

Security: * Rate limit is checked for network test web service * Libraries are updated to latest versions * Password complexity can be fine-tuned

Backup/Restore: * Group files/recordings might be restored to wrong group

UI: * Translations and support of RTL languages are improved * Dashboard widgets and personal room are always displayed in current user language

Some other fixes and improvements, 21 issues were addressed

5.0.0

Release 5.0.0, provides following improvements:

This release provides WebRTC audio/video/screen-sharing in the Room

IMPORTANT: Java 11 is required

Flash plugin is no longer required in the browser

Security: * Libraries are updated to latest versions * More strict CSP is implemented * User accounts are hidden for regular users * User email addresses are hidden

UI: * Support for touch events is added (mobiles, tablets) * Better support for new MS Edge browser * Direct link for entering the room with room name (not ID) * Front camera is used by default * User avatar is editable at Admin->Users

Audio/Video: * Stability is improved * Connection to KMS is auto-recovering * Camera resolution changes take effect immediately * Multiple client-side JS errors are fixed

Some other fixes and improvements, 74 issues were addressed

4.0.11

Release 4.0.11, provides following improvements:

Security: * 3rd-party libraries are updated to latest versions * Email sending via SSL is added * User email addresses are hidden

Other fixes and improvements, 11 issues were addressed

5.0.0-M4

Release 5.0.0-M4, provides following improvements:

This release provides WebRTC audio/video/screen-sharing in the Room

IMPORTANT: Java 11 is required

Flash plugin is no more required in the browser

UI: * Main UI library has been changed Jquery-UI -> Bootstrap * Hotkey to resize&arrage "video" windows is added * Camera/Microphone on/off icons are less confusing * The room can be blocked until moderator will enter * Room sidebar dock button works as expected * Right-click menu for WB tab is fixed * Link to privacy statement is added to sign-in dialog

Audio/Video: * Audio-only clients doesn't create "video" windows * Audio/Video stream tries to re-connect in case of any issue

Backup/Restore: * Backup/restore was re-worked and better covered with tests * Multiple other issues are addressed

Integration: * OAuth: user attributes retrieval is improved * LDAP documentation is improved * User picture can be retrieved from LDAP

Please NOTE: this version might be not production ready

Some other fixes and improvements, 56 issues were addressed

5.0.0-M3

Release 5.0.0-M3, provides following improvements:

This release provides WebRTC audio/video/screen-sharing in the Room

IMPORTANT: Java 11 is required

Flash plugin is no more required in the browser

Backup/Restore: * Multiple issues with restore were fixed * Confirmation of backup import was added * File/recording hashes are preserved when possible

White board: * Document upload/conversion is improved * Whiteboards are not auto-created on room enter * Keyboard shortcut for quick poll is added

Room: * User list is now sorted

Audio/Video: * Multiple issues with audio/video/screen sharing are fixed

Please NOTE: this version might be not production ready

Some other fixes and improvements, 36 issues were addressed

5.0.0-M2

Release 5.0.0-M2, provides following improvements:

This release provides WebRTC audio/video/screen-sharing in the Room

IMPORTANT: Java 11 is required

Flash plugin is no more required in the browser

Backup/Restore: * OAuth configs were not properly backup

White board: * Math formula is improved * Room files are improved * Clean WB REST method perform real-time clean

Room: * Rooms can be customized on group basis * "Ghost" users are not displayed in the room * External user name is displayed as expected

Please NOTE: this version might be not production ready

Some other fixes and improvements, 18 issues were addressed

4.0.9

Release 4.0.9, provides following improvements:

Backup/Restore: * Recordings of deleted users were restored as public * OAuth configs were not properly backup

White board: * Math formula is improved * Room files are improved * Clean WB REST method perform real-time clean

Room User list: * "Ghost" users are not displayed in the room * External user name is displayed as expected

Other fixes and improvements, 19 issues were addressed

5.0.0-M1

Release 5.0.0-M1, provides following improvements:

This release provides WebRTC audio/video/screen-sharing in the Room

Flash plugin is no more required in the browser

Please NOTE: this version might be not production ready

Some other fixes and improvements, 30 issues were addressed

4.0.8

Release 4.0.8, provides following improvements:

Mobile client: * Mobile clients are displayed in user list * Audio/Video switching is more stable

OAuth: * VK based OAut

Extension points exported contracts — how you extend this code

IDataProviderDao (Interface)
General interface to perform CRUD operations on entities @author swagner @param entity type for this provider [17 implementers]
openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/IDataProviderDao.java
DavConstants (Interface)
DavConstants provide constants for request and response headers, XML elements and property names defined by [12 implementers]
openmeetings-service/src/main/java/org/apache/jackrabbit/webdav/DavConstants.java
IClusterWsMessage (Interface)
(no doc) [7 implementers]
openmeetings-util/src/main/java/org/apache/openmeetings/util/ws/IClusterWsMessage.java
IUpdatable (Interface)
(no doc) [52 implementers]
openmeetings-web/src/main/java/org/apache/openmeetings/web/common/IUpdatable.java
INotifier (Interface)
(no doc) [5 implementers]
openmeetings-core/src/main/java/org/apache/openmeetings/core/notifier/INotifier.java
ISipManager (Interface)
this interface is required to use SipMagager from openmeetings-core [23 implementers]
openmeetings-db/src/main/java/org/apache/openmeetings/db/manager/ISipManager.java
DeltaVConstants (Interface)
DeltaVConstants defines the following headers and properties required for any resource that is compliant to [9 implementers]
openmeetings-service/src/main/java/org/apache/jackrabbit/webdav/version/DeltaVConstants.java
ICrypt (Interface)
Interface for Encryption-Class see: https://openmeetings.apache.org/CustomCryptMechanism.html see: https://crackstation. [1 …
openmeetings-util/src/main/java/org/apache/openmeetings/util/crypt/ICrypt.java

Core symbols most depended-on inside this repo

add
called by 1084
openmeetings-web/src/main/java/org/apache/openmeetings/web/app/ClientManager.java
get
called by 789
openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/IDataProviderDao.java
put
called by 567
openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/room/Whiteboard.java
getId
called by 492
openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/IDataProviderEntity.java
error
called by 332
openmeetings-core/src/main/java/org/apache/openmeetings/core/util/StrongPasswordValidator.java
isEmpty
called by 293
openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/room/Whiteboard.java
find
called by 290
openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/server/SessiondataDao.java
equals
called by 274
openmeetings-service/src/main/java/org/apache/jackrabbit/webdav/lock/Type.java

Shape

Method 6,373
Class 864
Function 241
Interface 78
Enum 45

Languages

Java94%
TypeScript6%

Modules by API surface

openmeetings-service/src/main/java/org/apache/jackrabbit/webdav/WebdavRequestImpl.java126 symbols
openmeetings-util/src/main/java/org/apache/openmeetings/util/OpenmeetingsVariables.java116 symbols
openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard.java99 symbols
openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/user/User.java78 symbols
openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/room/Room.java74 symbols
openmeetings-install/src/main/java/org/apache/openmeetings/installation/InstallationConfig.java64 symbols
openmeetings-service/src/main/java/org/apache/jackrabbit/webdav/server/AbstractWebdavServlet.java57 symbols
openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/calendar/Appointment.java56 symbols
openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java55 symbols
openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/Client.java55 symbols
openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/room/RoomDTO.java52 symbols
openmeetings-web/src/main/java/org/apache/openmeetings/web/app/ClientManager.java48 symbols

Datastores touched

(mysql)Database · 1 repos
openmeetingsDatabase · 1 repos
openmeetingsDatabase · 1 repos

For agents

$ claude mcp add openmeetings \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact