juancarmore
744fd05724
frontend: improve promise handling in MeetingLobbyService
2025-12-29 17:42:06 +01:00
Carlos Santos
115993fe69
frontend: adjust horizontal layout styles for improved spacing and responsiveness
2025-12-23 16:50:49 +01:00
Carlos Santos
f65f5dd33d
frontend: refactor hidden participants indicator styles for improved layout and consistency
2025-12-23 13:51:16 +01:00
Carlos Santos
d78eae9810
frontend: update styles in hidden participants indicator for improved consistency and theming
2025-12-23 13:35:07 +01:00
Carlos Santos
8fbe8fb716
frontend: enhance hidden participants indicator to display names of hidden participants in both horizontal and vertical layouts
2025-12-23 13:08:25 +01:00
Carlos Santos
6a9bd2be95
frontend: adjust step content card styles for improved layout and add height property to recordings header for better UX
2025-12-23 11:40:27 +01:00
Carlos Santos
0ca445a89b
frontend: refine layout and spacing in room details component for improved visual consistency
2025-12-23 11:25:54 +01:00
Carlos Santos
76ea36cf69
frontend: refactor filter menu styles for consistency across recording and rooms lists components
2025-12-23 11:02:58 +01:00
juancarmore
6ad700f538
frontend: enhance empty state message in recording lists to show room-specific information
2025-12-22 21:50:19 +01:00
juancarmore
11dcd1238a
frontend: update room recordings component to support filters and sorting
2025-12-22 21:22:56 +01:00
juancarmore
8f858267b4
frontend: implement sorting functionality in rooms list and update filters to support sorting options
2025-12-22 20:53:26 +01:00
juancarmore
cea8301e00
frontend: add sorting functionality to recording lists and update filters to include sort options
2025-12-22 20:31:41 +01:00
juancarmore
f2c4df0de6
frontend: enable filters in rooms list and update room service to support status and sorting options
2025-12-22 19:29:12 +01:00
juancarmore
eb3e11c37c
frontend: enable filters in recording lists and update filter handling in service
2025-12-22 17:35:54 +01:00
Carlos Santos
60cb1afdf3
frontend: implement automatic participant synchronization using signals in MeetingContextService
2025-12-22 16:54:51 +01:00
Carlos Santos
b4f482f9d7
frontend: enhance hidden participants indicator with improved layout and description text
2025-12-22 16:54:36 +01:00
Carlos Santos
3a83efa668
frontend: add hidden participants indicator component with responsive layouts
2025-12-22 14:12:17 +01:00
Carlos Santos
1d552c9098
frontend: refactor isMobileView to use computed property for better performance
2025-12-17 11:44:49 +01:00
Carlos Santos
7c75a9ddd0
frontend: reorder imports and add type annotation for currentTheme computed property
2025-12-17 10:08:37 +01:00
Carlos Santos
4d3adc1922
frontend: remove unused webpack configuration file
2025-12-16 18:23:19 +01:00
Carlos Santos
d925cb7843
frontend: refactor step indicator layout for improved responsiveness and structure
2025-12-16 17:58:32 +01:00
Carlos Santos
59ea1f881b
frontend: rename DEFAULT_MAX_SPEAKERS to INITIAL_SPEAKERS_COUNT and adjust max speakers for mobile devices
2025-12-16 12:42:42 +01:00
Carlos Santos
f178f2a611
frontend: Increase minimum speaking duration for smart layout display to enhance participant tracking
2025-12-11 13:50:25 +01:00
Carlos Santos
1abdc45ff3
frontend: Enhances custom layout screen sharing
...
Ensures screen sharing participants are always displayed, even if not active speakers.
Modifies the participant proxy to selectively hide camera tracks when a participant is only displayed for screen sharing.
This prevents unnecessary camera rendering in the custom layout.
2025-12-04 19:41:58 +01:00
Carlos Santos
5ef051658a
frontend: Enhances smart mosaic layout
...
Improves the smart mosaic layout to enhance the user experience and performance.
- Updates participant rendering logic for smart mosaic layout.
- Optimizes audio track management to prevent audio leaks.
- Implements audio focus by selectively muting tracks for inactive speakers.
2025-12-04 17:30:25 +01:00
Carlos Santos
07b22a0d29
Refactors room parameter extraction
...
Streamlines parameter handling by centralizing logic.
The `RoomService` is no longer responsible for setting the `roomId` and `roomSecret`.
Instead, the `MeetingContextService` handles this and persists the room secret in session storage.
2025-12-03 18:01:58 +01:00
Carlos Santos
f930bf1447
frontend: Exposes and provides layout service
...
Exposes the layout and storage services from the shared components library.
Provides the layout service to make it available for dependency injection.
2025-12-02 21:01:12 +01:00
Carlos Santos
8e9443351c
frontend: Improves active speaker detection
...
Refines active speaker detection for smart layouts.
It now considers audio level threshold, minimum speaking duration, and a grace period to avoid rapid speaker switching.
Also, updates the speaker recency order to prioritize currently active speakers while maintaining a history of recent speakers.
2025-12-02 21:00:33 +01:00
Carlos Santos
68c5ce7cd2
frontend: Refactors layout and feature configurations
...
Consolidates layout management into a dedicated component and service.
- Replaces layout selection logic with feature-based approach.
- Improves code readability and maintainability.
2025-12-01 16:55:54 +01:00
Carlos Santos
66b7f6026b
frontend: Enhances smart mosaic layout configuration
...
Allows configuring the number of visible participants in Smart Mosaic layout mode using a slider.
The minimum and maximum number of participants are now configurable via constants.
Updates the slider to use value binding instead of ngModel.
2025-11-27 12:30:38 +01:00
Carlos Santos
21971e1895
frontend: enhance E2EE key input handling with computed visibility and raw value access
2025-11-27 09:33:20 +01:00
Carlos Santos
d20571b0ef
frontend: enable layout selector feature for smart layout configuration
2025-11-25 13:57:09 +01:00
Carlos Santos
f6abd1cb4c
frontend: Refactor customization components
...
Moves the copy link button to a new component for additional toolbar buttons.
This allows for better organization and customization of the toolbar,
especially on mobile where space is limited. The "leave" button for
moderators is now separate.
Renamed components for better understanding and readability
2025-11-25 13:55:45 +01:00
Carlos Santos
bd021c9576
frontend: implement layout selector feature with conditional rendering in settings and toolbar
2025-11-25 13:55:45 +01:00
Carlos Santos
c3ca84ad66
frontend: remove unused meeting components plugins and action handler interfaces
2025-11-25 13:55:45 +01:00
Carlos Santos
153af9c673
frontend: enhance layout management with reactive settings and storage integration
2025-11-25 13:55:45 +01:00
Carlos Santos
c8cfb6598e
frontend: add meeting settings panel and more options buttons for layout configuration
2025-11-25 13:55:45 +01:00
Carlos Santos
b177b3b02e
frontend: update no rooms state message and styling for better user guidance
2025-11-25 13:55:45 +01:00
Carlos Santos
f83a5d8942
frontend: adjust margin-bottom for recordings toolbar to improve spacing
2025-11-25 13:55:45 +01:00
Carlos Santos
40475dc372
frontend: use content projection for configuring videoconference components
...
Refactored all components and services related to the meeting
2025-11-25 13:55:45 +01:00
Carlos Santos
fd998e7b6b
frontend: implement MeetingLayoutComponent with reactive layout management and active speakers tracking
2025-11-25 13:55:44 +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
6b3ef47f08
backend: enhance participant identity handling by creating a unique identity based on participant name
2025-11-14 20:33:48 +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
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
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
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
e6d04aca16
Migrate storage from S3 to MongoDB:
...
commit 7fc703b7a01c038cfff69c88fea5d681b3011ea1
Author: juancarmore <juancar_more2@hotmail.com>
Date: Wed Nov 5 17:45:06 2025 +0100
backend: add E2EE configuration schema to MeetRoom
commit 3ad51133aaa696c36b9fc5dd1c271b5e09077e0b
Author: juancarmore <juancar_more2@hotmail.com>
Date: Wed Nov 5 16:15:13 2025 +0100
backend: enhance MongoDB configuration logging and validation
commit b5b52e97dd4a0e16dbb5cda53dc406aa5c739380
Author: cruizba <carlos.ruizbal@gmail.com>
Date: Wed Nov 5 15:50:05 2025 +0100
feat: add MongoDB configuration options for optional mongodb and configurable uri
commit c6f0c35435a18365c99f44c692d5d2f2a9bd53ab
Author: juancarmore <juancar_more2@hotmail.com>
Date: Wed Nov 5 13:59:10 2025 +0100
ci: update backend integration test scripts and workflow
commit 19a1348f2f695a27694f1c5e80de696d039b6f4e
Author: juancarmore <juancar_more2@hotmail.com>
Date: Fri Oct 31 12:05:38 2025 +0100
frontend: replace AuthService with ApiKeyService for API key management
commit 9465e40bc1babfae1203dc317907dc86dc57cd0c
Author: juancarmore <juancar_more2@hotmail.com>
Date: Fri Oct 31 12:05:07 2025 +0100
test: refactor auth and api key tests structure to improve consistency
commit b154aa8186eaaa51e027fc1459b9175f87affbd8
Author: juancarmore <juancar_more2@hotmail.com>
Date: Fri Oct 31 12:02:42 2025 +0100
openapi: move API key management endpoints to a dedicated file and update references
commit 6987d2b587d1cd6ba85f2ea38c408957e5f0de04
Author: juancarmore <juancar_more2@hotmail.com>
Date: Fri Oct 31 12:01:00 2025 +0100
backend: move API key management endpoints to its own controller
commit 8c9452bb74887265920942e3253921a43504790b
Author: juancarmore <juancar_more2@hotmail.com>
Date: Fri Oct 31 12:00:00 2025 +0100
backend: comment out MigrationService import and related export to prevent initialization error
commit daa923fa9f6ee68cb4f4ebfa61ce16026fbdc374
Author: juancarmore <juancar_more2@hotmail.com>
Date: Thu Oct 30 23:09:18 2025 +0100
backend: implement migration service
commit 058593fb9488ae00077e28a591c7ea2a8b8d96cc
Author: juancarmore <juancar_more2@hotmail.com>
Date: Thu Oct 30 23:08:05 2025 +0100
backend: add migration repository and model to handle database migrations
commit 4cbc9a9f48ede801333bfe37f0dba2993a79c29c
Author: juancarmore <juancar_more2@hotmail.com>
Date: Thu Oct 30 19:41:01 2025 +0100
backend: refactor update repository methods to throw errors instead of returning null for not found cases
commit 03496a733b9fa39776eb4bf70057459c7e567954
Author: juancarmore <juancar_more2@hotmail.com>
Date: Thu Oct 30 17:55:42 2025 +0100
openapi: update roomName parameter description and reference in recordings path
commit 74293e04967fb1416b69324294ae864df9173f91
Author: juancarmore <juancar_more2@hotmail.com>
Date: Thu Oct 30 17:55:04 2025 +0100
openapi: add analytics endpoint and schema for usage metrics
commit 8de171b0b340ffa787ef136a3e516f03f96b1938
Author: juancarmore <juancar_more2@hotmail.com>
Date: Thu Oct 30 17:40:24 2025 +0100
test: add analytics API and corresponding security tests
commit aaa15acdda5f09c6c0e45d24385cc9ec5daca55b
Author: juancarmore <juancar_more2@hotmail.com>
Date: Thu Oct 30 14:04:58 2025 +0100
frontend: implement analytics service and update overview component to use new metrics
commit 13bad60bcc02e9d7aa46fc9bb96f7cc85ec818cc
Author: juancarmore <juancar_more2@hotmail.com>
Date: Thu Oct 30 14:04:23 2025 +0100
backend: add analytics endpoint for usage metrics
commit ee820bba27f421bb2f9d34130bc00b41aefad217
Author: juancarmore <juancar_more2@hotmail.com>
Date: Thu Oct 30 13:18:29 2025 +0100
backend: replace z.enum with z.nativeEnum for improved type safety in validation schemas
commit 1d394d059e6beef47faddd2205482974ecc1860c
Author: juancarmore <juancar_more2@hotmail.com>
Date: Thu Oct 30 11:50:03 2025 +0100
backend: update MongoDB configuration to use new environment variables and improve connection string handling
commit 56c0c3a1bd19bbd2a5e0fdbe582fdf288c6f33d1
Author: juancarmore <juancar_more2@hotmail.com>
Date: Wed Oct 29 18:23:06 2025 +0100
frontend: update room ID reference in recording lists component
commit 189d1b26ad18d29cf9f7c6f85c2524ed5ad33f72
Author: juancarmore <juancar_more2@hotmail.com>
Date: Wed Oct 29 18:12:07 2025 +0100
tests: remove unused MeetStorageService references and related tests
commit fe3fcdba35afcf186b0ff05e9ec3b2ae05da1005
Author: juancarmore <juancar_more2@hotmail.com>
Date: Wed Oct 29 17:31:18 2025 +0100
backend: rename MeetStorageService to LegacyStorageService and remove all unused methods
commit fa782f234d561b5f7f6d4a50e54e3278b9beaec4
Author: juancarmore <juancar_more2@hotmail.com>
Date: Wed Oct 29 15:56:31 2025 +0100
backend: replace MeetStorageService with RecordingRepository and BlobStorageService for recording management
commit 51dea37c07e477bc7e447b2e57acd21b44deb5e4
Author: juancarmore <juancar_more2@hotmail.com>
Date: Wed Oct 29 15:53:48 2025 +0100
frontend: add roomName filter to recording service and recordings component
commit fa283e7c51b3382300cb25fa5f8a9e144637c757
Author: juancarmore <juancar_more2@hotmail.com>
Date: Wed Oct 29 15:53:04 2025 +0100
backend: add roomName filter in get recordings endpoint
commit d1dfb24cfda2e22d739f506bf0213275cd4b2bdd
Author: juancarmore <juancar_more2@hotmail.com>
Date: Wed Oct 29 15:51:00 2025 +0100
backend: implement BlobStorageService for managing recording media files in object storage
commit ce293cf37545fa3aaad638eb25dfd9ae5fc8dd72
Author: juancarmore <juancar_more2@hotmail.com>
Date: Wed Oct 29 15:48:04 2025 +0100
backend: add unique index for efficient querying on MeetApiKey and MeetGlobalConfig schemas
commit 3d999b4249e15f63ef086d2ab38485e0fbadb27e
Author: juancarmore <juancar_more2@hotmail.com>
Date: Wed Oct 29 15:47:44 2025 +0100
backend: add RecordingRepository and schema for managing recording entities
commit 757636c55254e76643b99a66bc583ab834c5eadd
Author: juancarmore <juancar_more2@hotmail.com>
Date: Tue Oct 28 13:05:12 2025 +0100
tests: refactor list rooms with pagination test to create rooms sequentially and ensure correct ordering
commit cda25543e30883431962bef8617cb245eade8a1d
Author: juancarmore <juancar_more2@hotmail.com>
Date: Tue Oct 28 13:04:32 2025 +0100
tests: centralize method restoreDefaultGlobalConfig and refactor code
commit 726d128d7471ad4abbaabda086304f22705ddf82
Author: juancarmore <juancar_more2@hotmail.com>
Date: Tue Oct 28 13:01:17 2025 +0100
backend: enhance GlobalConfig schema with authentication, security, webhook, and room configuration sub-schemas
commit fd49fbb03cd8d70f29cc5781a0e0b9b5244f4747
Author: juancarmore <juancar_more2@hotmail.com>
Date: Tue Oct 28 11:02:34 2025 +0100
backend: add StorageInitService for managing storage initialization and refactor dependency injection
commit 783f480337e61bfc19ad6d19f3b84c523577c309
Author: juancarmore <juancar_more2@hotmail.com>
Date: Tue Oct 28 11:01:58 2025 +0100
backend: refactor middleware and services to use GlobalConfigService for configuration management
commit d28247647c2e0712c0575faa8a85a8c67a75f343
Author: juancarmore <juancar_more2@hotmail.com>
Date: Mon Oct 27 22:23:40 2025 +0100
backend: move authenticateUser method to UserService and rename AuthService to ApiKeyService
commit c8f98391a178da4f9525069203fe4e3d2aecfaaa
Author: juancarmore <juancar_more2@hotmail.com>
Date: Mon Oct 27 22:21:37 2025 +0100
backend: implement GlobalConfigService for managing global configuration and update related controllers
commit 08421feffc8cd4cadb8f2df3b4c41169d4776572
Author: juancarmore <juancar_more2@hotmail.com>
Date: Mon Oct 27 22:20:23 2025 +0100
backend: add GlobalConfigRepository and schema for managing global configuration
commit e1e1b0dda511fb5fbdd8fc88f8a691bc974866c9
Author: juancarmore <juancar_more2@hotmail.com>
Date: Mon Oct 27 13:53:52 2025 +0100
backend: refactor AuthService and MeetStorageService to use ApiKeyRepository for API key management
commit c46fd1669d0923a63195ef95ddf3105584fc18fc
Author: juancarmore <juancar_more2@hotmail.com>
Date: Mon Oct 27 13:52:56 2025 +0100
backend: add ApiKeyRepository and schema for managing API keys
commit c1220eb89b98e842009fd16d95ddd87fd87ae02c
Author: juancarmore <juancar_more2@hotmail.com>
Date: Mon Oct 27 13:52:27 2025 +0100
backend: rename UserDocument and UserModel to MeetUserDocument and MeetUserModel for consistency
commit 331e4ca264086e4fd0e947f2c8adc04dbfe7f831
Author: juancarmore <juancar_more2@hotmail.com>
Date: Mon Oct 27 12:27:43 2025 +0100
backend: replace MeetStorageService usage with UserRepository in UserService
commit ec074307c3cd8c30f4babef5194fc4ebbe7ea7c0
Author: juancarmore <juancar_more2@hotmail.com>
Date: Mon Oct 27 12:05:15 2025 +0100
test: update startTestServer calls to await for asynchronous initialization
commit 3bba2e2822824a1855e6691c0c3b456c9ac5dd3a
Author: juancarmore <juancar_more2@hotmail.com>
Date: Mon Oct 27 12:04:39 2025 +0100
test: initialize eager services in startTestServer and update calls to await for asynchronous initialization
commit e52f7353515f95835c9d15dba41ff33a2e26d367
Author: juancarmore <juancar_more2@hotmail.com>
Date: Fri Oct 24 19:40:04 2025 +0200
backend: add User schema and repository for user management
commit 10c548afa9e45dd72d0fb86c9dab0a601c08e652
Author: juancarmore <juancar_more2@hotmail.com>
Date: Fri Oct 24 19:39:38 2025 +0200
backend: add findAll method to BaseRepository and findExpiredRooms method to RoomRepository
commit cbe467e0e5475311f8aea4b4ff99a481007537c0
Author: juancarmore <juancar_more2@hotmail.com>
Date: Fri Oct 24 19:39:09 2025 +0200
backend: optimize MeetRoom schema by adding indexes for efficient querying
commit fb95ef3248e64721e107c3c019e6a61a210ad6ce
Author: juancarmore <juancar_more2@hotmail.com>
Date: Fri Oct 24 18:07:38 2025 +0200
backend: enhance cursor-based pagination to handle null/undefined values in MongoDB queries
commit bf709bb8e4a301a5738e44c7d7fb2f219846c3ce
Author: juancarmore <juancar_more2@hotmail.com>
Date: Fri Oct 24 18:07:25 2025 +0200
ci: update integration test paths to reflect new directory structure
commit 67ce9da156dccded23eb2b9b9a8a34c835d7f27b
Author: juancarmore <juancar_more2@hotmail.com>
Date: Fri Oct 24 15:09:21 2025 +0200
backend: replace storage service with RoomRepository for room management
commit 25dcd057d6597910fa4992dc45934e85edbd6a3e
Author: juancarmore <juancar_more2@hotmail.com>
Date: Fri Oct 24 15:07:55 2025 +0200
backend: implement RoomRepository to manage MeetRoom objects in MongoDB
commit 42e6036741871b964d9d7a644210eedeaf1ad543
Author: juancarmore <juancar_more2@hotmail.com>
Date: Fri Oct 24 15:05:31 2025 +0200
backend: add mongoose dependecy and create MongoDBService
2025-11-05 17:48:38 +01:00
Carlos Santos
684d575c08
frontend: Fixed error with basic creation room
2025-11-05 17:43:47 +01:00