🎉 Podcast Generator v2.0.0
🚀 Major Features
Updated Gemini TTS Model
- Default model changed from
gemini-2.5-flash-preview-ttstogemini-2.5-pro-preview-tts - More expressive and higher quality voice synthesis
- Configurable via
GEMINI_TTS_MODELenvironment variable
Model Display in Web Interface
- New status bar shows active TTS model for both providers
- Gemini: Displays configured model (e.g., "TTS Provider: Gemini (gemini-2.5-pro-preview-tts)")
- ElevenLabs: Displays "TTS Provider: ElevenLabs (Eleven v3)"
- Real-time updates when switching providers
🧪 Testing Infrastructure
Comprehensive Test Suite
- 71 automated tests covering core functionality
- 36% code coverage on backend modules (GUI excluded)
- 5 test modules:
- API endpoint tests (11 tests)
- Model selection tests (4 tests)
- Speaker validation tests (13 tests)
- Utility function tests (18 tests)
- Filename extraction tests (20 tests)
- API status tests (5 tests)
CI/CD Integration
- Automated testing on every push and pull request
- Multi-platform testing: Ubuntu, macOS, and Windows
- Multiple Python versions: 3.10 and 3.11
- Release workflow now requires all tests to pass before building
- Coverage reporting with pytest-cov
🔧 Improvements
- Better code quality through automated testing
- Improved validation and error handling
- Enhanced settings sanitization for TTS providers
🐛 Bug Fixes
- Improved cross-platform compatibility
📦 Release Assets
This release includes pre-built executables for:
- macOS (ARM64 - Apple Silicon)
- macOS (x86_64 - Intel)
- Windows
- Linux
🐳 Docker Images
Available on Docker Hub:
gandulf78/podcast_generator:2.0.0gandulf78/podcast_generator:2gandulf78/podcast_generator:latest- Light variants:
2.0.0-light,2-light,light
📚 Documentation
- New test documentation in
tests/README.md - Updated configuration examples in
.env.example - Coverage configuration in
.coveragerc
Full Changelog: v1.6.0...v2.0.0