Skip to content

v0.8.10-alpha

Latest

Choose a tag to compare

@cremenescu cremenescu released this 20 Aug 12:30
· 1 commit to main since this release
30a5d70

Fixed: typing in console programs over RDP

Reported in #9. In powershell.exe — the classic console — every letter and digit vanished. Arrows, Enter and Space worked. cmd.exe was fine throughout, and so was powershell_ise.exe.

That split was the whole diagnosis. Arrows and Enter left the app as key positions; letters left as characters. A console program reading raw keyboard input sees a character-only event carrying no virtual key code behind it, and discards it — while cmd.exe reads in line mode and keeps the character. Two programs in the same console window, disagreeing, because they read input differently.

This was not a regression: the same code sent ordinary letters in 0.8.8 and 0.8.9, and the reporter confirmed 0.8.8 behaves identically. It had been there since the beginning, and nobody had typed into a console over RDP until now.

Ordinary typing now goes out as key positions. That only became safe once the server is told which layout to read them through — a position means nothing on its own, and a Romanian Mac against a US-configured Windows would otherwise produce US characters. The keyboard layout was never announced at all; it is now, taken from the Mac's current input source. An input source without a Windows equivalent announces nothing and keeps sending characters, because guessing a layout is worse than not sending positions.

Option keeps the character path deliberately. macOS composes with Option where Windows composes with AltGr, so a position plus Alt would arrive as a menu accelerator and undo what 0.8.9 fixed for Turkish, German, Polish and every other layout that types @, [ and { that way.

There is a setting for it, on by default, under Settings → Appearance. Turning it off restores exactly what every previous version did — worth reaching for if a session starts typing the wrong characters, which means the layout could not be matched on the server.

What's new, in the Help menu and once after an update

Help → What's new opens the release notes at any time. The first launch of a newly installed build opens them by itself, once, which a setting can turn off.

The notes come from the GitHub releases rather than being bundled, so a version can never ship with a stale copy of its own changelog. Offline, rate-limited and not-yet-published all land on the same sentence offering the releases page, rather than on an empty window.

Shown once means once per build. A fresh install records the build without opening anything — there is nothing yet to be new against.

Turkish

A fifth interface language, contributed by @emircankavas: all 243 strings, complete. He also filed the two keyboard reports behind 0.8.6 and 0.8.9, which fixed Option and AltGr input for every layout that uses it, not only Turkish.

Languages are still one folder each — the app finds them in its own bundle, so a translation needs no code at all.

Also

The GitHub page now carries download, release, star and fork counts, and a table of downloads per version.