Releases: laurentftech/Podcast_generator
Releases · laurentftech/Podcast_generator
Release v2.0.0
🎉 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
Release v2.0.0b26
Full Changelog: v2.0.0b25...v2.0.0b26
Release v2.0.0b24
Full Changelog: v2.0.0b23...v2.0.0b24
Release v2.0.0b22
Full Changelog: v2.0.0b21...v2.0.0b22
Release v2.0.0b21
Full Changelog: v2.0.0b16...v2.0.0b21
Release v2.0.0b16
Full Changelog: v2.0.0b15...v2.0.0b16
Release v2.0.0b15
Full Changelog: v2.0.0b13...v2.0.0b15
Release v2.0.0b14
Full Changelog: v2.0.0b13...v2.0.0b14
Release v2.0.0b13
Full Changelog: v2.0.0b12...v2.0.0b13
Release v2.0.0b12
Full Changelog: v2.0.0b9...v2.0.0b12
Full Changelog: v2.0.0b9...v2.0.0b12