Windows Terminal Preview v1.10.1933.0
Pre-release
Pre-release
This version of Terminal comes with Cascadia Code 2106.17. This version of the Cascadia family of fonts refines the "cursive" italic letter forms to have more universally-acceptable shapes and introduces support for Hebrew and Arabic glyphs.
Features
- ALPHA FEATURE We had to update the interface in Windows that allows Terminal to act as the default console host.
Due to the change, 1.10+ is required with Windows 22000.65 and above.- We can now hand off WSL sessions, and Ctrl+C now works in handoff sessions (#10415)
- We've reintroduced the UI that allows you to edit default settings that apply to all profiles, as well as arrow
buttons that let you revert individual settings (#10588) - You can now select a different default display language for Terminal in the Appearance settings (#10309)
- JSON field
preferredLanguage
- JSON field
- On the Actions page, you can now edit existing actions and add new ones (#10550) (#10220)
- Terminal will now present a tray icon when the "Quake mode" window is in use (#10179)
- The
closeTab
action has to close tabs by index via theindex
field (#10447) (thanks @ianjoneill) - Screen reader users can now navigate the contents of the screen by attribute (color, font, underline...) (#10336)
- Terminal will now render SGR 1 ("intensity") in glorious chonky bold (#10498) (#9201) (#10521) (thanks @skyline75489)
Changes
- Terminal windows launched via "Open Here" will open new tabs in the same directory (#10546) (thanks @ianjoneill)
- The "quake mode" action is now named "Summon Quake window" instead of "Global summon something something window _quake" (#10641)
- JSON settings: font options are now specified in a single
"font": {}
group in each Profile (#10433)- Your settings will automatically migrate to the new format when you press Save.
- We've promoted the Command Palette to the main dropdown menu to improve its discoverability (#10297) (thanks @KnapSac)
- The terminal tab color picker's UI is now much more refined, thanks to @gabrielconl (#10219)
- The opacity slider will now display a
%
sign like it should have to begin with (#10369) (thanks @chingucoding)
Bug Fixes
- An accessibility issue that resulted in misshapen selection regions has been fixed (#10544)
- Terminal will no longer minimize itself when targeted by a commandline application (#10389)
- ... or when you target it with
-w
(#10396)
- ... or when you target it with
- We will no longer destroy commands using
iterateOn
when you press Save (#10373) - Nested commands now dismiss more reliably when using the command palette (#10392) (thanks @kovdu)
- We will not attempt to not un-toggle the command palette if you choose to toggle it while it is open (#10423) (thanks @kovdu)
- When we encounter a malformed fragment document, we will no longer fail to read any future fragment documents (#10601)
- The action editor should now be more usable in Light theme (#10412)
- "Open Windows Terminal Here" will now appear in your language (#10446)
- Terminal will no longer exit unceremoniously when your
startingDirectory
cannot be found (#10263)- We made a change to how starting directories are processed that may expose issues in your configuration. This change was made to improve launch performance and reliability.
- A window that receives an incoming console application will now spring to the foreground (#10217)
Performance
- During heavy output load, we will spend a lot less time ...
- formatting VT strings (#10426) (thanks @skyline75489!)
- creating temporary
string_view
s (#10471) (thanks @skyline75489!) - notifying an accessibility channel that has been disconnected (#10537) (#10569)
- emitting debugging information (#10533)
Reliability
- Terminal should crash less often when you are closing a tab (#10549)
- We've fixed a crash in reloading the settings with the Settings page open (#10390)
- An application setting the Terminal background should probably not crash it, huh? (#10357)
- If our packaged fonts cannot be found, we will now be more robust and less likely to faceplant on launch (#10260)
- The "default terminal" feature no longer causes crashes on OS versions where it is unavailable (#10238)
- If we can't accept handoff ("default terminal") connections when we start, we'll no longer crash on launch (#10261)
- The settings UI will no longer overflow its frame on launch/reload (#10619) (thanks @mimvdb)
- Terminal will try to do a better job recovering the profile you were looking at when the settings reload (#10618) (thanks @mimvdb)
- The "default terminal" dropdown has been fixed for High Contrast users (#10185)
VT Support
RIS
will now reset mouse mode and encoding (#10602)DECSET 12
(enable/disable cursor blink) is no longer ignored (#10589)
WPF Control
- We've fixed an issue in the WPF control's 64-bit build that resulted in hilarious colors (#10486)
Documentation, Schema and Code Health
Thank you to @j4james, @Ayushman16, @onerandomusername, @ealap, @LuanVSO and
@WSLUser for contributions to the documentation, code health, build scripts and
JSON schema document.
Additional thanks to @jsoref for maintaining the check-spelling action and
keeping Terminal's spell checker up to date!
Refactoring and Internal Improvements
Individual commit messages
- Multiple conhost changes (coming to a Windows version near (but not too near) you)
- #10477: Handle things above U+FFFF in GDI renderer (#10580) (thanks @alabuzhev)
- #10497: Do not force the font on output codepage change (#10591) (thanks @alabuzhev)
- Replace PolyTextOutW with ExtTextOutW (#10478) (thanks @alabuzhev)
- Replicate winrt::make<> changes in ScratchIslandApp SampleAppLib (#10494) (thanks @BreeceW)
- Throttle cursor redrawing in outputStream.cpp (#10394) (thanks @skyline75489)
- Update Xaml Toolkit App Host to 6.1.3 (#10640)
- Work around an ARM64 compiler crash by splitting a coroutine up (#10306)
- Remove CONSOLE_API_MSG::UpdateUserBufferPointers hack (#10326)
- Spec for font features and axes of variation (#10457)
- Use WinRT VirtualKeyModifiers instead of a custom enum (#10603) (thanks @mimvdb)
- Introduce til/latch.h, til/mutex.h and til/throttled_func.h (#10403)