Changelog#

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[10.7.0] - 2026-07-20#

Added#

  • OMPE-76724: Implemented IServer::setCursor. Cursor changes are sent to the connected client as a {"type": "cursor", "value": {"cursor_type": "<name>"}} stream message, and the config handshake response now includes a cursor_type field reporting the current cursor state (which also advertises cursor message support to clients).

[10.6.3] - 2026-07-20#

Changed#

  • OMPE-102139/OMPE-102140: StreamSDK critical logs are now remapped to warnings, matching the existing remap of StreamSDK error logs. StreamSDK logs benign socket teardown races (eg. SignalingRequestHandler catching WSAECONNABORTED) at critical severity, which sporadically failed otherwise green ETM test runs via the *[fatal]* stdout guard.

[10.6.2] - 2026-07-03#

Fixed#

  • Audio stream initialization regression introduced by the last StreamSDK update.

[10.6.1] - 2026-07-02#

Changed#

  • Update to build with a newer version of StreamSDK 04.86 to pickup an OpenSSL fix.

[10.6.0] - 2026-06-26#

Added#

  • Added omni.kit.livestream.touch_input_event for StreamSDK touch input events, including touch counts and contact point payloads.

[10.5.0] - 2026-04-27#

Added#

  • New authenticateBearer setting that requires all clients that connect/reconnect to the session to provide the exact same bearer token (defaults to false).

[10.4.2] - 2026-05-12#

Added#

  • Config response now advertises allow_dynamic_resize so clients know whether the server is configured to handle dynamic resolution changes while a client is connected. The value is passed to MessageHandler at construction time from Server’s internal m_allowDynamicResize state, with no changes to the IServer public interface.

[10.4.1] - 2026-05-06#

Fixed#

  • OMPE-82643: Pass mouse wheel deltas through as fractional notches instead of integer-dividing by WHEEL_DELTA, so high-precision scroll events from Windows browsers are no longer dropped or batched into delayed jumps.

[10.4.0] - 2026-04-20#

Changed#

  • Update to build with a newer version of StreamSDK 04.86 to pickup an OpenSSL fix.

[10.3.2] - 2026-04-01#

Added#

  • Config response now advertises supports_large_messages: true so clients know the server can reassemble large multipart ApplicationPartMessage messages.

[10.3.1] - 2026-03-25#

Fixed#

  • Made keyboard input lookup maps static to avoid rebuilding on every key event.

  • Added size validation for outgoing messages to prevent silent truncation beyond UINT16_MAX.

  • Subscribe to the immediate send message event so :immediate messages are delivered to the client synchronously.

[10.3.0] - 2026-03-24#

Added#

  • streamVideoCudaBufferWithMetadata() and streamVideoPreEncodedWithMetadata() IServer methods (metadata ignored by WebRTC/native).

[10.2.0] - 2026-03-19#

Added#

  • New IServer interface functions to support streaming pre-encoded video frames.

[10.1.2] - 2026-02-19#

Changed#

  • Downgraded NVST_R_BUSY warning to info because it is consistently spammed while a client is disconnecting.

Fixed#

  • StreamSDK bug where publicEndpoint was not being copied correctly.

  • Symbol stripping exclusion regex to only strip the minimal subset of libs required.

[10.1.1] - 2026-02-11#

Fixed#

  • Off by one logic error in unit test.

[10.1.0] - 2026-02-09#

Added#

  • Option to auto capture and stream all audio from the system driver.

Changed#

  • Update to build with StreamSDK 04.86

[10.0.0] - 2026-01-22#

Changed#

  • Update to build with Kit 110.0

  • Update to build with StreamSDK 04.84

[9.1.0] - 2026-01-26#

Added#

  • TURN server support for TCP streaming fallback via relay servers.

[9.0.4] - 2026-01-05#

Fixed#

  • OMPE-73734, OMPE-73735, OMPE-71856: Fixed memory corruption issues resulting from unloading the extension (often seen on full shutdown).

[9.0.3] - 2025-12-10#

Added#

  • Support for sending and receiving clipboard messages greater than 64KB.

[9.0.2] - 2025-10-22#

Changed#

  • Remove log.

Fixed#

  • Linux crash bug related to incorrect ssl version.

[9.0.1] - 2025-10-20#

Changed#

  • Updated to a new version of StreamSDK to pickup a potential fix for a shutdown crash.

[9.0.0] - 2025-10-15#

Added#

  • Telemetry for streaming quality of service metrics.

Changed#

  • Update to build with Kit 109.0

[8.1.5] - 2025-10-14#

Changed#

  • Updated StreamSDK Linux aarch64 libs to pickup a fix for libcrypto version.

Fixed#

  • Race condition where the tests can attempt to stream an audio buffer before the audio stream has connected.

[8.1.4] - 2025-10-08#

Fixed#

  • Workaround for issue where the client does not update modifier key flags until after the modifier key event.

[8.1.3] - 2025-09-25#

Added#

  • New IServer::isClientConnected() API to check if a client is connected.

Fixed#

  • Bug where the “even height” requirement was not being enforced for viewport streaming.

  • Don’t send audio or custom messages if a client is not connected.

[8.1.2] - 2025-09-18#

Changed#

  • Updated to a new version of StreamSDK to pickup another bugfix.

[8.1.1] - 2025-09-17#

Changed#

  • Updated to a new version of StreamSDK to pickup a bugfix.

[8.1.0] - 2025-09-09#

Changed#

  • Updated to the public Kit 108 release.

  • Updated to a new version of StreamSDK.

[8.0.8] - 2025-09-03#

Fixed#

  • Issue where nested json strings were not being properly escaped when sent as custom messages.

[8.0.7] - 2025-08-13#

Changed#

  • Warning related to dynamic stream resizing to account for aov streams.

Fixed#

  • Improper handling of “high precision” mouse scroll wheel values sent from a Windows client.

[8.0.6] - 2025-07-30#

Changed#

  • Reduced default verbosity of StreamSDK log output.

Fixed#

  • Bug where custom app messages were not being sent as valid json.

[8.0.5] - 2025-07-28#

Added#

  • Warnings to try and help diagnose a flaky test.

[8.0.4] - 2025-07-16#

Added#

  • Support for clipboard contents being sent from the client as a json object instead of a raw string.

Fixed#

  • Fixed bug where a stream could be initialized with width that is not aligned to 8 pixels / 32 bytes.

  • Fixed bug where a stream could be initialized with an odd height, which is not supported by StreamSDK.

[8.0.3] - 2025-07-07#

Fixed#

  • Initialize the session handler after starting the server.

[8.0.2] - 2025-06-17#

Added#

  • Audio streaming API.

[8.0.1] - 2025-06-16#

Added#

  • New enableEventTracing setting to control whether etl files are generated.

[8.0.0] - 2025-06-02#

Changed#

  • Update to build with Kit 108.0

  • Livestream 2.0 extension cleanup/update

  • This extension has been amalgamated with omni.kit.streamsdk.plugins

[7.0.0] - 2024-11-14#

Changed#

  • Update to build with Kit 107.0

[6.0.0] - 2024-09-25#

Changed#

  • Update to build with Kit 106.2

[5.1.0] - 2024-09-24#

Changed#

  • Update to build with Kit 106.1 (which was 107.0)

[5.0.0] - 2024-02-12#

Changed#

  • Updated to build with Kit 107.0

[4.0.0] - 2024-01-02#

Changed#

  • Updated to build with Kit 106.0

[3.2.0] - 2023-09-28#

Changed#

  • Updated to build with the latest repo_* packages.

  • OMFP-1228: Excluded log output from test code coverage.

[3.1.1] - 2023-10-04#

Updated#

  • Updated extension metadata.

[3.1.0] - 2023-09-18#

Changed#

  • Updated to build with a newer version of Kit 105.2

[3.0.0] - 2023-07-25#

Changed#

  • Updated to build with Kit 105.2

[2.2.0] - 2023-07-24#

Changed#

  • Updated to build with a newer version of Kit 105.1

[2.1.0] - 2023-07-03#

Changed#

  • Updated to build with a newer version of Kit 105.1

[2.0.1] - 2023-05-23#

Changed#

  • Exposed qosStatusCallback to Python.

[2.0.0] - 2023-05-12#

Changed#

  • Updated to build with Kit 105.1

[1.0.1] - 2023-05-11#

Fixed#

  • OM-93598: Judder when livestreaming Composer 2023.1

[1.0.0] - 2023-05-05#

Added#

  • Moved from kit into kit-livestream