VDO.ninja v28.0 Release Notes
🎯 Major Features & Core Updates
New Pages & Tools
- Clipboard Sharing Tool (
clipboard.html) - P2P clipboard sharing across devices using VDO.Ninja's WebRTC system - Notification System (
/notifications/) - Real-time alerts when users join rooms with&pokeparameter- Browser desktop notifications
- Background service with web push support
- Developer-friendly SSE/polling API endpoints
- Daily heartbeat for subscription persistence
Room & Scene Management
- Auto-join Scenes - New
&joinsceneand&opensceneparameters for automatic scene assignment- Guests can specify which scenes to join via URL
- Directors control scene access with
&openscene - Example:
?room=ROOM&joinscene=2,3 - experimental SSO sign in auth control for director
Connection & Stability
- Improved Reconnection Logic - Enhanced connection recovery mechanisms
- Configurable Timeouts - New
&timeoutsparameter (default 10000ms) - Server Infrastructure - 2-10x connection capacity upgrade for improved scalability
Recording & Integration
- Google Drive Recording - Updated to support latest Google security policies/API changes
- OBS Control Dock (
/obs/) - WebSocket-based OBS integration (#1195)- Auto-add/remove VDO.Ninja sources
- Map streams to specific scenes
- Configurable source sizing (Best Fit, Stretch, Auto Grid)
- Multi-language support
- Fix for OBS v31 iframe crash
📱 Native Apps & SDK
VDO.Ninja SDK (v1.0)
- New JavaScript SDK as alternative to iframe API
- Node.js support added
- WebRTC P2P data channels for serverless apps
- AI-bot friendly implementation
- Available at https://sdk.vdo.ninja/
Android App Updates (v5.0.40+)
- Social Stream Ninja integration with real-time chat display
- Text-to-Speech support for chat messages
- USB camera and audio device support
- Background camera support (Android 14+)
- Picture-in-Picture mode
- Touch-to-focus and exposure control
- Higher bitrates (6-10 Mbps)
iOS App Updates
- Screen sharing support
- Social Stream Ninja integration
- Talk-back audio support
🎨 UI/UX Improvements
Whiteboard Enhancements
- Dark Mode support (black canvas)
- Screen share annotation - Draw on shared screens
PTZ Camera Controls
- New
&ptzsliderparameter for pan/tilt/zoom controls - Mouse wheel controls:
- Wheel: Zoom
- Shift+Wheel: Pan
- Ctrl+Wheel: Focus
- Ctrl+Shift+Wheel: Tilt
- Alt modifier: Fine adjustments
Display & Layout
- Reduced Active Stream size optimization (#1197)
- New
&endpageparameter for post-call redirection &autoendtimer with countdown display- Bandwidth display changed from "Mbps" to "mbps"
🌍 Translations & Internationalization
New & Updated Languages
- Arabic - New translation (#1162) - Thanks @al3bsi!
- Spanish - Complete overhaul (#1182) - Thanks @PGSCOM!
- Chinese - Multiple improvements (#1171, #1186) - Thanks @RabbitJun!
- Turkish - Updates (#1204) - Thanks @yigitgulyurt!
- Italian - Updated translations
Translation System
🐛 Bug Fixes
- OBS v31 iframe crash resolution
- Firefox mixer app compatibility
- Equalizer (
&eq) parameter functionality sstype3streaming issues- Reconnection logic improvements
- JSON formatting in translations
🔧 Developer Tools
API & Integration
- HTTP/WSS API updates for pan/tilt control
- MIDI remote control for PTZ
- Enhanced API sandbox at https://companion.vdo.ninja/
- BitFocus Companion plugin improvements
Raspberry Pi Support (Raspberry.Ninja)
- Automatic room recording with
--record-room - HLS recording support with web server
- NDI output for entire rooms
- Windows WSL compatibility
📚 Documentation
TURN Server
New Resources
- StreamDeck configuration guide
- System requirements calculator (https://calculator.vdo.ninja/)
- Audience link wizard by Edo
🔗 Infrastructure
- vod.ninja now redirects to vdo.ninja
- New file hosting service for media assets
- New Meshcast server in Hong Kong
👥 New Contributors
- @al3bsi - Arabic translation
- @T0biii - Documentation
- @PGSCOM - Spanish translation & timezone features
- @MorseTheCode - OBS integration & UI
- @yigitgulyurt - Turkish translation
🙏 Acknowledgments
Thanks to all contributors, especially @RabbitJun for continuous Chinese improvements and @steveseguin for core development and infrastructure.
Full Changelog: v27.0...v28.0