Windows Terminal Preview v1.5.3142.0
Pre-release
Pre-release
Features
- URL auto-detection is here! Terminal will now detect URLs (of a certain limited vocabulary) and let you launch them by holding down Ctrl and clicking (#7691)
- The tab switcher is now more flexible: you can use it in Most-Recently Used (MRU) order, in tabstrip order, or not at all (#8076)
- There's a new global setting,
tabSwitcherMode
, which supports the following enumerated values:mru
- most-recently used (MRU) order (default)inOrder
- in-order order (the order that the tabs at the top of the window are already in)disabled
- do not use the tab switcher
- This setting supersedes (but does not invalidate)
useTabSwitcher
(boolean)
- There's a new global setting,
- You can now zoom a split pane to be the only pane visible in its tab using the
togglePaneZoom
action (#6989) (#7973) launchMode
has been taught aboutfocus
andmaximizedFocus
, which will allow you to start up in focus mode (thanks @Don-Vito!) (#7873)- (you can now launch directly to focus/max focus mode with
wt -f
andwt -Mf
.wt -F
continues to indicate a request for "fullscreen" mode)
- (you can now launch directly to focus/max focus mode with
- The
openTabRenamer
action is now available. It does roughly what it says (thanks @Coridyn!) (#7462) - The
scrollUp
andscrollDown
actions have learned aboutrowsToScroll
(thanks @Don-Vito!) (#7924) backgroundImage
now supportsdesktopWallpaper
, which will make Terminal use your desktop wallpaper (thanks @bennetnicholas!) (#7849)- Terminal now supports the
BEL
sequence (thanks @j4james!) (#7679)- Belling can be configured with the profile setting
bellStyle
(enum,audible
/none
) (#7793)
- Belling can be configured with the profile setting
Changes
- The tab switcher now defaults to Most-Recently Used (MRU) order (#7952)
- While you're using the tab switcher, you can now actually see the tab you'll be switching to! (#7796)
- We will now warn you if the keyboard service is disabled (#8095), because that makes it impossible to type into Terminal
- Double-middle-clicking on the taskbar preview will now close Terminal, even if it is asking you if you really are sure (thanks @rhorber!) (#7871)
- We will now inform you, using a tooltip, that holding Alt while selecting a profile opens a new pane (#7866)
- The hyperlink underline is now far less obtrusive than it was before (#8148)
- The "Open Windows Terminal Here" shell extension will now use WT's icon (#8068)
- Pane actions are now animated! You can disable these animations with the global setting
disableAnimations
(boolean, defaultfalse
) (#7364) - Right-clicking on a tab will now yield a
Close...
submenu with some fun stuff in it (thanks @mpela81!) (#7728) (#7961) - Our glyph measurements are now up-to-date as of Unicode 13 (#8035)
- You can now use emoji and Segoe MDL2 Assets glyphs as icons for profiles (and not just commands) (#7830)
- Terminal will now display the correct icon for the system's contrast mode and whether it's a preview build or not (#7971)
Command Palette
- The command palette now uses
>
to indicate action mode and(nothing)
to indicate command mode (#7935)- To get from Action to Command mode, press backspace to delete the leading
>
.
- To get from Action to Command mode, press backspace to delete the leading
- The substring match in the command palette will now be highlighted in bold (thanks @Don-Vito!) (#7977) (#8188) (#8168)
- PgUp/PgDown and Home/End now work more reasonably in the command palette (thanks @Hegunumo!) (#7835) with a bugfix from @Don-Vito (#8190)
- We've added a back button to the command palette that will appear when you're looking at a nested command (thanks @Hegunumo!) (#8051)
VT support
- OSC 10/11/12 now have support for the 600+ X.Org color names (like "antique white" and "lemon chiffon") (thanks @skyline75489!) (#7578) (#7929)
- We've refactored our VT parser to make it far easier to maintain (thanks @j4james!) (#7799)
- Terminal (and console) now supports
DECREQTPARM
(thanks @j4james!) (#7939)
Code Hygiene
- We've removed some dead code pertaining to Telnet support and shrunk our binary by a few hundred kilobytes (#7840)
- We have hooked up some more robust error reporting so we can help diagnose crashes more quickly (#7864)
- We've done some deep refactoring on the settings model (#7667)
- All of the images in our repository have been optimized, which should save a couple tens of kilobytes on disk (thanks @WSLUser!) (#8169)
Bug Fixes
- Keyboard keys that are not generated by actual keyboards (hi AutoHotKey and PowerToys) will no longer be ignored (thanks @lhecker!) (#7900)
- The tab color picker should no longer get stuck if you enter
#000000
(thanks @alannt777!) (#7963)- Bonus: you can now more easily set the brightness!
- The top border should no longer disappear when you're in focus mode (thanks @Don-Vito!) (#8140)
- PrintScreen should no longer clear your text selection (which was an entirely silly thing for it to do) (thanks @Don-Vito!) (#7883)
- We will no longer force all your terminal windows to activate when you save your settings file (thanks @Don-Vito!) (#7887)
alwaysOnTop
actually works now. Yeah, I know how that sounds. (thanks @Don-Vito!) (#8125)- It should be more difficult to get floating context menus when you drag the window (thanks @mpela81!) (#8010)
- Resizing the window should no longer cause us to recycle hyperlink IDs (#8074)
- Failure to write to your settings file is no longer considered fatal (#7950)
- Some of you reported that clicking on links made Terminal hang! You may be surprised to find that that was not our intent. We've fixed that. (#8087)
- Key bindings will now consume dead keys, which means that you can now bind them to do more important things (as in #5784) (thanks @lhecker!) (#7686)
- We've improved the contrast ratio of the shortcut text in the command palette (#7937)
- The jump list will now display profile icons even if they have forward slashes in them (#7711)
- The Azure Cloud Shell connector will no longer fail and blame you for some sort of "Key not found" if you have an old shell configuration (thanks @Don-Vito!) (#8197)
- Accessibility: we should no longer crash when a screen reader or UIA client expands a text range at the end of the buffer (#7677) (#7792) or when it moves back to a previous word sometimes (#7770) or when it's scrolled into view (#7868)
- Accessibility: out-of-bounds text should no longer cause a crash (thanks @codeofdusk!) (#8052)
VT fixes
- The unfortunate combination of OSC
52
(the mechanism used by tmux et al. to set the clipboard) and high Unicode should no longer result in utterly garbled text (thanks @amaya382!) (#7870) - Empty cells covered by an app-defined hyperlink will now no longer be ignored when rendering (#7738)
- App-defined hyperlinks with the same ID but different URLs are now actually considered to be different links (#7940)
Performance
- Opening and closing tabs when you have far too many profiles should no longer send the Terminal out for a coffee break (#7993)
- Launching Terminal with embarrassingly many profiles should only take about half as long now, as we'll populate the jumplist more conservatively (#7978)
- Accessibility: moving to the next word using a screen reader should be much faster (#7789)
Changes to the WPF Control
- The WPF control now supports
AutoFill
, which allows the control container to resize without resizing the terminal itself (#7853) (#7983) (#7892)- (including a margin-related bugfix from @ScriptKat!) (#8039)