From 1b21f29825976f56ea1cd7afa1f2eab1067d44cc Mon Sep 17 00:00:00 2001 From: Luxit Date: Thu, 1 Oct 2026 15:53:51 +0200 Subject: [PATCH] Sync the self-hosting stack --- CHANGELOG.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ee4b3cb..0dbf609 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,51 @@ one of them changed. An entry says which artefact and which version, so `web 0.1 Every version published to a channel appears here. Nothing is written from memory afterwards: a build cannot be published without its entry. +## 2026-10-01 — Remote desktop keeps up, a smaller notice, a simpler viewer `api 0.118.0` `web 0.144.0` `agent 0.30.0` + +**The picture keeps up.** On a large screen the agent managed 3 or 4 frames a second while anything +moved, for two reasons. It encoded the whole screen several times over, on one core. And ordinary +activity — a scroll, a window switch — was sent as the entire screen. It now encodes each pixel once, +in strips on several cores, sends each strip as soon as it is ready, and sends only the area that +changed. Measured on a 5120×1440 screen: a full repaint went from about 550 ms to about 40 ms, a scroll +from about 650 ms to about 20 ms, and a typed character from up to 190 ms to about 2 ms. + +**The pointer no longer trails yours.** While you have control, the remote pointer is no longer drawn +over your own, and its position is sent before each frame rather than after it. That lag is what made +every movement feel slow. + +**Clicks and keys are no longer lost.** The viewer sends a gesture — a click is a move and a button — +as one message, and sends keys as soon as they are pressed. The agent no longer refuses input that +arrives while it is still answering the previous batch, which happened to several percent of quick +inputs. It never injects input more than 150 ms old. + +**Less old picture queued on a slow link.** The server opens a session with 320 KiB of credit instead +of 1 MiB, then sizes it to the speed the viewer actually receives at. A slow connection no longer +holds a second of stale pixels in front of every click. + +**A smaller notice on the watched machine.** The banner is now a compact pill at the top centre of each +screen, with a small amber dot: 553×34 pixels on a 5120-pixel-wide screen, where it used to be a band +of 5120×72. It carries the same sentence, never shortened. It is still on every screen, still on top, +and still a condition of the session: if it cannot be shown, nothing is captured. The preview under +**Settings → Remote desktop** now shows the pill rather than a strip. + +**A simpler viewer.** One toolbar, icon buttons with tooltips, and no paragraphs. The copy of the +banner above the screen is gone. The session list hides Windows' services session and the Remote +Desktop listener, and calls an empty console "Sign-in screen". Screens are numbered 1, 2… instead of +by Windows' internal number, and the screen list appears only when there is more than one. + +**Fixed along the way:** + +- Choosing the screen you were already watching no longer fails after two seconds. +- After a change of screen, the viewer no longer throws away every frame until the next pause. +- A session opened at a sign-in screen now names the person who signs in. +- The session record counts input while the session is live, not only once it ends. + +**For whoever reads the agent's log:** each opening now records how long each step took, and each +input batch that times out is noted. + +Update the three together. Nothing in the server's configuration changes. + ## 2026-10-01 — Remote desktop, fixed: control, RDP sessions and the sign-in screen `web 0.143.0` `agent 0.29.0` **Three things `agent 0.28.0` promised did not work on real machines, and this release is the fix for