Release notes

Here you can find the release notes for Kanzi Monitor.

1.40.0

Initial release of Kanzi Monitor for Kanzi 4.0. Compatible with Kanzi 4.0.0. A source-only distribution package is available for building the plugin from source against any supported Kanzi 4.0.x version.

Features

Command Processor Service

  • Local console for interactive command-line access over stdin/stdout.

  • Remote console for command access over TCP sockets.

  • Serial console for command access over serial ports (UART). Supports Windows COM ports and POSIX serial devices.

  • Built-in commands for application control, scene graph inspection, and diagnostics.

  • Support for custom application-defined commands.

Trace Service

  • Profiling data collection with configurable sample buffers and collection intervals.

  • JSON trace export compatible with the Perfetto trace viewer.

  • Configurable automatic trace output on exit, on timer, or when frame duration exceeds a threshold.

UI Service

  • On-screen overlay with basic, report, and control screen modes.

  • Configurable font scaling for high-DPI devices.

  • Touch and key input support.

Log Service

  • In-memory log buffer with on-screen presentation.

  • Console access to log entries.

  • KanziLog trace pipeline diagnostics for troubleshooting missing log entries.

Performance Service

  • Runtime performance statistics and counters with PerformanceInfo profiling category.

  • Performance metric watchers that trigger commands when thresholds are crossed.

Overwatch Service

  • JSON-based remote introspection of the scene graph, resources, rendering, data sources, and performance.

  • Scene graph browsing with configurable depth limiting.

  • Property querying and modification for any node in the scene graph.

  • Resource inspection with CPU/GPU memory usage and detailed metadata.

  • Texture preview and render pass output preview.

  • Screenshot capture with scheduled framebuffer readback. Images are vertically flipped by default to match screen orientation (GPU framebuffer data is bottom-up).

  • Real-time performance metrics including FPS, frame times, and render statistics.

  • DataSource inspection including DataObjectList nodes with item data.

  • Log entry access and trace profiling control.

  • Graphics backend information including device, API version, driver version, and feature list.

Tools

  • Monitor Web UI — browser-based GUI for remote inspection and debugging of Kanzi applications. Connects over TCP or serial and offers live scene graph browsing, property editing, resource and texture preview, screen capture, render pass visualization, performance monitoring, and trace capture. The Performance tab includes a SuspendWhenIdle status indicator and toggle for controlling the engine main loop scheduling. The Screen tab includes overlay controls for the PerformanceInfo level, Monitor UI visibility (per node tree), BasicUI screen selection, and font scale. Controls auto-detect which commands are available. All platform packages include a prebuilt standalone executable.

  • MCP Server — Model Context Protocol server that enables AI assistants such as Claude Code and Claude Desktop to inspect and control a running Kanzi application. Connects over TCP or serial and exposes all Overwatch commands as structured tools. Includes get_idle_suspend and set_idle_suspend tools for controlling the engine main loop SuspendWhenIdle setting. Includes tools for UI overlay control: get_ui_visibility, toggle_ui (with per-node-tree support), get_basicui_screens, set_basicui_screen, get_font_scale, and set_font_scale.

  • RemoteConsoleClient — command-line TCP client for the remote console. Prebuilt for Windows and Linux.

  • SerialConsoleClient — command-line serial client for the serial console. Prebuilt for Windows and Linux.

Platform support

  • Windows (MSVC 2022)

  • Android (NDK + AAR)

  • QNX 710

  • Linux

See also

Migration guides

Known issues