Version 1.5 · September 24, 2026
- Matches macOS heartbeat roles: the screen sender sends PING after one second of inactivity and disconnects if PONG does not arrive within five seconds.
- The screen receiver replies with PONG and refreshes its five-second activity timer when valid video, cursor data or PING arrives.
- Closes the receiver window and restores the local cursor when a connection is lost. Attempts the normal stop notification before closing session sockets.
- Adds logs for Esc, Alt+F4, WM_CLOSE, receiver shutdown, Control/Media socket closure reasons and Winsock error codes.
- Logs heartbeat startup, shutdown and failures without logging every PING/PONG packet.
- Adds TCP keepalive and bounded socket sends to improve cleanup when a peer becomes unreachable.