Skip to content

Releases: briankwest/libpoc

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 07 May 21:45

libpoc v1.1.0

PoC (Push-to-Talk over Cellular) protocol library.

Changes

  • tests: integration: use POC_AUDIO_FRAME_SAMPLES for tone frames (303e411)
  • Release 1.1.0: Opus-only audio with inband FEC and a jitter buffer (a797397)
  • srv: fix TLS handshake with LE certs; add inject_audio diagnostics (534c253)
  • gitignore: untrack test binaries tests/test_codec_wav and tests/test_integration (a245284)

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.1.0-1+gitunknown_debian12_amd64.deb 44K
libpoc-dev_1.1.0-1+gitunknown_debian12_arm64.deb 44K
libpoc-dev_1.1.0-1+gitunknown_debian13_amd64.deb 44K
libpoc-dev_1.1.0-1+gitunknown_debian13_arm64.deb 44K
libpoc-dev_1.1.0-1+gitunknown_ubuntu2404_arm64.deb 52K
libpoc-dev_1.1.0-1_ubuntu2404_amd64.deb 48K
libpoc0-dbgsym_1.1.0-1+gitunknown_debian12_amd64.deb 112K
libpoc0-dbgsym_1.1.0-1+gitunknown_debian12_arm64.deb 112K
libpoc0-dbgsym_1.1.0-1+gitunknown_debian13_amd64.deb 112K
libpoc0-dbgsym_1.1.0-1+gitunknown_debian13_arm64.deb 112K
libpoc0_1.1.0-1+gitunknown_debian12_amd64.deb 40K
libpoc0_1.1.0-1+gitunknown_debian12_arm64.deb 36K
libpoc0_1.1.0-1+gitunknown_debian13_amd64.deb 40K
libpoc0_1.1.0-1+gitunknown_debian13_arm64.deb 40K
libpoc0_1.1.0-1+gitunknown_ubuntu2404_arm64.deb 44K
libpoc0_1.1.0-1_ubuntu2404_amd64.deb 40K
libpoc0-dbgsym_1.1.0-1+gitunknown_ubuntu2404_arm64.ddeb 116K
libpoc0-dbgsym_1.1.0-1_ubuntu2404_amd64.ddeb 112K

v1.0.2

Choose a tag to compare

@github-actions github-actions released this 06 Apr 16:01

libpoc v1.0.2

PoC (Push-to-Talk over Cellular) protocol library.

Changes

  • Fix use-after-return in integration test server factories (dde46ad)
  • Release 1.0.2 (7dc2ce0)
  • Update contact email to brian@kerchunk.net (ff5c30f)
  • Harden crypto, network, and protocol parsing (54bc489)
  • Add Application Patterns section to README (b4f5420)
  • Fix all compiler warnings (-Wall -Wextra clean) (7bec335)
  • Dynamic arrays, epoll, expanded test coverage (272 tests) (f0228e0)
  • Add multi-codec support, Opus, priority PTT, integration tests, and bug fixes (50cc28c)
  • Add private calls, presence status, receipts, typing indicators (f5df080)
  • Add TLS support and server audio API (e212979)

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.2-1+gitunknown_debian12_amd64.deb 48K
libpoc-dev_1.0.2-1+gitunknown_debian12_arm64.deb 48K
libpoc-dev_1.0.2-1+gitunknown_debian13_amd64.deb 48K
libpoc-dev_1.0.2-1+gitunknown_debian13_arm64.deb 48K
libpoc-dev_1.0.2-1+gitunknown_ubuntu2404_arm64.deb 52K
libpoc-dev_1.0.2-1_ubuntu2404_amd64.deb 52K
libpoc0-dbgsym_1.0.2-1+gitunknown_debian12_amd64.deb 116K
libpoc0-dbgsym_1.0.2-1+gitunknown_debian12_arm64.deb 116K
libpoc0-dbgsym_1.0.2-1+gitunknown_debian13_amd64.deb 116K
libpoc0-dbgsym_1.0.2-1+gitunknown_debian13_arm64.deb 116K
libpoc0_1.0.2-1+gitunknown_debian12_amd64.deb 40K
libpoc0_1.0.2-1+gitunknown_debian12_arm64.deb 40K
libpoc0_1.0.2-1+gitunknown_debian13_amd64.deb 40K
libpoc0_1.0.2-1+gitunknown_debian13_arm64.deb 40K
libpoc0_1.0.2-1+gitunknown_ubuntu2404_arm64.deb 44K
libpoc0_1.0.2-1_ubuntu2404_amd64.deb 44K
libpoc0-dbgsym_1.0.2-1+gitunknown_ubuntu2404_arm64.ddeb 120K
libpoc0-dbgsym_1.0.2-1_ubuntu2404_amd64.ddeb 120K

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 03 Apr 20:39

libpoc v1.0.1

PoC (Push-to-Talk over Cellular) protocol library.

Changes

  • Release v1.0.1 (1d23bff)
  • Add build artifacts to .gitignore (6fe2592)

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.1-1+gitunknown_debian12_amd64.deb 36K
libpoc-dev_1.0.1-1+gitunknown_debian12_arm64.deb 36K
libpoc-dev_1.0.1-1+gitunknown_debian13_amd64.deb 36K
libpoc-dev_1.0.1-1+gitunknown_debian13_arm64.deb 36K
libpoc-dev_1.0.1-1+gitunknown_ubuntu2404_arm64.deb 40K
libpoc-dev_1.0.1-1_ubuntu2404_amd64.deb 40K
libpoc0-dbgsym_1.0.1-1+gitunknown_debian12_amd64.deb 88K
libpoc0-dbgsym_1.0.1-1+gitunknown_debian12_arm64.deb 88K
libpoc0-dbgsym_1.0.1-1+gitunknown_debian13_amd64.deb 84K
libpoc0-dbgsym_1.0.1-1+gitunknown_debian13_arm64.deb 88K
libpoc0_1.0.1-1+gitunknown_debian12_amd64.deb 32K
libpoc0_1.0.1-1+gitunknown_debian12_arm64.deb 32K
libpoc0_1.0.1-1+gitunknown_debian13_amd64.deb 32K
libpoc0_1.0.1-1+gitunknown_debian13_arm64.deb 32K
libpoc0_1.0.1-1+gitunknown_ubuntu2404_arm64.deb 36K
libpoc0_1.0.1-1_ubuntu2404_amd64.deb 32K
libpoc0-dbgsym_1.0.1-1+gitunknown_ubuntu2404_arm64.ddeb 92K
libpoc0-dbgsym_1.0.1-1_ubuntu2404_amd64.ddeb 88K

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 03 Apr 16:05

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