Skip to content

FX Firmware Release Notes

Overview

This page is the public release history of the BATCAM FX firmware. It lists the new features and changes in each version, newest first, and covers releases after v1.0.2. The latest release covered by this document is v1.0.4 (2025.11.25).

Depending on the release, an SbRIO firmware update may be included in addition to the main firmware version (v1.0.x). Both versions can be checked with the device information API.

Checking the Installed Version

You can check the firmware version installed on the device with the REST API GET /setting/status (device information) endpoint. It requires HTTP Basic authentication and returns the hardware information and firmware version of the BATCAM FX. Check the version and update whenever new firmware is available.

{
"error": 0,
"result": {
"hardware_id": "3287162925128",
"sbrio_version": "1.0.14",
"firmware_version": "v0.0.1"
}
}

The firmware_version field in the response corresponds to the versions in these release notes, and sbrio_version shows the SbRIO firmware version included in each release. For the detailed specification, see the FX API Playground.

Compatibility Notes (Breaking Changes)

These changes can affect WebSocket, REST, and RTSP client integrations. Check the relevant items first when upgrading or downgrading across the versions below.

VersionChangesReference
v1.0.3-beta (2025.07.26)Changed the timestamp format to ISO 8601
v1.0.3-beta (2025.06.04)Changed WebSocket Level Trigger IDs to start from 100
v1.0.2Changed WebSocket data reception to use Protobuf 3Python Protobuf Example
v1.0.2Changed the camera microphone sampling rate (96kHz → 200kHz) and updated the related APIsFX API Playground
v1.0.2Changed the firmware update page path ({IP}/firmware{IP})Web Software Update
v1.0.2Removed audio support from RTSP

Version Summary

VersionRelease DateHighlights
v1.0.42025.11.25SbRIO firmware 2.0.9 update
v1.0.32025.10.0424-bit audio enabled, Gain setting removed, SbRIO firmware 2.0.8
v1.0.3-beta2025.03.10 ~ 2025.09.10ROS 2 Humble support, AI PRPD classifier, Beamforming Overlay, ROS_DOMAIN_ID setting
v1.0.22024.11.06Switch to nginx, ONVIF Discovery, 200kHz sampling, WebSocket Protobuf 3

v1.0.4 (2025.11.25)

Changes

  • SbRIO firmware update (2.0.9)

v1.0.3 (2025.10.04)

Changes

  • Includes all fixes from v1.0.3-beta

  • SbRIO firmware update (2.0.8)

  • Removed the Gain setting and enabled 24-bit audio

  • Disabled Auto Gain

v1.0.3-beta

v1.0.3-beta was released in several rollouts. Changes for each release date are listed below.

2025.09.10

  • SbRIO firmware update (2.0.8g)

  • Partially enabled CUDA cores in the PRPD classifier preprocessor

  • Optimized CPU usage

  • Fixed a Protobuf compatibility issue

  • Added iperf3 for LTE module testing

  • Fixed the power module (nvpmodel)

2025.08.07

  • Improved the audio signal processing synchronization logic

  • Fixed a Gain issue

  • Changed controller updates to use both the lftp and scp paths

  • Started support for the LTE module

2025.07.26

  • Changed the timestamp format to ISO 8601

  • Optimized memory allocation

  • Changed the transfer method for SbRIO firmware updates (disabled TFTP, introduced scp)

  • Applied log rotation (log rotate)

2025.06.04

  • Changed WebSocket Level Trigger IDs to start from 100

  • Added support for _min versions for firmware update repartitioning

2025.03.10

💡 Note: For detailed usage of the ROS 2 and Beamforming Overlay features added in v1.0.3-beta, see the ROS Firmware BF Overlay (Beta) guide.

v1.0.2 (2024.11.06)

New Features

  • Added the ONVIF Discovery service

Changes

  • Changed the HTTP module (lighttpd → nginx)

  • Changed the CGI module (cgi → gunicorn)

  • Changed the WS event compression algorithm and improved the pipeline

  • SbRIO firmware update (1.0.15)

  • Updated the system BSP

  • Changed the firmware update page path ({IP}/firmware{IP})

  • Changed the RTSP module (simple-rtsp-server → mediamtx)

  • Removed audio support from RTSP

  • Changed the camera microphone sampling rate (96kHz → 200kHz)

    • The related APIs were updated accordingly. For the updated specification, see the FX API Playground.
  • Changed WebSocket data reception to use Protobuf 3

💡 Note: Starting with v1.0.2, the firmware update page path changed from {IP}/firmware to {IP}. For the update procedure via a web browser, see the Web Software Update guide.