OpenTranscribe v0.3.0 - Universal Media URL & NGINX Support
What's New in v0.3.0
This release integrates valuable contributions from the community fork by @vfilon, bringing major new features including support for 1800+ video platforms and production-ready NGINX reverse proxy with SSL/TLS.
🎬 Universal Media URL Support (1800+ Platforms)
The headline feature expands OpenTranscribe far beyond YouTube:
Supported Platforms:
- Primary (Best Support): YouTube, Dailymotion, Twitter/X
- Secondary: Vimeo (public only), TikTok (variable), and 1800+ more via yt-dlp
Features:
- Dynamic source platform detection from yt-dlp metadata
- User-friendly error messages for authentication-required platforms
- Platform guidance for common issues (Vimeo login, Instagram restrictions, etc.)
- Updated UI with "Supported Platforms" section and limitations warning
Note: Authentication is not currently supported. Videos requiring login will fail with helpful error messages guiding users to publicly accessible alternatives.
🔐 NGINX Reverse Proxy with SSL/TLS
This release closes #72, enabling browser microphone recording on remote network access:
docker-compose.nginx.ymloverlay for production deployments- Full SSL/TLS configuration with HTTP → HTTPS redirect
- WebSocket proxy support for real-time updates
- 2GB file upload support for large media files
- Flower dashboard and MinIO console accessible through NGINX
- Self-signed certificate generation script
🔧 Critical Bug Fixes: UUID/ID Standardization
Comprehensive fix for UUID/ID handling across 60+ files:
Issues Fixed:
- Speaker recommendations not showing for new videos
- Profile embedding service returning wrong ID type
- Inconsistent ID handling between backend and frontend
- Comment system UUID issues
- Password reset flow problems
🏗️ Infrastructure Improvements
GPU Configuration:
- Separated into optional
docker-compose.gpu.ymloverlay - Better cross-platform support (macOS, CPU-only systems)
- Auto-detection in
opentr.shscript
Task Management:
- Task status reconciliation before marking files as stuck
- Multiple timestamp fallbacks for better reliability
- Auto-refresh analytics when segment speaker changes
LLM Service:
- Ollama context window configuration (
num_ctxparameter) - Model-aware temperature handling
- Better logging with resolved endpoint info
🌐 i18n Updates
All 7 supported languages have been updated:
- Notification text changed from "YouTube Processing" to "Video Processing"
- New media URL description and platform limitation strings
- Updated recommended platforms list
🙏 Acknowledgments
Special thanks to @vfilon for the fork contributions that made this release possible:
- Universal Media URL support concept
- NGINX reverse proxy configuration
- Task status reconciliation improvements
- GPU overlay separation
How to Update
Docker Compose (Recommended)
# Pull the latest images
docker compose pull
# Restart with new images
docker compose up -dFor NGINX/SSL Setup
# Set NGINX_SERVER_NAME in .env
./scripts/generate-ssl-cert.sh
./opentr.sh start prodSee docs/NGINX_SETUP.md for complete setup instructions.
Full Changelog
See the CHANGELOG for complete details.
Full Changelog: v0.2.1...v0.3.0