Released30 Apr 2026Commit234887e5Line0.1.x

v0.1.2

v0.1.2 — client-side IRC PING/PONG keepalive + auto-reconnect

Notes

Apiary now sends client PING when the IRC layer has been idle for 60s, expects PONG within 30s, reconnects with exponential backoff (1s -> 60s) on timeout, and re-JOINs configured channels on reconnect. Combined with enclave v0.2.8's server-side PING-out, this closes the silent-disconnect failure mode documented in investigations/apiary-enclave-silent-disconnect-no-keepalive-2026-04-30.

19/19 unit tests + 7/7 cross-repo integration smoke (server-PING -> apiary-PONG, network-kill detection, server-restart reconnect). 5-min soak with production defaults: 5 PING/PONG cycles, 0 timeouts, 0 reconnects, connection ESTAB throughout.

Pre-1.0 patch bump (additive: new behavior, new env knobs, no breaking API changes).

Commit

234887e508119f9cd3f37dfbc12f56bd94335170

This commit is older than the 20 that keep a page here, so it has none. It is in the clone.

Releases