Skip to content

Commit 49be706

Browse files
Release v0.1.8 — connection resilience layer
Bump versions to 0.1.8 and update CHANGELOG. Backfills the missing 0.1.7 CHANGELOG entry and promotes the heartbeat/watchdog changes to the 0.1.8 release section.
1 parent 05bab22 commit 49be706

4 files changed

Lines changed: 24 additions & 60 deletions

File tree

CHANGELOG.md

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,30 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
88

99
## [Unreleased]
1010

11+
## [0.1.8] — 2026-03-25
12+
1113
### Added
1214

13-
- Mobile task dispatcher on the dashboard for fast task submission to local coding agents
14-
- Visible agent selection in the quick dispatch card so tasks can be routed to different agents intentionally
15-
- Full transcript reader with paginated history, scrollback loading, and timestamped session output
16-
- Session loading panel that appears immediately after launch so users see progress before terminal output arrives
1715
- **Connection heartbeat:** server sends a `ping` every 15 seconds and closes the socket if no `pong` arrives — dead connections are now detected in under 20 seconds instead of waiting for TCP timeout
1816
- **Client-side ping watchdog:** client force-closes and reconnects if no server ping is received for 35 seconds, catching the case where the TCP socket is silently stale (common after phone sleep with an expired NAT entry)
1917
- **Network-aware reconnect:** listening on the browser `online` event immediately cancels any pending backoff timer and opens a fresh WebSocket when the device changes networks (Wi-Fi↔cellular switch, airplane mode off, etc.)
2018
- **Improved visibility reconnect:** page-visibility handler now detects sockets stuck in `CONNECTING` state — a wake-from-sleep artifact — and replaces them immediately rather than waiting for the connection attempt to time out
19+
- **Session ended indicator:** terminal header now shows "Ended" (gray) when the PTY has exited, distinguishing a terminated session from an active reconnect
20+
21+
### Fixed
22+
23+
- Heartbeat timer now correctly cleaned up when a WebSocket connection fails authentication, preventing a timer leak on each rejected connection
24+
25+
---
26+
27+
## [0.1.7] — 2026-03-21
28+
29+
### Added
30+
31+
- Mobile task dispatcher on the dashboard for fast task submission to local coding agents
32+
- Visible agent selection in the quick dispatch card so tasks can be routed to different agents intentionally
33+
- Full transcript reader with paginated history, scrollback loading, and timestamped session output
34+
- Session loading panel that appears immediately after launch so users see progress before terminal output arrives
2135

2236
### Changed
2337

@@ -33,6 +47,8 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
3347
- Logs now start from the beginning of a session by default instead of only showing the current terminal screen
3448
- Background transcript append failures are logged with session context instead of being swallowed silently
3549

50+
---
51+
3652
## [0.1.6] — 2026-03-18
3753

3854
### Fixed

backend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@humans-of-ai/cloudcode",
3-
"version": "0.1.6",
3+
"version": "0.1.8",
44
"description": "CloudCode — Remote control for your local AI coding agents",
55
"license": "MIT",
66
"type": "module",

frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "cloudcode-frontend",
3-
"version": "0.1.6",
3+
"version": "0.1.8",
44
"description": "CloudCode frontend — mobile-first React UI for coding agent session management",
55
"license": "MIT",
66
"type": "module",

0 commit comments

Comments
 (0)