What's New in v0.0.5
🎬 Studio Phase 2
- Full broadcaster dashboard with VOD management, live chat, moderation tools, and analytics
- Real-time WebSocket chat with message queuing and reconnection handling
- Stream moderation: bans, timeouts, word filters, and moderator management
🔐 Security Enhancements
- Admin API now requires authentication by default
- Restrictive CORS defaults for Admin API
- Consistent error sanitization (no internal path leaks)
- PostgreSQL compatibility fixes for production deployments
💾 New Features
- Backup/Restore: Complete system backup and restore functionality
- Comments & Ratings: Social engagement features for videos
- API Key Rotation: Worker API keys now support expiration and rotation
- Video Embeds: Embed videos on external sites
- Structured Logging: JSON logging with request context for better observability
🛠 Reliability Improvements
- Health server tests and improved Docker healthchecks
- Circuit breaker race condition fix in worker HTTP client
- N+1 query optimizations in moderator and moderation log endpoints
- WebSocket message queue limits to prevent memory growth
📚 Documentation
- Watermark API documentation
- Kubernetes configuration guidance
- Database schema documentation with rationale for magic numbers
Breaking Changes
- Admin API endpoints now require authentication (set
VLOG_ADMIN_API_SECRET) - Password reset endpoints disabled by default (set
VLOG_PASSWORD_RESET_ENABLED=truewhen email is configured)
Full Changelog: v0.0.4...v0.0.5