- 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.
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.
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.
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.
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.
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.
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.
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.
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.