Keypresses split across terminal reads no longer leak stray escape characters into your input.
What's wrong with this entry?
When a key sequence arrives split so that only a bare Escape (or Escape-bracket) is left in the buffer, the decoder now remembers that fragment and joins it to the next chunk, emitting one key or mouse event instead of a stray Escape followed by stray literal characters.
- The remembered fragment is cleared as soon as a complete sequence arrives.
- It is not applied inside a paste, so pasted text is unaffected.
flushedEscapePrefix
Strings lifted out of the shipped bundle, so the claim above can be checked against them.
Related
Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.
-
v2.1.234
Editing a queued command keeps its mode and refuses on a dirty draft
Both mention input
-
v2.1.235
Enter no longer submits a text field in a select list, and arrows can leave the list
Both mention input
-
v2.1.235
Vim cursor position survives re-renders and editor round trips
Both mention input