libpoc v1.0.0
PoC (Push-to-Talk over Cellular) protocol library.
Changes
- Fix Node.js 20 deprecation warning in release workflow (fd19c41)
- Add message delivery ACK/NACK and offline notification (c452a11)
- Fix DM-to-self duplicate: send once, not twice (e086725)
- Add missing server dispatch cases: temp groups, voice messages (dbbfca0)
- Add debug logging to server dispatch and validate for auth diagnosis (e9add10)
- Add poc_server_t API: server-side state machine in the library (47a9681)
- Fix auth flow: add validate send error logging, fix misleading status (5916b50)
- Fix first-connect auth race and Ctrl-C hang (f66840a)
- Complete CLI and server feature coverage, shared protocol header (a3fd525)
- Fix login race: start I/O thread before sending login (8de2ace)
- Fix server blocking, kick by user_id, non-blocking stdin (16a5a30)
- Fix Ctrl-C hang, SOS routing, timed thread join (73b6f20)
- Fix SOS: server detects and broadcasts, client parses SOS events (b5559de)
- Fix server prompt: use multiplexed linenoise API (5ac9463)
- Fix prompt corruption from async protocol events (43b3c2f)
- Add linenoise console to poc_cli and poc_server, fix Ctrl-C during reconnect (a194bfa)
- poc_cli: add groups, join, leave commands (c45dd65)
- poc_cli: exit on any login failure, not just network errors (2cc9289)
- Fix auth failure handling: immediate error on bad password (07d7174)
- Fix Ctrl-C hang: clean shutdown on signal (d8cda93)
- Add proper logging to poc_server and poc_cli (9ecc217)
- Add sig_mutex for thread safety on shared state (e2b5a41)
- Fix all compiler warnings and server error handling (61d7849)
- Add BEHAVIOR.md — detailed protocol behavior reference (64c0078)
- Add logging callback, log levels, and upgrade log calls (f1724ae)
- Implement all missing protocol features (except video) (cc8b62c)
- Add reconnect with exponential backoff (90c21b6)
- Fix all known issues: messaging, group parsing, TX ring overflow (abb9e87)
- Add poc_server and interactive poc_cli (1e905b1)
- Comprehensive README with full API reference (db9acde)
- Fix README diagram alignment (af0dac3)
- Add comprehensive README (8295c9b)
Installation
# Runtime library
sudo dpkg -i libpoc0_*_<arch>.deb
# Development headers + pkg-config
sudo dpkg -i libpoc-dev_*_<arch>.deb
sudo ldconfig
Build Matrix
| Architecture |
OS |
| amd64 |
Ubuntu 24.04 |
| amd64 |
Debian 12 (Bookworm) |
| amd64 |
Debian 13 (Trixie) |
| arm64 |
Ubuntu 24.04 |
| arm64 |
Debian 12 (Bookworm) |
| arm64 |
Debian 13 (Trixie) |
Packages
| File |
Size |
libpoc-dev_1.0.0-1+gitunknown_debian12_amd64.deb |
36K |
libpoc-dev_1.0.0-1+gitunknown_debian12_arm64.deb |
36K |
libpoc-dev_1.0.0-1+gitunknown_debian13_amd64.deb |
36K |
libpoc-dev_1.0.0-1+gitunknown_debian13_arm64.deb |
36K |
libpoc-dev_1.0.0-1+gitunknown_ubuntu2404_arm64.deb |
40K |
libpoc-dev_1.0.0-1_ubuntu2404_amd64.deb |
40K |
libpoc0-dbgsym_1.0.0-1+gitunknown_debian12_amd64.deb |
88K |
libpoc0-dbgsym_1.0.0-1+gitunknown_debian12_arm64.deb |
88K |
libpoc0-dbgsym_1.0.0-1+gitunknown_debian13_amd64.deb |
84K |
libpoc0-dbgsym_1.0.0-1+gitunknown_debian13_arm64.deb |
88K |
libpoc0_1.0.0-1+gitunknown_debian12_amd64.deb |
32K |
libpoc0_1.0.0-1+gitunknown_debian12_arm64.deb |
32K |
libpoc0_1.0.0-1+gitunknown_debian13_amd64.deb |
32K |
libpoc0_1.0.0-1+gitunknown_debian13_arm64.deb |
32K |
libpoc0_1.0.0-1+gitunknown_ubuntu2404_arm64.deb |
36K |
libpoc0_1.0.0-1_ubuntu2404_amd64.deb |
32K |
libpoc0-dbgsym_1.0.0-1+gitunknown_ubuntu2404_arm64.ddeb |
92K |
libpoc0-dbgsym_1.0.0-1_ubuntu2404_amd64.ddeb |
88K |