[0.2.2.3] - 2025-12-01
- Settings Persistence (LocalStorage):Implemented intelligent device memory using browser
localStorage.Lobby Persistence: Automatically restores the user's previously selected Microphone, Camera, and Speaker upon entering the lobby.Meeting Persistence: Saves any device changes made via the Device Dock during a meeting.Refresh Restoration: When refreshing the meeting room page, the system validates and restores the last active device configuration instead of resetting to defaults.Smart Validation: Added checks to ensure saved device IDs still exist physically (e.g., if a USB mic was unplugged) before attempting to restore them, falling back gracefully if missing.
- Implemented intelligent device memory using browser
localStorage.
- Lobby Persistence: Automatically restores the user's previously selected Microphone, Camera, and Speaker upon entering the lobby.
- Meeting Persistence: Saves any device changes made via the Device Dock during a meeting.
- Refresh Restoration: When refreshing the meeting room page, the system validates and restores the last active device configuration instead of resetting to defaults.
- Smart Validation: Added checks to ensure saved device IDs still exist physically (e.g., if a USB mic was unplugged) before attempting to restore them, falling back gracefully if missing.
- Code Cleanup (
wpj-lobby.js):Removed redundant global variable declarations for dropdown elements.Consolidated device population logic into a single, cleaner function with local scoping to prevent variable collisions.
- Removed redundant global variable declarations for dropdown elements.
- Consolidated device population logic into a single, cleaner function with local scoping to prevent variable collisions.