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.
-
For firmware installation instructions, see the Web Software Update or Shell Software Update guide.
-
The full REST API specification is available in the FX API Playground.
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.
| Version | Changes | Reference |
|---|---|---|
| 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.2 | Changed WebSocket data reception to use Protobuf 3 | Python Protobuf Example |
| v1.0.2 | Changed the camera microphone sampling rate (96kHz → 200kHz) and updated the related APIs | FX API Playground |
| v1.0.2 | Changed the firmware update page path ({IP}/firmware → {IP}) | Web Software Update |
| v1.0.2 | Removed audio support from RTSP | — |
Version Summary
| Version | Release Date | Highlights |
|---|---|---|
| v1.0.4 | 2025.11.25 | SbRIO firmware 2.0.9 update |
| v1.0.3 | 2025.10.04 | 24-bit audio enabled, Gain setting removed, SbRIO firmware 2.0.8 |
| v1.0.3-beta | 2025.03.10 ~ 2025.09.10 | ROS 2 Humble support, AI PRPD classifier, Beamforming Overlay, ROS_DOMAIN_ID setting |
| v1.0.2 | 2024.11.06 | Switch 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
_minversions for firmware update repartitioning
2025.03.10
-
SbRIO firmware update (2.0.7)
-
ROS 2 Humble support — see the ROS Integration guide
-
AI feature support
-
PRPD classifier feature powered by our own AI (WebSocket, ROS 2) — see the AI PRPD Classifier guide
-
Added CUDA support
-
-
ROS_DOMAIN_ID Setting applied
-
In-house Beamforming Overlay feature support (WebSocket, ROS 2)
-
Added new APIs (Overlay Setting, ROS Domain ID Setting) — for the specification, see the FX API Playground
💡 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}/firmwareto{IP}. For the update procedure via a web browser, see the Web Software Update guide.
Related Documents
-
Web Software Update · Shell Software Update — Firmware installation procedures
-
FX API Playground — REST API reference (
/setting/statusand more) -
ROS Integration — ROS 2-based data integration
-
AI PRPD Classifier · Beamforming Overlay · ROS_DOMAIN_ID Setting — Features added in v1.0.3-beta
-
Python Protobuf Example — Example of handling WebSocket Protobuf messages