Skip to content

OpenTranscribe v0.3.0 - Universal Media URL & NGINX Support

Choose a tag to compare

@davidamacey davidamacey released this 15 Dec 12:24
· 342 commits to master since this release

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.yml overlay 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.yml overlay
  • Better cross-platform support (macOS, CPU-only systems)
  • Auto-detection in opentr.sh script

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_ctx parameter)
  • 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 -d

For NGINX/SSL Setup

# Set NGINX_SERVER_NAME in .env
./scripts/generate-ssl-cert.sh
./opentr.sh start prod

See docs/NGINX_SETUP.md for complete setup instructions.

Full Changelog

See the CHANGELOG for complete details.


Full Changelog: v0.2.1...v0.3.0