1477 Commits

Author SHA1 Message Date
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
juancarmore
6c7bfd4d3f openapi: add accessUrl field to room schema and update success responses that include room info 2025-12-02 14:18:39 +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
juancarmore
5638025211 Refactor OpenAPI components for user and room management
- Updated user login request body to define username and password directly instead of referencing an external schema.
- Removed obsolete recording token request schema.
- Added new request body for updating room anonymous access configuration.
- Deleted outdated room guests request body.
- Enhanced room member request body documentation for clarity on custom permissions.
- Introduced new request body for updating room roles configuration.
- Added error response schema for user ID already exists.
- Created success response schema for retrieving authenticated user info.
- Modified success response for retrieving multiple users to use userId instead of username.
- Updated success response for room members to reflect changes in memberId and access URLs.
- Adjusted success response for room details to include roles instead of guests.
- Created success response for updating room anonymous access configuration.
- Created success response for updating room roles configuration.
- Revised meet-user schema to use userId instead of username and simplified role representation.
- Deleted obsolete user-credentials schema.
- Introduced meet-room-anonymous-config schema for anonymous access configuration.
- Removed obsolete meet-room-guests schema.
- Updated meet-room-member schema to clarify memberId and name usage.
- Revised meet-room schema to replace guests with roles and added anonymous access configuration.
- Updated OpenAPI paths to reflect changes in user and room management endpoints.
2025-12-01 13:50:27 +01:00
juancarmore
da7759d249 openapi: add specification for user management API with create, retrieve and delete user endpoints 2025-11-28 13:31:37 +01:00
juancarmore
ba374ce229 openapi: standardize 'username' field naming and update related descriptions for room member APIs 2025-11-28 12:41:22 +01:00
juancarmore
cf84de4221 openapi: remove deprecated room member roles and permissions endpoints and related schemas 2025-11-28 12:30:43 +01:00
juancarmore
39a9b7da02 openapi: add room guests management API with update permissions for moderator and speaker roles 2025-11-28 12:17:24 +01:00
juancarmore
e990c19672 openapi: add specification for room member management API with add, update, delete, and retrieve endpoints 2025-11-28 11:19:59 +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
cruizba
246d6e91a4 docker: add tzdata installation to Dockerfiles for timezone support 2025-11-26 11:12:42 +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
8ccc5d1a8b test: refactor code in tests for garbage collection of orphaned locks, stale recordings and expired rooms 2025-11-24 20:17:10 +01:00
juancarmore
f71b567823 backend: extract shceduler methods from RoomService and RecordingService and create RoomScheduledTasksService and RecordingScheduledTasksService for managing scheduled tasks 2025-11-24 20:14:25 +01:00
juancarmore
a9360ef452 backend: refactor recording access secret retrieval to use RecordingService 2025-11-23 21:47:46 +01:00
juancarmore
3aaf976964 backend: add new methods to global config service and refactor code for improved clarity 2025-11-23 21:18:42 +01:00
juancarmore
73813feb38 backend: rename and refactor various schemas and functions 2025-11-23 20:30:50 +01:00
juancarmore
bdbc6d02ad test: update orphaned lock age in garbage collector tests for accuracy 2025-11-23 17:46:15 +01:00
juancarmore
848cf2ca17 test: refactor stale recordings cleanup tests for improved clarity and functionality 2025-11-23 17:23:53 +01:00
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