1549 Commits

Author SHA1 Message Date
juancarmore
27a6064b61 backend: refactor room member token creation to use MeetRoomMemberTokenOptions interface 2026-02-05 12:19:46 +01:00
juancarmore
b3ab245dff Centralize Prettier configuration to enforce consistent formatting across all subprojects 2026-02-05 12:19:46 +01:00
CSantosM
8af5759e4d typings: Add comments in recording.model 2026-02-04 17:41:53 +01:00
juancarmore
07ac5b91c9 Merge remote-tracking branch 'origin/main' into feat/room-members-users 2026-02-03 13:16:40 +01:00
juancarmore
6e225fe265 test: add integration tests for room member creation and validation 2026-02-03 11:36:07 +01:00
cruizba
b08bb10f63 backend: fix URL path extraction to remove basePath prefix 2026-02-03 01:56:58 +01:00
cruizba
177648e6d5 tests: Use getFullPath for constructing recording URLs in assertions 2026-02-02 21:09:34 +01:00
cruizba
b059b88be4 fix tests: Update API path construction with new path 2026-02-02 20:51:03 +01:00
cruizba
4e634dac54 Move LiveKit Webhook route to app level 2026-02-02 19:58:38 +01:00
cruizba
b0c7dcbc9a Introduce base path configuration and update related services 2026-02-02 19:47:18 +01:00
juancarmore
d252784a39 test: add tests for room member token invalidation scenarios 2026-02-02 17:18:57 +01:00
juancarmore
3df0c54004 backend: add 'iat' timestamp to token metadata and update related validation logic 2026-02-02 17:18:37 +01:00
CSantosM
ba7600bfc5 test: Fix default captions config enabled state to false 2026-02-02 17:01:41 +01:00
CSantosM
accb35c7e1 Adds recording encoding options to room config and start recording
Adds configuration options for recording encoding, including presets and advanced settings, allowing users to customize video and audio quality.

This enhancement introduces new schemas for recording encoding presets and advanced options, enabling users to select from predefined encoding profiles or fine-tune specific video and audio parameters.

A conversion helper is implemented to translate between the internal encoding configurations and the format required by the LiveKit SDK.

backend: Adds recording encoding configuration options

Allows users to specify custom audio and video encoding settings for recordings, overriding room defaults.

This enhancement provides greater flexibility in controlling recording quality and file size. It introduces new schema definitions for encoding options and validates these configurations through Zod schemas.

Enforces complete video/audio encoding options

Requires both video and audio configurations with all their properties
when using advanced encoding options for recordings. This change ensures
complete encoding setups and prevents potential recording failures due to
missing encoding parameters. It also corrects a typo of keyframeInterval.

Add video depth option to recording encoding settings
2026-02-02 17:00:01 +01:00
juancarmore
73e7a1ece7 backend: enhance room member token validation to check for updated permissions 2026-02-02 14:14:40 +01:00
juancarmore
70d51e21a6 backend: add timestamps for permissions updates in room member and room schemas 2026-02-02 14:14:29 +01:00
juancarmore
268a6f9709 backend: add error handling for disabled anonymous access in room member service 2026-02-02 13:14:19 +01:00
juancarmore
21f4563202 test: add integration tests for user management API 2026-02-02 12:41:30 +01:00
juancarmore
c561cf9bcd test: enhance change password and user profile tests with new scenarios and validations 2026-01-30 17:27:21 +01:00
juancarmore
54c2c79ccb test: streamline authentication request helpers and update related tests 2026-01-30 17:26:44 +01:00
juancarmore
cdbb30fc2a test: add comprehensive token validation tests for access and room member tokens 2026-01-30 13:04:24 +01:00
juancarmore
993681395c test: enhance authentication API tests with user role validations and token management 2026-01-30 10:21:32 +01:00
juancarmore
ad3e0b81e5 test: update authentication methods to return access and refresh tokens 2026-01-30 10:21:08 +01:00
juancarmore
68477d8ad3 backend: enhance access and refresh token management with new metadata structure and validation 2026-01-30 10:19:53 +01:00
juancarmore
1e1d66ae11 test: add security tests for room members API 2026-01-29 13:26:10 +01:00
CSantosM
1add921ce0 backend: Allows overriding recording layout
Enables users to override the default recording layout for a room
when starting a recording. This allows customization of the recording
appearance on a per-recording basis, instead of being tied solely to the
room's configuration.
2026-01-28 18:14:29 +01:00
CSantosM
2fe720c90b test: Remove moderatorToken from start and stop recording tests 2026-01-28 18:07:00 +01:00
juancarmore
6a350b07a5 test: enhance analytics, API key, global config, meeting, and user API security tests with user role and permissions validations 2026-01-28 18:04:11 +01:00
CSantosM
3f91e281b3 frontend: Controls captions button based on admin config
Updates the captions button to respect the global admin configuration.

The button now displays a disabled state and tooltip when captions are disabled globally, preventing users from toggling them.

The UI is updated to show disabled state and a specific subtitle off icon,
reflecting whether captions are enabled at the system level.
2026-01-28 16:27:30 +01:00
CSantosM
4ac182c244 backend: Update captions agent name and improve environment checks in TokenService 2026-01-28 16:25:43 +01:00
juancarmore
0a5852d89a test: enhance recording API security tests with user role and permissions validations 2026-01-28 16:12:04 +01:00
juancarmore
7ff040864f test: enhance test scenarios and include more cases in room API security tests 2026-01-28 16:10:45 +01:00
juancarmore
11f7ac1401 backend: streamline recording access authorization and improve room filtering logic 2026-01-28 16:06:46 +01:00
juancarmore
1188255210 backend: enhance room member token handling for external member IDs and validate secrets 2026-01-28 16:04:59 +01:00
juancarmore
2e7cbeb96a backend: persist effective permissions in room member documents instead of compute them on retrieval. Update permissions of all room members when updating room roles permissions 2026-01-28 16:03:31 +01:00
CSantosM
43f7ff5001 backend: Exposes captions config via internal API
Adds an internal API endpoint to retrieve the captions configuration,
allowing the frontend to determine whether captions are enabled.
The configuration is read from the MEET_CAPTIONS_ENABLED environment variable.
2026-01-28 15:21:00 +01:00
CSantosM
30bd4b5a41 Enable captions by default in room configurations and related tests 2026-01-28 14:50:32 +01:00
juancarmore
89e7d5db88 test: enhance room API security tests with user role validations 2026-01-26 18:25:15 +01:00
juancarmore
c1a43af260 test: enhance test scenarios with user and room member management interfaces 2026-01-26 18:24:33 +01:00
juancarmore
987085a466 test: add user and room member management helpers in request-helpers 2026-01-26 18:23:35 +01:00
juancarmore
e0e2fc2a44 backend: update token and role validator to allow access to change-password and me endpoints when password change is required 2026-01-26 18:23:02 +01:00
juancarmore
fb4e7a022c backend: update login schema and controller to use userId instead of username 2026-01-26 18:22:23 +01:00
CSantosM
00433c75a4 Updated pnpm-lock.yaml 2026-01-26 17:21:30 +01:00
CSantosM
becf3070b0 test: Enhance E2EE UI tests by improving chat panel visibility checks and adding wait for animations 2026-01-26 16:46:16 +01:00
CSantosM
21e939e09c Update Jest configuration for integration tests and improve command line options 2026-01-26 14:10:53 +01:00
CSantosM
659cdcaf73 webcomponent: Updates dependencies and improves end-to-end tests
Upgrades Playwright dependency to the latest version.

Removes unnecessary test cleanup functions and simplifies test structure.
Improves test stability by properly handling browser resources.
2026-01-26 13:59:40 +01:00
CSantosM
dbcc9bbb25 test: Improve room closure check with retry logic in delete room tests 2026-01-26 11:09:00 +01:00
juancarmore
503db6c2cb test: update test descriptions to reflect room member token usage for recording access 2026-01-23 19:15:03 +01:00
juancarmore
e580843b3a backend: reorder middlewares in room and meeting routes 2026-01-23 19:14:34 +01:00
juancarmore
84a0b2ac6e backend: streamline room and recording middlewares, enhance permission checks and error handling 2026-01-23 19:13:51 +01:00