Repository navigation
Major Feature Release - Version 2.0.0
Smart Sound Notifications
- Context-aware notification sounds for different event types
- Alarm sound with stop button for important messages that need attention
- Failure sound for connection/authentication failures (no more annoying alarms!)
- Default sound for general notifications like connection success
- Sound testing functionality built into the tray menu
Settings Management
- User-configurable WebSocket domain - no more hardcoded server URLs
- Customizable username and password through a clean settings form
- Persistent settings storage - your preferences are saved and restored automatically
- Real-time settings application - changes take effect immediately
Enhanced User Experience
- Smart message filtering - notifications only for actual messages, not ping/pong
- Improved connection notifications - proper success/failure feedback
- Better notification handling with context-appropriate sounds
- Enhanced tray menu with Settings and Test Sounds options
Technical Improvements
- Better architecture with improved separation of concerns
- Enhanced dependency injection for better maintainability
- Comprehensive error handling for notification failures
- Updated documentation with detailed feature descriptions
What's New
- Settings form accessible via tray menu
- Test Sounds feature to preview notification sounds
- Different notification types: Default, Failure, Alarm, IM
- Stop button on alarm notifications to silence repeating sounds
- Automatic settings persistence between sessions
System Requirements
- Windows 10/11
- .NET 8.0 Runtime (included in self-contained build)
Installation
- Download the WebsocketTray-v2.0.0-win-x64.zip file
- Extract to your desired location
- Run WebsocketTray.exe
- Right-click the tray icon to access Settings and configure your WebSocket server
This release represents a significant improvement in user experience and functionality. The smart notification system ensures you get the right sound for the right situation, while the settings management makes the application truly configurable for different environments.