Skip to content

Releases: cys2best/window-control

v2.3.1

Choose a tag to compare

@github-actions github-actions released this 13 Aug 11:21
perf: instant switch (IDR on select) + non-blocking preview capture

D — request IDR on select(): copy-mux has no ffmpeg GOP, so keyframes come from
the ~2s IDR heartbeat. On a switch the browser WHEPs to the target path and
can't render until it sees an IDR, waiting up to ~2s (black screen). select()
now forces one immediately via control.request_idr(), so switching is
near-instant. Best-effort (control socket may not be up yet on a fresh session;
the heartbeat still covers that).

A — non-blocking preview capture: `screencap -p` is a blocking subprocess up to
~5s that ran inside the async handlers, freezing the whole event loop —
including the /input WebSocket, stalling taps while a thumbnail loaded. Extract
the two duplicate preview bodies into one _capture_preview() helper that runs
the grab + PIL encode via asyncio.to_thread.

Bump 2.3.0 -> 2.3.1.

v2.1.4

Choose a tag to compare

@github-actions github-actions released this 25 Jun 09:27
chore: bump version to 2.1.4

v2.1.2

Choose a tag to compare

@github-actions github-actions released this 25 Jun 09:16
chore: sync version 2.1.2 to pyproject.toml and installer.iss

v2.1.0

Choose a tag to compare

@github-actions github-actions released this 21 Jun 16:46
feat: update version to 2.1.0 across configuration files and enhance …

v1.2.39

Choose a tag to compare

@cys2best cys2best released this 18 Jun 19:17

fix: client-side ICE candidate console logging + client IP logging on offer for WebRTC diagnostics

v1.2.38

Choose a tag to compare

@cys2best cys2best released this 18 Jun 19:07

fix: remove server-side STUN (was blocking offer >5s causing AbortError), skip mDNS candidates, flush ICE buffer in finally, extra client STUN servers, 15s offer timeout

v1.2.37

Choose a tag to compare

@cys2best cys2best released this 18 Jun 18:56

fix: log ICE candidate receipt + server SDP candidates for WebRTC diagnostics

v1.2.36

Choose a tag to compare

@cys2best cys2best released this 18 Jun 18:48

fix: WebRTC diagnostics — log aiortc unavailability, JS fallback errors, fix LDPlayer window detection across sessions

v1.2.35

Choose a tag to compare

@cys2best cys2best released this 18 Jun 18:37

fix: log version on startup + server-side ICE candidate diagnostics for WebRTC debugging

v1.2.34

Choose a tag to compare

@cys2best cys2best released this 18 Jun 18:27

fix: buffer ICE candidates until offer round-trip completes — prevents silent drops that left WebRTC ICE stuck in checking state