Skip to content

v0.9.3

Choose a tag to compare

@kyle-the-voyant kyle-the-voyant released this 14 May 16:51
e98b7c5

v0.9.3 Release Notes

Compatible with carbon-interface v1.2.9 (no functional interface contract change since v1.2.0)

Bug Fixes

Recording pauses when Visualizer is backgrounded or paused — fixed

If you started a recording inside the Visualizer and then paused the live stream (e.g. spacebar to use the point inspector) or moved the window to the background, the recording would silently pause. The render thread was driving frame servicing and recording; these are now decoupled onto a separate thread, so recording runs uninterrupted regardless of Visualizer state.

New Features

Playback transport bar

A transport bar with a custom scrubber is now shown at the bottom of the Visualizer during playback, with improved seeking logic.

Point inspector A/B diff

The point inspector now shows values for both selected points (A and B) and the diff across all fields. Range, azimuth, elevation, azimuth index, and elevation index are now also displayed.

Range ring label orientation

Range ring labels now correctly face the camera.

SDL blocking send (Python & C++)

send_sdl_command() now supports a blocking variant in Python and C++ bindings that validates the command was applied by checking the subsequent heartbeat — no need to poll manually.

SensorState → SDL command utility

A new utility converts the current SensorState (derived from the heartbeat) into an SDL command. This lets you read the live sensor config and modify individual fields without having to specify every field from scratch.