Move 4K 12X - Firmware Changelog

Firmware Version: 0.0.83

Release Date: January 12, 2026

Changelog

New Features

HIVE Linked Integration

PTZOptics Updater Application

Video and Audio Enhancements

Automation and Control

UI and System Changes

Control and Integrations

API Additions
GET /api/v1/info/is-moving


Example: GET http://192.168.100.88/api/v1/info/is-moving
Returns:
{
"isMoving": false
}


GET /cgi-bin/param.cgi?get_tally_status


Example: GET http://192.168.100.88/cgi-bin/param.cgi?get_tally_status
Returns: {
"status": 200,
"data": {
"tally": "Off",
"standby": "0",
"privacy": "0",
"objs": [
{
"ID": "1",
"X": 13,
"Y": 242,
"Width": 77,
"Height": 117
},
{
"ID": "2",
"X": 79,
"Y": 221,
"Width": 64,
"Height": 138
}
],
"shoulddraw": "0",
"target": "2"
}
}


GET http://[ipaddress]/snapshot0.jpg → Stream 1
GET http://[ipaddress]/snapshot1.jpg → Stream 2
GET /api/v1/info/pt-limit


Example: GET http://192.168.100.88/api/v1/info/pt-limit
Returns: {
"panMax": 170.000,
"panMin": -170.000,
"tiltMax": 90.000,
"tiltMin": -30.000
}
GET /api/v1/info/preset/1


Example: GET http://192.168.100.88/api/v1/info/preset/1
Returns: {
"exist": true,
"focusPos": 1026,
"panPos": 42.432,
"tiltPos": -29.239,
"zoomPos": 3294
}


POST /api/v1/action/preset
Body:
{
"action":"recall",
"position":<preset number>
}
Example: POST http://192.168.100.88/api/v1/action/preset
Body:
{
"action":"recall",
"position":1
}
Returns:
{
"msg": "operate success"
}

FreeD Interface Overhaul

The following HEX command enables the FreeD stream for Camera ID `01`and should be sent via UDP on port 1259:
Example: D0 01 01 D2
Response: Data Streaming on port 40000
D1 01 0C 41 C7 00 3E 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0F D0 00 00 3B

Bug Fixes

Known Issues

  1. MTU / Jumbo Frames: Some network switches and routers may not support MTU values above 1,500, which can result in packet loss or unstable connections.

  2. Move 4K/Link 4K 30X Focus Limit Functionality: When testing the Focus Limit feature, setting the Furthest Position (e.g., 1 m) does not currently restrict autofocus beyond that point.

  3. Multi-Target Select – Identification Persistence: When using Auto-Tracking with Multi-Target Select, identification numbers may not consistently stay assigned to the same individual when multiple people are present or cross paths. The Home button does not currently refresh or reassign bounding boxes as described, and a reboot may be required to restore numbering.

  4. FreeD Stream Activation: While FreeD data output and checksum formatting have been corrected and verified with Unreal Engine’s LiveLink plugin, the FreeD stream does not automatically start from the web interface. Users must select the desired stream option in the web interface and manually enable the stream using the Hex command (e.g., via Packet Sender):Enable Stream Command: D0 01 01 D2

  5. NDI Send Groups – Web UI Limitation: While comma-separated NDI Group entries are supported via HTTP commands, this functionality is not yet available in the Web UI. Users must configure multiple groups through API or HTTP commands until Web UI support is added in a future update.

  6. USB Audio Setting Requires Multiple Reboots: When enabling or disabling USB Audio via the Web UI, the selected setting may not apply after the first reboot. Users may need to select the desired USB Audio state and reboot the camera a second time for the change to take effect.

  7. Pan/Tilt Drift After Preset Recall with Motion Sync Enabled: When Motion Sync is enabled, issuing manual Pan or Tilt commands immediately after recalling a preset may cause the camera to briefly overshoot the target position and drift before settling at the correct location.