Skip to content

WaveChat v2.0

Latest
Compare
Choose a tag to compare
@shev0k shev0k released this 18 Oct 21:26
· 6 commits to main since this release

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, and connection_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.