FIRMWARE CHANGELOG OneIP (MatrixOS V2IP) Version 4.2.2 to 4.4.111

Modified on Thu, 21 May at 5:01 PM

FIRMWARE CHANGELOG

OneIP (MatrixOS V2IP)

Version 4.2.2 to 4.4.111

May 2026


NEW MODEL SUPPORT

  • Added support for the OneIP Multiviewer
  • Added support for the OneIP Pro Transceiver SF

NEW WEB INTERFACE FEATURES

  • Added SFP module information display (including module type and temperature)
  • Added Multiviewer configuration interface for local and remote setup from the controller
  • Added Multiviewer display mode control in the web interface
  • Added connection lost notification with automatic recovery detection
  • Added reboot button on the hardware details page
  • Added factory reset button with confirmation dialog and progress indicator
  • Added firmware upgrade progress dialog with progress bar and time estimate
  • Added unified progress indicators for reboot, factory reset, and firmware upgrade
  • Added video signal details on the hardware details page
  • Added network status LED control button
  • Added cable test results on the system health page with improved pair length analysis
  • Added voltage and temperature monitoring charts on the debug page
  • Added fan speed to the device health page
  • Added live network port metrics (connection speed, data rate, utilisation)
  • Added multicast traffic statistics and IGMP Fast Leave detection on the network page
  • Added individual device adoption on the mesh setup page
  • Added unregister button for offline devices on the mesh setup page
  • Added power saving status display on the device health page
  • Added HDMI output auto-off control
  • Added bootloader version to the hardware details page
  • Added audio breakout board control (local and remote)

AUDIO IMPROVEMENTS

  • Added audio routing control for the OneIP Pro Transceiver SF (SPDIF, RCA, and HDMI)
  • Added support for audio trigger output on the OneIP Pro Transceiver SF
  • Added audio source selection for the Multiviewer

MANUAL SCALING IMPROVEMENTS

  • The Manual Scaling resolution dropdown now lists the most common resolutions at the top with plain-language labels - 

3840x2160 (4K)

4096x2160 (DCI 4K)

1920x1080 (1080p)

2560x1080 (1080p wide)

1280x720 (720p) 

followed by less common modes. 

  • Uncommon doubled-pixel anamorphic modes  are no longer offered

1440x480

1440x576

2880x576

  • Manual scaling page now filters the bit depth and color format dropdowns dynamically based on the chosen resolution and the connected TV's capabilities, and shows an "unsupported resolution" notice when the chosen mode cannot be produced
  • Manual scaling page auto-refreshes the configured/actual values without needing F5
  • When manual scaling was set to a specific color format (RGB, 4:4:4, 4:2:2), the system could override the user's choice and use the source signal's color format instead. The manual configuration is now kept as long as it produces a valid output
  • The user can now request a higher bit depth (10/12 bit) than the source signal provides when using manual scaling
  • Browser cache fix for the manual scaling settings page
  • Added support for more output modes: 1280x720 at 100 Hz and 120 Hz, and 3840x2160 (4K) at 100 Hz and 120 Hz in 4:2:0. These now appear in the Manual Scaling dropdown when the TV advertises them
  • Rewrote the help text under the scaling settings (Limit to Display Capabilities, Skip 4:2:0 EDID Check) in plain language so non-technical installers can tell at a glance what each option does
  • Output refresh rate now always follows the connected source within the same family (50 Hz vs 60 Hz).
  • Previously the system could drive a different rate than the source if Manual Scaling specified one explicitly, which could cause sync issues on some TVs
  • Modes with refresh rates above 120 Hz are no longer offered or accepted in Manual Scaling. The internal scaler cannot drive them and previously selecting one could leave the output unstable

MESH SETUP RELIABILITY

  • Fixed a bug where settings changed on a unit's own web interface (port name, port hidden, audio mute / volume / source, multiviewer view mode and routing, EDID template) could be silently reverted by the matrix controller within seconds. Local-UI changes now consistently propagate to the controller's view of the mesh, and the controller's mesh-setup-page changes consistently reach the device - without either side overriding the other Setting bay properties (port name, port hidden, mirror target, EDID template) on a remote device from the matrix controller no longer occasionally returns silently rejected. The controller-only requirement is now enforced explicitly and consistently

MESH PAGE IMPROVEMENTS

  • Mesh setup page now updates automatically (no manual page reload needed)
  • Device capabilities are refreshed immediately after joining or creating a mesh
  • "Detect Devices" renamed to "Adopt All Devices" for clarity
  • Consistent button styling for Adopt and Adopt All actions
  • System Health section is now only shown on the controller device
  • Added multicast status on the mesh setup page
  • Show EDID button now reads the connected TV's information directly from the unit it's plugged into, rather than from the controller's cached copy
  • Fixed typed port names on the Mesh Setup page getting wiped by the periodic refresh. Names you're editing are now preserved until you save or leave the page
  • Fixed saved port names ending up on the wrong device when a mesh member was added or removed while the Mesh Setup page was open. Saves now target the originally-selected device, regardless of any bay re-numbering that happened in the meantime

MODERNISED WEB INTERFACE

  • Migrated the entire web interface from Bootstrap 3 to Bootstrap 5, with a modernised look and improved mobile responsiveness

WEB INTERFACE - PERFORMANCE & RELIABILITY

  • Added request throttling to prevent overloading the device when multiple browser tabs or pages are polling simultaneously
  • The web interface pauses background polling when the browser tab is not visible, reducing device load and resuming instantly when the tab becomes active
  • Eliminated duplicate timers and consolidated redundant API calls for faster page updates
  • Pages now only update elements that have actually changed, reducing flicker and improving responsiveness
  • Optimised routing page line rendering

STABILITY & CRASH FIXES

  • Fixed a crash when an audio routing loop was detected
  • Fixed a crash that could occur when a network connection was interrupted during a DNS lookup
  • Fixed a crash that could occur during startup if devices communicated before initialisation completed
  • Fixed cloud connectivity and update checks failing due to DNS resolution issues
  • Fixed cloud reconnection when devices go offline and come back online
  • Selecting certain non-4K resolutions with the 4:2:0 color format caused the unit to crash and reboot. The system now validates the combination before applying it and rejects invalid settings instead of crashing
  • Selecting certain Manual Scaling resolution + 12-bit RGB or 4:4:4 combinations on doubled-pixel SD modes (1440x576, 1440x480) could cause the unit to crash and reboot. These combinations are now both rejected by the firmware and removed from the Manual Scaling dropdown
  • A rare crash could occur when video routing was changed while the internal communication interface was busy. The unit would reboot with no user-visible cause. This has been fixed 
  • Fixed a hang during 4K video routing changes that could cause the unit to reboot. Switching to certain 4K sources (such as Apple TV at 4K 4:2:0) could occasionally lock up the unit's network handling and force a watchdog reboot. The internal multicast tracking has been corrected so the hang can no longer occur
  • Fixed several rare crashes that could occur during mesh role transitions or when devices were exchanging display capability information.
    Internal data structures could be modified mid-read, leading to a crash; the iteration logic now safely captures the next entry before the current one can be freed, and the mesh topology rebuild no longer references freed entries.
    The discovery service modules also now release their internal resources cleanly when disabled, preventing a slow accumulation of stale memory across many controller changes
  • Fixed a rare crash in the FPGA serial driver after a command completed: an internal pointer could be reused before being cleared, occasionally calling into freed memory. The driver now clears the pointer immediately when freed to prevent this issue
  • Fixed a runaway broadcast storm of "hide port" updates between devices in a mesh after a controller change. Affected meshes saw degraded responsiveness and false hardware warnings; the receiver no longer rebroadcasts updates it has already applied
  • Fixed a Factory Reset leaving the OneIP Pro Transceiver SF offline with the wrong firmware installed.
  • After Factory Reset the device now reliably keeps its SFP-variant identity and fetches the correct firmware for the board, instead of getting stuck on a generic image that left the SFP port non-functional 
  • Fixed intermittent video switching errors under heavy web interface load. Commands to change resolution or source could time out when the device was busy serving many concurrent web requests; they now complete reliably

VIDEO & SIGNAL FIXES

  • The system could lock up the video output when switching rapidly between a 4K source and a different resolution source, requiring a reboot to recover.
    The internal video processor now correctly handles every supported combination of resolution, color format and bit depth. Combined with the matching hardware update (applied automatically via OTA), the lockup can no longer occur
  • Fixed 12-bit RGB and 12-bit 4:2:0 Manual Scaling modes sometimes producing a black screen on the TV.
    The dropdown no longer offers combinations the display chain can't actually drive, and if a requested mode does fail to lock the system now falls back to a working signal (a compatible lower bit depth or the source passthrough) rather than leaving the output black
  • Fixed an issue where video data was duplicated across the network, causing "no signal" on some outputs or incorrect signal information being displayed
  • Fixed signal delays after a mesh reboot: devices now synchronise correctly without waiting for additional status updates
  • Fixed outputs not powering on when switching to a source that was already selected
  • Fixed decoder status resetting to "unknown" after a reset, causing incorrect status display in the web interface
  • Fixed stale signal information being displayed during a device reboot
  • Fixed display capability detection using incorrect data in some cases, which could result in suboptimal output resolution
  • Fixed scaling settings being applied immediately instead of waiting for the user to click Save 
  • A false "scaling failed" warning could appear when a source signal changed resolution or color format, even though the output recovered correctly. The warning is now cleared when the output recovers 
  • Source resolution changes could trigger a "signal dropped" log entry even though the signal recovered within a fraction of a second. The detection now waits for a longer pause before logging a real disconnection 
  • Many TVs accept 4:2:0 video without advertising it in their display information block. A new "Skip 4:2:0 display information check" setting (enabled by default) now lets the scaler send 4:2:0 to any TV
  • When a TV was disconnected from one OneIP unit and connected to a different one, the original unit could still report the previous TV's display information. Display information is now refreshed immediately when a TV is connected or disconnected
  • Fixed 4K resolution dropping to 720p when the TV only advertises 4K via its 4:2:0 capability block. The system now correctly recognises these displays and drives the full 4K resolution
  • Fixed a Master /ipcontrol page sometimes showing stale information for remote bays after a routing change
  • Fresh or factory-reset receivers now display the standard no-signal overlay instead of static when they are not yet part of a mesh, and automatically route to the first available source when joined to a mesh 
  • Fixed 4K sources connected to a 1080p TV displaying a black screen. The auto-scaler now downscales 4K sources to a resolution the connected TV can drive, instead of refusing the combination
  • Fixed audio dropping when the displayed video source momentarily lost its embedded audio. Where audio is routed independently of video (for example, video from a Blu-Ray player and audio from a separate streamer), audio playback now continues uninterrupted while the video chain settles

NETWORKING & MESH FIXES

  • Fixed device not detecting loss of internet connectivity after an initial successful connection
  • Fixed mesh reboot command not working
  • Fixed GoToMyMatrix mesh links opening the wrong page
  • Fixed orphaned device registrations: devices that are no longer part of the mesh are now automatically cleaned up

MODULE LOADER FIX

  • Fixed a bug in the module loader that prevented modules from loading on some devices (this blocked the Multiviewer module from loading)

HARDWARE & DIAGNOSTICS FIXES

  • Fixed board revision detection returning incorrect values on certain hardware revisions, which could cause incorrect feature detection (updated bootloader to 7.14/7.15)
  • Fixed temperature sensor reads failing on certain hardware revisions
  • Fixed a fan-monitoring overflow that could falsely report "Fan Not Spinning" and brick a unit during prolonged settings writes. Fan health monitoring is now reliable across long save operations

CEC & REMOTE CONTROL FIXES

  • Fixed HDMI inputs with ID > 10 not appearing in the CEC source list when lower-numbered inputs were hidden
  • Fixed "all displays off" command being sent to devices that do not support CEC standby
  • Fixed CEC auto power on, remote control forwarding, and IR forwarding
  • Fixed remote control type selection when CEC is disabled
  • Fixed IR programming for certain remote control codes
  • Fixed IR Noise Test button not working
  • Removed CEC from the remote control type selection when CEC is not enabled on the device
  • On the controller, the IP-control status shown for inputs hosted on another mesh member now reflects the actual remote-control state reported by the unit driving that input (for example "Detecting" or "Sky"), instead of a generic placeholder
  • IR transmit commands targeted at a specific input or output bay now route to and transmit from the unit that owns that bay. Previously, any non-local bay was silently transmitted by the controller's own IR LED
  • When a Sky-IP target becomes unreachable during normal operation, control automatically falls back to CEC or IR. Previously, the fallback only ran at startup, If the Sky box went offline later, button presses would stop working with no warning. 
  • Sky-IP now probes the modern Sky Q port (49160) first, with the legacy port as a fallback. This noticeably reduces the first-contact delay on current Sky Q firmware
  • Sky-IP also now probes proactively when the source IP is configured, so the displayed connection status reflects real reachability instead of remaining on "Detecting" until the first key is pressed
  • Bounded the internal Sky-IP key queue. Sustained keypresses against an unreachable Sky box no longer accumulate in memory

API & CLOUD SERVICE FIXES

  • Custom commands sent through the PMS cloud bridge now correctly forward their POST body. This fixes IR transmit and other POST-with-body commands that previously returned "Missing Or Invalid Parameter" when issued via the cloud service
  • The /cec API now returns a clear error response for invalid sub-paths instead of returning the CEC enabled flag with an apparent success result, which could mislead automation reading the response

FIRMWARE UPGRADE RELIABILITY

  • The firmware upgrade dialog now correctly shows that the device performs a full system restart on completion
  • Firmware upgrades now detect and report silent failures where the device accepted the package but did not restart, instead of falsely reporting success
  • Improved detection of corrupted firmware archives during the upgrade process
  • After upgrading the internal video processor, the OneIP unit now restarts fully instead of only restarting the video processor

WEB INTERFACE FIXES

  • Fixed false "device offline" notification appearing on brief, transient network interruptions
  • EDID details are now shown in a popup instead of navigating away from the current page
  • Fixed device settings not saving when CEC is disabled
  • Fixed "connect to controller" button not appearing when the controller address is unknown
  • Routing restrictions are no longer shown for ports that cannot be routed
  • Fixed port list not refreshing after closing the device details dialog
  • Background dialogs are now dimmed when a firmware upgrade dialog is open
  • Fixed a security issue in the status detail display


Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article