1298 Commits

Author SHA1 Message Date
juancarmore
49b44d0353 backend: remove unnecessary index files and update import paths 2025-11-23 17:23:53 +01:00
juancarmore
0d6838019d backend: enhance recording management with active recordings retrieval and stale cleanup improvements 2025-11-23 17:23:52 +01:00
juancarmore
253b435fbe backend: add SERVER_TRUST_PROXY configuration for flexible proxy handling 2025-11-23 17:23:52 +01:00
juancarmore
447a1fc9e5 backend: refactor internal configuration and service tasks for improved room and recording management 2025-11-23 17:23:52 +01:00
juancarmore
5234b28917 backend: update environment variable defaults to use nullish coalescing operator 2025-11-23 17:23:52 +01:00
juancarmore
69df748002 backend: refactor code to centralize all TS interfaces, types, enums and schemas under the models directory 2025-11-23 17:23:52 +01:00
cruizba
b711840349 ci: update workflows to use LABEL_WORKER_SELFHOSTED var 2025-11-19 20:08:24 +01:00
cruizba
69399bb2ff meet-demo: remove Caddyfile reference from deployment README 2025-11-19 17:53:24 +01:00
cruizba
77528b28f4 meet-demo: remove Caddyfile and update docker-compose to use auto-https image 2025-11-19 17:51:57 +01:00
juancarmore
fad38b696d backend: refactor environment variable usage across services and tests 2025-11-18 18:43:05 +01:00
juancarmore
e3fe104b05 backend: enhance login limiter configuration for better proxy compatibility and adjust base URL middleware condition 2025-11-18 17:41:36 +01:00
juancarmore
4f9116707c frontend: update room configuration methods to accept partial configurations and improve handling of optional properties 2025-11-18 14:22:02 +01:00
juancarmore
3f25ba6f74 test: update room configuration methods to accept partial configurations and enhance related tests 2025-11-18 14:20:33 +01:00
juancarmore
496591695a backend: update room configuration schemas for partial updates and default values 2025-11-18 14:19:56 +01:00
juancarmore
45ee463bc6 backend: enhance migration service to handle existing records and track failures 2025-11-18 14:02:03 +01:00
juancarmore
3ae55d0814 backend: add delete method for global configuration and skip initialization if already set 2025-11-18 11:38:42 +01:00
juancarmore
f74b50d5c8 docs: update README to reflect MongoDB storage architecture and migration system 2025-11-18 10:59:09 +01:00
juancarmore
0f237af827 backend: implement MongoDB schema migration system
- Added internal configuration for schema versions in internal-config.ts.
- Created migration README.md to document the migration process and architecture.
- Developed base migration class and specific migration files for each collection (API key, global config, room, recording, user).
- Established migration registry to manage and execute migrations in order.
- Updated repository schemas to include schemaVersion for migration tracking.
- Enhanced migration service to orchestrate schema migrations and handle migration execution.
2025-11-18 10:27:26 +01:00
juancarmore
e30aa5f1a5 backend: update sanitizeRoomId to allow uppercase letters in identifiers 2025-11-17 14:47:28 +01:00
juancarmore
f62e59168d test: update non-existent IDs format in bulk delete recording and room tests 2025-11-17 13:46:58 +01:00
juancarmore
99283ab63d test: update room member token response tests to use participant identity prefix 2025-11-14 20:34:02 +01:00
juancarmore
6b3ef47f08 backend: enhance participant identity handling by creating a unique identity based on participant name 2025-11-14 20:33:48 +01:00
juancarmore
152a877054 test: enhance room creation tests with additional sanitization cases and roomId prefix validation 2025-11-14 19:14:57 +01:00
juancarmore
3665c70105 backend: update room validators to admit all types of characters in the room name and add room ID prefix sanitization method to create roomId from room name 2025-11-14 19:14:00 +01:00
juancarmore
294bd1b7ec frontend: update error messages for invalid room and recording links in ErrorComponent 2025-11-14 12:55:49 +01:00
juancarmore
8d12105b91 ci: fix report and log paths in backend and E2E test workflows 2025-11-14 12:18:44 +01:00
Piwccle
28b58a80bf fix: update GCS bucket name to openvidu-appdata-gcp in backend integration tests 2025-11-14 12:04:18 +01:00
juancarmore
a518b16b6b ci: update artifact path in backend integration test workflow 2025-11-14 11:34:36 +01:00
juancarmore
6eb33c6198 Delete participant and recording tokens and implement room member token. Remove unused cookie transport mode for tokens 2025-11-14 11:23:25 +01:00
Carlos Santos
a56a119993 frontend: correct property name for virtual backgrounds in RoomConfigComponent 2025-11-13 13:51:40 +01:00
Carlos Santos
26bc6cdfc1 backend: improve documentation for stale recording evaluation logic 2025-11-13 10:50:22 +01:00
Carlos Santos
f3de3e0fa3 test: update leaveRoom calls to include optional parameters for role and force leave 2025-11-12 18:14:03 +01:00
Carlos Santos
72119685ad frontend: remove build:ov-components from build script 2025-11-12 16:56:54 +01:00
Carlos Santos
84b74ea0f3 frontend: update livekit-client version to 2.15.15 in package.json and pnpm-lock.yaml 2025-11-12 12:00:43 +01:00
Carlos Santos
9fe20f6e87 build: enhance clean script to remove pnpm-lock.yaml and add clean:ov-components 2025-11-12 11:22:57 +01:00
Carlos Santos
27094be54e test: enhance leaveRoom function to optionally wait for meeting to end 2025-11-11 20:40:53 +01:00
Carlos Santos
d377b016e2 tests: update log level to debug and remove commented timeout in tests 2025-11-11 19:53:18 +01:00
Carlos Santos
5b94728bc9 baackend: allow meeting timeouts to be set via environment variables 2025-11-11 19:53:00 +01:00
Carlos Santos
5131f9e717 test: reduce wait time for recording tests and improve cleanup process 2025-11-11 19:43:23 +01:00
Carlos Santos
32a9a31d8b test: disconnect all participants for allowing update room 2025-11-11 18:16:46 +01:00
Carlos Santos
ae5907cbbd meet.sh: add webcomponent bundle watcher to development commands 2025-11-11 16:55:17 +01:00
Carlos Santos
d9a31edb60 frontend: update livekit-client dependency to version 2.15.15 2025-11-11 16:27:24 +01:00
Carlos Santos
d3554aa6cb backend: fixed unique name reservation logic to prevent infinite suffix concatenation 2025-11-11 16:12:54 +01:00
Carlos Santos
3ec9b43ce4 test: add tests for unique name reservation edge cases 2025-11-11 16:04:24 +01:00
Carlos Santos
253ad630c7 backend: set default timeouts for meeting empty and departure scenarios 2025-11-11 14:02:27 +01:00
Carlos Santos
d72149c97d Prevents editing rooms with active meetings
Enhances room management by preventing modifications to rooms with active meetings.

Adds validation to backend to prevent updates to room configuration during an active meeting.

Improves frontend user experience by disabling the room editing option and adding a guard to redirect users away from the edit page.
2025-11-11 14:00:00 +01:00
Carlos Santos
449f9cbf25 Merge branch 'e2ee_feature' 2025-11-10 17:55:10 +01:00
Carlos Santos
b055ef0333 update file exclusion patterns in workspace settings
webcomponent: Added missing and necessary js file

Update .gitignore to specify backend public directory exclusion

webcomponent: Add error handling for invalid base URL in OpenViduMeet component

webcomponent: Update Jest configuration for improved testing setup

webcomponent: Enhance iframe attribute tests and add support for optional query parameters

webcomponent: Refactor documentation copying in build_webcomponent_doc function for improved readability and add absolute path resolution

Add E2EE_KEY property to WebComponentProperty enum for end-to-end encryption support

meet.sh: Enhance build_rest_api_doc function with output file handling and user confirmation for overwriting

frontend: replace removeRoomSecretGuard with removeQueryParamsGuard for enhanced query parameter management

frontend: add E2EE key handling in room service and update query params guard

Updated pnpm-lock.yaml

Enables end-to-end encryption (E2EE)

Adds E2EE functionality to meeting rooms.

Significant changes:
- Allows encryption of the participant name
- Introduces setting and getting E2EE keys
- Ensures recording is disabled when encryption is enabled

webcomponent: Added e2e test for checking the e2ee funcionality

frontend: Sanitize participant name before request for a token

fix: clean up formatting in openvidu-meet.code-workspace
2025-11-10 17:54:33 +01:00
juancarmore
1d55311757 test: enhance type safety in request helpers 2025-11-07 09:59:55 +01:00
juancarmore
d52524241f test: add test for handling expired access token with valid participant token 2025-11-06 17:49:04 +01:00