Changelog

What's New

Stay up to date with the latest features, improvements, and upcoming additions to our streaming platform.

Released Features

Version 2.5.0

Latest
March 25, 2026
New Features
  • Enhanced Moderators page with tabbed interface (Moderators, Banned Users, Timed Out Users, Chat Blocked Users)
  • Assign and manage stream moderators with granular permissions
  • Permanently ban users from all your streams
  • Temporarily timeout users with customizable duration (1-1440 minutes)
  • Block users from sending chat messages while allowing them to watch
  • Global moderation actions persist across all streams and work even when offline
  • User validation prevents moderating non-existent accounts
  • Real-time moderation lists with unban/untimeout/unblock functionality
  • Staff Protection System - staff members cannot be banned, timed out, or chat blocked
  • Clear error messages when attempting to moderate staff members
  • Staff protection applies across all moderation tools (live streams and moderation page)
  • Moderator permissions now properly stored and validated across sessions
  • Broadcaster-specific moderator assignments persist globally
  • Swipeable bottom sheet drawer for mobile chat with 3 snap points (90%, 50%, 25%)
  • Tap-to-adjust functionality - tap handle to cycle through snap points
  • Floating chat button always visible in bottom-right corner
  • Landscape mode support with persistent chat button
  • Bottom sheet drawer for mobile broadcaster controls
  • Floating settings button for broadcaster controls
  • Desktop: Fixed chat sidebar on right (320px width)
  • Desktop: Fixed broadcaster controls sidebar on right (384px width)
  • Left sidebar auto-collapses when streaming on desktop
  • Video preview full-height on desktop for broadcasters
  • Multi-device support - watch from unlimited devices simultaneously
  • Each device gets unique WebRTC connection
  • Viewer list automatically deduplicates users across devices
  • Edit Profile System with username, bio, and avatar management
  • Upload profile pictures from device (up to 100MB)
  • Use avatar URLs as alternative to uploads
  • Base64 image storage in Upstash database
  • Real-time avatar preview with remove functionality
  • User avatars displayed in chat messages
  • Automatic avatar backfilling for existing chat messages
  • Mini profile popup on broadcaster side when clicking chat usernames/avatars
  • Reel titles displayed on profile pages
  • Alert dialog for reel deletion (replaced JavaScript alerts)
  • Real-time profile updates with polling (5s for profiles, 10s for chat avatars)
  • Automatic WebRTC reconnection with exponential backoff (up to 5 attempts)
  • Connection timeout detection (15 seconds)
  • Manual retry button for failed connections
  • Live stream statistics dashboard with real-time data (duration, viewers, peak, messages, connection quality)
  • Improved camera selection with Front/Rear camera quick-switch buttons
  • Automatic chat message username updates when user changes username
  • Profile comments on user profiles with real-time updates, avatars, and timestamps
  • Edit your own profile comments on any profile page
  • Edited comments show a Discord-style (edited) label with relative last-edited time; hover for the exact timestamp
Bug Fixes
  • Fixed moderator permissions not being respected after assignment
  • Fixed ability to moderate non-existent users
  • Fixed staff members being able to be moderated (now properly protected)
  • Improved error messaging for moderation actions
  • Fixed logged-in users unable to connect to streams
  • Fixed broadcasters unable to watch their own stream as viewer
  • Fixed 3rd device connection breaking when same user watches from multiple devices
  • Fixed InvalidStateError when setting remote description in WebRTC
  • Fixed old streams not being deleted until new stream started
  • Fixed double chat panel showing on main page
  • Fixed viewer list not showing in mobile broadcaster controls
  • Fixed duplicate usernames in viewer list for multi-device users
  • Improved peer connection cleanup on reconnection
  • Stream cleanup now happens instantly when broadcaster ends stream
  • Added chat cleanup when stream ends
  • Removed streams from active list immediately
  • Fixed double posting bug when broadcaster sends chat messages
  • Fixed chat messages not appearing for broadcaster after sending
  • Fixed deleted accounts still showing in new users list
  • Fixed deleted accounts still accessible via profile URL
  • Fixed username mapping deletion (now uses lowercase)
  • Fixed email mapping deletion on account deletion
  • Fixed reels overlapping on profile pages with improved spacing
  • Fixed avatar upload size limit (increased from 2MB to 100MB)
  • Fixed avatar upload reverting issue (removed automatic polling from auth context)
  • Fixed session auto-logout issue (sessions now refresh TTL on each access)
  • Fixed stream sharing links to use homepage layout
  • Fixed empty thumbnail src error with conditional rendering
  • Fixed reel avatar display showing placeholder instead of actual avatars
  • Fixed broadcaster avatar on live dashboard showing placeholder
  • Fixed WebRTC connection reliability with automatic reconnection
  • Fixed overlapping UI states in stream viewer (error/loading/click-to-play)
  • Fixed WebRTC connection issues when starting new stream after ending one
  • Fixed mobile layout missing live stats (added duration, peak viewers display)
  • Improved stream shutdown process with proper WebRTC connection cleanup
  • Fixed profile navigation from chat after username change
  • Fixed browser back button after username change with 7-day redirect mapping
  • Removed non-functional Comments and Moderation tabs from the streamer control panel
  • Removed Chat Moderation section (Ban User / Slow Mode) from the Audio/Video tab
  • Implemented working viewer-side video quality selector (Auto, 1080p, 720p, 480p, 360p) with SDP bandwidth constraints applied on reconnect
  • Fixed viewer quality switch leaving users stuck on 'Loading...' — now properly clears stale Redis offer before reconnecting; shows 'Switching to Xp…' overlay during the gap
  • Implemented working broadcaster-side stream quality control — dropdown applies MediaStreamTrack.applyConstraints() live and pushes updated maxBitrate to all active viewer connections
  • Bitrate slider now applies maxBitrate to all active viewer connections on release instead of being purely cosmetic
  • Fixed viewers stuck on 'Loading...' on broadcaster's first go-live — root cause TypeError on encodings[0] caused createOfferForViewer to exit silently without ever sending an offer to Redis
  • Fixed encoding parameters now applied after setRemoteDescription(answer) — the spec-compliant point — not before negotiation where setParameters always fails
  • Fixed WebRTC connection failures when restarting immediately after ending — 'Go Live' button now shows 'Cleaning up...' and stays disabled until full stop sequence completes
  • Fixed quick-restart issue: startPolling now waits 1.5s after stream creation so WebRTC/ICE stack fully settles before processing viewer connections
  • Fixed deleteStream to snapshot viewer IDs before deleting the viewers set, ensuring per-viewer ICE candidate keys are always cleaned up
  • All main-stream Redis deletions now run in parallel; server-side settle delay increased from 200ms to 500ms

Version 2.4.0

March 21, 2026
New Features
  • Toast notification system replacing JavaScript alerts throughout the app
  • Mini profile popup for reels with user stats and follow button
  • Clickable avatar badges on reel thumbnails to view creator profiles
  • Context-aware profile display (no mini popup when viewing own profile)
  • Improved signup flow with Redis data consistency
  • Live chat system with real-time messaging for broadcasters and viewers
  • Broadcaster badge (camera icon + LIVE badge) in chat messages
  • Chat message persistence with automatic resync when messages are trimmed
  • Fixed mobile chat layout with consistent height (no resizing on keyboard)
Bug Fixes
  • Fixed JavaScript alerts appearing throughout the application
  • Fixed reel player launching when clicking avatar (now only on thumbnail)
  • Fixed mini profile popup appearing on user's own profile page
  • Fixed signup race condition causing 400 errors
  • Fixed login page Suspense boundary for Next.js 16 production builds
  • Fixed chat messages disappearing after several minutes due to Redis expiration
  • Fixed viewers not receiving messages when lastMessageId points to trimmed message
  • Fixed chat resync issues when old messages are removed from Redis
  • Fixed getUserMedia errors on mobile showing as critical errors (now non-critical)
  • Fixed ICE candidate fetch failures appearing as errors (now handled silently)
  • Fixed mobile chat layout showing large empty space below messages
  • Fixed mobile chat resizing when keyboard appears
  • Fixed stream info updates not refreshing chat message expiration timers
  • Fixed password verification issues with account login
  • Fixed live streams not appearing in feed due to API errors
  • Removed debug logging statements from production code

Version 2.3.0

March 20, 2026
New Features
  • Streamlabs-style follower alert system with animated overlay
  • Real-time follower alerts synchronized between broadcaster and all viewers
  • Custom username input for testing follower alerts
  • Alert queue system showing one alert at a time (5 seconds each)
  • Sound notification with follower alerts
  • Alerts overlay directly on video player (stays visible during scrolling)
  • 1-second polling interval for real-time alert delivery
  • Alert persistence in Upstash Redis with 1-hour expiration
Bug Fixes
  • Fixed follower alerts not progressing to next alert on viewer side
  • Fixed alert component remounting repeatedly causing timer cancellation
  • Fixed viewers seeing all queued alerts at once when stream ends
  • Fixed alert polling causing stale closure issues with queue state
  • Fixed viewers not seeing alerts in sync with broadcaster
  • Fixed alert display blocking new alerts from appearing
  • Fixed onComplete callback dependency causing infinite re-renders

Version 2.2.0

March 20, 2026
New Features
  • Live device switching without stream interruption (camera, microphone, speaker)
  • Switch between camera and screen share modes during live streams
  • Device settings persistence to Upstash database
  • Screen share audio options (system audio + microphone)
  • Changelog added to navigation menu
  • Enhanced stream cleanup for quick restarts
  • Improved data serialization for Upstash Redis storage
Bug Fixes
  • Fixed desktop screen share streams only showing thumbnail instead of live video
  • Fixed stream breaking when restarting quickly with new username/title
  • Fixed data corruption in Upstash when creating/updating streams
  • Fixed WebRTC track handling for streams with multiple audio sources
  • Fixed desktop live dashboard showing mobile header on large screens
  • Fixed stream info updates breaking active streams
  • Fixed device switching causing video delays after multiple switches
  • Fixed race conditions when stopping and restarting streams rapidly

Version 2.1.0

March 19, 2026
New Features
  • Live streaming dashboard with real-time controls
  • Edit stream title, game, category, and tags while live
  • Mobile-optimized live dashboard with full scrolling
  • Fullscreen video player support for viewers
  • Real-time stream info updates for viewers (polls every 3 seconds)
  • Camera selection (front/rear) for mobile broadcasters
  • High-quality video streaming (1080p, 2.5 Mbps bitrate)
  • Stream metadata stored in Upstash database
  • Automatic stream cleanup on disconnect
  • Live viewer count and statistics
  • Stream link sharing with copy button
  • Video quality indicators (resolution and FPS)
Bug Fixes
  • Fixed camera broadcast breaking after screen sharing implementation
  • Fixed duplicate screen selection prompt for broadcasters
  • Fixed stream breaking when selecting game, category, or tags
  • Fixed Upstash metadata not updating properly during live streams
  • Fixed viewers not seeing updated stream info without refreshing
  • Fixed fullscreen button being greyed out on video player
  • Fixed mobile dashboard hiding video player and end stream button
  • Fixed control panel content being cut off on mobile devices
  • Fixed stream data structure preservation during metadata updates

Version 2.0.0

March 18, 2026
New Features
  • WebRTC peer-to-peer live streaming
  • Screen sharing with system audio and microphone
  • Broadcaster username system
  • Stream setup with title, game, category, and tags
  • Live feed with active streams
  • Viewer connection management
  • Stream thumbnails with auto-updates
  • Upstash Redis integration for stream data
Bug Fixes
  • Fixed video initialization timing issues
  • Fixed screen sharing audio track handling
  • Fixed stream cleanup on browser close/refresh

Upcoming Features

Authentication System

✓ Done

User login and signup with Convex database

Chat System

✓ Done

Real-time chat between broadcasters and viewers

Stream Recording

medium

Save and replay past broadcasts

Q2 2026

Follower System

✓ Done

Follow your favorite streamers and get notifications

Donations & Tips

low

Support streamers with monetary contributions

Q3 2026

Stream Analytics

medium

Detailed analytics for broadcasters (peak viewers, watch time, etc.)

Q3 2026

Have a feature request or found a bug? Let us know! We're constantly working to improve your streaming experience.