Key Changes
- **Dual Operation Modes**: Added support for both synchronous and asynchronous operations
- New `ANotifier` class for asynchronous operations
- Enhanced `Notifier` class for synchronous operations
- **Enhanced Channel Management**:
- Auto-generation of channel names
- Improved validation mechanisms
- Flexible recipient type handling
- **Improved Logging System**:
- Configurable logging levels
- Enhanced error reporting
- Better debugging capabilities
Major Features
- Support for Multiple Channels (Telegram, Email, custom channels)
- Fallback Mechanism with configurable order
- Flexible recipient type handling (both objects and string identifiers)
- Comprehensive logging system
Technical Improvements
- Enhanced notification channel architecture
- Improved error handling and validation
- Better test coverage for both sync and async operations
Documentation
- Updated README with dual mode usage examples
- Added detailed configuration guides
- Improved API documentation
Requirements
- Python 3.7+
- aiohttp
- aiosmtplib
Full Changelog
- feat: add asynchronous notification support and enhance README
- feat: improve channel management and logging configuration
- feat: enhance notification channels with fallback mechanism and recipient type flexibility
For detailed commit history, please visit our [GitHub repository](https://github.com/yourusername/snotify/commits/main)