Version 0.9.203
Release Date: April 02, 2025
[New!] Multi-Bridge Support: Manage multiple bridges effortlessly—link up to 50 bridges per studio (enterprise only), discover all bridges on your network with status indicators, request links with instant same-account approvals or 60-second timeouts, and see devices across bridges without duplicates, complete with bridge selection options.
[New!] Billing Enhancements: Enjoy global billing with country-specific taxes, flexible credit card payments, and tiered plans (Free, Standard, Pro, Enterprise) featuring usage tracking, storage add-ons, and promo codes—tailored for users worldwide.
Enabled Device Discovery: Seamlessly find and Enabled devices and multi-bridge devices with branded names, video previews, secure authentication, and deduplicated results for a smoother setup.
Features
Current OS Detection: See your operating system (Mac, Windows, Linux, or Embedded) recognized for improved compatibility.
Device-Specific Inquiry Support: Get precise camera control with inquiries (e.g., shutter speeds, gain) tailored to your camera model.
OSD Command Support & Inquiry Refactor: Use on-screen display commands and enjoy smoother controller integration with optimized settings management.
Default PTZ Speeds Updated: Start new PTZ cameras at 75% variable speed for pan, tilt, and zoom for a more intuitive setup.
User Interface Improvements: Experience a polished UI with branded device displays, a streamlined bridge list with OS icons, and a perfectly aligned D-Pad on the control tray.
Fixes
De-Duplication of Sources: Avoid confusion with duplicate camera sources removed from selection, while audio sources stay visible.
Embedded Camera Listing: View both brand and model for embedded cameras, plus a refined add source dialog matching Figma designs.
Local Mode Modal Copy: Get clear guidance to the native app with your bridge name when locked in local mode.
IP & Port Field Branding: Enjoy cleaner IP and Port fields with vendor-specific or generic text.
Bridge Computer Image Accuracy: Spot accurate, modern OS-specific images (Windows/Mac, desktop/laptop) for your bridge computer.
Default Bridge Assignment: Ensure newly discovered bridges are automatically set as defaults for your sources, fixing selection issues.
Local Device Connectivity: Connect local devices and sources to bridges without interruptions, resolving previous failures.
Image Settings Reset: Reset image settings confidently, with encoder state updates fixed for consistency.
Bugs
Embedded Bridges Display: Rest assured embedded cameras no longer clutter bridge lists—only Desktop Bridges appear, with refined agent filtering.
Bridge Override Flow: Link bridges to new studios without lingering ties to the old ones, fixing connection hiccups.
Bridge Tray Accessibility: Open the bridge tray anytime, even if your device’s bridge is tied to another studio.
Linked Bridges List Functionality: Switch between linked bridges effortlessly with state-synced dropdowns, plus options to select, monitor, unlink, restart, or rename—all with enhanced visibility.
Firewall Permissions Rejection: Use Studio uninterrupted, as firewall rule rejections are resolved.
Antivirus Integrity Issues: Keep the app stable—antivirus disruptions are countered with automatic restoration and safer launch scripts.
UDP Port Switching: Switch cameras without controller disconnects, thanks to fixed port handling.
Inquiry Response Logic: Enjoy faster camera responses with refined inquiry handling.
RTSP/NDI Source Discovery on Wi-Fi: Find RTSP and NDI sources reliably on Wi-Fi after switching from Ethernet.
Tri-Sync Tool Hotkey Interference: Move cameras smoothly with hotkeys, even when using the Tri-Sync tool.
Bolin/AIDA Camera Position Service: Experience smooth movements in Bolin and AIDA cameras, free of query delays.
Quit from Tray Loop: Quit the app from the tray without issues—no more stuck processes.
Full Screen Quit Failure: Exit full screen mode cleanly with the X button, avoiding black screens.
Nuts Logs Crash: Stream without crashes, as excessive logging issues are fixed.
Discovery Window Oversizing: Add sources easily with a resized Source Discovery window that fits standard screens.
Version v0.9.166 - Feb 20, 2025
This release improves streaming, stability, and device management. We're launching NDI egress support, downstream metrics, and better multi-network handling for the IP Controller integration. You'll also find some foundational improvements around improving firewall access, and fixes around linking and unlinking bridges. Embedded agents should see much improved RAM and CPU performance.
NDI Output Support: Added NDI egress for streaming to NDI-enabled devices. You can now go to the Output tab and send out an NDI feed for any added sources.
Known NDI egress issues to be fixed:
Re-ingesting NDI streams back into Iris results in low frame rate. However, if adding the NDI streams in OBS, Studio Monitor, etc performance should be stable. not have this issue).
After stopping an NDI stream, sometimes the source will continue to appear in Iris Discovery, even through the stream has been stopped.
Downstream Metrics: You can now monitor both the upstream and downstream metrics for video sources. Upstream metrics display the quality from your camera to Iris, and downstream displays the performance from Iris to your individual Studio. In downstream, the metrics will vary user to user, as this depends on your individual download bandwidth.
Transport-Wide Congestion Control: improved bandwidth estimation and adaptive streaming. In Iris Cloud, we can more accurately adapt video bitrate based on real-time network conditions, ensuring smoother playback and reduced congestion without manual configuration.
Expanded Support for IP Controllers: Support VISCA Extended and TCP support when select on your controller.
Multi-Network Joystick Selection: If multiple networks (Wi-Fi + Ethernet) are detected, Iris now prompts you to choose your preferred network before generating the IP/Port details. Before we would generate a IP address that may be associated with the incorrect network.
Smarter Calibration Handling: Calibration continues automatically if certain settings fail instead of canceling.
Calibration Position Recovery: If calibration fails, Iris saves the last successful position, so you can resume instead of starting over.
Signed Windows Agent Files: All Windows Iris files are now signed, reducing firewall issues and improving security.
Firewall Fix for Special Characters: Fixed formatting issues when drive names contain special characters, ensuring network firewall rules are not blocked.
Faster & More Reliable Shutdowns: When shutting down Iris, sometimes there were lingering processes that continued to utilize CPU resources when not in use. This is now resolved, and processes are closed when quitting Iris.
USB Recording Fix: Eliminated an issue where the first part of local recordings appeared black.
White Screen Fix: Fixed white screen when recording immediately after adding a USB/NDI camera.
NDI Studio & Recording Improvements: Rewrote the recording logic for better stability. Future updates will make recording start times faster.
Organization & Studio Deletion Fix: Users can now successfully delete organizations and studios that previously caused crashes.
Accurate Agent Version Display" The agent version now updates correctly in the Bridge menu.
Improved Linking Stability: Resolved an issue where the studio failed to load after the first link on Windows.
Seamless Bridge Overwriting: Fixed errors preventing users from overwriting an existing linked bridge with a new one.
Time Sync for Embedded Devices: The agent now automatically updates system time, preventing crashes when the camera’s time is changed.
Embedded Agent Linking Fix: Resolved crashes when linking/unlinking already connected agents via the embedded web interface.
Reduced RAM Usage for Embedded Devices: Optimized memory consumption, leading to better performance on embedded systems.
Version v0.9.115 - Dec 20, 2024
This release brings significant enhancements to video performance, focusing on reducing bandwidth usage, improving stability, and ensuring smoother playback. Key updates include optimized cloud video handling, faster load times, and refined track selection logic for greater reliability. The introduction of dynamic pacing and improved frame rate stability ensures reduced video freezes and stutters across NDI and RTSP feeds. These improvements provide a more seamless and efficient video experience for both Cloud and Local modes, empowering users to achieve better video quality with enhanced resource management.
🎥 Video Performance, Reliability, and Quality Improvements
Dynamic Pacer Introduction: Implemented a dynamic pacing mechanism to reduce Picture Loss Indicators (PLI) and freezes in both Local and Cloud modes. This results in smoother video playback with minimal packet loss and no added latency.
RTX Request Support: Enabled packet retransmission in video pipelines to improve stability and minimize dropped frames, delivering a more consistent viewing experience.
Video FPS Enhancements for NDI and RTSP: Adjusted FPS settings to ensure stable playback for NDI and RTSP video feeds, reducing interruptions and stuttering.
Faster Cloud Mode Load Times: Optimized connection speeds to sources in Cloud mode. Sources should load faster when adding a new source. NDI and USB should appear almost instantly, and RTSP sources are faster, but still reliant on keyframe interval.
Bandwidth Optimization: Refined logic to prevent simultaneous video feed pulls from the studio interface and bridge tray, significantly reducing bandwidth overhead.
Publishing Mode Refinement: Improved mode registration ensures the studio accurately identifies as a cloud or local participant, eliminating unintended cloud video uploads and simplifying workflows.
Track Selection Reliability: Fixed an issue where the studio could become stuck on inactive Cloud mode tracks, improving video handling stability and reliability.
Temporary Track Merging: Enhanced the stability of temporary track merging processes, leading to overall system reliability.
Unified Calibration: Support calibration for any video protocol, whether USB, NDI, RTSP, or others, through the unified Iris calibration encoder/decoder.
🕹️ IP Controller Improvements:
Improved logic for managing device settings, including OSD command support and caching mechanisms.
Added acknowledgment for inquiry commands, range queries, and response packets (e.g., exposure mode, white balance) based on the current camera state.
Extended model-specific inquiries for features like shutter speeds and gain types using the Device Registry.
Fixed inconsistent port-switching behavior in controllers like Superjoy, which disrupted response logic.
👾 Fixes
Streamlined Camera Addition: Simplified the process by allowing users to add cameras and control settings even if the camera is offline or not streaming video.
Make & Model Re-Configuration: Resolved an issue where selecting the wrong camera make and model caused controls to crash and Image Settings to fail to load. Users can now seamlessly update the camera make and model without losing control or encountering configuration errors.
De-Duplicated Sources: Improved the camera selection process by de-duplicating sources with the same IP address. Now if you added a camera with an IP camera via RTSP, the NDI camera with the same IP will still display (and vice versa).
Active User Accuracy: Fixed intermittent avatar issues and navigation shifts when users accessed a studio remotely. Avatars now update in real-time and time out after two minutes of browser inactivity.
Permissions Modal Fix: Resolved an issue where the permissions window would not close automatically after granting permissions.
Bridge Unlinking: Automatically unlinks bridges when studios are deleted.
Computer OS Image Updates: Ensured Bridge tray displays the correct OS image (Windows or macOS) for linked computers.
Default Speed Adjustments: Adjusted default PTZ speeds to 75% Variable for Pan, Tilt, and Zoom.
Tri-Sync Tool Stability: Fixed inconsistencies in PTZ movement when using hotkeys with the tri-sync tool.
Timeout for No Internet: Added a timeout notification for no internet connection, replacing perpetual loading.
Discovery Cleanup: Ensured consistent RTSP and NDI source discovery when switching between Ethernet and Wi-Fi.
Antivirus Compatibility: Resolved issues with antivirus software blocking installations or processes.
Studio Quit Workflow: Fixed looping issues that prevented the studio from quitting correctly.
Image Command Loading: Addressed scenarios where camera image settings failed to load during network changes or when cameras were in sleep mode.
Vendor Name Replacement: Replaced “Iris” with the current vendor name in the "Download" modal for improved clarity and branding.
"Link Bridge" in New Tab: The "Link Bridge" button now opens the download flow in a new tab for Iris Enabled camera, allowing users to stay in the studio.
Embedded Bridge Tray Fix: Embedded cameras now display in the monitoring tray, keeping the Bridge tray ready for linking.
Version 0.9.81 - November 15th, 2024
This release brings significant improvements to the core reliability of Iris, laying a solid foundation for a smoother and more dependable experience. As part of a multi-month effort, we’ve restructured several video and control processes, eliminating dependencies to enhance stability and streamline bug triaging. We also added a few new features, like IP Controller support. While there’s a lot more on the horizon, we’re excited to release this new update and looking forward to your feedback!
🔄 Multi-Process Architecture:
New media handling system for improved performance and stability of video. Each source now runs in an individual pipeline, significantly improving reliability.
Improved video stability and reconnections
Better cleanup of previous process instances
Enhanced shutdown behavior
Improved memory utilization
Better resource allocation
Enhanced system logging
🕹️ IP Controller Integration:
Connect your IP Controller as a companion to Iris in Local or Cloud mode.
Cross-Mode Controller Support: Revolutionary integration enables far-end control of your PTZ cameras with a hardware controller.
Universal VISCA Compatibility: Add any VISCA-based controller to your setup for flexible hardware options.
Automatic Synchronization: Iris synchronizes your controller's presets and image settings, ensuring consistent control.
🏠 Local Mode Architecture:
Overhauled Local Mode, leading to significant improvements in stability and connection states.
Enhanced Mode Transitions: Improved stability when switching between Cloud and Local modes.
Intelligent Status Notifications: Clear status updates during mode switching.
Failed Connection Handling: Smart automatic recovery for failed local connections.
Automatic Mode Fallback: Switches back to cloud mode if local connection fails, avoiding disconnected states.
Network Switching: Automatically connects to new sources or adjusts to network changes.
Network Recovery: Improved handling of network disconnections.
Connection State Accuracy: More precise display of current connection states and modes.
Bridge State Management: Enhanced connectivity and management during mode switches.
Error Communication: Clearer error messages and status updates for better troubleshooting.
🚀 Enhanced Bridge Management:
Completely redesigned bridge connection experience for better studio management and monitoring.
New tray interface with improved monitoring capabilities and status indicators
Multi-environment support for Production, Staging, and Integration
Streamlined update process with progress indicators
Improved bridge security controls and access management
Enhanced reconnection handling for network disruptions
Discover agents on the same network, and view their current status.
Ensured bridges reappear in search results after unlinking.
Updated the Bridge Tray icon to an outlined design for better consistency.
Enhanced functionality to directly prompt the Bridge Tray when linking an agent.
Added UI to let you know if you're currently in a Studio on the linked Bridge computer
🍏 Mac Menu Bar:
You can now visualize the bridge in the top Menu Bar, and access status, metrics, linking all without the main Studio being open.
📡 Improved NDI Ingress and Discovery:
Major overhaul of NDI implementation for better performance and reliability.
Configurable Iris encoder profile to select quality of transcode.
Configure NDI bandwidth mode (select between high and low bandwidth modes)
New Frame sync options to handle variable network latency and jitter, ensuring smooth playback.
Improved loading times when switching between modes.
Better performance metrics and monitoring accuracy.
Known Bug: NDI sources may display as duplicates. Fix coming soon!
🔐 Enhanced Permission System:
Added prompts for accepting camera, audio, recording, and network permissions.
Redesigned permission management during onboarding to prompt required permissions.
Added contextual notifications and fallbacks when user does not accept required permissions.
💽 Local Recording System:
Standardized recording paths across Windows and macOS. Bridge owner should now also be able to view path, and open the recordings folder directly from desktop application.
Real-time metrics display including bitrate, resolution, and duration
Restructured recording service for better stability
🔌 USB Device Management:
Improved USB device handling and stability for video sources.
Fixed duplicate device detection
Enhanced device recognition and monitoring
Better background device management
Improved connection reliability
More stable video streaming
📊 Improved Monitoring:
Monitoring the quality of video sources and recordings is now stable and consistent across all protocols.
Improved quality score reporting and more accurate status indicators.
More accurate bitrate, frame rate, and resolution metrics.
Streamlined the Monitoring Tray by removing unnecessary top sections.
⬇️ Auto-Updater:
Updater will now automatically download latest release, and prompt user about new updates reliably.
More stability around installing updates. Specifically, the update should download and install without failing to restart the Studio.
🎞️ Calibration and Driver Selection:
Generic Driver Calibration State: Introduced a new calibration state for generic drivers, enhancing setup accuracy and compatibility.
Improved Calibration Flow UI: Enhanced calibration workflows with fallback options, allowing users to skip calibrations or choose a generic driver.
Make/Model Dropdown Overflow: You can now more accurately scroll to the bottom of brand and model selection.
Recalibration Option Removal: Removed recalibration options for unsupported cameras.
Calibration Button State for Generic Calibrations: Updated the calibration button to display "Calibration Required" for generic calibrations.
Calibration Parameter Optimization: Removed redundant calibration parameters for improved performance and accuracy.
🔣 Misc Features and Enhancements
Network Security: Comprehensive security improvements for network operations, including better security controls for bridge operations.
Intercom Integration for Support and Onboarding: Integrated Intercom into the application for live chat, and automatic recall of help desk articles (currently hidden).
Camera Command Delay Issue: Fixed delays and missed commands for certain cameras to ensure prompt execution across devices.
Camera Presets Issue: Resolved random behavior in camera presets to reliably move cameras to the correct position.
Windows Shutdown Issue: Fixed an issue preventing Windows systems from shutting down cleanly when the application was running.
HTTP Driver Crash Fix: Addressed crashes related to HTTP-based drivers in the agent.
Invite Link and Email Notification Fix: Resolved issues with invite links redirecting incorrectly and inaccurate email notification content.
No Control: Fixed an issue where selecting no-control would revert to previous control protocol.
Dropdown Overflow Limitation: Implemented ellipses to limit overflow for long studio or organization names in dropdown menus.
Locked Control Fields: Locked unsupported control configuration fields for embedded agents to prevent errors.
Slow Bandwidth Notification Removal: Temporarily removed the slow bandwidth notification to implement a more accurate measurement method.
Upcoming Features:
NDI Output
SRT Output
RTMP Output
Advanced Settings Redesign
NDI and In-Camera Audio
Auto Tracking
Multi-Channel Audio Mixer
Switching!!
Advanced User Management
Version v0.3.223 [App version v0.8.94] - Sep 14, 2024
Fixed
Studio: Fix an issue where rtsplt sources can't be added.
Calibration: Solved the problem where the NDI sources are not calibrating correctly due a missed dll (MacOS).
Video pipeline: Fixed rtspt:// connections.
Version v0.3.222 [App version v0.8.93] - Sep 11, 2024
Fixed
Desktop App: Some elements of the app’s navigation bar were removed.
Performance:
Fixed the issue where in rare cases, local mode gets stuck.
Fixed the issue where occasionally, the bridge (agent) shows as offline even when running.
Calibration: Solved the problem where the NDI sources are not calibrating correctly due a missed dll (Windows).
Logging: Fix heavy log file issue.
Version v0.3.221 [App version v0.8.92] - Sep 5, 2024
Fixed
NDI: Fixed the issue that prevented video from NDI sources from opening in the Mac app.
Recording: Resolved the issue affecting the recording feature on the Mac app.
Cloud Mode: Fixed the issue where enabling cloud mode caused NDI source video to disappear and show a black screen instead.
App Launch Failure: Addressed the authentication issue that prevented the app from launching. A validation has been added to cover cases where the problem had already occurred.
RTSP Authentication: Fixed the issue preventing RTSP video sources from opening when credentials are required.
Version v0.3.218 [App version v0.8.91] - Sep 2, 2024
Added
Desktop Application: A new desktop application has been implemented, featuring:
Launcher IPC Server: Added an Inter-Process Communication (IPC) server to the launcher (Desktop).
Dynamic Workspace Directory: Implemented a dynamic workspace directory for better file management (Desktop).
Dynamic Electron UI: Added a dynamic UI for the Electron application (Desktop).
System Tray Menu Changes: Made changes to the system tray menu to improve compatibility with Electron (Desktop).
Browser Sources: Support for browser-based video has been added.
Browser Sourced Video Sources: Support for sourcing video from browsers has been added (Studio, Encoder).
Browser Sourced Video Encoder Profiles: Added encoder profiles specifically for browser-sourced video (Studio).
Browser Sourced Video Performance Improvements: Enhanced performance for videos sourced from browsers (Studio).
Cross-Browser Device Discovery: Users can now discover and add devices from other browsers through the add device flow (Studio).
Audio Device Support: Introduced support for audio devices (Studio).
Increased Video Quality on USB Sources: Improved video quality for USB sources by adjusting bitrate configurations, LiveKit settings, and switching to AV1 (Studio).
Auto Tracking improvements (Hidden feature):
Enable REID on Auto Tracking: Introduced REID (Re-identification) feature for Auto Tracking (Studio) and on the backend (Encoder).
REID Algorithm: Added a REID algorithm to enhance auto tracking accuracy (Encoder).
Local Recording: It is now possible to locally record video sources added to Studio.
Recording UI: Implemented a user interface for managing recording functionalities (Studio).
Recording Backend: Added support for backend recording functionalities (Encoder).
NDI Source Recording: Enabled recording of NDI sources (Encoder).
HTTP Modules: We have added specific HTTP control modules for certain camera brands that require them.
Marshall Module: Added support for the Marshall module (Encoder).
AIDA HTTP Module: Added the AIDA HTTP module (Encoder).
TelyCam HTTP Module: Added the TelyCam HTTP module (Encoder).
Calibration System: Improvements have been made to the calibration system, allowing for more agile retries in case of failures.
Calibration Improvements: Implemented calibration improvements and GST adapter features (Encoder).
Calibration Generic Driver Status: Introduced status updates for the generic calibration driver (Encoder).
Simulation Mode for Calibration: Added a simulation mode for calibration purposes (Encoder).
Calibration UI Changes: Required changes were made to the calibration UI (Studio).
Unlink Encoder Button: Added the ability to unlink an encoder during the linking flow if a studio already has an encoder assigned (Studio).
Cine Frame Stability (Part 2): Further enhanced cine frame stability (Encoder).
Sentry Integration: Integrated Sentry for better error tracking and diagnostics (Encoder).
Compressed Embedded Encoder: Implemented a compressed embedded encoder (Encoder).
Bidirectional “Skyward”: Introduced bidirectional support for the “Skyward” feature (Encoder).
Idle Mode Shutdown: Enabled the encoder to shut down into idle mode even if the Electron process is still running (Encoder).
Fixed
Image Presets Bug Fix: Resolved an issue affecting image presets (Studio).
Override Link: Fixed problems related to the override link function (Studio).
Add Source Workflow Fixes: Addressed several issues in the add source workflow that occasionally caused video devices to disappear (Studio).
Additional Logging: Enhanced logging in areas of suspicion to be captured by Posthog for better diagnostics (Studio).
Error Message Removal: Eliminated the error message that appeared when switching between local and cloud mode with a USB device (Studio).
Video Pipeline Cleanup: Refined the code around starting and stopping video pipelines to ensure multiple pipelines are not created for the same device (Studio).
Add Device Workflow Refinement: Improved the add device workflow to prevent video sources from going blank when navigating through menus too quickly (Studio).
Studio Crash Fix: Fixed a crash that occurred when entering the discovery flow with both RTSP and Browser Media Devices in the results, particularly when at least one RTSP source had already been added (Studio).
Recording Fixes: Applied fixes to improve recording functionality (Studio, Encoder).
Electron Application Adaptations: Made necessary adaptations for compatibility with the Electron application (Studio).
NUTS Channel Messaging: Allowed the studio to send blank messages to NUTS channels, resolving issues that caused the agent to unlink and agent restart messages to not reach the encoder (Studio).
Launcher Kill Process Bug: Fixed a bug that caused issues with the launcher kill process (Encoder).
Start Recording Delay Fix: Addressed delays encountered when starting recordings (Encoder).
Generic Calibration State Fixes: Implemented fixes to stabilize the generic calibration state (Encoder).
Embedded Encoder Repairs: Made several repairs to the embedded encoder (Encoder).
State Sync Issue Fix: Resolved a state sync issue that could prevent crashes when an unknown map field was set (Encoder).
Protobuf Update: Updated Protobuf to include a missing map entry (Encoder).
Nil Error Fix (EM - Sentry): Fixed a nil error related to Sentry integration (Encoder).
HTTP Driver Crash Fix: Fixed a crash occurring in the HTTP driver (Encoder).
UDP Visca Library Crash Fix: Resolved a crash in the UDP Visca library when adding a Bolin camera (Encoder).
Redis Process Replacement: Replaced the Redis process with the miniredis Go library for better reliability (Encoder).
Process Shutdown Fix on Mac: Fixed an issue where processes wouldn’t shut down correctly on Mac (Encoder).
Pan-Tilt Speed Calibration Log: Added a missing log entry when pan-tilt speed calibration failed (Encoder).
Skyward Connection Speed Improvement: Enhanced the connection speed for Skyward (Encoder).
HuddleCam Calibration Fix: Fixed an issue when calibrating HuddleCam cameras (Encoder).
Fix for Shared Links: Shared links now support multiple uses.
Bridge Version Number Fix: Resolved an issue where the bridge version number would get stuck (Desktop).
Disable Auto-Update: Disabled the auto-update feature through an environment variable for better control over updates (Desktop).
Known Bugs & Pending Improvements:
NDI: Video from NDI sources does not open in Mac app.
Recording: Recording feature is not working on Mac app.
Desktop App: Some elements of the app’s navigation bar are pending removal.
Performance:
In rare cases, local mode gets stuck.
In rare cases, the bridge (agent) shows as offline even when running.
Version v0.3.162 - June 21, 2024
Added
Cursor Tri-Sync UI: Updated to UI clearly indicate when the tool is activated.
Cursor Tri-Sync Speed Configuration: Speeds are now configured using the Fixed/Variable speed slider in the control tray. We have generally reduced the movement speed.
Cine Frame Algorithm: Performance enhancements. Movements are now more natural, overall speed has been reduced, and transitions between movements are smoother.
NDI Video Quality: Enabled a new transcoding codec, providing a general improvement in video quality for NDI sources.
Fixed
NDI Issues:
Green Frames: Fixed the issue where sources initially loaded with a green frame.
Discovery: Fixed the issue where certain cameras were not discovered until viewed using the Studio Monitor application.
Pre-Cache NDI Sources: Fixed the issue where some NDI video sources did not appear in the initial discovery process.
Local Metrics: Local metrics are now working correctly for NDI devices (Cloud metrics should still be disregarded until the following release).
Add Camera Workflow: Fixes issue when adding a camera multiple times after canceling the first step would break the camera connection.
Monitoring Tray Layout: Fixed issues that caused the monitoring tray to appear over advanced settings.
Port Usage: Added the ability to use random ports for local services, resolving operational conflicts when Hive and Iris are installed on the same machine.
Known Bugs & Pending Improvements:
Cursor Tri-Sync (V1):
Sensitivity: We will be reducing the speed sensitivity when the cursor is closer to the edge of the canvas.
Hotkey: Currently, this tool uses the hotkey “K”, but it will likely be replaced with the space bar currently used for Joystick mode.
Zoom Tool: The existing zoom tool will be removed, and this tool will only be displayed if a Box or POV camera with powered zoom has been selected
Version v0.3.2 - June 6, 2024
Added
Cursor Tri-Sync (V1): This tool enables you to drag your cursor around the video canvas to define the camera's position. You can click and hold anywhere in the canvas, and the camera will center that position in real-time using synchronized Pan & Tilt movements. You can also use the mouse scroll to enable zoom. When scrolling, the camera will zoom in or out to the cursor's position while handling the Pan/Tilt axis for you. You can use the Fixed/Variable speed sliders in the control tray to control the speeds in this tool, although this will be changing in the next version.
Transcoding Pipeline: Under the hood, we have implemented a new transcoding, ingest, and cloud distribution pipeline. Currently, this is only connected for NDI, with other ingest methods (RTSP, USB, etc) to be supported in future releases.
Adaptive Streaming: Adaptive Streaming continuously monitors the network conditions (such as available bandwidth, latency, and packet loss) and dynamically adjusts the video quality for each source in the Studio. This minimizes buffering, optimizes data usage, and maintains seamless transitions between different quality levels. This enables improved video quality under low bandwidth conditions. When bandwidth is limited, the stream quality lowers to prevent buffering, thus using less data and ensuring a smoother viewing experience even on slower or unstable connections. Adaptive Streaming will only be enabled for NDI currently.
NDI Ingress: New NDI ingress pipeline leveraging NDI 6 SDK and our new video pipeline. These are all backend changes, and the Studio UI for discovering and setting up NDI sources is unchanged.
HuddleCamHD Support: Added VISCA support for HuddleCameras. This does not include HTTP support, to be added in a later release.
Signed Windows & Mac installers: Added signed certificates for Mac and Windows releases.
Fixed
Fix issue that prevented embedded devices from restoring their settings properly
Fix issue that prevented embedded devices from displaying immediately after being linked with a Studio
Known Bugs & Pending Improvements:
NDI:
Green Frames: we identified an issue where an NDI source will load green frames when initially connecting to the source.
Discovery: we identified an issue where certain cameras will not be discovered unless camera is opened from Studio Monitor.
Pre-Cache NDI Sources: In loading a fresh Studio, some NDI may sources require you to press the Search button before being displayed. A future release will pre-load any available sources on the network, similar to ONVIF discovered cameras.
Metrics: Currently, you can disregard NDI metrics in the monitoring tray in both Local and Cloud mode. They are currently incorrect and will be updated in a future release.
Cursor Tri-Sync (V1): we are doing an early release for testing, although there are several improvements coming down the pipeline.
Cursor UI: Currently, we're using the existing Zoom tool cursor, however, Zoom cursor is no longer relevant. We will be updating the Cursor and color states so you know when the tool is activated, zooming in, or zooming out.
Speed Configuration: Speeds are configured using Fixed/Variable slider in the control tray. We will be improving the placement and clarity for configuring speeds in this tool.
Sensitivity: We will be reducing the speed sensitivity when cursor is closer to the edge of the canvas
Hotkey: Currently, this tool is using the hotkey "K", but this will be most likely replaced with the space bar currently used for Joystick mode.
Zoom Tool: We will be removing the existing zoom tool, and instead only display this tool if a Box or Pov camera with powered zoom has been selected.
Version v0.3.126 - May 21, 2024
Agent Download Links:
Added
Dedicated Hive Agent: Hive now has its own branded agent. Users who download the Hive agent will automatically link with Hive Studios, avoiding any confusion around linking to Iris.
Hive Branding Cleanup: Removed remaining Iris references from modals, studio, and UI.
Fixed
Image Preset Crash: Removed a crash when creating new image presets.
Mac Agent Frozen while Updating: Fixed an issue where the Iris agent became inaccessible while updating on Mac.
Expiring Link when Linking: The linking URL now dynamically prompts when users try to link a new agent. This should prevent attempts to link a studio from displaying an expired link.
Speed Granularity: Allowed access to lower camera speeds than previously allowed.
Zero Speed: Adjusted the speed slider to ensure moving it all the way to the left results in the slowest possible speed, not zero.
Control Tray Cleanup: Removed the Slow, Medium, and Fast preset speeds for pan/tilt and zoom speed selection. Instead, users can directly use the slider, making the current speed more clear and cleaning up the UI.
Joystick Directions: Fixed joystick functionality to allow straight panning at low speeds, removing the restriction of diagonal movement only.
DPad Speed: The DPad now uses configured speeds of the control tray.
State Improvements: Added a new connection self-check mechanism to ensure connections are active and running, reducing incorrect reporting of agent states. Additionally, this includes a new ping mechanism to verify the encoder is running before placing the studio in the "online" state.
Badge Improvements: Fixed issues causing status indicator badges to remain sticky. Also, status prompts no longer disappear on video sources when changing the view type.
Tool Dropdown: When changing to a new tool in the toolbar (e.g., Click to Center to Fast Frame), the studio will immediately switch to that tool instead of requiring users to select a tool in the dropdown before enabling it.
Version v0.3.110 - May 7, 2024
Added
New Auto Reconnect Mechanism: Automatically reconnects when the browser becomes active after being inactive.
New Encoder Presence Detection Mechanism: Provides more reliable detection of encoder status (offline/online/idle).
Embedded CPU Reduction: Improved messaging overhead leading to reduction in CPU usage on embedded agents.
Agent Streaming Detection: Allows an agent to identify if a studio user is streaming from that specific agent or another in the same room.
Change Active / Inactive Logic: Video sources auto disconnect when the studio is hidden after 2 minutes, and trigger a reconnect when the studio becomes active again. This significantly improves reconnection reliability. We will continue to increase from 2 min as we evaluate reconnection limits.
Agent Crash Recovery: Auto-restart agent when we detect a crash. This will significantly improve state when Agent is online, but Studio displays as offline.
Logging: Improved logging of bugs and crashes.
Real-time Feature Flagging: Added ability to dynamically enable or disable features and tools in the Studio in-realtime by user, studio, or organization.
Survey & Feedback Widgets: Added ability to display surveys, NPS, and feedback widgets in real-time.
Fixed
State Reconnection Reliability: Fixed various bugs regarding restoring/restarting/handling errors when various aspects of agent communication fail (lost camera network connection, poor encoder network connection, agent crashed, agent restarted, etc).
Multi-Agent Rooms: Allows multiple embedded agents plus one desktop agent to operate in the same room.
Local Reconnection Failures: Fix issues that would cause local mode to fail under a number of circumstances and never reconnect
Local Auto-Reconnect: Improve speed and reliability of local mode auto connection
Mode Transitioning: We now blank video feeds when switching between Cloud and Local Mode in order to limit the effects of bandwidth saturation. This helps in cases where the camera bitrate is higher than the entire internet upload rate.
Reconnection Recovery: Various fixes around properly handling reconnects
Camera Power Status: Corrects the camera power status indicator.
Source Removal Crash: Resolves crash issues when removing a camera.
Movement Interruption: Click To Center and Fast Frame features can now interrupt Cine-Frame & Cine-Center movements.
Logging and System Integrity: Adds integrity check to validate any corrupted files or proper installation on restart and reinstallation, and ensures the agent and data directory are properly removed before uninstallation.
Black Video on Adding Source: Fix bug that caused video sources to blank while in the add sources workflow
Incorrect Agent Status: Fix bug that caused offline messages to appear even when the encoder is online
Status Cleanup: Status prompts no longer disappear on video sources when changing the view type
Source Discovery Improvements: Fixes various issues causing sources to go black when changing make/model or control settings. This includes cleanup of camera statuses and issues that arise when canceling the device discovery process mid-way through adding a device.
Renaming Devices in Advanced Settings: Fix issue that caused video sources to blank when renaming from the advanced settings panel
Filtered Studios in Linking Flow: Only show studios available for the selected organization in the link agent/device workflow, previously it was showing all studios the user had access to instead of filtering Studios by organization.
Version 0.3.9 - April 15, 2024
Added
CineCenter: You can now continuously click in CineCenter and the camera will continue the movement at the last known speed, allowing for continuous clicks to allow for joystick-like behavior with more graceful control.
Fixed
Resolution Metric: Addressed an issue where the resolution would intermittently fail to appear in the monitoring panel in local mode.
Update Agent: In monitoring tray, update agent button is now working.
Restart Agent: In monitoring tray, restart agent button now is working.
Reboot Logic: If computer goes to sleep, we fixed the logic to add more reliability when coming out of sleep state.
Linking Flow in New Tab: when linking an embedded agent, the linking flow now opens in a new tab.
Internet Disconnection: Fix issue that prevented the encoder from reconnecting when losing internet for prolonged periods of time.
Version 0.3.8 - April 7, 2024
Added
Favicons: Favicons and title are now set in the browser.
Collaborator Limit: The collaborator limit has been bumped to 100 users temporarily until plan limits are in place.
Fixed
Invite Link for Multiple Users: Fixed bug that prevented an invite link from showing in the share modal after it had been accepted by a user.
Local Mode Resolution: Fix issue that caused the resolution to not show in the monitoring panel when in Local Mode.
Lock Modal Auto-Dismiss: Fixed Locked Modal so that it will auto dismiss if an admin disables the local mode lock.
Active Users When Agent is Offline: Active users now display even if Agent is offline.
Version 0.3.7 - April 5, 2024
Added
Reconnection During Prolonged Network Outage: Studio can reconnect or dynamically restarts when losing internet for prolonged periods of time.
Video Reconnection After Tab Backgrounding: Studio can now reconnect video after a tab had been backgrounded.
Computer Sleep State Reconnection: Studio and Agent now have improved performance when a computer enters or exits a sleep state.
Local & Cloud States Between Users: Studios can now directly pass messages between each other enabling users to receive notifications of local or cloud mode state changes in real-time.
Dynamic Video Cutoff: Video will stop sending to Cloud mode once a user leaves a session instantly allowing for accurate cloud usage calculations down to the second
Add Paused Video State: Video can now be paused and backgrounded when Studio is not in use.
Local Mode Lock: Admins can now lock a Studio to Local mode which restricts any collaborators from accessing Cloud mode, and forces users to use Local mode.
Dynamic Local/Cloud Switching: Dynamically disables the Cloud/Local Mode switch if Local Mode is unavailable, ensuring users can only select viable operation modes.
Cloud/Local Mode Switch Spinner: Adds a spinner to the Cloud/Local Mode switch to indicate a pending state when attempting connection to either state.
Default Local Mode Connection: Default auto-connection to Local mode when the studio starts, if available.
Error States for Local/Cloud Mode: Introduces error states when a user cannot connect to Local or Cloud Mode
Attempting Connection State: Introduces attempted connection notifications when a user is transitioning between Local or Cloud Mode
Users Load on Startup: Ensures active team members are loaded upon studio startup, making it immediately available for users.
Remove Name from Account Header: Simplifies the user account header for a cleaner and more straightforward user interface.
Fixed
Encoder Status Notifications: Improved reliability and responsiveness of offline, idle, and connected states when Studios connect to an agent.
Startup Controls: Fixed a startup issue that required users to refresh the page before camera controls would load.
Device Thumbnails Video Loss: Fixed an issue that sometimes caused device thumbnails to lose video when switching modes.
Adding Sources in Local Mode: Addressed a bug that prevented the addition of a source when in local mode.
Cloud Quality Score Fix: Quality score now accurately represents upstream video quality in the Cloud rather than displaying Local mode score.
Local Mode Initialization: Corrected an issue that prevented local mode from running upon the agent's first load.
Calibration in Local mode: Fixed issue where calibration would cause video to disconnect
Local Mode Switching Logic: Addressed logic issues when switching to local mode from the locked modal, allowing users to see the attempted and failed connection states and routes users back to locked modal is local connection is unavailable.
Locked Mode Modal Reappearance: Addressed an issue with the Locked mode modal that would prevent it from reappearing if someone relocked a studio.
Universal Lock/Unlock Notifications: Ensures locked and unlocked notifications push to all active users, not just the user who initiates the action.
Presence Indicators: Fixed a bug that prevented active user indicators from showing if the studio joined the room before the agent started.
Avatar Rendering: Solved an issue causing avatars to render improperly if the user doesn’t have a name.
Invitation List Management: Removes invitations from the sharing list once they have been redeemed, keeping the list current and uncluttered.
Open Invite Links Permission Persistence: Corrected a bug that prevented permissions from persisting on open invite links.
Viewer Mode Editing Functionality: Disables various UI elements in Viewer mode to maintain view-only functionality.
Invite Flow Errors: Studio no longer displays incorrect error states when accepting an invite.
Studio Switching Delays: Resolved a bug that created long load times when switching between Studios
TCP Control Device Parameter: Fixed a bug that caused freezes when incorrect TCP control device parameters were provided.
Calibration Modal for Non-PTZs: Prevents the calibration modal from appearing when adding a camera without PTZ capabilities.
D-Pad Functionality: Resolved a problem that prevented the d-pad from working on Device Discovery when testing controls on PTZ Cameras.
Version 0.3.6 - April 3, 2024
Added
Notifications Tray: You can now see a running list of all your notifications in the top navigation bar by selecting the Bell icon.
Reboot Agent: Trigger agent reboot from the monitoring section.
Team Collaboration: Invite others to your Studio with email or link sharing.
Sessions: See a live view of all users active in the Studio.
Customizable User Permissions: Assign collaborators a role in your Studio. Users can now be assigned an Admin, Producer, or Viewer role.
Viewer Mode: Allows users to have view only access of video and audio sources.
Local Mode: Local mode allows you to ingest sources completely over your local network without streaming to the Cloud.
Canon XC Camera Support: Enhanced compatibility with Canon PTZ cameras.
Studio and Organization Settings: Edit and manage settings for your organization and Studios.
Account Settings: Update profile settings and manage your authentication and login credentials.
USB Device Support: Ingest video sources for Mac & Windows.
Transactional Emails: Receive emails for Studio invitations, reset password, MFA, and more.
4K Video Ingestion: Ingest 4K resolution video into the Studio
Non-PTZ Camera Adaptation Integration: Studio now dynamically enables or disables usable tools and settings for non-PTZ cameras.
User-Specific Camera Calibrations: Store calibrations on a user level, enabling you to re-use calibrations without applying them to all cameras of the same brand and model
Billing System Interface: Visualize billing details, plans, and cloud usage.
NDI Encoding Customization: Customize your encoding profiles when ingesting NDI video.
Pre-loaded Discovery: Studio will now pre-load all available video sources.
Fixed
Audio Playback: Audio now plays across all tabs.
Source Deletion Fix: Resolved issues when deleting sources from the Studio.
Camera Status Indicators: Improved accuracy of camera status badges.
Improved Agent Startup Time: Improved launch speed of the agent and Studio.
Embedded Camera UI Consistency: Ensured link agent UI displays for embedded cameras.
Agent Summary Versioning: See correct version number of your agent in Monitoring.
Video Smoothness Optimization: Reduced flickering when devices are added.
Offline Device Monitoring: Refined UI for monitoring offline embedded devices.
Cine Center Indicator Update: Added a yellow plus for clear operation distinction.
Calibration Accuracy Enhancements: Improved accuracy of calibration algorithm.
Smart Camera Re-calibration: Calibration now retries only the parts that failed previously leading to shorter re-calibrations.
Calibration Requirement Fix: Resolved the bug requiring calibration for every camera.