Changelog & App History
A complete chronological record of all native Android broadcasting capabilities, engine optimizations, and camera features engineered into IRL Studio.
Fluid multi-touch pinch-to-zoom camera scaling gesture, compact transparent flip and mute controls for unobstructed viewfinder framing, and updated production APK.
feat(ui): make flip and mute buttons smaller and transparent, update release APK
Translucent & Compact Quick Buttons: Minimized camera flip and audio mute action button footprints with semi-transparent styling to eliminate viewfinder occlusion while live. Updated release APK.
feat(ui): smaller lens and zoom buttons, add pinch-to-zoom support, update release APK
Multi-Touch Pinch-to-Zoom: Added fluid pinch-to-zoom camera scaling gesture support and downsized lens selection and zoom indicators for cleaner framing. Updated release APK.
Update release APK build for deployment
Release APK Update: Rebuilt signed production distribution APK bundle with latest UI refinements.
Hardware accelerometer 180° auto-flip for upside-down gimbal mounting, compact 30dp quick buttons, stream teardown debouncing, and secondary PiP camera rotation.
Clean up unused isAdaptiveEnabled and inline startupBitrateKbps in StreamEngine
StreamEngine Bitrate Cleanups: Cleaned up legacy unused adaptive bitrate flags and inlined startup bitrate configuration directly into the streaming core.
Fix upside-down stream in OBS and flip secondary PiP camera when inverted
Inverted OBS Stream & Secondary PiP: Fixed inverted OBS display when broadcasting upside-down and flipped secondary Picture-in-Picture (PiP) facecam feed when phone is inverted.
Fix upside-down phone orientation automatically for preview and stream
Hardware Gyro Auto-Flip: Added accelerometer sensor detection to automatically flip both preview and outgoing broadcast stream 180° when mounted upside down (gimbal / neck mount).
chore: remove REQUEST_IGNORE_BATTERY_OPTIMIZATIONS for Google Play Store compliance
Google Play Store Compliance: Removed REQUEST_IGNORE_BATTERY_OPTIMIZATIONS in favor of native foreground service lifecycle.
feat: enforce stream teardown cooldown and debounce to prevent race conditions
Stream Teardown Debounce: Enforced strict cooldown periods and debouncing on stream start/stop to prevent race conditions during rapid toggling.
Icon: Remove blue circle badge and fill background with solid dark theme
OLED Dark Theme Icon: Cleaned up launcher icon with deep OLED solid dark theme.
Icon: Un-zoom launcher icon and make camera body fatter and bolder
Bolder Launcher Glyphs: Refined launcher icon proportions to be bolder and un-zoomed for optimal Android home screen presentation.
UI: Further reduce quick button squares to 30dp and slim sidebar to 100dp
Viewfinder Maximization: Further reduced quick button squares to 30dp and slimmed sidebar to 100dp for maximized video viewing area.
UI: Compact quick button squares and narrow sidebar for wider viewfinder
Compact Sidebar Layout: Redesigned sidebar layout into compact square quick buttons with narrowed footprint.
Transform ControlGrid quick buttons to compact square quick buttons with centered labels and smooth scrollable 2-column layout
Compact Control Grid: Overhauled ControlGrid into modern square quick buttons with centered labels and smooth scrollable 2-column layout.
Fix Wi-Fi SSID visibility and align indicator color thresholds with broadcast standard
Wi-Fi SSID & Status Telemetry: Restored live Wi-Fi SSID display and aligned connection indicator color thresholds (Green/Yellow/Red) with industry broadcast standards.
Official v1.1.0 brand release! Full R8 code shrinking (~5MB APK), protocol codec locking (HEVC for SRT, AVC for RTMP), SRTLA 6s watchdog, and community Discord.
fix(srtla): robust Wi-Fi bonding with activity tracking and 6s watchdog timeout
Wi-Fi Bonding & 6s Watchdog: Hardened Wi-Fi bonding with per-interface activity tracking and an automated 6-second watchdog timeout for dead socket recovery.
feat: hold Blackout to dim brightness and adaptive SRTLA heartbeat frequency
Blackout Hold Gesture: Added hold gesture on Blackout button to dim brightness for battery savings; adaptive SRTLA heartbeat frequency.
fix: lock out AVC for SRT/SRTLA (force HEVC) and lock out HEVC for RTMP (force AVC)
Protocol Codec Enforcement: Enforced HEVC (H.265) lock for SRT and SRTLA protocols, and AVC (H.264) lock for RTMP streams to guarantee ingest compatibility.
feat: default to ABR and 3000 kbps, lock AVC (H.264) for SRT/SRTLA/RTMP
Default Bitrate Baseline: Set default streaming bitrate to 3000 kbps with automatic Belabox adaptive bitrate (ABR) enabled out of the box.
fix(permissions): remove unused location permissions to eliminate recurring precise location prompt
Privacy Permission Cleanup: Removed unused background location permissions, eliminating recurring Android precise location permission dialogs.
fix(social): update Discord invite URL to https://discord.gg/WT4dhZpcGr
Discord Community Link: Updated official community Discord invite link to https://discord.gg/WT4dhZpcGr.
feat: update official Discord link and add PayPal donation support links
Community Support: Added official Discord community links and PayPal creator donation support buttons.
feat(release): enable R8 code shrinking, optimization, and obfuscation with complete dependency tree
R8 Full Code Shrinking: Enabled R8 minification, code shrinking, and obfuscation across the complete dependency graph, trimming APK footprint down to ~5 MB.
fix(build): resolve duplicate class dex collision for release bundle and APK by isolating shadowed Pedro modules
DEX Multi-Dex Collision Fix: Resolved duplicate class DEX collisions during release bundling by properly isolating shadowed Pedro streaming library modules.
Update IRL Studio logo and launcher badge to circular design
Circular Launcher Badge: Refined IRL Studio brand logo to a crisp circular format with cyan electric accents.
Fix initial stream bitrate targeting and restrict double-tap to front/back camera
Bitrate Pacing & Double-Tap Lock: Fixed initial stream bitrate targeting and restricted double-tap screen gesture strictly to switching between front and back camera.
Add official IRL Studio brand logo, adaptive launcher icons, in-app badges, and bump version to 1.1.0
v1.1.0 Milestone Release: Official brand launch with new vector logos, adaptive launcher icons, in-app badges, and version bump to 1.1.0.
Packet Loss Concealment (PLC) micro-fading to prevent pops, dynamic sub-frame latency trimming, and hardware A/V sync calibration.
Enhance audio pipeline with PLC micro-fading, latency trimming, A/V sync calibration, and diagnostic logging
Pro Audio Pipeline: Integrated Packet Loss Concealment (PLC) micro-fading to prevent audio pops on network stutters, dynamic latency trimming, and hardware A/V sync calibration.
Native Android foreground broadcast service enabling continuous live streaming while multitasking or with phone screen locked.
Add background streaming support by default with CPU optimizations and hardware audio control
Background Streaming Mode: Added native Android background streaming by default, optimizing CPU background scheduling and keeping hardware audio and video pipeline alive.
Selectable DSP audio profiles (Natural, Voice Clarity, Pure Studio Raw, Camcorder), TopStatusBar live viewer telemetry, and CPU-saving relaxed polling.
fix(ui): display live platform viewer counts in TopStatusBar during preview and streaming
Live Multi-Platform Viewers: Real-time viewer count telemetry in the TopStatusBar during both preview mode and live streaming.
fix(kick): fix Kick live viewer count polling and UI display
Kick Viewer Count Telemetry: Fixed Kick live viewer count API polling and UI display formatting.
fix(telemetry): populate real total stream data (MB) and live RTT (ms) for direct SRT
Real SRT Telemetry: Display real accumulated total stream data transfer (MB) and live round-trip time (RTT in ms) for direct SRT ingest.
perf(cpu): switch to hardware-accelerated AAC audio, relax ABR loop to 1s, relax Kick heartbeat to 30s, and relax battery/thermal polling to 30s
CPU & Thermal Optimizations: Switched to hardware-accelerated AAC audio encoding, relaxed ABR loop to 1s, Kick heartbeat to 30s, and battery/thermal polling to 30s.
fix(ui): separate mb and ms with commas instead of dots in telemetry and interface cards
Telemetry Number Formatting: Improved UI readability by formatting MB and ms numbers with standard commas instead of confusing periods.
feat(audio): add selectable Audio Profiles (Natural, Voice Clarity, Pure Studio Raw, Camcorder) with Natural MIC default
4 Selectable Audio Profiles: Added dedicated audio profiles for different IRL environments: Natural (default), Voice Clarity, Pure Studio Raw, and Camcorder.
fix(audio/camera): fix auto-exposure preview judder and boost built-in mic with CAMCORDER beamforming & +18dB gain
Mic Gain Boost & Auto-Exposure: Resolved camera auto-exposure judder in preview, and boosted built-in mic with CAMCORDER beamforming and +18dB hardware gain.
Integrated Belabox Adaptive Bitrate (ABR) pacing algorithms and dedicated hardware camera profiles for Samsung Galaxy S24, S25, and S26 Ultra flagships.
feat: Lock unsupported settings on older phones and add dedicated Samsung S24/S25/S26 Ultra support
Samsung S24/S25/S26 Ultra Optimization: Added dedicated camera hardware tuning for Samsung Galaxy S24, S25, and S26 Ultra devices with safety locks on older phones.
feat: add Belabox ABR algorithms, Pedro MPEG-TS Opus/video fixes, and modular settings UI
Belabox Adaptive Bitrate (ABR): Integrated Belabox ABR pacing algorithms, Pedro MPEG-TS Opus/video fixes, and modularized the settings interface.
Stall-free Twitch & Kick chat with Centrifugo & IRC heartbeats, default hardware Optical Image Stabilization (OIS), and connection loss notification haptics.
fix(chat): prevent Kick and Twitch chat stalls with Centrifugo protocol heartbeat, IRC ping, and auto-scroll recovery
Chat Disconnection Recovery: Eliminated Twitch IRC and Kick Centrifugo chat stalls by adding automated protocol ping/heartbeat keepalives and auto-scroll recovery.
feat: smooth camera preview with locked sensor FPS, hardware OIS default, continuous video AF, and Coil cache optimization
Camera Preview Stability: Locked camera sensor frame rate, enabled hardware Optical Image Stabilization (OIS) by default, enabled continuous video autofocus, and optimized Coil image caching.
feat: add heads-up system notifications, in-app alerts and haptics for stream connection loss and reconnection
Connection Loss Alerts & Haptics: Added heads-up Android system notifications, in-app warning banners, and physical vibration haptics on connection drop and successful reconnection.
fix: chat duplication on re-enable and persist viewer count when stream goes offline
Chat Duplication Fix: Fixed duplicated chat messages when re-enabling overlays and persisted viewer counter when stream disconnects.
Hardened Belabox SRTLA bonding with dead link eviction, dynamic 75% thermal bitrate throttling, and Qualcomm SRT bitrate overshoot hard cap.
revert: remove AMOLED auto-blackout from thermal governor (user prefers manual control)
Manual AMOLED Blackout: Reverted automatic AMOLED blackout in thermal governor, putting full control in the streamer's hands via the manual Blackout toggle.
perf: thermal optimizations - dynamic bitrate cap, AMOLED auto-blackout, keepalive reduction
Dynamic Thermal Governor: Replaced flat 3500 kbps cap with dynamic 75% target throttling, reduced SRTLA keepalive overhead, and cached Telephony/Wi-Fi system calls.
fix: SRT bitrate overshoot - VBR+max-bitrate cap at target+10%
SRT Bitrate Overshoot Protection: Fixed Qualcomm encoder 40%+ bitrate overshoot on SRT by enforcing VBR with a strict max-bitrate ceiling (target * 1.1).
fix: SRTLA WiFi bonding, SRT failover race, and thermal optimizations
SRTLA Multi-Link Bonding Hardening: Fixed secondary link REG3 timeout, evicted dead links after 5 keepalive failures, eliminated Wi-Fi-to-cellular triple failover race, and cut thermal polling overhead.
Seamless Wi-Fi to cellular failover with stale socket eviction, eliminating double encoder teardowns and audio crackling.
Fix SRT Wi-Fi to cellular failover by closing the dead socket before reconnecting.
Socket Failover Race: Fixed SRT Wi-Fi to cellular failover by closing dead sockets before reconnecting and ignoring stale ENETUNREACH errors.
fix audio crackling on SRT network failover
Network Failover Audio Integrity: Eliminated audio crackling and distortion during network switchover.
Opus audio encoder with soft-knee limiter, Smooth Weighted Round-Robin SRTLA balancing, dynamic Electric Light Blue accent theme changer, and JSON config backups.
Fix SRTLA OBS freezing: restore Smooth Weighted Round-Robin with 8:1 Wi-Fi thermal bias and revert audio reflection stop
OBS Freezing Resolution: Restored Smooth Weighted Round-Robin with 8:1 Wi-Fi thermal bias to prevent OBS frame drops.
Optimize SRTLA thermals: thermal-safe Wi-Fi primary with Cellular standby, eliminate socket timeouts, and stop duplicate audio encoders
SRTLA Thermal Tuning: Implemented thermal-safe Wi-Fi primary with cellular standby, eliminate socket timeouts, and stopped duplicate audio encoders.
Move Connection Priorities inside Video & Resolution, set default to 0/0 with stepper adjustment, and remove redundant Save buttons
Connection Priority Steppers: Relocated Connection Priorities inside Video & Resolution settings with 0/0 default stepper controls.
Fix crash when opening General Settings (resolve nested verticalScroll constraint) and synchronize PTS timestamps
Settings UI & Timestamp Sync: Fixed nested vertical scroll crash in General Settings and synchronized presentation timestamps (PTS) between video and audio.
Optimize Opus audio encoder (Camcorder source, urgent priority, soft-knee limiter), increase SRTLA socket buffers, and add profileable manifest tag
Opus Audio Tuning: Optimized Opus encoder with Camcorder source, urgent thread priority, and soft-knee limiter; increased SRTLA socket buffers.
Add General & Theme Settings: dynamic accent theme changer (default Light Blue), JSON backup export/import, and factory reset defaults
Dynamic Accent Themes: Added customizable UI accent themes (Electric Light Blue default, Purple, Green, Orange), JSON settings export/import, and factory reset functionality.
Genesis release of IRL Studio: native Android broadcast architecture with SRT & RTMP ingest, Belabox SRTLA dual network bonding, dual-camera PiP, and web overlays.
Initial commit: IRL Studio Android streaming app with SRT/RTMP, web overlays, failover and thermal governor
Initial Release & Core Architecture: Genesis release establishing IRL Studio native Android broadcast architecture, featuring SRT/RTMP streaming, Belabox SRTLA multi-link bonding, Picture-in-Picture (PiP) dual camera, web overlay rendering, and thermal governor.