@@ -8,6 +8,23 @@ Newest first. `Unreleased` is what is on `main` and not yet tagged.
88
99## Unreleased
1010
11+ - ` OPENBOT_SINGLE_USER ` is now refused with a public name that starts with ` 127. ` , such as
12+ ` https://127.example.com ` or ` https://127.0.0.1.nip.io ` . The check for a loopback address matched
13+ any host beginning ` 127. ` , so a public address like that read as this machine and the no-sign-in
14+ administrator was allowed on it. Only a full 127.x.x.x address counts as loopback now.
15+ - A cancellation the native host never collected is now dropped instead of being reported as
16+ pending forever. Every timed-out, stopped or revoked host operation queues a cancel for the desktop
17+ worker, and only that worker ever removed it: a worker that stopped polling left the entry in
18+ memory for the life of the process, so the Host access panel showed an operation that could never
19+ finish. A desktop that reconnects within the operation timeout is still told to stop.
20+ - A Bot's shell now honours a Stop that landed before the command was spawned, not only one that
21+ arrives afterwards. A person who pressed Stop in the window between the request reaching the
22+ computer and the command starting got no answer until that command finished on its own.
23+ - A file download refused because the computer's response carried no usable byte length now releases
24+ the connection before reporting the refusal. The unread body could be as large as the whole
25+ download budget, so a computer reached through a proxy that re-chunks left a transfer running and a
26+ connection checked out of the pool on every attempt.
27+
1128- A conversation title cut at 60 characters no longer ends in half an emoji. ` slice ` counts UTF-16
1229 code units and an emoji is two of them, so a title cut between the halves rendered a replacement
1330 character in the sidebar and the picker, where the character itself should have been.
0 commit comments