- Introduced background effect feature with options for 'none', 'blur', 'office', and 'nature'.
- Enhanced error handling during device initialization with retry logic and user feedback.
- Updated participant name handling to trim whitespace and clear errors on input change.
style(audio-devices): refactor audio device selection UI
- Redesigned audio device selection to use buttons instead of dropdowns for better UX.
- Improved styling for audio toggle button and device selection menu.
style(video-devices): refactor video device selection UI
- Updated video device selection to use buttons for toggling camera and selecting devices.
- Enhanced styling for video toggle button and device selection menu.
style(lang-selector): improve language selection UI
- Redesigned language selector for better usability with compact and full versions.
- Enhanced styling for language selection buttons and menu items.
style(participant-name-input): refactor participant name input field
- Updated participant name input to use a custom styled input field instead of mat-form-field.
- Improved styling for input field and error handling.
style: general UI improvements across components
- Enhanced overall styling for better consistency and user experience across various components.
Updates the configuration service to use RxJS BehaviorSubjects and Observables for managing configuration values.
This change improves the reactivity and maintainability of the configuration system by providing a consistent and type-safe way to manage application settings.
Specifically, it introduces a helper method to create configuration items with BehaviorSubject and Observable, and uses distinctUntilChanged and shareReplay operators to optimize the observable streams.
ov-components: Refactor configuration management in OpenVidu components
- Updated directive methods to use centralized configuration updates for general, stream, and toolbar settings.
- Replaced individual setter methods with batch update methods for improved performance and maintainability.
- Introduced specific comparison methods for configuration objects to optimize change detection.
- Enhanced the structure of configuration interfaces for better clarity and organization.
- Removed redundant code and streamlined the configuration service for better readability.
ov-components: Enhance participant name handling in PreJoin and Videoconference components
- Rename joinSession method to join and update related calls for consistency
refactor
- Change isPrejoin method to showPrejoin in directive config service
Refactors the recording activity component's template and styles
to use cards for displaying recording information.
Enhances the display of recording metadata, including duration,
size, and date, with appropriate icons.
Adds visual cues for active recordings and improves overall
responsiveness of the recording list.