B2.3.9 is fully compatible with all B2.x.x versions (B2.0.0 through B2.3.8)
B2.x.x is incompatible with B1.x.x
B2.x.x operates on all 2GΩ/3G models and all 3G models
B2.x.x does not support backward compatibility with 2G devices
B2.x.x does not support operation in "2G Mode"
B2.x.x is compatible with all control system drivers previously developed using legacy API command syntax
B2.1.0 is the last version of firmware supported by JADConfig
B2.1.2 firmware and later are applied to system setup with Advanced Matrix Programmer (AMP) - an updated configuration software that replaces JADConfig
Independent Audio/Video source-to-display routing for Multicast Switching systems
Full support for 3G Warp Engine Transmitter including
WebUI control of Rotation and Scaling
WebUI control of On Screen Menu
Support for new 708POE Transmitter
Systems using a 708POE must update the firmware to B2.x.x for all devices
708POE is not backward compatible with 2G systems at this time
Support for new ST1 Sound Transceiver
Operates in either Transmitter or Receiver Mode based on physical jumper position
System using a ST1 must update the firmware to B2.x.x for all devices
Audio sync issues that were resolved in B2.1.0 may be experienced when sending or receiving audio from devices still on B2.0.x. Update all devices to resolve.
ST1 is backward compatible with 2G systems via firmware A6.5.9-LTS.v3
Added new endpoint URIs to justAPI
POST /command/warp/rotate
POST /command/warp/scale
GET /details/warp/rotate
GET /details/warp/scale
GET, POST /settings/warp/rotate
GET, POST /settings/warp/scale
GET, POST /details/device/mode will report Transmitter or Receiver according to the live mode of operation
Major Changes
Fixes for malformed HDMI Info Frames from DirecTV set-top-boxes
Fixes for BT.2020 colorspace and HDR10 sources (AppleTV 4)
Enhancements to IGMPv2 packet compliance for enterprise network switches
Default IP Mode is DHCP, with a fallback to Auto-IP if a lease cannot be obtained at startup
3G Tiling Transmitter has a unique firmware file
Minor Enhancements
Add support for Netgear M4350 switches to AMP VLAN
[cosmetic][webui][B2.1.2] RX video details doesn't update the TX IP address
[function][edid][B2.0.0] 4k24 EDIDs have values that report their native supported format as 4k30
[function][audio][B2.1.0] Source side HDMI changes from a resolution with audio to a different resolution without audio can cause a loss of Display side HDMI audio until the RX is rebooted (occurs when an AVR or matrix switch is used to feed a TX)
[function][flux] Workaround for Control4 Universal GC IR driver (TCP:4998)
Sending Sony IR strings in `Pronto` format works, but converting to Global Cache format by the driver does not set the repeat count of 3 that Sony needs
Modify Globabl Cache formatted codes received on TCP:4998 to update `repeat_count` to `3` (from Global Cache KB article)
[function][IGMP] `channel 0` command on Transmitter does not set channel to 0. Channels 1-9999 work as expected. This would affect Multicast systems being converted to VLAN, as AMP will not apply the command correctly
Solution: Send `astparam s ch_select 0000;astparam save;reboot` to each Transmitter
[function][AVP] VERSION_READ does not report the microcode version. It gives a line-break error, so it is not possible to check the microcode status.
[cosmetic][webui][B2.1.2] RX video details doesn't update the TX IP address
[function][edid][B2.0.0] 4k24 EDIDs have values that report their native supported format as 4k30
[function][audio][B2.1.0] Source side HDMI changes from a resolution with audio to a different resolution without audio can cause a loss of Display side HDMI audio until the RX is rebooted (occurs when an AVR or matrix switch is used to feed a TX)
[function][[tiler][B2.3.2] **hotfix** 3G+4+ Tiler layout and custom layer functionality now works with units running older microcode (VERSION_READ => 4in) and units updated with newer releases and enhancements (VERSION_READ => v4.1.2 2022-06-25 (3G+4+))
[cosmetic][webui][B2.1.2] RX video details doesn't update the TX IP address
[function][edid][B2.0.0] 4k24 EDIDs have values that report their native supported format as 4k30
[function][audio][B2.1.0] Source side HDMI changes from a resolution with audio to a different resolution without audio can cause a loss of Display side HDMI audio until the RX is rebooted (occurs when an AVR or matrix switch is used to feed a TX)
[function][videoip][B2.1.2] Malformed HDMI Info Frames from DirecTV set-top-boxes
[function][videoip][B2.1.2] BT.2020 colorspace and HDR10 sources (AppleTV 4) do not show correctly
[function][[tiler][B2.3.2] **hotfix** 3G+4+ Tiler layout and custom layer functionality now works with units running older microcode (VERSION_READ => 4in) and units updated with newer releases and enhancements (VERSION_READ => v4.1.2 2022-06-25 (3G+4+))
[cosmetic][webui][B2.1.2] RX video details doesn't update the TX IP address
[function][edid][B2.0.0] 4k24 EDIDs have values that report their native supported format as 4k30
[function][audio][B2.1.0] Source side HDMI changes from a resolution with audio to a different resolution without audio can cause a loss of Display side HDMI audio until the RX is rebooted (occurs when an AVR or matrix switch is used to feed a TX)
[function][dante][B2.1.2] Audio functionality is restored to previous functioning state in B2.1.0
[function][webui][B2.2.2] Various features or options that were incompatible with specific device models are no longer visible or selectable in the web interface when the device does not support those features
[cosmetic][webUI][B2.2.2] Dropdown items now have empty `-- Select --` placeholders by default to prevent misinterpretation during page load
[function][tiler][B2.1.2] 3G+4+ Tiler layout commands now work on all versions of tiler MCU firmware
[function][webUI][B2.0.0] bezel-gap values will now apply to more than just the first device (previously, the values would only apply to all units in the wall if user modified the bezel-gap values from Step 1 after the number of displays had changed in Step 3 or the wall had been reloaded from the Select Wall dropdown)
[cosmetic][webui][B2.1.2] RX video details doesn't update the TX IP address
[function][edid][B2.0.0] 4k24 EDIDs have values that report their native supported format as 4k30
[function][audio][B2.1.0] Source side HDMI changes from a resolution with audio to a different resolution without audio can cause a loss of Display side HDMI audio until the RX is rebooted (occurs when an AVR or matrix switch is used to feed a TX)
[cosmetic][webui][B2.1.2] RX video details doesn't update the TX IP address
[function][edid][B2.0.0] 4k24 EDIDs have values that report their native supported format as 4k30
[function][audio][B2.1.0] Source side HDMI changes from a resolution with audio to a different resolution without audio can cause a loss of Display side HDMI audio until the RX is rebooted (occurs when an AVR or matrix switch is used to feed a TX)
[cosmetic][webui][B2.1.2] RX video details doesn't update the TX IP address
[cosmetic][webui][B2.1.2] Save button spins forever[function][webui][B2.1.2] Send button on CLI doesn't send (paper airplane)
[function][webui][B2.1.2] USB Connect button does not work
[function][edid][B2.0.0] 4k24 EDIDs have values that report their native supported format as 4k30
[function][audio][B2.1.0] Source side HDMI changes from a resolution with audio to a different resolution without audio can cause a loss of Display side HDMI audio until the RX is rebooted (occurs when an AVR or matrix switch is used to feed a TX)
[function][multicast][B2.1.0] Multicast channel selection on ST1 in RX mode does not change channels
[function][edid][B2.0.0] 4k24 EDIDs have values that report their native supported format as 4k30
[function][audio][B2.1.0] Source side HDMI changes from a resolution with audio to a different resolution without audio can cause a loss of Display side HDMI audio until the RX is rebooted (occurs when an AVR or matrix switch is used to feed a TX)
[function][tiler][B2.0.0] `_4in1_layout.sh 10` will now correctly recall the last custom defined layout
[function][warp][B2.0.0] Press and hold of PF1 will now properly disable the TX video stream
[function][imaepull][B2.0.4] ImagePull will no longer cause idle failures if the startup value is unset in memory
[function][boot][B2.0.0] Fixed a startup race condition that would occasionally cause some devices to misidentify their model and not function properly
[function][api][B2.0.0] Updated `POST /command/switch` to have better parsing of the JSON body (previously would get failures with valid data)
[function][api][B2.0.0] `GET /details/device/firmware/update/status` would sometimes erroneously report `true`
[function][webui][B2.0.0] Web interface failed to load if the firmware update status was erroneously reported as true on loading the page
[function][webui][B2.0.0] After completing a firmware update, reload of the page could happen too soon and redirect to the fallback page (even tough the device just needed longer to finish booting)
[function][webui][B2.0.4] Fixed callback race condition when loading web interface over slower network connection
[function][webui][B2.0.0] Checkbox values that disable settings now work correctly. They were only enabling previously and would not disable (such as the Audio Stream)
[cosmetic][webui][B2.0.4] Video Scaler Settings and Details now load correctly once data is returned from the API rather than requiring a manual refresh
[critical][i2c][B2.0.0] Fixed a kernel level I2C buffer overrun condition that could impact any subsystem relying on I2C communication (virtually everything)
[function][hdcp][B2.0.0] Fixed an issue with HDCP negotiation causing valid displays to fail handshaking and show no image
[function][edid][B2.0.0] Fixed errant native timing records in the built-in 1080p and 720p EDIDs
[function][warp][B2.0.3] Fixed an issue with startup routine that loaded an invalid kernel object, causing video transmission to fail
[function][imagepull][B2.0.0] ImagePull will no longer set a user defined value if it is undefined, but will use the factory setting instead
[function][api][B2.0.0] `GET /details/video/tx` will now return the correct Transmitter in a VLAN switched system
[function][api][B2.0.0] `GET /details/device/firmware/update/status` will no longer hang and provide an invalid response due to a pipefail
[function][update][B2.0.0] Adjusted update scripts for POSIX compliance to allow updating directly from firmwares without a bash shell (A6.4.X and earlier)
[cosmetic][api][B1.2.1] `GET /details/audio/hdmi/format` now returns LPCM or NLPCM without the hex defining value of the format
[cosmetic][webui][B2.0.3] Multicast Channel Command no longer shows in Transmitter UI
[cosmetic][webui][B2.0.0] Fixed EDID Settings not showing correct available audio formats on some TX models
[cosmetic][webui][B2.0.0] Built-in EDID selection will now populate correctly when it has been set
[cosmetic][webui][B2.0.3] ImagePull will now populate with factory default values when there is no user defined option
[cosmetic][imagepop][B2.0.0] ImagePop will now correctly account for adjusted bounding box based on the debug startup resolution. Was defaulting to 480p instead of adjusting to UI default value (updated to 720p in B2.0.0)
[function][webui][B2.0.0] Portrait video wall display image shows the bottom of the TV on the wrong side when on the screen selection/identification page
[function][webui][B2.0.0] Multicast channel changing not present in webUI. Use 'channel X' command through CLI instead.
[function][webui][B2.0.0] Bandwidth throttling setting not present in webUI.
Ax.x.x Versions
For firmware versions that are compatible with both 2G and 3G systems, please see 2G and Hybrid Firmware.