v4.1.3
v4.1.3
June 2, 2026 · GitHub ↗
A telemetry-reachability release. Two fixes, both about getting at telemetry from outside the C++ runtime: C++ consumers can reach it through the umbrella header again, and the configure_port control is finally callable from the C ABI and Java. No runtime or scheduler API changes.
Fixed
gempba::telemetry::*is reachable through<gempba/gempba.hpp>again. The umbrella header didn't surface telemetry, so consumer code that included only<gempba/gempba.hpp>failed to compilegempba::telemetry::enable()withno member named 'telemetry' in namespace 'gempba'— and IDEs "fixed" it by inserting a deep, machine-specific include into the telemetry subheader. The umbrella now includes it, so the full public telemetry surface compiles from the one header consumers already use (#314)
Added
configure_portacross the bindings. The telemetry kill switch (enable/disable/is_enabled) was already mirrored in the C ABI, JNI, and Java, butconfigure_port— the call that moves the telemetry TCP port off the default127.0.0.1:9000— had been left behind. It is now exposed asgempba_telemetry_configure_port(C ABI) andGemPBA.configureTelemetryPort(int)(Java, both flavors, with a0..65535range check). As in C++, call it before the firstcreate_*: the hub captures the port once, when it installs (#315)