Skip to content
Pre-release

@DHowett DHowett released this Sep 22, 2020

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 value 0 (\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 and PM 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 all DSR 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)
Assets 3

@DHowett DHowett released this Sep 22, 2020

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 all DSR responses to the tail of the input queue instead of the head (#7583)
Assets 4
Pre-release

@DHowett DHowett released this Aug 26, 2020

Features

  • We're trying out a new tab switching experience! (#6732), followups: (#7263) (#7280) (#7321)
    • The nextTab and prevTab 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, default true) to false.
      • We'd love feedback on why the new tab switcher didn't work for you!
  • 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!
  • 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 any wt 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": ... }
  • 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 and closeTabsAfter, to facilitate better tab management (#7176)
  • The copyFormatting option and the copy.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 to all and false maps to none.

Changes

  • Windows Terminal 1.3 ships with Cascadia Code v2008.25
  • The bindings keyword in settings has been replaced with actions 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.
  • 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 or menu 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??
  • 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

  • Miscellaneous performance improvements for handling incoming data:
    • "Set memory order on slow atomics" (#6920)
    • "Commit attr runs less frequently by accumulating length of color run" (#6919)
    • "Skip DX invalidation if we've already scrolled an entire screen worth of height" (#6922)
Assets 3

@DHowett DHowett released this Aug 26, 2020

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 or menu 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 with actions in preparation for improvements to the action
    binding experience (#7332)
Assets 4
Pre-release

@DHowett DHowett released this Aug 13, 2020

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)
Assets 3

@DHowett DHowett released this Aug 13, 2020

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)
Assets 4
Pre-release

@DHowett DHowett released this Jul 22, 2020

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)
  • 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 and toggleAlwaysOnTop 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, default true)
    • Pasting content that contains newline characters will result in a confirmation dialog.
      • This can be disabled with the global setting multiLinePasteWarning (boolean, default true)
  • There is a handful of new action bindings, none of which are bound by default:
    • renameTab (activates the tab title text field) (thanks @ggadget6) (#6557)
    • toggleRetroEffect (#6691)
    • setTabColor and openTabColorPicker (#6567)
  • 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 shorthand nt, sp, ft versions of new-tab, split-pane, and focus-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 (Medium Terminal Icon in Black) (#6915)
  • 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)
    • This required us to break and then somewhat fix DECSCNM (full screen inversion) (#6809)
  • 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.
  • 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)
Assets 3

@DHowett DHowett released this Jul 22, 2020

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)
Assets 4
Pre-release

@DHowett DHowett released this Jun 30, 2020

This is a small servicing update to the Windows Terminal Preview release train.

Windows Terminal Preview now ships with Cascadia Code 2007.01. This version offers a variable weight axis ranging from ExtraLight (200) to Bold (700) as well as some metrics tweaks and ligature fixes.

Bug Fixes

  • Compact tab sizing should now work more reliably (and not only apply to tabs that were open when you first switched into compact mode. oops!) (#6670)
  • We've reverted a glyph shaping-related performance improvement that caused a bunch of applications to look downright strange (#6665)
  • Terminal will no longer rely on PATH lookup for cmd and powershell. They ship as part of Windows, so we should know exactly where they are. (#6684)
Assets 3

@DHowett DHowett released this Jun 30, 2020

This is the first servicing release to the Windows Terminal stable release train.

Each of these is a backport from the preview train (v1.1). Thanks for selfhosting the preview and helping us determine what to backport!

Windows Terminal now ships with Cascadia Code 2007.01. This version offers a variable weight axis ranging from ExtraLight (200) to Bold (700) as well as some metrics tweaks and ligature fixes.

Bug Fixes

  • The cursor will no longer obscure text, unless that text is the same color as the cursor (#6337)
    • Known issue: underlines are now drawn on top of the cursor. Follow #6499 for updates.
  • Win32-OpenSSH 7.7 is here to stay, so we decided to fix the issue that allowed it to break mouse input (#6485)
  • Our caption buttons now fade like everyone else's when you hover over them (thanks @AnuthaDev!) (#6303)
  • Text copied from the File Explorer's "Copy Address" option will now be pasteable (thanks @aldahick!) (#6146)
  • Every time the window was resized, we'd lose track of another GDI handle. Now, we don't (#6229)
  • Maximized terminal windows will finally put their tab strips right at the top of the screen. Unrelatedly, Paul Fitts called to let us know about this one weird law (#5881)
  • The maximize/restore button now more accurately tracks the state of the window (#5988)
  • Right-clicking the negative space between the tabs and the caption buttons will now open the system menu (#6443)
  • Some of you thought it would be a good idea to close a tab while dragging it around. I couldn't figure out why you wanted to do that, but it will at least now not do something strange... (#5883)
  • You can now drag and drop snippets of text onto the Terminal and it'll do roughly what you'd expect (#5865)
  • The keen-eyed among you may have noticed that the 6x6x6 xterm color cube was totally horked. Thanks to @j4james, this egregious sin has been corrected (#5999)
  • Terminal will no longer rely on PATH lookup for cmd and powershell. They ship as part of Windows, so we should know exactly where they are. (#6684)

Performance

  • We've added a couple fast paths to things that the profiler told us were taking more time than we expected. (#6493) (#6501) (#6420) (#4608)
Assets 3
You can’t perform that action at this time.