Releases: microsoft/terminal
Windows Terminal Preview v1.5.3142.0
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)
Windows Terminal v1.4.3141.0
This release brings all of the preview changes in Windows Terminal 1.4 to the stable channel. Notable changes include:
- Jump list support! You can now right-click Terminal in the taskbar and launch a profile directly.
- Applications can now generate hyperlinks that you'll actually be able to click on.
- This is NOT the same thing as automatic hyperlink detection! Automatic detection is available in Windows Terminal 1.5 (Preview).
For more information, see the 1.4 preview release notes.
A preinstallation kit is available for system integrators and OEMs interested in prepackaging Windows Terminal with a Windows image. More information is available in the DISM documentation on preinstallation. Users who do not intend to preinstall Windows Terminal should continue using the msixbundle distribution.
We've also backported the following changes and bug fixes from Windows Terminal Preview v1.5.3142.0:
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
- You can now zoom a split pane to be the only pane visible in its tab using the
togglePaneZoom
action (#6989) (#7973) - 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)
Command Palette
- PgUp/PgDown and Home/End now work more reasonably in the command palette (thanks @Hegunumo!) (#7835) with a bugfix from @Don-Vito (#8190)
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)
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)
- 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 tabs 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)
Windows Terminal Preview v1.4.2652.0
This is the latest preview release of Windows Terminal!
Features
- Jumplist support has finally landed! (#7515)
- Applications can now generate hyperlinks that you'll actually be able to click on! (#7251) (#7420) (#7523) (#7608)
- This is NOT the same thing as automatic hyperlink detection! We're still working on that one, and didn't want to ship it until it was darn good and ready.
Changes
- Windows Terminal 1.4 ships with an updated version of Cascadia Code with support for the Salishan languages of the Pacific Northwest
- Cascadia Code 2009.21 is not currently available outside of Terminal because of some cross-platform font rendering troubles
- We made some behind-the-scenes changes to settings handling in support of our eventual Settings UI (#7283) (#7349) (#7457) (#7576) (#7537)
- The Azure Cloud Shell profile no longer defaults to having acrylic enabled (thanks @KnapSac!) (#7573)
- We now have support for fancy blinking text (
SGR 5
) for those of you who are just super excited about BBSes (thanks @j4james!) (#7490)
VT Support
- We now support
DECSCUSR
with the parameter value0
(\e[0 q
) to restore your cursor to the profile's default (thanks @skyline75489!) (#7379) C1
control characters, which aren't really UTF-8-clean, are now better-supported (see below for attribution)- Terminal will now ignore
SOS
,APC
andPM
sequences that it does not understand (which is all of them) (thanks @skyline75489!) (#7340)
Bug Fixes
Console Basics
- We fixed that weird issue where Vim would occasionally start in
REPLACE
mode by moving allDSR
responses to the tail of the input queue instead of the head (#7583) - Calling
FillConsoleOutputCharacterA
with an invalid character in codepage 50220 should now return the right error status more often than not (#7391)
Accessibility
- Degenerate ranges should stay degenerate, even when they're moved (thanks @codeofdusk!) (#7530)
Reliability
- Selecting an out-of-bounds text range through Narrator or NVDA should no longer take Terminal to a nice quiet farm upstate (thanks @codeofdusk!) (#7504)
- An occasional deadlock on shutdown has been unlocked, and shutdown should proceed as planned (#7575)
Windows Terminal v1.3.2651.0
This release brings all of the preview changes in Windows Terminal 1.3 to the stable channel. Notable changes include:
- A new tab switching experience, on by default. Opt out with
"useTabSwitcher": false
. - The command palette is now bound to Ctrl+Shift+P by default
- All other changes, except those below, from Windows Terminal Preview v1.3.2382.0
A preinstallation kit is available for system integrators and OEMs interested in prepackaging Windows Terminal with a Windows image. More information is available in the DISM documentation on preinstallation. Users who do not intend to preinstall Windows Terminal should continue using the msixbundle distribution.
We've also backported the following changes from Windows Terminal Preview v1.4.2652.0:
- 1.3 ONLY: We've disabled the
togglePaneZoom
action for the stable release; see #7252 for more information - 1.3 ONLY: We've disabled the creation of a new process environment block due to a regression in Windows PowerShell
(x86); see #7418 for further details - Windows Terminal 1.3 ships with an updated version of Cascadia Code with support for the Salishan languages of the Pacific Northwest
- Cascadia Code 2009.21 is not currently available outside of Terminal because of some cross-platform font rendering troubles
- Degenerate ranges should stay degenerate, even when they're moved (thanks @codeofdusk!) (#7530)
- Selecting an out-of-bounds text range through Narrator or NVDA should no longer take Terminal to a nice quiet farm upstate (thanks @codeofdusk!) (#7504)
- The Azure Cloud Shell profile no longer defaults to having acrylic enabled (thanks @KnapSac!) (#7573)
- An occasional deadlock on shutdown has been unlocked, and shutdown should proceed as planned (#7575)
- We fixed that weird issue where Vim would occasionally start in
REPLACE
mode by moving allDSR
responses to the tail of the input queue instead of the head (#7583)
Windows Terminal Preview v1.3.2382.0
Features
- We're trying out a new tab switching experience! (#6732), followups: (#7263) (#7280) (#7321)
- The
nextTab
andprevTab
bindings will now display an ephemeral UI that can be navigated with the mouse or keyboard - If you would like to fall back to the original tab-switching UI (or lack thereof), set new
useTabSwitcher
(global, boolean, defaulttrue
) tofalse
.- We'd love feedback on why the new tab switcher didn't work for you!
- The
- Building on the infrastructure from the tab switcher, we're also flighting support for a new tab search/jump experience
- Bind the
"tabSearch"
action ({"command": "tabSearch", "keys": ...}
) to open up a filterable list of open tabs!
- Bind the
- The "command palette" introduced in 1.2 is now bound to Ctrl+Shift+P by default (#7384)
- It has gained support for nested/repeated commands (#7299) (#6856) that can iterate over profiles and color schemes (#7329)
- We've shipped a couple convenience commands, like "set color scheme to ..." and "open split pane with ... in direction ..." (#7348)
- By starting your command with
>
, you can enter "commandline" mode and run anywt
startup script, like> new-tab ; split-pane
(#7293) - It now has support for command icons! (#7368)
- We've added support for a new action,
wt
, that lets you run any WT commandline in your current session (#6537)- Example:
{ "command": { "action": "wt", "commandline": "split-pane -p Ubuntu; new-tab; split-pane" }, "keys": ... }
- Example:
- We've added a new action,
sendInput
, that can emit text directly into the terminal (thanks @lhecker!) (#7249)- Example: you can bind a so that it sends the VT sequence for "up arrow"
{ "command": { "action": "sendInput", "input": "\u001B[A" }, "keys": "a" }
- You can now zoom one pane to temporarily take up the entire terminal with the
togglePaneZoom
action! (#6989) (#7273) - You can now override the active color of the terminal using the
setColorScheme
action (#6993) - A profile can now specify its default
tabColor
(profile setting, hex color, default unset) (#7162) - Two actions have been added,
closeOtherTabs
andcloseTabsAfter
, to facilitate better tab management (#7176) - The
copyFormatting
option and thecopy
.copyFormatting
action argument have been taught finer-grained control
over the copied formats (#6004)- You can now specify an array of formats,
[ "rtf", "html" ]
, a string"html"
,"all"
, or a boolean to indicate
which formats to copy.true
maps toall
andfalse
maps tonone
.
- You can now specify an array of formats,
Changes
- Windows Terminal 1.3 ships with Cascadia Code v2008.25
- The
bindings
keyword in settings has been replaced withactions
in preparation for improvements to the action
binding experience (#7332) - All processes spawned under Terminal will be given a fresh new environment block (#7243)
- ⚠ WARNING This may break some workflows, as environment variables from without Terminal will no longer be
inherited. If you have a broken workflow, please reach out.
- ⚠ WARNING This may break some workflows, as environment variables from without Terminal will no longer be
- Terminal is now a little more strict about parsing your settings (#6590), but it will now actually tell you why
something couldn't be understood (#7241) - Key bindings can now use the
app
ormenu
key (thanks @MichelleTanPY!) (#7328)
UI
- Clicking in the scrollbar track will now jump up/down by a whole screenful (#7385)
- The color picker is now more visually consistent, having learned to round its buttons (thanks @MichelleTanPY!) (#7305)
Terminal Basics
- We now have very basic support for DCS sequences (thanks @skyline75489!) (#6328)
- Even if we can't support sixels, the least we could do is not dump their raw data to the screen!
- If you really wanted their raw data dumped to the screen, why??
- Even if we can't support sixels, the least we could do is not dump their raw data to the screen!
- Underlines are now rendered consistent with the font's metrics (thanks @j4james!) (#7148)
- We now have support for
SGR 21
, doubly-underlined (thanks @j4james!) (#7223) - We now have support for
SGR 9
, crossed out (thanks @j4james!) (#7143) - Our underline/strikethrough renderer has been refactored to be easier to work with (thanks @j4james!) (#7107)
- Our VT parser has been refactored to be easier to work with (thanks @j4james!) (#7304)
- Scroll locking should now work more reliably when the scrollback is at maximum length (#7247)
Bug Fixes
- The command palette now has a gutter so that it stops overlapping the scrollbar (thanks @jtippet!) (#6965)
- F7 will no longer not work after our "null scancode" change (whoops!) (#7298)
altGrAliasing: false
will no longer actually break AltGr (thanks @lhecker!) (#7400)- Profiles whose indices are greater than 9 will now properly display their shortcuts in the menu (thanks
@MichelleTanPY!) (#7344)
Performance
Windows Terminal v1.2.2381.0
This release brings all of the preview changes in Windows Terminal 1.2 to the stable channel.
A preinstallation kit is available for system integrators and OEMs interested in prepackaging Windows Terminal with a Windows image. More information is available in the DISM documentation on preinstallation. Users who do not intend to preinstall Windows Terminal should continue using the msixbundle distribution.
Please see the following release notes for additional details:
We've also backported the following changes from Windows Terminal Preview v1.3.2382.0:
- Windows Terminal 1.2 ships with Cascadia Code v2008.25
- F7 will no longer not work after our "null scancode" change (whoops!) (#7298)
altGrAliasing: false
will no longer actually break AltGr (thanks @lhecker!) (#7400)- Profiles whose indices are greater than 9 will now properly display their shortcuts in the menu (thanks
@MichelleTanPY!) (#7344) - Key bindings can now use the
app
ormenu
key (thanks @MichelleTanPY!) (#7328) - The color picker is now more visually consistent, having learned to round its buttons (thanks @MichelleTanPY!) (#7305)
- Scroll locking should now work more reliably when the scrollback is at maximum length (#7247)
- The
bindings
keyword in settings has been replaced withactions
in preparation for improvements to the action
binding experience (#7332)
Windows Terminal Preview v1.2.2234.0
This is a servicing release for Windows Terminal's preview channel.
Bug Fixes
- Window title changes were not always reflected to the ... window. Now they are. (#7119)
- OSC
12
(set cursor color) once again works (#7123) - The new tab button can now be coupled with Alt to open a split pane with the default profile (#7117)
- Key events without a scancode, the likes of which are predominantly generated by software or keyboards with dead keys, no longer result in spurious input (thanks @lhecker!) (#7145)
- There have been some minor improvements in the way that we render RTL text (thanks @schorrm!) (#7190)
- Some of you like to use arrow keys instead of H, J, K and L, so we made sure that they are properly sent to applications in W32 mode (#7106)
- When you're connected to a mouse mode application, drags that exit the window will still generate release events properly (#7166)
- We've fixed an unfortunate crash on launch caused by @DHowett and his meddling in profile resolution (#7237)
Windows Terminal v1.1.2233.0
This is a small servicing release for Windows Terminal's stable channel.
As is custom for all stable channel releases after v1.1, a preinstallation kit is available for system integrators and OEMs interested in prepackaging Windows Terminal with a Windows image. More information is available in the DISM documentation on preinstallation. Users who do not intend to preinstall Windows Terminal should continue using the msixbundle distribution.
Bug Fixes
- Some of you like to use arrow keys instead of H, J, K and L, so we made sure that they are properly sent to applications in W32 mode (#7106)
- When you're connected to a mouse mode application, drags that exit the window will still generate release events properly (#7166)
- We've fixed an unfortunate crash on launch caused by @DHowett and his meddling in profile resolution (#7237)
Windows Terminal Preview v1.2.2022.0
Features
- We're flighting very early support for a "command palette", which will provide quick access to every Terminal feature (#6635)
- If you bind
commandPalette
(I recommend Ctrl+Shift+P), you can open a filterable list
of every action Terminal can perform. - This is a great way to find "focus mode" and "always on top" mode! (see below)
- If you bind
- We've added two window management features, "focus mode" and "always on top" (#6804) (#6903)
- Focus mode removes the tab bar and caption buttons, and always on top mode always-on-tops the window.
- Right now, they're accessible via the
toggleFocusMode
andtoggleAlwaysOnTop
action bindings. They are not bound to keys by default.
- Terminal has learned to pop up warning dialogs about clipboard content (thanks @greg904!) (#6631)
- Pasting content over 5 KiB in length will result in a confirmation dialog.
- This can be disabled with the global setting
largePasteWarning
(boolean, defaulttrue
)
- This can be disabled with the global setting
- Pasting content that contains newline characters will result in a confirmation dialog.
- This can be disabled with the global setting
multiLinePasteWarning
(boolean, defaulttrue
)
- This can be disabled with the global setting
- Pasting content over 5 KiB in length will result in a confirmation dialog.
- There is a handful of new action bindings, none of which are bound by default:
- This version of Windows Terminal ships with Cascadia Code 2007.15.
Changes
- The
rowsToScroll
setting has been removed (#6891).- It was added to work around precision touchpad scrolling issues, which we fixed correctly before 1.0
- Terminal will now follow the system's "lines to scroll" setting.
- In addition, it will no longer scroll backwards when the system setting is set to "one page at a time"
- The terminal will no longer jump to the bottom when you're scrolled up or when you have a selection (#6062)
- Holding down Shift while clicking has always expanded your selection. Now, however, you can take it two or three steps further by holding down Shift and double- or triple-clicking (#6322)
- You can now double-click a tab to rename it (thanks @greg904!) (#6628)
wt
will now accept shorthandnt
,sp
,ft
versions ofnew-tab
,split-pane
, andfocus-tab
on the commandline (#6576)- Our window borders will now always be unobtrusive, even when your system theme is light (thanks @greg904!) (#6624)
- The Solarized color schemes have been updated to fix "bright black" and "normal black" having been swapped (thanks @M-Pixel!) (#6985).
- PowerShell's PSReadline prefers bright black to render command parameters, which rendered (!) them totally unreadable on Solarized Dark
- We can now hot reload a bunch of renderer settings like the experimental retro terminal effect and the software rendering flag (#6551)
UI
- Thanks to @jtippet, Terminal's UI is now fives of times more accessible in high contrast mode (#6833) (#6910)
- This includes beautiful new icons (
) (#6915)
- This includes beautiful new icons (
- Thanks again to @jtippet, our "new tab" button now looks much closer to the rest of the tab strip in shape and color (#6766) (#6812)
- You can now start selections from the padding area (#6343)
Terminal Basics
- Color representation has been significantly improved (thanks @j4james!)
- In the old days (read: before 1.2), Terminal would try to map colors coming out of applications to their
nearest paletted color index. This was inherently lossy. - The pseudoconsole will now forward colors and styles emitted by applications with higher fidelity (#6506)
- We've added heuristic detection for applications using the traditional Win32 console API to set "defaulted" background/foreground colors (#6698)
- PowerShell in particular required additional workarounds (#6810) (PowerShell/PSReadline#1626)
- This required us to break and then somewhat fix DECSCNM (full screen inversion) (#6809)
- In the old days (read: before 1.2), Terminal would try to map colors coming out of applications to their
- We can now render additional graphical attributes (thanks @j4james!)
- SGR
4
, "faint" (#6873)- Faint text will be rendered at roughly half intensity.
- SGR
8
, "concealed" (#6907)- Concealed text will not be visible, but it will be copyable to the clipboard and read out by screen readers.
- SGR
53
, "overline" (#6754)- It's like an underline, but not so much "under" as "over".
- Care about SGRs a lot? Follow #6879 for yet more SGRs.
- SGR
- Commandline applications can now put text on the clipboard using OSC 52 (thanks @uzxmx!) (#5823)
- Terminal (and conhost) will now be able to answer queries for further device attributes (DA2, DA3) (thanks @j4james!) (#6850)
Bug Fixes
- You can now run
wt
as an Administrator from the Run dialog with Ctrl+Shift+Enter (#6860)- This is a workaround for MSFT:25907286.
- This change also fixes the issue where running
wt
from powershell would render your existing session inoperable.- App execution aliases aren't real executables, so they've got all sorts of fun caveats!
- Precision touchpads have been reined in and will no longer dispatch untold many VT mouse events on scroll (#6843)
- The hard reset sequence will now properly result in the entire terminal being reset (thanks @j4james!) (#6763)
- Terminal should no longer crash when you read its contents with Narrator's "scan mode" (#6447)
Performance
- We've made a good number of behind-the-scenes performance improvements:
- "Improved ATTR_ROW::ReplaceAttrs performance" (thanks @lhecker!) (#6573)
- "Improve
bitmap::_calculateArea
performance" (thanks @lhecker!) (#6572) - "Recycle assorted rendering components to accelerate drawing" (#6483)
- "Restore simple text runs, correct for crashes" (#6695)
- "Avoid copying the bitmap on the way into the tracing function" (#6839)
- "Cache VT buffer line string to avoid (de)alloc on every paint" (#6840)
- "Cache the size viewport structure inside TextBuffer" (#6841)
- "Cache the viewport to make invalidation faster" (#6918)
Windows Terminal v1.1.2021.0
This release brings all of the preview changes in Windows Terminal 1.1 to the stable channel.
A preinstallation kit is available for system integrators and OEMs interested in prepackaging Windows Terminal with a Windows image. More information is available in the DISM documentation on preinstallation. Users who do not intend to preinstall Windows Terminal should continue using the msixbundle distribution.
Please see the following release notes for additional details:
We've also backported the following bug fixes from Windows Terminal Preview v1.2.2022.0:
- Scrolling inside a mouse-enabled application should now be 98% less wild when you use a precision touchpad (#6843)
- Terminal should no longer crash when you read its contents with Narrator's "scan mode" (#6447)
- You may now double-click a tab to rename it (thanks @greg904!) (#6628)
- The buttons in the tab color picker now have tooltips (thanks @garciaolais!) (#6498)
- A hard reset will now fully reset the terminal instead of failing out halfway through (thanks @j4james!) (#6763)
- The shapes and colors of the new tab button have been updated to better match the rest of the OS (thanks @jtippet!) (#6766) (#6812)
- Terminal now ships with high contrast icons (thanks @jtippet!) (#6915)
- We've improved the performance of rendering by reducing unnecessary copies (thanks C++!) (#6839)
- The Solarized color schemes have been updated to fix "bright black" and "normal black" having been swapped (thanks @M-Pixel!) (#6985).
- PowerShell's PSReadline prefers bright black to render command parameters, which rendered (!) them totally unreadable on Solarized Dark.
- This version of Windows Terminal ships with Cascadia Code v2007.15 (#6958)