WaveChat v2.0 - October 18, 2024
WaveChat now offers dynamic channel management, persistent channel selection, robust server connectivity handling, and an optimized user interface for seamless communication.
What's New
Dynamic Channel Management
- Create, Join, Leave, and Delete Channels: Manage channels dynamically without any limitations. Create new channels, join existing ones, leave channels, or delete them as needed.
- Unlimited Channels: Removed the previous limitation of three channels, allowing for unlimited channel creation to accommodate all your communication needs.
Persistent Channel Selection
- Remember Last Selected Channel: WaveChat now remembers your last selected channel using
SharedPreferences
, enabling seamless reconnections upon app restart.
Enhanced Server Connectivity Handling
- Automatic Reconnection: Improved handling of server status changes with automatic reconnection attempts when the server comes back online.
- Real-Time Notifications: Receive instant notifications when the server goes offline or comes back online, keeping you informed about your connection status.
Improved UI/UX
- Updated Connectivity Card: Enhanced connectivity card supports multiple channels and provides easier navigation between them.
- Enhanced Push-to-Talk Button: Updated visuals for the push-to-talk button with clear active and inactive states for better user feedback.
- Comprehensive Channel Options Dialogs: Intuitive dialogs for managing channels, including options to create, join, and delete channels, enhancing user interaction.
Robust Error Handling
- Event Listeners: Added listeners for various server events such as
server_online
,server_offline
,channel_deleted
, andconnection_error
to handle different scenarios gracefully. - Edge Case Management: Improved error handling for scenarios like channel deletion and connection losses, ensuring the app remains stable and users are appropriately notified.
Channel Management Features
- Manage Your Channels: Users can now delete channels they own or leave channels they are part of directly from the app.
- Automatic Channel Switching: When the current channel is deleted, the app automatically switches to a default or available channel, maintaining continuous communication without manual intervention.
Code Optimization and Cleanup
- Refactored Codebase: Improved code readability and maintainability through refactoring.
- Streamlined API Interactions: Optimized API calls for better performance and reliability.
Bug Fixes and Improvements
- Enhanced stability during network fluctuations.
- Improved handling of microphone permission denials.
- Optimized performance for a smoother user experience.