Skip to content

Commit 73b5fed

Browse files
devkyatocursoragent
andcommitted
release: OpenNet 0.2.1 Zenodo archival metadata
Add citation metadata, applications/discovery documentation, and bump to 0.2.1 for Zenodo-oriented publication. Co-authored-by: Cursor <[email protected]>
1 parent f4a5213 commit 73b5fed

9 files changed

Lines changed: 89 additions & 11 deletions

File tree

.zenodo.json

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"creators": [{"name": "devkyato", "affiliation": "MATA Company"}],
3+
"contributors": [{"name": "Cursor Agent", "type": "Other"}],
4+
"title": "OpenNet: typed ONP/1 messaging for ESP32, Raspberry Pi, and Python backends",
5+
"description": "OpenNet is a dependency-free implementation of typed ONP/1 messaging for ESP32 devices, Raspberry Pi systems, and Python backends. It provides inspectable framing, bounded resource use, acknowledgement and retry support, and Arduino and Python implementations for direct reliable streams. Usage: install the Arduino library or Python package, connect a client and host over a trusted stream, then send typed application messages. Applications include classroom IoT systems, embedded telemetry links, Raspberry Pi gateways, and direct device-to-backend communication.",
6+
"version": "0.2.1",
7+
"keywords": ["opennet", "ONP/1", "IoT", "ESP32", "Raspberry Pi", "messaging", "protocol", "embedded", "Arduino", "Python"],
8+
"license": "mit",
9+
"upload_type": "software",
10+
"access_right": "open",
11+
"language": "eng",
12+
"related_identifiers": [
13+
{"identifier": "https://github.com/devkyato/OpenNet", "relation": "isSupplementTo", "resource_type": "software"},
14+
{"identifier": "https://github.com/devkyato/Datary", "relation": "references", "resource_type": "software"},
15+
{"identifier": "https://github.com/devkyato/TapAuth", "relation": "references", "resource_type": "software"},
16+
{"identifier": "https://github.com/devkyato/Lowpack", "relation": "references", "resource_type": "software"},
17+
{"identifier": "https://github.com/devkyato/Relay", "relation": "references", "resource_type": "software"},
18+
{"identifier": "https://github.com/devkyato/Custom-Arduino-Libraries", "relation": "references", "resource_type": "software"},
19+
{"identifier": "https://github.com/devkyato/Arduino-Programs-Guide", "relation": "references", "resource_type": "software"}
20+
]
21+
}

CHANGELOG.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@ All notable changes are documented here. OpenNet follows
55

66
## [Unreleased]
77

8+
## [0.2.1] - 2026-08-09
9+
10+
### Changed
11+
12+
- Add Zenodo and Citation File Format metadata for archival citation.
13+
- Refresh release-facing metadata across the Python and Arduino packages.
14+
815
## [0.2.0] - 2026-07-29
916

1017
### Added
@@ -97,7 +104,8 @@ All notable changes are documented here. OpenNet follows
97104
- Arduino IDE, PlatformIO, and Python examples.
98105
- Cross-platform tests, CI, packaging, and contributor documentation.
99106

100-
[Unreleased]: https://github.com/devkyato/OpenNet/compare/v0.2.0...HEAD
107+
[Unreleased]: https://github.com/devkyato/OpenNet/compare/v0.2.1...HEAD
108+
[0.2.1]: https://github.com/devkyato/OpenNet/compare/v0.2.0...v0.2.1
101109
[0.2.0]: https://github.com/devkyato/OpenNet/compare/v0.1.1...v0.2.0
102110
[0.1.1]: https://github.com/devkyato/OpenNet/compare/v0.1.0...v0.1.1
103111
[0.1.0]: https://github.com/devkyato/OpenNet/releases/tag/v0.1.0

CITATION.cff

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
cff-version: 1.2.0
2+
message: "If you use this software, please cite it using the metadata from this file."
3+
title: "OpenNet: typed ONP/1 messaging for ESP32, Raspberry Pi, and Python backends"
4+
authors:
5+
- family-names: devkyato
6+
affiliation: "MATA Company"
7+
version: 0.2.1
8+
license: MIT
9+
repository-code: "https://github.com/devkyato/OpenNet"
10+
url: "https://github.com/devkyato/OpenNet"
11+
abstract: "Typed ONP/1 messaging for ESP32, Raspberry Pi, and Python backends."
12+
keywords: [opennet, ONP/1, IoT, ESP32, Raspberry Pi, messaging, protocol, embedded, Arduino, Python]
13+
preferred-citation:
14+
type: software
15+
title: "OpenNet: typed ONP/1 messaging for ESP32, Raspberry Pi, and Python backends"
16+
authors:
17+
- family-names: devkyato
18+
affiliation: "MATA Company"
19+
version: 0.2.1

README.md

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ communication layer or a replacement for MQTT, HTTP, or WebSocket. It sends
1414
JSON, text, signed integers, finite doubles, booleans, null, and arbitrary binary
1515
data over TCP/TLS or another reliable ordered stream.
1616

17-
Version 0.2.0 is an alpha release for real projects and learning. It has a
17+
Version 0.2.1 is an alpha release for real projects and learning. It has a
1818
documented wire format, bounded resource use, retries and duplicate suppression,
1919
native Arduino protocol tests, Python tests across 3.9–3.14, reproducible release
2020
packages, measured local performance, and an optional topic-authorization hook.
@@ -56,23 +56,23 @@ Python wheel from the release page:
5656

5757
```sh
5858
python -m pip install \
59-
https://github.com/devkyato/OpenNet/releases/download/v0.2.0/opennet_protocol-0.2.0-py3-none-any.whl
59+
https://github.com/devkyato/OpenNet/releases/download/v0.2.1/opennet_protocol-0.2.1-py3-none-any.whl
6060
opennet --version
6161
```
6262

6363
For an isolated command:
6464

6565
```sh
6666
pipx install \
67-
https://github.com/devkyato/OpenNet/releases/download/v0.2.0/opennet_protocol-0.2.0-py3-none-any.whl
67+
https://github.com/devkyato/OpenNet/releases/download/v0.2.1/opennet_protocol-0.2.1-py3-none-any.whl
6868
```
6969

70-
For Raspberry Pi/Linux, extract `OpenNet-linux-0.2.0.tar.gz` and run
70+
For Raspberry Pi/Linux, extract `OpenNet-linux-0.2.1.tar.gz` and run
7171
`sudo ./install.sh`. It creates a hardened, unprivileged systemd service with a
72-
loopback-only default. For Arduino IDE, install `OpenNet-0.2.0.zip` through
72+
loopback-only default. For Arduino IDE, install `OpenNet-0.2.1.zip` through
7373
**Sketch > Include Library > Add .ZIP Library**.
7474

75-
The Python distribution is installable with pip, but v0.2.0 is distributed from
75+
The Python distribution is installable with pip, but v0.2.1 is distributed from
7676
GitHub Releases rather than the public PyPI index.
7777

7878
## Five-minute local test
@@ -143,6 +143,23 @@ unsafe action.
143143
- [ONP/1 protocol specification](docs/protocol.md)
144144
- [Contributing](CONTRIBUTING.md)
145145

146+
## Citation
147+
148+
If you use this software in research or teaching, please cite the Zenodo archive / this repository:
149+
150+
```text
151+
devkyato. (2026). OpenNet: typed ONP/1 messaging for ESP32, Raspberry Pi, and Python backends (Version 0.2.1).
152+
```
153+
154+
See [CITATION.cff](CITATION.cff) for machine-readable metadata.
155+
156+
## Applications
157+
158+
- Direct ESP32-to-Raspberry Pi telemetry links.
159+
- Classroom demonstrations of typed embedded messaging.
160+
- Lightweight device-to-backend protocols over reliable streams.
161+
- Arduino and Python interoperability experiments.
162+
146163
## Connected projects
147164

148165
| Project | Role |

docs/releases/v0.2.1.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# OpenNet v0.2.1
2+
3+
OpenNet v0.2.1 is a publication-maintenance release. It aligns the Python and Arduino package
4+
versions and adds Zenodo plus Citation File Format metadata for archival citation.
5+
6+
## Install
7+
8+
```sh
9+
python -m pip install https://github.com/devkyato/OpenNet/releases/download/v0.2.1/opennet_protocol-0.2.1-py3-none-any.whl
10+
```
11+
12+
Arduino IDE users can install `OpenNet-0.2.1.zip`; see [`CITATION.cff`](../../CITATION.cff) for
13+
the software citation metadata.

library.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "OpenNet",
3-
"version": "0.2.0",
3+
"version": "0.2.1",
44
"description": "Direct typed ONP/1 messaging between ESP32 devices and Python hosts.",
55
"keywords": ["esp32", "raspberry-pi", "iot", "tcp", "tls", "bluetooth", "messaging"],
66
"repository": {

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=OpenNet
2-
version=0.2.0
2+
version=0.2.1
33
author=devkyato
44
maintainer=devkyato
55
sentence=Direct typed ONP/1 messaging between ESP32 devices and Python hosts.

python/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "opennet-protocol"
7-
version = "0.2.0"
7+
version = "0.2.1"
88
description = "Dependency-free typed ONP/1 messaging for Raspberry Pi, ESP32, and backend systems"
99
readme = "README.md"
1010
requires-python = ">=3.9"

python/src/opennet/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,4 @@
3333
"encode_value",
3434
]
3535

36-
__version__ = "0.2.0"
36+
__version__ = "0.2.1"

0 commit comments

Comments
 (0)