OpenNet v0.1.1
OpenNet v0.1.1
OpenNet v0.1.1 turns the initial ONP/1 implementation into a usable alpha for
direct ESP32, Raspberry Pi, and backend messaging.
Highlights
- Reliable Python delivery retries preserve message IDs and mark retransmissions,
while servers suppress recent duplicates with bounded memory. - The
opennetCLI can serve, send every supported type, ping, and benchmark. - Remote CLI traffic requires TLS unless plaintext is deliberately enabled.
Verified TLS and mutual TLS are both supported. - Arduino now completes partial writes, validates control frames, decodes typed
values, and works with genericStreamtransports such as UART and Bluetooth
Classic SPP on compatible ESP32 boards. - A hardened Linux/systemd bundle provides a simple
sudo ./install.shpath. - Tutorials, tips, architecture diagrams, protocol comparisons, adoption
counters, and measured TCP/TLS/load results are included.
Install
python -m pip install \
https://github.com/devkyato/OpenNet/releases/download/v0.1.1/opennet_protocol-0.1.1-py3-none-any.whlArduino IDE users should install OpenNet-0.1.1.zip. Linux/Raspberry Pi users can
extract OpenNet-linux-0.1.1.tar.gz and run sudo ./install.sh. Verify downloads
against SHA256SUMS.
Verification
- 41 Python tests locally on CPython 3.14.4; CI covers CPython 3.9–3.14.
- Native C++ protocol suite passed.
- Telemetry, verified-TLS, and Bluetooth Classic SPP examples compiled for an
ESP32 Dev Module. - Fresh-wheel install, CLI version, live server ping, and typed-send smoke tests.
- Reproducibility checks for Arduino and Linux bundles.
The measured loopback baseline and exact limitations are documented in
docs/benchmarks.md.
It is not presented as ESP32 or Wi-Fi field performance.
Security and compatibility
CRC-32 is not encryption or authentication. Use verified TLS outside isolated
local tests, use mutual TLS when device identity matters, and authorize topics in
the application. BLE GATT is not directly supported in this release; Bluetooth
Classic SPP requires compatible ESP32 hardware.
See the full changelog
and security guide.