Changelog
Releases
The wire protocol version changes only when a frame shape changes. Build numbers move
faster than that; a client pinned to ?v=1.4 keeps working across every build below.
1.4.2 current
—
- Presence deltas are coalesced over a 250 ms window. Rooms that churn hard now emit one frame
instead of dozens, and the payload carries both
joinedandleft. /v1/publishreturns the assignedseqin the body instead of a header only.- Fixed a case where
last_seqreplay could repeat the boundary frame after a gateway restart.
1.4.0
—
- Replay on reconnect (
last_seq) and per-channel sequence numbers. This is the change that moved the wire protocol to 1.4. - Channel scopes in tokens accept a trailing wildcard (
room:*). - Close code
4503split out of4429so clients can tell a deploy from a rate limit and back off differently.
1.3.5
—
- Connection table sized from the configured per-app ceiling instead of a build-time constant. An 11-minute outage came from getting this wrong on the way up; the postmortem is the incident entry on status.
- Reconnect guidance in the docs now says jitter out loud, because a synchronised stampede after a restart is what turned a rolling deploy into an incident.
1.3.0
—
- First public build of the eu-waw gateway.
- OpenAPI description published at /openapi.json.