What's New in Q-SYS 10.4
This topic covers release information for Q-SYS 10.4 and any maintenance releases.
Note: Before upgrading your system, review the Q-SYS Designer Software Compatibility section.
v10.4.0
Version 10.4.0 was released June 18, 2026, and includes these updates and resolved issues.
Platform
Peripheral Management is a new suite of tools found in the System Management section of Core Manager that enables faster deployment and centralized management of Q-SYS peripherals at scale. Rather than accessing each device's QPM webpage individually, you can configure network settings, DNS, Date & Time, 802.1x, certificates, and security settings for many devices at once, all from Core Manager. The toolset includes Bulk Configuration for provisioning devices via CSV upload or in-table editing, Bulk Certificate Management for centralized certificate oversight and bulk CSR generation, and Peripheral Utilities for administrative tasks such as password export, device reboot, and system information download.
For more information, see Bulk Peripheral Management (Beta feature).
Video
The NVM Series brings a new era of simplicity and scale to video distribution. Designed for large‑venue environments—from hospitality to entertainment—NVM transforms how video systems are deployed, controlled, and managed. Instead of wrestling with complex wiring diagrams, massive matrices, or one‑by‑one configuration, NVM streamlines everything into a unified platform experience. With automatic source‑to‑destination association, no‑code routing, and system‑wide control panels that update instantly, NVM makes it possible to design and deploy expansive video systems in minutes. It scales effortlessly, adapts to any number of displays, and eliminates the traditional barriers between audio, video, and control. The result: NVM Series delivers platform‑native video distribution that’s easy to design, easy to deploy, and easy to operate. It’s streamlined video integration for modern spaces.
Go to NVM Series Endpoint Application for more information.
The NV‑32‑H and NV‑21‑HU can now operate in Mediacast Encoder Mode, enabling these devices to ingest HDMI video and distribute it directly to NVM‑302D Decoders within the same Q‑SYS design. This new capability lets you extend your AV‑over‑IP workflows by bridging existing NV Series hardware with the latest NVM decoder technology, creating a seamless path for scalable video distribution.
For more information, see HDMI I/O (NV-32-H) and AV I/O (NV-21-HU).
The NV-21-HU USB Video bridge now supports 1920x1080p15 YUY2 and 1920x1080p30 YUY2 video formats in the USB 3.0 UC&C YUY2 and HD YUY2 categories.
New controls for Active Speaker Framing and Tile View give you finer control over how the NC-90 camera frames participants. Deadband reduces unnecessary reframes caused by minor subject movement, keeping the camera stable until a subject crosses the threshold. Padding adjusts the space around detected subjects for tighter or wider crops. Framing Presets (Head, Head & Shoulders, Half Body, or Full Body) let you set how tightly participants are framed in both modes. Tile View framing is also now more consistent, with uniform participant sizing across tiles.
These controls are accessible in Q-SYS Designer Software under the camera's Auto Framing settings and take effect immediately — no restart required.
For more information, see Status/Control (Cameras)
A new Outline Body toggle is available in both Tile View and Active Speaker Framing modes on the NC-90-G2. When enabled, detected participants' bodies are outlined in the video output, helping verify framing accuracy and troubleshoot detection behavior.
This control replaces the legacy Outline Faces control in Auto Framing mode. The legacy control is grayed out for backwards compatibility. If you currently have it wired to a control script, it will remain functional. The legacy control will be removed in a future release.
For more information, see Status/Control (Cameras).
Face Count on the NC-90-G2 now operates independently of the active AI mode and works across all modes of the camera, including normal operation when no framing or AI modes are enabled. Previously tied to Auto Framing, Face Count polling can now remain active while using Active Speaker Framing, Tile View, or standard camera operation, enabling room occupancy monitoring and analytics at all times.
The new Face Count control replaces the previous Face Count control in Auto Framing mode on the NC-90-G2. The legacy control has been deprecated and is grayed out for backwards compatibility. If you currently have it wired to a control script, it will continue to function and remain in sync with the new Face Count control. The legacy control will be removed in a future release. NC-PTZ and NC-110 camera are not affected by this change and will continue to use the existing Face Count control in Auto Framing mode.
For more information, see Status/Control (Cameras).
USB Video Bridges wired to the new Mediacast Router now present a streamlined control panel with three tabs — Camera Controls, Bridge Controls, and Status. The Bridge Controls tab brings together privacy and auto-privacy features in one place: All Cameras Privacy places every camera on the connected Mediacast Router into privacy mode, while Camera Privacy controls the selected camera individually. Auto-privacy behavior is now more configurable with dedicated AP Calibrate and AP Reset Router buttons. When auto-privacy triggers after the AP Delay timer expires, you can choose whether cameras recalibrate and whether the router resets to input 1. USB Video Bridges wired to a Camera Router continue to show the legacy camera control tabs.
For more information, see USB Video Bridge.
The new Mediacast Router expands video routing capabilities beyond camera-to-bridge workflows. Route Mediacast streams to NVM displays and distribute video across separate Q-SYS systems using System Link — all from a single crosspoint routing component. Output Enable controls let you mute individual outputs without changing your routing selections. The original Mediacast Router has been renamed to Camera Router and continues to work alongside the new component in the same design.
For more information on the new Mediacast Router Component, see Mediacast Router.
For more information on Camera Router, the legacy routing component for Mediacast video, seeCamera Router
Audio
Q‑SYS Designer Software 10.4 allows for the Sennheiser TeamConnect Ceiling Medium (TCC M) Plus to be used as a QDS component. Available under Audio – Other in the Inventory, the TCC M Plus integrates directly into Q‑SYS designs with no plugin required. The Sennheiser TCC M Plus now features Q‑SYS Extension for Sennheiser PartnerLink, an enhancement that allows for direct integration with Q‑SYS Designer to be used as a component for streamlined audio routing and control.
For more information, see Status (Sennheiser TCC M Plus). For setup and configuration through Sennheiser Partner Link see the Quick Start Guide.
The Voice Activity Detector now delivers full‑bandwidth Voice Output signal, upgraded from the band‑limited output of the previous version. A new user‑adjustable, Look‑Ahead Delay control (0–100 ms, default 64 ms) provides precise alignment between the gated audio and detection events, giving designers greater flexibility and more natural‑sounding transitions.
For more information, see Voice Activity Detector.
Control
You can now obtain a list of UCIs, page names, layer names, and layer visibility on a running design:
-
Uci.GetLayerVisibilityreturns a table of UCI, page, layer names, and layer visibility status. Optionally returns the visibility status for a specified layer within a UCI page. -
Uci.GetUcisreturns an array of UCI name tables. -
Uci.GetUciPagesreturns an array of page name tables in a specified UCI. -
Uci.GetUciPageLayersreturns an array of layer name tables in a specified UCI and page.
For more information about usage, see the Q-SYS Extensions to Lua > Uci topic.
Q-SYS Designer Software now provides a Select All / Deselect All option for managing control pin visibility in the Control Pins panel. Instead of toggling pins one-by-one, users can select or deselect all control pins, or a subset, in a single action. When deselecting pins that are currently wired, a confirmation dialog protects against accidentally removing wired pins to prevent unintended design changes.
Resolved Known Issues
- Amplifier:Resolved an issue where audio signals exceeding 0 dBFS sent from a Core to an MPA-Q Amplifier over QLAN were clipped at the amplifier's input, causing distorted output even after reducing gain within the amplifier component.
- Control:Resolved an issue where updating the icon image on a UCI LED control via the
IconDatastyle property would display the previously assigned image instead of the newly set image. - Control:Resolved an issue where the WHEN component incorrectly used UTC instead of the Core or system time zone to evaluate the scheduled trigger day, causing triggers to activate on the wrong day.
- Control:Resolved an issue where dragging image files onto a schematic or UCI caused the image to render as a transparent object, and deleting or re‑adding images could lead to crashes or prevent new components from being added.
- Control:Resolved an issue where text blocks and text boxes on TSC‑101‑G3 panels shifted upward when deploying a UCI due to platform‑specific font rendering differences between Windows and Linux.
- Control:Resolved an issue where the Media Display control on a TSC-G3 touch panel failed to update images when "ImageTimeSeconds" was set to 0.25, despite working in Designer.
- Control:Resolved an issue that addressed inconsistent rendering of Material icons generated via CSS in various UCI views, with issues observed across multiple builds and browsers.
- Control:Resolved an issue where hidden toggle buttons in the HTML UCI remained present in the flexbox layout and could still be interacted with despite being visually hidden.
- Control:Resolved an issue where some custom font icons did not render correctly on TSC-G3 touch panels, affecting all button types across multiple firmware versions.
- Control: Resolved an issue where HTML UCIs failed to parse CSS variables with a preceding space inside var() declarations, causing affected properties to fall back to default Designer values instead of rendering the intended styles.
- Control: Resolved an issue where Generic Integer Knobs on UCI Custom Control Components ignored -qsc-render-style: layer CSS, causing "fader" and "meter" presentations to render incorrectly.
- Control: Resolved an issue where UCI variables named with a lowercase "v" (e.g., var_1) instead of the default uppercase "V" (e.g., Var_1), caused UCIs to crash on a Windows-based UCI Viewers and touch panels.
- Control: Resolved an issue where Flexboxes with duplicate flexboxIds across UCI layers rendered correctly in Designer, but displayed misaligned controls outside their containers in UCI Viewer (Win), mobile UCI apps, and touch panels.
- Control: Resolved an issue where combo boxes on a TSC and UCI Viewer opened upward instead of downward, despite sufficient space.
- Endpoints:Resolved an issue where QIO-24f-NA Flex outputs were significantly quieter than line outputs (approximately -50 dB).
- Platform:Resolved an issue where the USB reset button's indicator light did not illuminate upon pressing, despite functional reset behavior.
- Platform:Resolved an issue where the Word Clock input on Core 110f failed to work, with tests confirming the problem across multiple firmware versions.
- Platform:Resolved an issue where the Core 24f reported significantly inaccurate input impedance values in Q-SYS Designer Software for connected mics, despite audio functioning normally.
- Platform: Resolved an issue where Q-SYS Cores running firmware 10.1 or 10.1.1 could become unresponsive after running a design for an indeterminate period, causing audio and control to stop functioning. While the Core continued to respond to ping, it became inaccessible via Core Manager and Q-SYS Configurator discovery.
- Platform: Resolved an issue where AES67 RX components could report "Packet Missing" status when receiving streams from third-party AES67 sources on Q-SYS Designer Software 10.0 and later.
- Platform: Resolved an issue that caused Designer to crash when zooming in/out with CTRL+ mouse wheel on a pop-up window.
- Platform: Resolved an issue where a WAN stream configured on the preferred NIC failed when the non-preferred NIC was unplugged and re-plugged on the transmitting Core.
- Platform: Resolved an issue where the Color Picker preview in Q-SYS Designer Software incorrectly displayed magenta instead of red when the hue value was set to 360.
- Video: Resolved an issue where NC-90 cameras running new firmware may exhibit framing even when autoframing is disabled, but the framing stops when the control is enabled.
- Video: Resolved an issue where an NV-21 decoder with sleep mode set to "Disable HDMI" could enter a fault state and become unresponsive after some connected sinks rebooted.
- Video: Resolved an issue where IOUSB bridging could intermittently display video glitches on the USB output when switching cameras during an active call.
- Video: Resolved an issue where NC-Pro15x bypassed the core loaded privacy image when the preview stream was enabled, causing color bars to display instead.
- Video: Resolved an issue with wide padding around participants in tile view mode on the NC-90 camera by introducing new deadband and padding controls for Tile View and Active Speaker Framing, along with minor refinements to Auto Framing deadband and padding controls..
- Video: Resolved an issue where camera and USB video bridge controls failed to mirror each other when connected via a Mediacast Router in emulation mode. On a Core, controls functioned as expected.
- Video: Resolved and issue where audio failed to pass through when routing an NVM 2x1 Encoder to an NVM Decoder via direct Mediacast routing in certain designs, while video routed correctly.
- Video: Resolved an issue where—when using the Video Bridge privacy pin alongside camera snapshots prior to going off-hook—only the snapshot-recalled camera would exit privacy mode, leaving all remaining cameras stuck in privacy.
