1488 Commits

Author SHA1 Message Date
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
Carlos Santos
e70dc6619f frontend: Refactors rooms lists component to use Angular signals
Migrates the rooms lists component to leverage Angular's signal-based inputs.
This improves change detection and simplifies data flow within the component.

Updates the component's template to reflect the use of signal accessors.
Ensures initial filters are correctly applied.
2026-01-15 14:55:43 +01:00
Carlos Santos
520816b983 frontend: Refactors recording list component to use signals
Migrates the recording list component to use Angular signals for input properties and data binding.
This improves performance and simplifies the component's change detection.

- Converts input properties to input signals.
- Uses computed signals for derived values.
- Introduces effect for side effects related to recordings changes.
- Moves recording list model interfaces to shared location.
2026-01-15 14:43:19 +01:00
Carlos Santos
b24992ad24 frontend: Improves HTTP error handling
Refactors error handling to allow handlers to directly return a response.

Updates the error handler service to return null when no handler can process an error.
2026-01-15 13:11:18 +01:00
Carlos Santos
d9e064e971 frontend: Rename initializeTheme method to init for consistency 2026-01-15 12:12:15 +01:00
Carlos Santos
8af00ab6ee frontend: Refactor app component and meeting component to use inline templates and remove unused files 2026-01-15 12:06:49 +01:00
Carlos Santos
2ec42f701d frontend: Enhance E2EE UI tests by adding visibility checks for panel close button and more options menu 2026-01-15 10:59:16 +01:00
Carlos Santos
f77630d1e0 Revert "frontend: Improve E2EE UI tests by enhancing panel close interactions and timeout handling"
This reverts commit 3cb163deee6c306b52ce0bb6d96d4151a1aa8e6e.
2026-01-15 10:26:39 +01:00
Carlos Santos
3cb163deee frontend: Improve E2EE UI tests by enhancing panel close interactions and timeout handling 2026-01-14 19:37:53 +01:00
Carlos Santos
4ecd086f21 backend: Adds layout property to recording info
Adds the 'layout' property to recording information.

This allows tracking the layout used during a recording, enhancing recording metadata.

Updates recording schema and adds layout information to API responses.
2026-01-14 18:46:38 +01:00
Carlos Santos
a1acc9ba22 frontend: Refactor webhook event storage to use sessionStorage and enhance webhook handling in E2E tests 2026-01-14 18:27:33 +01:00
Carlos Santos
0368ab83e6 frontend: Enhance unit tests for WebComponent attributes, commands, events, and lifecycle handling 2026-01-14 17:22:02 +01:00
juancarmore
4689c866d6 openapi: add currentParticipantIdentity to room member schema and response 2026-01-14 17:08:25 +01:00
juancarmore
7d462a8f08 backend: add priority mechanism to authentication validators for improved request handling 2026-01-14 17:02:21 +01:00
juancarmore
8d47a7444b backend: reorder authentication validators for consistency in recording and room routes 2026-01-14 17:02:09 +01:00
Carlos Santos
082aa8480c frontend: Configures the application routing
Sets up domain-based routing for different app features.

This change introduces a structured approach to managing application routes,
making it easier to add, modify, and maintain different sections of the application.
It configures routes for authentication, meetings, rooms, recordings, and the console.
2026-01-14 13:57:03 +01:00
juancarmore
94fbd55ed8 backend: add todo to notify participant of role/permission changes when updating room member 2026-01-14 13:41:38 +01:00