Skip to content

Release v2.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 24 Jan 12:02
· 10 commits to main since this release
v2.0.0
8c27817

🎉 Podcast Generator v2.0.0

🚀 Major Features

Updated Gemini TTS Model

  • Default model changed from gemini-2.5-flash-preview-tts to gemini-2.5-pro-preview-tts
  • More expressive and higher quality voice synthesis
  • Configurable via GEMINI_TTS_MODEL environment 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.0
  • gandulf78/podcast_generator:2
  • gandulf78/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