Skip to content

OpenNet v0.1.1

Choose a tag to compare

@github-actions github-actions released this 29 Jul 04:03
ed8713f

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 opennet CLI 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 generic Stream transports such as UART and Bluetooth
    Classic SPP on compatible ESP32 boards.
  • A hardened Linux/systemd bundle provides a simple sudo ./install.sh path.
  • 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.whl

Arduino 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.