1504 Commits

Author SHA1 Message Date
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
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
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
juancarmore
23a25c1c3d openapi: add error response for empty ZIP download and update recordings and rooms notes 2026-01-23 19:12:48 +01:00
juancarmore
7c4b5c6724 backend: streamline recording access validation and error handling for ZIP downloads and bulk delete 2026-01-23 19:10:56 +01:00
juancarmore
456e890ffe openapi: add user role update endpoint and request/response schemas 2026-01-22 11:39:26 +01:00
juancarmore
de0674d82c backend: implement user role update functionality 2026-01-22 11:38:40 +01:00
juancarmore
7d7f66edf3 backend: prevent admins to delete their own account or root admin user account 2026-01-22 10:55:03 +01:00
juancarmore
8ab8007c1d test: update security tests to use admin login for authentication 2026-01-21 19:57:09 +01:00
juancarmore
b2488544e3 tests: refactor API tests to reflect backend code changes
- Updated the `generateRoomMemberToken` function to use `joinMeeting` instead of `grantJoinMeetingPermission` for clarity.
- Changed test descriptions to reflect the new parameter names and improved readability.
- Removed unnecessary imports and cleaned up tests related to recording access configurations.
- Updated validation error messages for better clarity in the API responses.
- Refactored security configuration tests to align with the new authentication structure.
- Removed deprecated tests for room member roles.
- Adjusted user profile tests to reflect changes in the response structure.
2026-01-21 19:57:09 +01:00
juancarmore
2bc1d02620 backend: enhance error handling and validation in room and recording access middleware 2026-01-21 19:57:09 +01:00
juancarmore
35498a5854 backend: enhance permission checks and error handling in room and recording services 2026-01-21 19:57:09 +01:00
juancarmore
086e325551 backend: enhance getMeetRoom method to include permission checks for sensitive properties 2026-01-21 19:57:09 +01:00
juancarmore
136a422fb6 backend: refactor downloadRecordingsZip to simplify recording ID handling 2026-01-21 19:57:09 +01:00
juancarmore
086f60d60a backend: enhance deleteMany method to allow non-failure on empty results in RoomMemberRepository 2026-01-21 19:57:09 +01:00
juancarmore
8d255bd051 backend: enforce required oauthProviders in AuthenticationConfig and update related schemas 2026-01-21 19:57:09 +01:00
juancarmore
c0ecc826cb backend: update response schemas to remove 'allowAccessTo' and add layout options for recordings 2026-01-21 19:57:09 +01:00
juancarmore
1855755cd6 backend: simplify update room methods to use merge for partial updates 2026-01-21 19:57:09 +01:00
juancarmore
4b183fe02c backend: add room-member controller, middleware and model exports 2026-01-21 19:57:09 +01:00
CSantosM
6e99b21965 frontend: Refactor meeting and room components to use accessUrl instead of moderatorUrl 2026-01-21 19:19:38 +01:00
CSantosM
1414566f7f typings: Enhance permissions and configuration interfaces with detailed JSDoc comments 2026-01-21 19:13:40 +01:00
CSantosM
9293568ccd frontend: Update ApplicationFeatures interface to include new UI controls and adjust permissions handling 2026-01-21 18:58:29 +01:00
CSantosM
78cfc3035e frontend: Remove recording access control from recording configuration 2026-01-21 18:49:03 +01:00
CSantosM
337ba91725 Merge branch 'main' into feat/room-members-users 2026-01-21 18:39:19 +01:00
CSantosM
f677b18879 frontend: Refactor user management components and update routes 2026-01-21 18:22:09 +01:00
CSantosM
f95b02e42b frontend: Comment out handleRoomConfigUpdated method for future reference 2026-01-21 17:31:51 +01:00
CSantosM
5f8af67ac6 frontend: Enhances user experience on role updates
Adds a notification and sound effect to inform users when their role is updated.

This provides immediate feedback to the user and improves the overall user experience.
2026-01-21 17:31:34 +01:00
CSantosM
1ef813e509 frontend: Moves sound effects to dedicated service
Refactors sound effect logic into a dedicated `SoundService`.

This change centralizes audio playback functionality, promoting
better code organization and reusability. Removes sound effect logic
from the meeting service.
2026-01-21 17:30:30 +01:00
CSantosM
011e44b4f9 frontend: Removed allowSignalWrites flag because of it is deprecated 2026-01-21 17:28:52 +01:00
CSantosM
ed057612a0 frontend: Update moderation tooltips and move display properties interface 2026-01-21 17:01:23 +01:00
CSantosM
5cdc49d90c frontend: Adds live captions component
Introduces a live captions feature using LiveKit's transcription service.

This adds a new component that displays real-time transcriptions of the meeting audio in. It manages caption lifecycles, handles both interim and final transcriptions, and
provides reactive signals for UI updates.
2026-01-21 12:47:09 +01:00
CSantosM
073f0dc640 backend: Adds speech processing agent support
Enables the capability to integrate speech processing agents by adding room configuration to the token when the agent processing name is set in the environment.
This allows to specify the agent to be dispatched on room creation.
2026-01-21 12:37:06 +01:00
CSantosM
bbd4d5fbaf frontend: Remove unused DestroyRef injection in MeetingContextService 2026-01-21 09:02:20 +01:00
CSantosM
5f722c36e7 frontend: Add sound notification for participant joining the meeting 2026-01-19 17:08:21 +01:00
juancarmore
c573cf802e Merge branch 'main' into feat/room-members-users 2026-01-19 09:43:56 +01:00
juancarmore
c9eee9bf9d backend: implement permission check and participant kick mechanism during member updates 2026-01-19 08:58:17 +01:00
CSantosM
b5ccd7c087 frontend: Enhance meeting component to manage participant left events and update state 2026-01-18 16:38:55 +01:00
Carlos Santos
13a339eb87 backend: Add main entry point and organize module exports 2026-01-15 16:57:18 +01:00
Carlos Santos
1d5cd9be26 backend: Fix import order and improve path resolution logic 2026-01-15 16:57:01 +01:00
Carlos Santos
68a10ff901 frontend: Refactors selection logic in lists
Ensures the selected items in lists are correctly updated
when the underlying data changes by using `untracked` to avoid circular dependencies.

Introduces a utility function to compare sets for equality,
preventing unnecessary updates and improving performance.
2026-01-15 16:56:19 +01:00
Carlos Santos
eabb559a82 frontend: Reset nextPageToken before refreshing recordings and rooms 2026-01-15 15:36:58 +01:00