summaryrefslogtreecommitdiff
path: root/src/CHANGELOG.md
diff options
context:
space:
mode:
Diffstat (limited to 'src/CHANGELOG.md')
-rw-r--r--src/CHANGELOG.md13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/CHANGELOG.md b/src/CHANGELOG.md
index e518f97a..0083f97f 100644
--- a/src/CHANGELOG.md
+++ b/src/CHANGELOG.md
@@ -2,6 +2,19 @@
## 0.0.3
+- Answer 9P on the connection's task instead of the editor's loop. The core
+ is single-threaded and `pardes.turn` says whose turn it is with it: the
+ editor's by default, given up while it waits for input and while a step of
+ it is out in a syscall, and taken by a connection task to answer a request.
+ A request that would change a pane while a step is out parks in the engine
+ and is retried when the editor rests. So a session can open, read and save
+ its own tree through a mount -- which used to hang it outright, and was
+ then refused by name -- and the name-based refusal, the in-process routing
+ of a mount of oneself and the mailbox that shipped every request to the
+ editor's thread are gone.
+- A notice wider than its pane keeps its tail rather than its head: the end
+ of a message is the file name or the reason.
+
- Give pty children their own terminal identity. `TERM`, `COLORTERM` and
`TERM_PROGRAM` are now written by pardes rather than inherited from whatever
launched it, and the child is exec'd with that environment. A macOS `.app`