Skip to main content

Link 4K Release Notes

Updates on new features, fixes, and known issues for the Link 4K family.

Current Firmware Files​

Link 4K Changelog

09/30/2026​

Link 4K 12X - v0.0.99Link 4K 20X - v0.1.37Link 4K 30X - v2.1.18

New Features​

Camera and Image Controls​

  • Image Presets: Added the option to determine whether recalling a preset restores both the saved camera position and image settings, or restores the position while preserving the camera’s current image settings. Image Presets are enabled by default and can be configured from the OSD menu or Web UI.

  • IR Cut Filter Control (Move/Link 4K 20X Only): Added IR cut filter controls to the OSD menu and Web UI. In the Web UI, this setting is labeled IR Night Mode and is available under Image > Advanced on the Dashboard. In the OSD menu, it is labeled IRCUT and is available under Image.

On: Removes the IR cut filter and allows the camera to use external infrared lighting for improved visibility in dark environments. Video is displayed in black and white.

Off: Keeps the IR cut filter active and maintains normal color video.

  • Anti-Flicker can now be adjusted in all supported exposure modes: Auto, AAE/Iris Priority, Bright, and One Push.

NDI and Streaming​

  • NDI 6 Update: Upgraded NDI support to NDI 6.3 for improved compatibility, performance, and access to the latest NDI protocol features.

  • NDI HX3 Profiles: Added High and Ultra NDI HX3 streaming profiles for H.264 and H.265. The High profile supports 1080p50/60, while the Ultra profile supports 4K50/60. These options are available in the Audio & Video section of the Web UI.

  • NDI Enable/Disable Control: Added an option to enable or disable NDI from the NDI Settings page in the Web UI.

  • NDI Transmission Protocol Selection: Added the ability to select the NDI transmission protocol from the Web UI. Available options include Reliable UDP (RUDP), TCP, UDP, and Multicast UDP. RUDP is recommended for most applications.

  • NDI Multicast Configuration: Added multicast configuration options to the NDI Settings page in the Web UI.

  • NDI Iris & Shutter Control: Added support for NDI exposure control through the NDI Advanced SDK.

API Command Additions and Updates​

  • HTTP Reboot, Privacy, and Standby Commands: Added native HTTP commands for rebooting the camera and enabling Privacy or Standby mode.
POST /api/v2/advanced/reset/{option}
Supported option values:
reboot
standby
privacy

Example: POST http://192.168.100.88/api/v2/advanced/reset/standby
A successful request returns an HTTP 200 response.
  • Linux V4L2 Privacy Control Support: Added Linux V4L2 support for the UVC Privacy control. The privacy control can now be discovered and managed through standard V4L2 camera controls.

Bug Fixes​

  • Corrected an issue that caused the camera to use TCP instead of Reliable UDP for its default NDI transmission protocol.

  • Addressed an issue that prevented the completion notification from appearing after a Focus Calibration was performed through the Web UI.

  • Corrected an issue that could cause the camera to overshoot the target position and drift before settling when manual pan or tilt commands were issued immediately after recalling a preset with Motion Sync enabled.

  • Corrected an issue that required two reboots for USB Audio changes made through the Web UI to take effect.

  • MIDI Logout Fix: Corrected an issue that caused the Web UI to log out after a mapped MIDI command was sent. MIDI commands can now be sent without interrupting the active session, and MIDI mappings now persist after a reboot.

note

MIDI mappings are stored in the browser cache. Previously configured mappings will not be available if the browser cache is cleared or a different browser is used.

  • UVC Absolute Position Behavior: Corrected an issue where the camera did not accurately report its absolute position when responding to UVC absolute position inquiries in Windows and macOS.

  • NDI Preset Offset Fix: Fixed an issue where NDI Presets did not align with the camera’s built-in preset numbering scheme. Ex: Preset 1 set in the Web UI now correctly corresponds to preset 1 in NDI Studio Monitor.

  • Corrected the “Target Timeout” description in the Web UI. The displayed range now correctly indicates that supported values are 6–60 seconds.

  • Fixed an issue that could cause the OSD menu to freeze when cycling through White Balance modes after a firmware update.

  • Corrected an issue that caused the camera to revert to the default NTP server, time.windows.com, after a reboot.

  • Fixed a forced logout issue that would occur approximately 1 minute and 20 seconds after accessing the Web UI post reboot.

  • Changed the default resolution of Stream 2 to 640x360 to improve compatibility with certain web browsers, including Safari.

  • Corrected an issue that caused the Anti-Flicker setting to return to its default value after the One Push Exposure trigger was activated.

Security​

  • Firmware updates now require authentication using the camera’s login credentials. This helps prevent unauthorized users from uploading firmware to the camera.

Known Issues​

  1. 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

  2. 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.

  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. Audio Input Volume adjustments (via the Web UI or HTTP commands) may not take effect as expected. As a workaround, adjust the volume from the connected input source.

05/14/2026​

Link 4K 12X - v0.0.89Link 4K 20X - v0.1.24Link 4K 30X - v2.1.07

Horizon Features​

  • New Video Player utilizing WebRTC
  • New refactored backend API that will allow for more stability for future Horizon updates
  • Horizon authentication using bearer tokens. Legacy interface still uses digest authentication
  • Updated mobile controls to be more responsive
  • Click and hold on mobile replaces the point-and-click to prevent accidental finger taps
  • Joystick should be more responsive
  • Framing removed only on mobile until it can be better reworked
  • You can now pinch-to-zoom

Horizon Bug Fixes​

  • Fixed where excess stop commands would be sent, affecting preset recall
  • Fixed standby/privacy modes not persisting if refreshing/closing the browser
  • Fixed where non-80 HTTP port could cause issues with loading
  • Fixed firmware updater that some users reported being unable to update

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.

01/12/2026​

Link 4K 12X - v0.0.84Link 4K 20X - v0.1.02Link 4K 30X - v2.1.03

New Features​

HIVE Linked Integration​

  • HIVE Linked Enabled: The camera now includes HIVE Linked, allowing users to connect directly to the PTZOptics HIVE platform. This integration unlocks powerful remote management, monitoring, and collaboration capabilities, providing users with centralized access to camera control, status monitoring, and multi-location coordination through the cloud. For more information, visit Hive Studio

PTZOptics Updater Application​

  • PTZOptics Updater Integration: Added the PTZOptics Updater application, giving users access to the onboard Voice Tracking and early access to Beta Features such as Horizon. This tool simplifies firmware and feature updates, ensuring users can easily enable the latest innovations directly from their camera interface.

Video and Audio Enhancements​

  • G711 Audio Encoding: Added support for G711 audio as an available encoding protocol. This improves interoperability with third-party software systems and addresses key compatibility requirements from software developers.
  • Super Zoom Feature Replacement: The previously named Hybrid Zoom feature in Video Settings has been replaced with the updated Super Zoom functionality. This improves zoom flexibility and preserves 1080p resolution across the extended zoom range.
  • Exposure Mode – Bright Mode: Added a Bright Mode option under Dashboard > Image > Exposure > Exposure Mode.
  • One Push Exposure: Added One Push Exposure functionality, allowing the camera to automatically set optimal exposure based on current lighting conditions. Once calibrated, the settings are held, similar to One Push White Balance.
  • USB Video Configuration: Added the ability to define the USB video output resolution listed under USB Video Stream.
  • Updated Volume Setting Behavior: Input and Output Volume settings now apply immediately without requiring a reboot or clicking Apply.
  • Increased Kelvin Scale Precision: Enhanced White Balance control in VAR mode by changing the adjustment increments from 100 to 20 for finer adjustments.
  • ONVIF Profile S Certification: The camera fully complies with all ONVIF Profile S requirements and is officially certified.

Automation and Control​

  • Presenter Lock Mode: The Automation section has been updated to rename Bounding Boxes to Presenter Lock Mode. Information symbols have also been enhanced for clarity.
  • Auto-Tracking Delay Behavior: Auto-Tracking now starts instantly after the user-defined Delay Time, eliminating the previous default 4-second delay that was added on top of the configured value.
  • Tilt-Lock Option for Auto-Tracking: Added a new Tilt-Lock feature within Auto-Tracking. When enabled, the camera restricts vertical movement and only follows horizontal motion. A dedicated Tilt-Lock option is now present in the Automation section for easier access.
  • Tracking Preset Recall: Introduced dedicated preset numbers for toggling tracking. This enables users with serial controllers to manage tracking more easily.
  • Preset 150 = Tracking On
  • Preset 151 = Tracking Off
  • Redefined Tracking Compositions: The camera’s tracking composition options have been expanded to provide greater user customization.
  • Horizontal Compositions: Existing Left, Center, and Right options have been reclassified under Horizontal Compositions.
  • Vertical Compositions: Added new Vertical Composition options, including Top, Center, and Bottom positioning.
  • Auto-Framing Behavior: Adjusted the Auto-Framing feature to zoom in or out based on the number of subjects in the frame instead of defaulting to a maximum zoom-out position.
  • Multi-Target Select Visual Enhancements: Improved the visibility and persistence of bounding boxes during Auto-Tracking with Multi-Target Select enabled. Bounding boxes now remain visible during tracking, and identification numbers are larger for better visibility.
  • Multi-Target Select – Improved Identification and Reassignment Prevention: Improved bounding-box assignments for each identified subject, providing unique numbering with fewer false identification issues.

UI and System Changes​

  • USB Port Function: Added a selectable option in Dashboard > Control > USB Mode, allowing users to choose between UVC or Host mode.
  • RTSP Stream Info Display: RTSP stream settings are now visible in the web interface and can be copied directly for easier integration with external software.
  • NTP Timestamp Overlay: Users can now enable an NTP Timestamp overlay in the Network Settings section. Placement options include Top or Bottom, and Left, Center, or Right. This matches the feature in the Move SE.
  • Updated Encoding Protocol Info Symbol: Added a new info icon next to the Encoding Protocol selection in the web UI providing descriptions of each protocol.
  • Device Info Button Change: The community.ptzoptics.com button has been replaced with a Need Help? button linking to the same community site.
  • ONVIF Authentication Default Enabled: ONVIF authentication is now enabled by default to align with updated security protocols and ensure the ONVIF route is protected out of the box.
  • MTU Frames: Added MTU configuration to allow users to adjust the maximum packet size up to 8,000 bytes, with the default set at 1,500.
  • Note: Changing MTU settings can improve performance in properly configured environments but may cause connectivity issues if not supported by all network devices. Only adjust these settings if you understand your network’s capabilities and requirements.
API Additions​
  • HTTP Movement Status Query – Added route to allow users to query whether the camera is actively moving. The endpoint returns a boolean response (true or false) indicating Pan, Tilt, Zoom or Focus motion.
  • Note: This status does not report focus movement when Auto Focus is enabled.
GET /api/v1/info/is-moving


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


  • Bounding Box Data Query: Added the ability to query subject-recognition bounding box data via the API. When subject recognition is enabled, the endpoint returns an array of detected objects with bounding box coordinates and dimensions. When subject recognition is disabled or no subjects are detected, the response returns an empty object list.
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"
}
}


  • Snapshot Stream 1 and 2: Added support for retrieving snapshots from either stream, providing the option to capture higher-resolution still images.
GET http://[ipaddress]/snapshot0.jpg → Stream 1
GET http://[ipaddress]/snapshot1.jpg → Stream 2
  • PT Limits Inquiry: Added support for querying the camera’s current Pan-Tilt (PT) limit settings via HTTP commands. Users can now retrieve the defined coordinates for panMin, panMax, tiltMin, and tiltMax, enabling easier configuration verification and integration with external control systems.
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
}
  • Preset Inquiry: Added a new Preset Inquiry, allowing users to retrieve or confirm the absolute pan, tilt, and zoom coordinates stored for a specific preset without recalling it. This enables precise monitoring and integration with external automation systems.
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
}


  • Preset Recall Completion Confirmation: Added the ability to receive a completion response when recalling a preset. When a preset recall command is issued, the camera will execute the movement and hold the request until the preset position is fully reached. Once the camera arrives at the target position, the API will return a confirmation response indicating success.
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​

  • Dedicated FreeD (BETA) Tab: The FreeD UI has been moved from the Mode section into its own tab under the Control menu, making it easier to access and manage.
  • Expanded FreeD Command Support: The dropdown menu now includes command types: D-Stream, D-Poll, A-Stream, and A-Poll, increasing compatibility with external systems.
  • Camera ID Configuration: Added a new Camera ID text entry field to define the ID used as the second byte in FreeD Hex commands (e.g., D0 01 01 D2). This ID is essential for proper device targeting and stream control.
  • Configurable Ports with Updated Defaults:
  • Data Port: Default 40000
  • UDP Control Port: Default 1259 (updated from 19147)
  • Expanded FreeD Streaming Parameters: FreeD output now includes X, Y, Z coordinates and Roll, providing a more complete data set for motion tracking and virtual production.
  • Protocol-Compliant FreeD Hex Message Format: FreeD messages now follow the correct protocol structure to improve standardization and third-party compatibility. Each FreeD command is composed of the following hexadecimal fields, sent in order:
  • D0 – Message Type
  • CA – Camera ID (user-defined)
  • CD – Command (00 = Stop Stream, 01 = Start Stream)
  • CK – Checksum (calculated using 8-bit modulo 256)
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
  • Unreal Engine Compatibility: The FreeD checksum and output format have been corrected, enabling operation with Unreal Engine using the LiveLink plugin. For setup, configure the connection to the camera’s IP (e.g., 0.0.0.0) to begin receiving positional data.

Bug Fixes​

  • Pan/Tilt Stop Command Bug: Fixed an issue where the camera intermittently ignored Pan/Tilt Stop commands (81 01 06 01 vv ww 03 03 FF) from serial controllers. Control is now consistent and reliable.
  • Time Server & SSL Certificate Issue: The camera now properly manages time-zone data, ensuring SSL certificate auto-renewal works as intended.
  • VISCA Standby Inquiry Command Fix: Corrected an issue where the VISCA Standby Inquiry command (81 09 04 00 FF) was returning an error response (90 62 41 FF) and not functioning as expected. The command now operates correctly, returning (90 50 03 FF) when the camera is in Standby mode.

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. 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.
  6. 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.

04/08/2025​

Link 4K 12X - v0.0.63Link 4K 20X - v0.0.89Link 4K 30X - v2.0.71

New Features and Bug Fixes​

  • Improved network security. Guest Login is disabled by default and can be enabled on the System Settings page.
  • Implemented HTTP Authentication: Added Digest Authentication to protect API routes, enabled by default.
  • Removed the ability to change the Focus parameters when logged in as a Guest user.
  • Removed OSD access in the web interface when logged in as a Guest user.
  • Added VISCA Reboot Command: 0x81, 0x01, 0x3F, 0x0B, 0x01, 0xAA, 0xFF to allow remote rebooting of the camera via VISCA control.
  • Added VISCA Privacy Command: 0x81, 0x01, 0x3F, 0x0A, 0x12, 0x0p, 0xFF to enable Privacy of the camera via VISCA control.
  • Resolved an issue where the Iris would not fully close in Manual Exposure mode when set to Close.
  • Resolved an issue on Link 4K models where the stop command was not properly triggered when using serial control (RS-232 or RS-485). This caused the camera to continue moving to its limit after releasing the joystick.

Known Issues​

  • Guest Access Focus Controls: Focus controls are currently missing from the Guest Access login.
  • When RTMP streaming to YouTube using camera video templates, bitrate errors may occur. Resolution: Adjusting the camera’s video settings to align with YouTube’s video requirements will improve streaming stability and functionality.
  • The NTP service address cannot be set within the 100 subnet (for example, 192.168.100.10) through the web interface. This can be modified by using the HTTP API route below and sending the appropriate server address.
/cgi-bin/param.cgi?post_network_other_conf&net_addr=[VALUE]

07/12/2024​

Link 4K 12X - v0.0.48Link 4K 20X - v0.0.75Link 4K 30X - v2.0.50

New Features and Bug Fixes​

  • Updated to Dante version 1.3.
  • Added new information symbols for all new features available in the web interface. Please see these information symbols for more detailed information.
  • You can now select which video feed is displayed in the web interface. The option is available on the Dashboard page > Image > Advanced > Preview Window Settings.
  • Added the ability to change tracking targets using the left and right arrow buttons in the Web Interface.
  • Improved the overall tracking algorithm.
  • Added more control options for starting and stopping tracking. These options are available on the new tab available on the Dashboard page > Control > Automation.
  • Added the ability to select between Auto Tracking and Auto Framing through the Automation dropdown.
  • Added Multi-Target Select to the Bounding Box dropdown. This mode allows you to use the Number Keys to select the desired subject.
  • Added Tracking Composition with Left, Right, and Center as selectable options.
  • Added Tracking Sensitivity with Low, Medium, and High as selectable options.
  • Added Tracking Zoom Level with Medium Close Up, Medium Shot, Long Shot, and Dynamic Zoom.
  • Added Time Delay dropdown.
  • Added Tracking Start Location dropdown.
  • Added Tracking Stop Location dropdown.
  • Added Target Timeout dropdown.
  • Added Target Loss Preset dropdown.
  • Renamed Patrol Mode to Preset Tour. Added Time Interval, Preset Range, and Preset Tour Speed.
  • Added FreeD (BETA) to the web interface.
  • Added FreeD (BETA) Data & Control Ports. The option is available on the Dashboard page > Control > Ports.
  • Reorganized the Navigation Panel.
  • Added a Privacy Mode button to the navigation panel of the web interface. When enabled, the camera will turn away and disable the video feeds. Simply call a preset or disable Privacy Mode to enable video.
  • Added a Power On / Off button to the navigation panel of the web interface.
  • Added a Cancel and Apply button to the RTMP(S) Settings section of the Streaming Settings page.
  • Enabled the ability to edit the Static Fallback Address, Gateway, and Subnet Mask in the Network Settings page.
  • Added Focus Calibration buttons to the System Settings > Advanced section.
  • Added more commands to the VISCA & HTTP-CGI APIs.
  • Corrected the position values associated with zoom when Digital Zoom is enabled.
  • Fixed some vulnerabilities.

07/11/2023​

Link 4K 12X - v0.0.31Link 4K 20X - v0.0.49Link 4K 30X - v2.0.38

New Features and Bug Fixes​

  • Set Stream 2 to H.264 by default.
  • Updated the Information Symbols in the web interface.
  • Moved some settings from the Image tab to the Advanced tab.
  • Added Auto Inversion to the web interface.
  • Added SRT Stream ID to the web interface.
  • Added the ability to select between the Stream 1 and Stream 2 in the web interface.
  • Increased the max file size for firmware uploads.

Ask PTZOptics AI

Ask a question about PTZOptics products or documentation.