Changelog#

[1.2.0] - 2026-05-19#

Changed#

  • Migrated from omni.client.join_channel_with_callback to omni.client.live_join_session_with_callback for user presence and messaging.

  • Messages are sent as plain JSON bytes via omni.client.live_send_message instead of the __OVUM__ envelope.

  • User connection ID is now provided per-session from the Connection event.

  • get_users_only mode uses a blank app_name and hides peers with blank app_name.

  • This change is backwards-compatible: the public Python surface is unchanged in shape — see Deprecated below.

Added#

  • Channel.local_connection_id / NativeChannelWrapper.local_connection_id — the per-session connection identifier assigned by the server.

Deprecated#

  • Channel.logged_user_name / NativeChannelWrapper.logged_user_name — retained for API compatibility but always returns ""; the omniclient-backed channel manager no longer surfaces a per-channel logged-in user name.

  • Channel.logged_user_id / NativeChannelWrapper.logged_user_id — retained for API compatibility; forwards to local_connection_id, which is the closest analogue.

  • MessageType.HELLO and MessageType.GET_USERS — retained as enum members so existing callers continue to resolve them at runtime. The new manager neither emits nor reacts to these messages; peer discovery is handled automatically by the underlying client.

Removed#

  • Removed HeartbeatThread and all heartbeat-based liveness detection. The server handles dropped-user detection automatically.

  • Removed the __OVUM__ message envelope and version negotiation.

[1.1.1] - 2026-02-05#

Fixed#

  • OMPE-69507: Fixed flaky test_dropped_user_detection_during_main_thread_block by adding polling with timeout to handle timing variations in CI environments.

[1.1.0] - 2025-12-25#

Added#

  • OMPE-74200: Added a dedicated heartbeat thread to manage live session user liveness detection. It continuously sends pings even when main thread is blocked/hung.

[1.0.14] - 2025-04-26#

Changed#

  • OMPE-39146: Remove hard code for “omnverse”.

[1.0.13] - 2025-01-16#

Changed#

  • OMPE-24091: During live session, if channel error has occurred, bypass to upper stack for further processing.

[1.0.12] - 2023-12-12#

Changed#

  • Add docs.

[1.0.11] - 2023-02-28#

Changed#

  • Fix regression that leaves channel does not send out LEFT message.

  • Add unittests.

[1.0.10] - 2023-02-22#

Changed#

  • Use GET_USERS command to implement PING to detect crash/drop of peer users.

[1.0.9] - 2021-11-02#

Changed#

  • Support to fetch connection id for logged user.

[1.0.8] - 2021-09-22#

Changed#

  • More tests coverage.

[1.0.7] - 2021-08-21#

Changed#

  • More tests coverage.

[1.0.6] - 2021-08-08#

Changed#

  • Exclude code to improve test coverage.

[1.0.5] - 2021-07-25#

Changed#

  • Don’t send LEFT message for getting users only.

[1.0.4] - 2021-07-08#

Changed#

  • Use real app name for live session.

[1.0.3] - 2021-06-07#

Changed#

  • Don’t send hello if user is joined already.

[1.0.2] - 2021-03-15#

Changed#

  • Improve extension and add tests.

[1.0.0] - 2021-03-09#

Changed#

  • Initial extension.