Windows Terminal Changelog

What's new in Windows Terminal 1.20.10822.0 Pre-release

Mar 26, 2024
  • Bug Fixes and Changes:
  • We've rolled back to an older compiler to get Terminal working on Intel Core 2 Duo machines again (!) (#16907)
  • ReadConsoleOutputCharacterW no longer fails on lines containing narrow surrogate pairs (#16898)
  • Auto-detected URLs and search results are no longer pushed around by wide characters (oops) (#16787) (thanks @comzyh and @lhecker!)
  • We will now display control characters literally if they were produced with the Windows Console APIs (#16825) (thanks @j4james!)
  • So many of you have screenshots that contain our "set terminal as default?" banner, which we take to mean that you never noticed it. We got rid of it. Balance is restored. (#16873)
  • Entering the tab switcher via the command palette no longer selects the wrong tab (#16858) (thanks @AlejandroBlanco2001!)
  • All localizations are now checked into the project, so you can build any historic version with all of its original languages (#16835)

New in Windows Terminal 1.19.10573.0 (Feb 28, 2024)

  • Changes:
  • Dashed, dotted and curly underlines have been changed to be slightly more readable (and pretty!) (#16719)
  • Bug Fixes:
  • In CMD, pressing Tab in the middle of a line will finally clear the remainder of the line from the screen (#16718)
  • We have removed one source of graphical issues on x86, which was caused by a compiler bug (#16742)
  • You can once again copy/paste entire files onto the Terminal window (#16634)

New in Windows Terminal 1.20.10572.0 Pre-release (Feb 28, 2024)

  • Changes:
  • Dashed, dotted and curly underlines have been changed to be slightly more readable (and pretty!) (#16719)
  • Bug Fixes:
  • In CMD, pressing Tab in the middle of a line will finally clear the remainder of the line from the screen (#16718)
  • DECKPAM is no longer supported for this build, as it was causing zsh users a lot of trouble (#16675)
  • We have removed one source of graphical issues on x86, which was caused by a compiler bug (#16742)
  • Search highlights will no longer act up when they wrap over the end of a line (#16691) (thanks @e82eric!)
  • Dead keys once again work if you press space after pressing one (#16645) (thanks @j4james!)
  • You can once again copy/paste entire files on the Terminal window (#16634)
  • The json schema now correctly offers experimental.repositionCursorWithMouse (#16652) (thanks @sarim!)

New in Windows Terminal 1.19.10302.0 (Feb 1, 2024)

  • Bug Fixes:
  • wt $COMMAND no longer blows away the entire process environment, and it now works properly (#16624)

New in Windows Terminal 1.20.10293.0 Pre-release (Jan 31, 2024)

  • Features:
  • We can now display colored and curly, dashed, or dotted and doubled underlines, even in conhost! (#16097) (#16444) (thanks @tusharsnx!) with some help from the team (#16475)
  • The new rendering engine is now enabled by default in all channels (#16277)
  • Double-clicking a wrapped word will now select the entire thing. I know, it's 2024. (#16441) (thanks @js324!)
  • We will now highlight all search results while the search box is open (#16227) (thanks @e82eric!)
  • You can now set a different opacity value for unfocused panes (#15974) (thanks @Jaswir!)
  • We've reimplemented resize with reflow; please be on the lookout for any bugs! (#15701)
  • Changes:
  • The "Canary" ZIP distribution will now default to portable mode (#16048)
  • We will now automatically clear any "Failed to reload settings" dialogs when you fix your settings.json (#16119) (thanks @codecruisedor!)
  • Filenames and paths generated by dropping files/directories on a WSL instance will be wrapped in single quotes (rather than double quotes) (#16214) (thanks @js324!)
  • The mouse wheel will now automatically scroll the application when the alternate buffer is in use ("Alternate Scroll Mode" is enabled by default) (#16535) (thanks @j4james!)
  • The performance and correctness of HTML and RTF copy has been vastly improved (#16377) (#16480) (thanks @tusharsnx!)
  • We have removed a whole bunch of outdated telemetry from the console, like "which VT sequences are in use?" and "did you use Search Backwards or Search Forwards more often in Find?" Check out the PRs for more details: (#16253) (#16467) (#16468)
  • VT and terminal emulation:
  • We now support DECST8C, which will reset the tab stops to every 8 columns (#16534) (thanks @j4james!)
  • We now support DSR queries for printer status, user-defined keys, keyboard status, locator status, locator identity, data integrity and multiple session status (#16525) (thanks @j4james!)
  • Bug Fixes:
  • In cooked read clients, backspacing a control visualizer (e.g. ^X) no longer messes up the display (#16400)
  • INPUT_RECORD's KeyEvent.dwControlKeyState will no longer contain ENHANCED_KEY when it shouldn't (#16335)
  • Ctrl+Space now works properly (#16298) (thanks @lonnywong!)
  • Mashing Enter will no longer disrupt CommandEnd scrollbar marks (in general, we now ignore back-to-back duplicate marks) (#16107)
  • During RTF export, we will now use a background color directive that Microsoft Word understands (#16035) (thanks @tusharsnx!)
  • Once again, we've fixed another issue where Terminal will spontaneously fail to load Cascadia Mono (#16323)
  • ReadFile with a too-small buffer size will no longer corrupt your input stream and drop events (#16313)
  • We've fixed which glyph we use for the SUB control character (#16559) (thanks @j4james!)
  • Accessibility:
  • Color buttons in the settings UI will now announce their RGB values for screen readers (#16544)
  • VT and terminal emulation:
  • Terminal will no longer double-encode some inputs, like mouse mode, mangling them beyond comprehension (#16407)
  • Toggling the alternate screen buffer in a PROCESSED_INPUT console application will no longer crash the console (#16187)
  • DRCS soft fonts received in chunks are no longer corrupted (#16349)
  • ED2 (Erase in Display) will no longer emit a ton of blank lines (#16610)
  • @j4james rewrote and fixed 11 bugs in VT input mode, vastly improving our compatibility with other terminals and applications (#16511) (thanks @j4james!)
  • Including...
  • DECKPAM (application keypad mode)
  • Alt+Arrow Keys generating extra characters
  • Mouse input when DECARM (auto-repeat mode) is disabled
  • Ctrl+Anything that didn't have a Ctrl not generating any input
  • Ctrl+_ generating a RET
  • Ctrl+: on a JIS-106 keyboard generating a ^Z
  • Ctrl+Alt+ not working in WSL
  • Ctrl being misinterpreted under some custom keyboard layouts
  • Alt not working for non-alphabetic control characters
  • AltGr behaving improperly on some keyboards with some input
  • Usability and UI:
  • The readability of our various settings disclaimers has been improved (and made more Roman) (#16272) (thanks @chausner!)
  • ... and those disclaimers will no longer overlap the content sometimes (#16602) (thanks @tusharsnx!)
  • The settings page will no longer forget how far you'd scrolled when it reloads (#16261) (thanks @radu-cernatescu!)
  • Reliability:
  • Terminal should no longer crash after you close a couple windows on Windows 10 (#16588) (#16587)
  • Two memory leaks in our screen reader integration have been stoppered (#16597) (thanks @glenrgordon!)
  • We've eliminated an entire class of shutdown issues by just terminating the process directly when we think it's time (#16575)
  • We've stamped out a crash that would occur when closing some tabs (#16412)
  • The Azure Cloud Shell integration should no longer crash on a network timeout (#16364) (thanks @reynoldsa!)
  • Schema:
  • We've fixed a number of issues in the JSON schema (#16103)
  • conhost and Console hosting:
  • conhost: the performance of scrolling text has been improved, like, 10x (#16333)
  • conhost: we un-broke rectangular copy via the Edit > Mark menu item (#16197)
  • conhost: "disable scroll forward" once again works (#16411)
  • conhost: font preview is working again (#16324)
  • conhost: SetConsoleWindowInfo no longer fails to refresh the display (#16334)
  • conhost: we have removed all traces of EDP clipboard auditing (#16460)
  • conhost: we now retry a few times to open the clipboard and put standards-compliant CF_UNICODETEXT on it (#16457)
  • conpty: on exit, we will now deassert Win32 Input Mode (#16408)
  • conpty: we now buffer more text input before deciding how to parse it (#16470)
  • conpty: we've fixed a shutdown deadlock with WSL (#16340)
  • conpty: we will no longer deadlock waiting for DSR CPR when Win32 Input Mode is enabled (#16445)
  • conpty: we will no longer return to the VT parsing ground state when we are expecting win32 input sequences; this fixes a pasting issue in SSH and WSL interop (#16352) (#16466)

New in Windows Terminal 1.18.3181.0 (Nov 25, 2023)

  • Bug Fixes:
  • Usability:
  • Environment variables will no longer spontaneously disappear if one happens to have a NUL in it (#16190)
  • The "Azure Cloud Shell" connector has been updated to support the new cloud shell protocol (#16247)
  • The regression where "Cascadia Mono" (or "... Code") would not be found on upgrade has been un-regressed (#16196)
  • The light color schemes now include a selection background that is actually visible (#16243) (thanks @TahaHaksal!)
  • You may need to delete the light color schemes from your settings to see this change.
  • With the new rendering engine, some pixel shaders should no longer cause characters to have a black background (#16219)
  • Reliability:
  • Terminal no longer leaks nigh-unto infinite amounts of memory when it's out of focus (#16251)
  • When you close a window on Windows 10, there's a much lower chance of Terminal blowing up spontaneously (#16267)
  • (newly backported from 1.19) A rare crash seen on Windows 10 when creating a new window has been obliterated (#16047)
  • Miscellaneous:
  • The issue where stable-branded binaries contained a -preview moniker has been fixed (#16122)
  • The system menu no longer grows hundreds of copies of the Settings... menu item when you close and reopen a window (#16225)

New in Windows Terminal 1.19.3172.0 Pre-release (Nov 15, 2023)

  • On newer version of Windows 11, the Store will no longer terminate Terminal to install updates.
  • You can now set the opacity of a profile differently between its focused and unfocused appearances.

New in Windows Terminal 1.18.2822.0 (Oct 11, 2023)

  • Bug Fixes:
  • Usability:
  • Tearing out a tab when you have startupActions set no longer results in unexpected behavior (#16089)
  • We will no longer display dialog boxes over top of menus when you close the terminal window (#16075) (thanks @codecruisedor!)
  • Hovering over a file:// URI will no longer display "Invalid URL" (#16026)
  • Reliability:
  • Tab operations (dragging, indexing, switching) have been insulated from crashing (#16016)
  • In theory, we fixed a "threading and callbacks are hard" crash (#16065)
  • JSON Schema:
  • allowEmpty now has the correct default value (#16040)
  • Miscellaneous Changes:
  • Terminal has moved to a new build pipeline, and builds that are integrated into Windows now come with a complete SBOM (#16081) (#16057)
  • More of our constituent components are built with Control Flow Guard (#16056)

New in Windows Terminal 1.19.2831.0 Pre-release (Oct 11, 2023)

  • Bug Fixes:
  • Usability:
  • "Always close when process exits" now works again (ha) (#16090)
  • Tearing out a tab when you have startupActions set no longer results in unexpected behavior (#16089)
  • We will no longer display dialog boxes over top of menus when you close the terminal window (#16075) (thanks @codecruisedor!)
  • Hovering over a file:// URI will no longer display "Invalid URL" (#16026)
  • Reliability:
  • Tab operations (dragging, indexing, switching) have been insulated from crashing (#16016)
  • Custom themes without a tab entry no longer blow up Terminal (#16046)
  • searchForText actions without a query URL no longer cause a crash when you open the command palette (#16054)
  • A rare crash seen on Windows 10 when creating a new window has been obliterated (#16047)
  • In theory, we fixed a "threading and callbacks are hard" crash (#16065)
  • JSON Schema:
  • allowEmpty now has the correct default value (#16040)
  • Miscellaneous Changes:
  • Terminal has moved to a new build pipeline, and builds that are integrated into Windows now come with a complete SBOM (#16081) (#16057)
  • More of our constituent components are built with Control Flow Guard (#16056)

New in Windows Terminal 1.19.2682.0 Pre-release (Sep 27, 2023)

  • Features:
  • We've added support for a new opt-in and shell-driven suggestions UI (#14938) (#15848)
  • The protocol for suggestions is not finalized, and will change before final release.
  • You can find more information on the Experimental Shell Completion Menu wiki page
  • Suggestions can take into account...
  • ... the command you've already typed on the input line (#15027)
  • ... commands you have recently submitted (#14943)
  • ... any sendInput actions you have in your settings file, to be used as a sort of "snippet" (#15664)
  • The search box will now display a count of found results, and--if scrollbar marks are enabled--display graphical indicators for every match (#14045) (thanks @Don-Vito and @zadjii-msft!)
  • You can now enable broadcast mode via the Command Palette, which will broadcast input to all panes in a tab (#14393) (#15993)
  • You can now launch a profile via wt and keep its built-in command line with the --appendCommandLine flag (#15822) (thanks @hanpuliu-charles!)
  • For example, if your PowerShell profile specifies pwsh.exe, you can run wt --appendCommandLine -p PowerShell -- -Command echo Hello, which will run pwsh.exe -Command echo Hello. That's a lot of dashes. Wow.
  • You can now search the web with your selected text via... (#15539) (thanks @mpela81!)
  • ...the experimental right-click context menu!
  • ...the searchWeb action!
  • You can customize each action to launch any search engine by specifying the queryUrl. %s will be replaced with your query.
  • You can customize the default search engine for both of these by specifying the global setting searchWebDefaultQueryUrl. %s will be replaced with your query.
  • If you have shell integration enabled, you can enable using the mouse to reposition the text cursor (#15758)
  • {profile}.experimental.repositionCursorWithMouse (the dot is part of the name, sorry) (boolean, default false)
  • Theming and Scheming:
  • You can now set the window border color on Windows 11 via the {theme}.window.frame and {theme}.window.unfocusedFrame color entries (#15441)
  • For more fun, you can set {theme}.window's experimental.rainbowFrame to true ??
  • You can now (finally!) enable support for using the acrylic material in an unfocused window (#15923) (#15944) (thanks @Jaswir!)
  • Set useAcrylic to true in {profile}.unfocusedAppearance
  • You can turn unfocused acrylic off globally with the global setting compatibility.enableUnfocusedAcrylic (boolean, default false)
  • Themes can now indicate whether tab icons should be shown in color or monochrome or hidden entirely (#15948) (thanks @bundgaard!)
  • Set {theme}.tab.iconStyle (enum default, hidden, monochrome; default default (default))
  • Changes:
  • wt -- foo will once again inherit the environment from its parent (#15897)
  • You can customize this behavior with wt --inheritEnvironment or wt --reloadEnvironment on a per-tab/per-pane basis.
  • You can also override this behavior with the profile setting {profile}.compatibility.reloadEnvironmentVariables (boolean, default true)
  • We have rewritten "cooked read", the input line used by Command Prompt, Python, and a whole host of other applications (#15930) (#15780) (#15782) (#15783) (#15880)
  • This includes changes to command history, popups (F7 and the like), and how input is echoed to the display.
  • This may have a wide-ranging impact, so please file any unexpected input issues in Win32 applications!
  • Input event record handling has been rewritten to support wide encodings like UTF-8, to be more maintainable, and to be much simpler to read (#15671) (#15606) (#15605) (#15611) (#15673) (#15672)
  • Console applications can now more reliably print characters composed of surrogate pairs (aka "We've been trying to reach you about your WriteCharsLegacy's extended Emoji support") (#15567)
  • We've added an action that opens the about dialog (openAbout) (#15990)
  • conhost will now ignore key events with an invalid virtual keycode and a scan code of 0 (such as those emitted by strange software keyboards) (#15753) (thanks @tusharsnx!)
  • We will no longer generate WINDOW_BUFFER_SIZE_EVENT when the viewport moves, confusing applications that translate it into a destructive operation (#15935)
  • You can now configure any copy action to dismiss or keep the selection after it runs (dismissSelection, boolean, default true) (#15552) (thanks @gonzalo-garcian!)
  • The text buffer has been reorganized to be (1) faster (2) smaller (3) harder, better, etc.
  • Rows are initialized lazily in chunks of 128 or so; we no longer spend memory on blank space you'll never see (#15524) (#15582)
  • Reading, writing, initialization, etc. has been cleaned up and vectorized (#15501) (#15498) with fast passes and other optimizations (#15499) (#15879) (#15541) (#15497)
  • We've rewritten resize with reflow so it's like a billion times faster and more correct (#15701)
  • If you see any issues when resizing (other than "bash prints the prompt 600 times every frame" (that's apparently just how bash works)), please file them!
  • We no longer load the Settings editor library on launch, saving you tens of kilobytes of memory (#15628) (#15631)
  • We will now display an indicator in the tab of any disconnected/closed/crashed application. You can right-click the tab to restart it! (#15760) (thanks @mpela81!)
  • You can now run profiles as Admin from the new tab menu by right-clicking them (#15679) (thanks @jamespack!)
  • The profile preview in settings now shows you what a "powerline" font will look like when one is selected (#15365)
  • We actually did fix the homoglyph thing this time; hovering a URL that is pretending to be someone else through funny characters will see right through it (#15488)
  • You can now right-click a tab and move it to a new window (#15376) (thanks @Jaswir!)
  • All text search now uses ICU, and is like blazing fast. URL detection, Search, everything is covered! (#15858) (#15998) (#15892)
  • For those of you debugging Terminal/the console with ETW, you can now group all API calls by originating process (#15737)
  • Also for debugging purposes, you can now add the debugTerminalCwd action to display a pop-up with Terminal's current "virtual" working directory (#15282)
  • If you are using Preview, Canary or Dev we will now set an appropriate JSON $schema so you can auto-complete new settings (#15856)
  • VT:
  • We now support Erase Color Mode (DECECM) (#15469) (thanks @j4james!)
  • The horizontal scrolling sequences DECIC, DECDC, DECBI and DECFI finally work! (#15368) (thanks @j4james!)
  • @tusharsnx put a lot of work into making ITU T.416 color sequences work! He...
  • ... added support for sub-parameters separated with : (#15648)
  • ... added support for ODA SGR sequences (38:2::R:G:B, 48:...) (#15729) (#15844)
  • We will now pass through kitty's underline color (58:...) and style (4:...) sequences (we won't render them yet! but maybe soon! ??) (#15795) (thanks @tusharsnx!)
  • Bug Fixes:
  • Accessibility:
  • We've added automation property names to the 'Delete Color Scheme' button (#15994)
  • The key chord indicator in the command palette now has a background color (#15677) (thanks @RickleAndMortimer!)
  • Settings now groups elements in their containers for screen readers (#15756)
  • Screen reader users can now determine which color scheme is the current default (#15486)
  • Default Terminal and Color Scheme ComboBoxes no longer crop at 200% text scale (#15762)
  • Screen readers will now announce successful pane and tab moves (#15771)
  • VT and terminal emulation:
  • Hard Reset (RIS) no longer disables Win32 input mode or focus event mode for pty clients (like Terminal) (#15476) (thanks @j4james!)
  • We no longer log traces or telemetry about aggregated VT sequence use (#15494) (thanks @j4james!)
  • We started to do this in ~2016 or so when we were trying to figure out what VT sequences applications were using. We're way beyond needing that now!
  • The Terminal will now enter mouse mode immediately when a Win32 console app enables it (among other output flushing changes! If you see any flickering in modern VT applications, let us know!) (#15991)
  • Scrollbar marks will now be cleared by clear (and friends) (#15686)
  • Usability and UI:
  • We will no longer reload the settings as often when various OS knobs and switches change (#16004)
  • The tab right-click menu now remembers which terminal pane was active when it was invoked... (#15999)
  • You can once again restart the first pane in a split with Enter after it exits (#16001)
  • All actions now remember which pane originated them, so things like "export text" and "Move tab to new window" and "Duplicate" no longer summon one of the Old Ones (#15773)
  • The about dialog no longer tells you that you've got an update available to the same version you already have (#15378)
  • When the tab close button is disabled, it will no longer randomly reappear to taunt you (#15914)
  • Duplicated tabs now consider the existing configuration option for where to put tabs (#15972) (thanks @codecruisedor!)
  • The launch parameters (position, size) now properly support negative numbers (#15941) (thanks @codecruisedor!)

New in Windows Terminal 1.18.2681.0 (Sep 27, 2023)

  • Changes:
  • wt -- foo will once again inherit the environment from its parent (#15897)
  • You can customize this behavior with wt --inheritEnvironment or wt --reloadEnvironment on a per-tab/per-pane basis.
  • You can also override this behavior with the profile setting {profile}.compatibility.reloadEnvironmentVariables (boolean, default true)
  • We no longer load the Settings editor library on launch, saving you tens of kilobytes of memory (#15628) (#15631)
  • You can now run profiles as Admin from the new tab menu by right-clicking them (#15679) (thanks @jamespack!)
  • The profile preview in settings now shows you what a "powerline" font will look like when one is selected (#15365)
  • We actually did fix the homoglyph thing this time; hovering a URL that is pretending to be someone else through funny characters will see right through it (#15488)
  • For those of you debugging Terminal/the console with ETW, you can now group all API calls by originating process (#15737)
  • If you are using Preview, Canary or Dev we will now set an appropriate JSON $schema so you can auto-complete new settings (#15856)
  • Bug Fixes:
  • Accessibility:
  • We've added automation property names to the 'Delete Color Scheme' button (#15994)
  • The key chord indicator in the command palette now has a background color (#15677) (thanks @RickleAndMortimer!)
  • Settings now groups elements in their containers for screen readers (#15756)
  • Screen reader users can now determine which color scheme is the current default (#15486)
  • Default Terminal and Color Scheme ComboBoxes no longer crop at 200% text scale (#15762)
  • Screen readers will now announce successful pane and tab moves (#15771)
  • VT and terminal emulation:
  • Hard Reset (RIS) no longer disables Win32 input mode or focus event mode for pty clients (like Terminal) (#15476) (thanks @j4james!)
  • Usability and UI:
  • We will no longer reload the settings as often when various OS knobs and switches change (#16004)
  • You can once again restart the first pane in a split with Enter after it exits (#16001)
  • All actions now remember which pane originated them, so things like "export text" and "Move tab to new window" and "Duplicate" no longer summon one of the Old Ones (#15773)
  • The about dialog no longer tells you that you've got an update available to the same version you already have (#15378)
  • When the tab close button is disabled, it will no longer randomly reappear to taunt you (#15914)
  • The launch parameters (position, size) now properly support negative numbers (#15941) (thanks @codecruisedor!)
  • New Rendering Engine:
  • We no longer leave cursors all over the place (#15904)
  • Fonts like JetBrains Mono that render their ligatures in reverse now appear in the right colors (#15810)
  • We no longer invalidate more of the screen than we need to (#15929)
  • It now works properly on Windows versions earlier than 10.0.14393.0 (#15485)
  • Font features and axes work once again! (#15912)
  • We no longer crash when trying to render to a 0x0 surface (#15615)
  • DRCS soft fonts that are invalid (or have disappeared, or were never enabled) no longer crash the Terminal (#15889)
  • Both rendering engines have been prepared for horizontal scrolling (???) (#15707)
  • Reliability:
  • We will no longer crash when checking for updates without a network (#16002)
  • If you're the one person who marks HKCUConsole as read-only, we won't crash during save for you (#15916)
  • Actions with an empty keys array no longer cause unexpected kinetic disassembly (#16003)
  • Duplicating elevate: true tabs has been fixed to not blast terminal off into space (#15548)
  • The backing console no longer hangs when resizing while scrolling (#15618)
  • Instead of leaking memory for each window on Windows 10, we'll cache old windows and recycle them as needed (#15424)
  • We introduced the leak to fix a crash in closing windows on Windows 10; this allows us to still leak the window but still be able to reclaim them.
  • Schema:
  • No longer is there a multiple schema conflict on "colorScheme" (#15748) (thanks @brandondong!)
  • Miscellaneous:
  • The WPF control now delay-loads UIAutomationCore.dll because it's incomplete in Windows RS1 (#15614)

New in Windows Terminal 1.18.1462.0 Pre-release (May 29, 2023)

  • Bug fixes for the new rendering engine:
  • Glyphs that extend above or below the screen (like certain NerdFont varieties) no longer cause rendering failures (#15403)
  • There should be 100% fewer leftover cursor pieces during scrolling (#15427)
  • DRCS soft fonts no longer cause crashes (#15419)
  • We've improved scrolling and device invalidation (#15425)
  • Wt --help now no longer emits a crash log after it exits (oops) (#15445)
  • In general (outside of the --help case,) Terminal should crash even less on exit (#15451)
  • We've stamped out some crashes on resize during shutdown (#15457)
  • The new environment variable support will now always expand PATH, even if it is not a REG_EXPAND_SZ (#15444) (thanks @sotteson1!)
  • OpenConsole: block selection now properly records line breaks (#15423)
  • The "Developer Command Prompt" profiles are no longer totally busted (#15439)
  • Terminal no longer crashes when you have focusFollowMouse mode enabled (#15420)

New in Windows Terminal 1.17.11461.0 (May 29, 2023)

  • The "Developer Command Prompt" profiles are no longer totally busted (#15439)
  • Terminal no longer crashes when you have focusFollowMouse mode enabled (#15420)

New in Windows Terminal 1.18.1421.0 Pre-release (May 24, 2023)

  • Features:
  • You can now drag tabs between windows or drop them off in space to make a new window! (#14866) (#14901) (#14935)
  • All instances of Windows Terminal now run in the same process (#14843); please know that this may expose some
  • reliability issues. This is a preview build! It might break! Please let us know if it does.
  • Terminal has learned to (optionally) keep running without any windows open (#14944)
  • Enable global setting compatibility.allowHeadless (boolean, default false).
  • This will allow you to summon a "Quake mode" window even if there aren't any other Terminal windows open!
  • You can move tabs or panes individually to new windows with a new action in the command palette, as well (#15258)
  • We have extended the moveTab and movePane actions with support for a window parameter; the format is the
  • same as that of the -w command line argument.
  • As a side effect of this work, Terminal no longer locks the directory from which it was spawned (rejoice!)
  • Please note: Due to a bug in Windows 10, every window you close will leak about 15MiB of memory. This is
  • intentional and prevents a crash (yeah, not amazing. We're tracking a fix!) (#15397)
  • The experimental new text rendering engine AtlasEngine is now newer and still experimental!. It has been
  • nearly completely rewritten with support for overlapping text! (#14959)
  • Practically speaking, this means that it will no longer cut off italic text, Emoji, or "complex" scripts. It
  • will continue to clip box drawing glyphs to ensure that they look great. (#15343)
  • We've ensured that it still supports animated shaders (#15353), Han unification (#15358), and locl glyph variants (#15278)
  • It will now be used to display the Appearance preview in the Settings UI for profiles for which it is enabled (#15355)
  • Terminal now offers an experimental, optional right-click context menu (#14775) (#14252) (#15079)
  • Enable the menu with the profile setting experimental.rightClickContextMenu (boolean, default false)
  • You can invoke the menu--even if it is disabled--with action showContextMenu (#14254)
  • When you have shell integration enabled (FTCS marks, mentioned below), you can use the menu to select a command or
  • its output (#15020)
  • You can now customize the height (and width) of character cells in the terminal (#14255)
  • See the "line height" setting in Profile -> Appearance
  • Configurable via JSON in $profile.font.cellWidth and $profile.font.cellHeight (string, see below, default
  • automatically calculated for optimal rightness)
  • Valid units include:
  • 1.0, 100%: multiplier or percent of font size
  • 12px: raw size in device independent pixels (supports fractional pixels)
  • 12pt: raw size in font points (1/72 of an inch; supports fractional points)
  • 1ch: multiplier of font advance width (supports fractional multiplier)
  • Thanks to @ianjoneill, Terminal is now way better at handling environment variables.
  • New tabs/panes will now automatically reload the system environment (#14999) (#14839)
  • You can disable this feature with the global JSON setting compatibility.reloadEnvironmentVariables (bool,
  • default true)
  • Profiles can now contain environment variables! (#15082)
  • Set JSON setting environment (map string -> string; default null)
  • As an example, "environment": { "COOL": "very", "HOW_COOL_IS_THIS": "it is %COOL% cool" }
  • The "About" dialog will now inform you when an update is available (if you are using the "MSIX bundle" or
  • "preinstallation kit" distributions; see below) (#13437)
  • "Open Terminal Here" now supports Ctrl+Shift to launch an elevated session (#15137) (thanks @jamespack!)
  • If you are using the FTCS "start of command", "start of output" and "end of output" marks (OSC 133), you can now use
  • the selectCommand and selectOutput actions to select the command or output as demarcated by those sequences (#14807)
  • You can now enable or disable read-only mode, rather than just toggling it, with the enableReadOnly and
  • disableReadOnly actions (#14995) (thanks @Swinkid!)
  • You can now immediately restart a connection via the restartConnection action (#15241)
  • We have made some changes to the officially supported list of Terminal distributions!
  • The "unpackaged" distribution of Terminal is now officially supported on Windows 10 (10.0.19041.1 and higher) and
  • Windows 11 (10.0.22000.1 and higher)! (#15034)
  • We now offer support for running in [portable mode], where settings are saved into a directory alongside the
  • app (#15051)
  • If you have multiple unpackaged or portable installations of Terminal, they will now properly isolate from
  • eachother (#15118)
  • LEARN MORE at our new documentation page for [Windows Terminal Distributions]!
  • In 1.18 and above: We've removed any runtime dependency on the "desktop" C++ Runtime Library (#14733) (#15010) (#15097)
  • If you are installing 1.17 or below, you still need to install a VC++ runtime. Even in portable mode. Sorry.
  • We have added another way of detecting whether "Default Terminal" is available on your OS ?? (#15040)
  • $theme.tab.showCloseButton now supports activeOnly, to display the x only on the active tab (#15237) (thanks @kovdu!)
  • Changes:
  • file: URIs emitted by OSC 8 now support wsl$; URIs emitted by OSC 8 now support all valid schemas (#14993)
  • The "Adjust Indistinguishable Text" feature now uses the Oklab color space (by Björn Ottosson) (#15283)
  • It no longer has a measurable performance impact, either, so feel free to turn it on!
  • Terminal will now send individual key down and key up events to console applications (#15130) (thanks @j4james!)
  • We've refactored how Unicode input works for the ReadConsoleInput APIs in the Console and Terminal (#14745)
  • Any WSL distributions named rancher-desktop or rancher-desktop-data will now be ignored (#15166) (thanks @jamespack!)
  • Really sorry if you were using those for your day-to-day WSLing, but... what?
  • User Interface and Usability:
  • Terminal has updated to Microsoft.UI.Xaml 2.8 (#15078) (#15183) (#15280) (#15313) (#15217)
  • We have added a Close Pane action to the tab context menu (#15198) (thanks @joadoumie!)
  • Since we have so many Close-related actions in the tab context menu, they've moved into a Close... submenu (#15250)
  • The Profile Appearance preview now displays a more relevant and interesting preview (#15363)
  • We rewrote a bunch of the subtitles in the Settings UI for diction and flow (#15362) (#15361)
  • Rejoice! We have reintroduced the original Windows Terminal UI themes under the names Dark (Legacy), Light (Legacy) and System (Legacy) (#15108)
  • You will now be reprimanded harshly for choosing a proportional font (#15195) (thanks @jamespack!)
  • Connection restarting with Enter (after hangup) or via the new action above is now safer and more reliable (#15240)
  • Performance:
  • We have refactored text output to achieve a roughly 4x speedup in the common case (#14821)
  • The "Azure Cloud Shell" connection no longer depends on "cpprestsdk", the removal of which shrinks our package
  • by about 3MB per architecture! (#14776)
  • Due to differences in credential storage, this will require you to go through the Device Code authentication flow
  • again.
  • Terminal no longer needs to shell out to reg.exe to manipulate the registry to work around a platform
  • limitation (#15028) (#15050)
  • VT and Compatibility:
  • Thanks to @j4james, we now support a whole new heap of control sequences! Thank you!
  • ... horizontal margins via DECSLRM (requires `DECSLRM) (#15084)
  • ... LNM (Line Feed/New Line Mode) (#15261)
  • ... DECAC queries via DECRQSS (#14990)
  • ... DECRQCRA, to checksum a region of the screen (#14989)
  • ... presentation state reports, via DECRQPSR and DECRSPS (#14998)
  • ... a more detailed Device Attributes report DA (#14906)
  • (with additional thanks to @al20878 for hands-on validation against the original hardware ??)
  • The VT engine will now filter out control characters that don't do anything (#15075) (thanks @j4james!)
  • In addition, @michalnpl added support for querying the window size in cells via CSI 18 t! (#15295) (thanks @michalnpl!)
  • Merge the LineFeed functionality into AdaptDispatch (#14874) (thanks @j4james!)
  • Bug Fixes:
  • centerOnLaunch no longer overrides the restoration of window positions (#15179)
  • Indirect icon references (like foo.exe,-123) now work in the jump list (#15221) (thanks @jamespack!)
  • The command palette should no longer flee in terror when you activate it from the dropdown menu (#15340)
  • We believe we have staked the DesktopWindowXamlSource window that would sometimes appear through the heart like a
  • vampire (#15165)
  • start /min wt and friends should now work properly (#13838) (#15213)
  • Starting Terminal with an elevate:true profile should no longer cause an admin elevation loop (oops) (#14946)
  • "Open in Terminal" no longer shows up in ZIP files (???) (#15236) (thanks @jamespack!)
  • The "Developer Command Prompt / PowerShe...

New in Windows Terminal 1.17.11391.0 (May 24, 2023)

  • Features:
  • We have made some changes to the officially supported list of Terminal distributions!
  • The "unpackaged" distribution of Terminal is now officially supported on Windows 10 (10.0.19041.1 and higher) and
  • Windows 11 (10.0.22000.1 and higher)! (#15034)
  • We now offer support for running in portable mode, where settings are saved into a directory alongside the
  • app (#15051)
  • If you have multiple unpackaged or portable installations of Terminal, they will now properly isolate from
  • eachother (#15118)
  • LEARN MORE at our new documentation page for Windows Terminal Distributions!
  • In 1.18 and above: We've removed any runtime dependency on the "desktop" C++ Runtime Library (#14733) (#15010) (#15097)
  • If you are installing 1.17 or below, you still need to install a VC++ runtime. Even in portable mode. Sorry.
  • We have added another way of detecting whether "Default Terminal" is available on your OS ?? (#15040)
  • Changes:
  • file: URIs emitted by OSC 8 now support wsl$; URIs emitted by OSC 8 now support all valid schemas (#14993)
  • The "Adjust Indistinguishable Text" feature now uses the Oklab color space (by Björn Ottosson) (#15283)
  • It no longer has a measurable performance impact, either, so feel free to turn it on!
  • Any WSL distributions named rancher-desktop or rancher-desktop-data will now be ignored (#15166) (thanks @jamespack!)
  • Really sorry if you were using those for your day-to-day WSLing, but... what?
  • User Interface and Usability:
  • The Profile Appearance preview now displays a more relevant and interesting preview (#15363)
  • We rewrote a bunch of the subtitles in the Settings UI for diction and flow (#15362) (#15361)
  • Rejoice! We have reintroduced the original Windows Terminal UI themes under the names Dark (Legacy), Light (Legacy) and System (Legacy) (#15108)
  • You will now be reprimanded harshly for choosing a proportional font (#15195) (thanks @jamespack!)
  • Performance:
  • The "Azure Cloud Shell" connection no longer depends on "cpprestsdk", the removal of which shrinks our package
  • by about 3MB per architecture! (#14776)
  • Due to differences in credential storage, this will require you to go through the Device Code authentication flow
  • again.
  • Terminal no longer needs to shell out to reg.exe to manipulate the registry to work around a platform limitation
  • (#15028) (#15050)
  • Bug Fixes:
  • Starting Terminal with an elevate:true profile should no longer cause an admin elevation loop (oops) (#14946)
  • "Open in Terminal" no longer shows up in ZIP files (???) (#15236) (thanks @jamespack!)
  • The "Developer Command Prompt / PowerShell" profiles no longer override your starting directory (#15035)
  • Copying HTML to your clipboard no longer results in reeeeeally tiny text on high-DPI displays (#15046)
  • On very wide monitors, the Outlines shader sample no longer looks quite bad (#14971)
  • Accessibility:
  • The about dialog heading is now read out properly to a screen reader (#15200) (thanks @BenConstable9!)
  • The "reset color" button in the tab color picker is now more visible to screen readers (#15257) (thanks @BenConstable9!)
  • UI and stuff like it:
  • @jamespack has added epxlanatory text to "Always Show Tabs" explaining why it can't be turned off sometimes (#15154) (thanks @jamespack!)
  • Opening a profile from a submenu no longer yeets keyboard focus off into space (#15077) (thanks @kkostrzewa>!)
  • When you're hovering over a URL, we now display it in a partially-encoded form to help you avoid homoglyph attacks (#15095)
  • Reliability and Performance:
  • Animations are disabled during startup so as to make Terminal start a bit faster (#15204)
  • The system menu now opens when you press <kbd>Alt+Space</kbd> in the Settings UI (#15189) (thanks @jamespack!) with bugfixes (#15253)
  • VT and Compatibility:
  • We'll no longer crash when VTParameters::subspan is out of range (#15235) (thanks @j4james!)
  • Code Health, WPF and Windows Console:
  • These changes impact the Terminal developer experience or the Windows Console Host. Changes to conhost will be released
  • in a coming Windows update.
  • We have removed all traces of the UWP Terminal (which was an internal build for Windows 10X) (#15222)
  • The WPF control now defaults to a history length of 9001 (#15129)

New in Windows Terminal 1.16.10262.0 (Jan 28, 2023)

  • This release of Windows Terminal addresses a crash in self-elevation.

New in Windows Terminal 1.17.1023.0 Pre-release (Jan 24, 2023)

  • Features:
  • You can now customize the order and contents of the New Tab menu (#13763) (thanks @FWest98!) (#14629)
  • Right now, you can only do this with JSON; check out the docs for newTabMenu
  • The first time you save your settings in 1.17, we'll convert your existing menu to the new format. This is
  • lossless.
  • This feature includes support for adding folders, separators, and profiles that meet certain criteria in addition
  • to the standard/built-in default menu layout.
  • You can now set the scroll bar to be "always" displayed (thanks @sotteson1!) (#14047)
  • JSON field $profile.scrollbarState has learned the new enum value always.
  • After a process terminates, you can press Ctrl+D to close its pane or Enter to relaunch it (#14060)
  • Terminal now supports the remaining FinalTerm mark types (command input start, command executed and command finished) (#14341)
  • Themes:
  • Terminal now supports using Mica as a background material on Windows 11 (#13935) (#14675) (#14567) (#14540) (#14644) (#14708)
  • Note As a reminder, theme settings are only available via JSON.
  • To use Mica, set up a new theme with the following settings:
  • {"window": {"useMica": true}, "tabRow": {"background": "#00000000"}}
  • You can now configure a color scheme (per profile) to apply in System Light theme and System Dark theme (#14064) (thanks @bennettnicholas!)
  • Set $profile.colorScheme to an object containing the keys light and dark, ala { "light": "Scheme One", "dark": "Scheme Two" }.
  • When first implemented, this may have crashed; it no longer does so! (#14653) (thanks @jboelter!)
  • Likewise, you can do the same thing for the application theme (#14497)
  • Changes:
  • Fundamentals:
  • The backing buffer now stores surrogate pairs inline, and measures columns differently (#13626) with bug fixes from @j4james (thanks!) (#14650)
  • Please report any unusual behavior regarding Unicode characters, including selection, copy, paste and display.
  • The contents of the Terminal package are now code-signed, so those of you who deploy it unzipped will no longer
  • get in trouble with your IT folks (#14710)
  • UI:
  • We have changed how we display our version numbers, opting to hide "bookkeeping" information such as the final
  • digit of the version number. Those numbers will still be noted in the package release notes and are still germane to
  • deployment scenarios. (#14660)
  • You can now configure all of the launch position parameters in the Startup section of the Settings UI (#14569) (#14518) (#14186) (#14190) (#13605) plus community bug fixes (#14522) (thanks @ianjoneill!)
  • We've revamped the color schemes page for ease of understanding and sheer coolness (#14470) (#14706) (#14631) (#14550) (#14704)
  • When configuring a profile's color scheme, you will now see a tiny preview of that color scheme before you
  • select it (#14587) (#14572)
  • Usability:
  • wt now supports the --pos and --size commandline arguments to control the position and size of the new
  • window (#13730) (thanks @ianjoneill!)
  • When you duplicate a tab, the new will open next to the current tab (#14521) (thanks @vamsiikrishnaak!)
  • You can now use exe and dll resources for icon paths, as in C:Windowssystem32shell32.dll,41 (#14107)
  • However, it looks like we have an off-by-one error (that should be 42 above, but whoops. We'll fix that.)
  • The context menu now has tooltips (#14058)
  • VT and Output:
  • @j4james did approximately a hundred things, so I'm going to summarize them in brief here:
  • ... added support for DEC macro operations (#14402)
  • ... added support for DECARM (Auto Repeat Mode) (#13981)
  • ... added support for IRM (Insert Replace Mode), which will be of particular interest to @vixie (sorry for the
  • delay, Paul!) (#14700)
  • ... added support for private options in DSR queries (#14290)
  • ... added support for selective erase operations (DECSED) (#14046)
  • ... added support for the DECRQM escape sequence (#14444)
  • ... added support for the rectangular area operations (DEC*RA) (#14285)
  • ... merged the legacy and extended attributes (#14036)
  • ... rewrote how we handled text embedded in a stream of VT, which closed like 8 bugs (seriously) (#14640)
  • ... added support for line rendition attributes (DECDHL) over ConPTY (#13933)
  • ... added support for soft fonts over (DECDLD) ConPTY as well (#13965)
  • Bug Fixes:
  • The Export and Find context menu items work on unfocused tabs (#14673) (#14379) (thanks @ianjoneill!)
  • We've retooled how we launch Terminal elevated when you use an elevate: true profile (or
  • Ctrl+Shift-click a profile in the dropdown menu.) (#14637) (thanks @jboelter!)
  • The about dialog (and other dialogs) will finally block the entire window even if you resize it (#14722)
  • We now attempt to account for transparent tab backgrounds when calculating the text foreground color (#14643)
  • You can now drag/drop more than 16 items directly out of 7-Zip (and some other applications) (#14648) (thanks @jiejasonliu!)
  • Malformed settings objects will no longer cause an "Application error 0x%" settings warning (#14668)
  • Note that "Use Acrylic in Tab Row" no longer requires a relaunch (#14478)
  • Terminal now more reliably handles text selections in very scrolly environments (#14636)
  • Split pane borders no longer display in the wrong theme color (#14486)
  • We've updated the JSON schema to contain theme objects (#14672) (#14666)
  • In separate titlebar mode, Terminal will now default to a dark title bar when you are using a dark theme (#14536)
  • Reliability:
  • Voice Access will no longer crash Terminal (#14534)
  • We've removed a leading cause of crashes closing panes and tabs while screen reading was active (#14714)
  • Input will no longer (rarely) trigger a crash when a screen reader is enabled (#14694)
  • wpf: stop dereferencing null pointers already! come on, it's 2023! (#14678)
  • Performance:
  • We've reworked how the locking around each terminal pane works (#13746)
  • We have removed our dependency on Microsoft.Toolkit.Win32.UI.XamlApplication.dll (#14520)
  • Accessibility:
  • The "Add Appearance" button will now be read out properly by screen readers (#14564)
  • ... so will the search box (#14519)
  • Our internal management window will no longer appear as an empty pane to screen readers (#14541)
  • Compatibility:
  • We will now properly track console handle inheritance so that cmd /c start /b cmd (et al) can properly
  • reattach to the existing session (#14544)
  • VT:
  • Wide characters will no longer cause weird cursor leavings (#14661) (thanks @j4james!)
  • VT reports once again work when DECARM is disabled (#14216) (thanks @j4james!)

New in Windows Terminal 1.16.1023.0 (Jan 24, 2023)

  • Changes:
  • Fundamentals:
  • The contents of the Terminal package are now code-signed, so those of you who deploy it unzipped will no longer get in
  • trouble with your IT folks (#14710)
  • Bug Fixes:
  • We now attempt to account for transparent tab backgrounds when calculating the text foreground color (#14643)
  • You can now drag/drop more than 16 items directly out of 7-Zip (and some other applications) (#14648) (thanks @jiejasonliu!)
  • Malformed settings objects will no longer cause an "Application error 0x%" settings warning (#14668)
  • We've updated the JSON schema to contain theme objects (#14672) (#14666)
  • Reliability:
  • We've removed a leading cause of crashes closing panes and tabs while screen reading was active (#14714)
  • Input will no longer (rarely) trigger a crash when a screen reader is enabled (#14694)
  • wpf: stop dereferencing null pointers already! come on, it's 2023! (#14678)
  • Performance:
  • We have removed our dependency on Microsoft.Toolkit.Win32.UI.XamlApplication.dll (#14520)
  • Accessibility:
  • Our internal management window will no longer appear as an empty pane to screen readers (#14541)
  • With additional documentation, code health, grammar, spelling, workflow security and maintenance help from @AtariDreams,
  • @musvaage, @sashashura, @grammar-police, @Dan-Albrecht, @d-caldasCaridad and @ianjoneill, @jsoref. Thanks so much!

New in Windows Terminal 1.15.3466.0 (Dec 15, 2022)

  • Changes:
  • Vintage transparency now works on Windows 10! Turn off useAcrylic to use it! (#14481)
  • Using the mouse wheel to turn off transparency will now disable the acrylic material effect (#14193) (thanks @JerBast!)
  • Bug Fixes:
  • Bracketed paste, forced titles, and the default cursor shape are no longer randomly initialized (#14345)
  • This fixes an issue where pasted text would occasionally be incorrectly mangled (as opposed to correctly mangled...)
  • RIS will no longer utterly tank Terminal's ability to handle C1 control characters (#13969) (thanks @j4james!)
  • Console applications will now be correctly identified as the owners of their associated "pseudo-console" window (#14196)
  • Ctrl+C will now skip any currently-playing DECPS sounds (thanks @dgl for reporting) (#14214)
  • Applications should more reliably receive close signals when you close a tab, and we will no longer unceremoniously terminate their console sessions (#14282)
  • JSON Schema: startingDirectory is now correctly identified as supporting null (#14408)
  • Accessibility & Usability:
  • Text boxes in the settings UI have been made more discoverable by screen readers (#14178)
  • There will no longer no longer not be redundant tooltips in the Settings UI (#14244)
  • Reliability:
  • We've fixed one source of deadlocks in windowing management for console applications (such as hanging when they're exiting...) (#14463)
  • Launching thousands of instances of cmd.exe back to back will no longer take down your console session (MSFT PR !8072712, 86928bb)
  • We've worked around a miscompilation in Visual Studio 2022 Update 4 that results in an out-of-bounds read (MSFT PR !8189936, 3c10444)
  • wpf: it is no longer possible to call WriteString with a null terminal instance (#14515)
  • wpf: It is now no longer possible to resize the terminal down to 0x0 (#14467)

New in Windows Terminal 1.15.3465.0 (Dec 14, 2022)

  • Changes:
  • Vintage transparency now works on Windows 10! Turn off useAcrylic to use it! (#14481)
  • Using the mouse wheel to turn off transparency will now disable the acrylic material effect (#14193) (thanks @JerBast!)
  • Bug Fixes:
  • Bracketed paste, forced titles, and the default cursor shape are no longer randomly initialized (#14345)
  • This fixes an issue where pasted text would occasionally be incorrectly mangled (as opposed to correctly mangled...)
  • RIS will no longer utterly tank Terminal's ability to handle C1 control characters (#13969) (thanks @j4james!)
  • Console applications will now be correctly identified as the owners of their associated "pseudo-console" window (#14196)
  • Ctrl+C will now skip any currently-playing DECPS sounds (thanks @dgl for reporting) (#14214)
  • Applications should more reliably receive close signals when you close a tab, and we will no longer unceremoniously terminate their console sessions (#14282)
  • JSON Schema: startingDirectory is now correctly identified as supporting null (#14408)
  • Accessibility & Usability:
  • Text boxes in the settings UI have been made more discoverable by screen readers (#14178)
  • There will no longer no longer not be redundant tooltips in the Settings UI (#14244)
  • Reliability:
  • We've fixed one source of deadlocks in windowing management for console applications (such as hanging when they're exiting...) (#14463)
  • Launching thousands of instances of cmd.exe back to back will no longer take down your console session (MSFT PR !8072712, 86928bb)
  • We've worked around a miscompilation in Visual Studio 2022 Update 4 that results in an out-of-bounds read (MSFT PR !8189936, 3c10444)
  • Wpf: it is no longer possible to call WriteString with a null terminal instance (#14515)
  • Wpf: It is now no longer possible to resize the terminal down to 0x0 (#14467)

New in Windows Terminal 1.15.2875.0 (Oct 19, 2022)

  • Changes:
  • Terminal will now detect the title of a LNK or EXE as the default terminal (backport from 1.16) (#13570)
  • Bug Fixes:
  • Stability and Security:
  • Windows Terminal once again works on Windows N (no media) SKUs
  • OSC 9;9 will now reject malformed paths (#14093)
  • OSC 8 URIs will be limited to 2MB in length, following iTerm2 (and only 1024 bytes will be displayed in the tooltip) (#14198)
  • We've fixed some lag and deadlocking that would happen when you close a tab (#14041)
  • We will no longer leak OpenConsole processes when they're running a Visual Studio Developer Shell (#14160)
  • An application calling system() on its main thread will no longer deadlock itself and Terminal (when Terminal is set as default) (#14195)
  • We've fixed a potential race condition causing a crash on tab close (#13882)
  • Accessibility:
  • The WPF control now supports accessibility notifications (#14097)
  • The Settings UI title/breadcrumb bar is now readable by screen readers (#14180)
  • Usability:
  • You can now duplicate unfocused tabs (#13964) (thanks @JerBast!)
  • The Open in Terminal shell extension should appear more reliably on the Desktop context menu (#14048) (#14211)
  • "Export Text" will no longer suggest illegal filenames (#13693) (thanks @EliaSchiavon!)
  • Alt+Space will now open the system menu in the Settings UI and Command Palette (#14221)
  • intenseTextStyle is now included properly in the JSON schema (whoops) (#14210) (thanks @neersighted!)

New in Windows Terminal 1.16.2642.0 Preview (Sep 24, 2022)

  • Changes:
  • Terminal now understands the sizes of characters newly-added in Unicode 15.0 (#14001)
  • We've added support for fractional font sizes (surprise! on a point release!) (#14013) (#14040)
  • If you're using the new text rendering engine plus the Terminus TTF font, you can now select a font size that perfectly matches a bitmap strike . . . and it works!
  • Bug Fixes:
  • New Rendering Engine:
  • Bitmap fonts should look much better now (#14014)
  • As a side effect, we are now intentionally ignoring the typographic line gap. We have found that monospaced terminal fonts have a line gap of zero, and the ones that don't should.
  • See above. Some bitmap fonts require fractional point sizes . . . so now you can see them in their full glory!
  • On devices that don't support Shader Model 4.0 but do support DirectX 10, we will no longer try to use the glyph atlas (#13994)
  • ... and if we did, we would no longer tell you about the error 10,000 times (#13995) (thanks to @Its-Nevmo and @noinkling for testing!)
  • No longer should there be streaks of cursor left all over the left side of the screen (#14038)
  • If you were to specify e#3, we might have crashed before, but now we will not (#13966)
  • You can once again use shaders for experimental.pixelShaderPath that are not technically perfect (that is, ones that compile with warnings) (#13998) (thanks @mrange!)
  • Some text (especially that which requires fake italics) should now look less like a RaNsOm nOtE (#14039)
  • It might still look a little bit like a ransom note, sorry. Just less so.
  • Reliability:
  • Tabs should no longer take up to infinity seconds to close (#14041)
  • If you see any instances of OpenConsole.exe hanging around after you close a tab (or a whole Terminal), please let us know!
  • The "Open in Terminal ..." context menu item should now show up and disappear more reliably (#14048)

New in Windows Terminal 1.16.2524.0 Preview (Sep 15, 2022)

  • Features:
  • Themes: Terminal now has support for themes! (#12992) (#13049) (#13178) (#13348) (#13465) (#13689) (#13702) (#13871)
  • To celebrate this, we've changed the default theme to Windows Dark. If you are not happy about that, you can change it back to light or anything you like (#13743)
  • New Text Rendering Engine
  • The new text rendering engine is now enabled by default in Preview builds (#13752)
  • We've added support for the experimental.pixelShaderPath and experimental.retroTerminalEffect settings... (#13885)
  • ... with a further optimization: shaders that do not use the time component will not trigger a redraw every frame! (#13903)
  • It now supports...
  • experimental.rendering.software (#13886)
  • intenseTextStyle bold (#13458)
  • underline/overline/hyperlink lines (#13587)
  • Glyphs that have not been used in some time will be aged out and replaced (#13458) (#13607) (#13784) (#13477)
  • Performance over RDP to a machine that has no GPU has been improved (#13816)
  • (at the cost of some fidelity)
  • experimental.rendering.software will enable this fallback mode as a last resort for compatibility
  • Glyphs that do not fit in a cell will be scaled up or down as appropriate (#13549), including "Powerline" glyphs (#13650)
  • We've added a setting in the Rendering section, and promoted useAtlasEngine out of the experimental. compartment (#13939)
  • Fonts whose cell sizes were borderline are now rounded instead of clamped to the next pixel size up (#13833)
  • We've made some other correctness and compatibility fixes, far too minute to name (#13956) (#13496) (#13906) (#13530) (#13608)
  • Somewhat as a side effect of all this, you may notice that you're seeing an inverted cursor where you had not previously seen one!
  • This release marks the triumphant return of the "adjust brightness of indistinguishable colors" feature... (#13343)
  • ...and it's brought friends: you can now enable it for all color pairs (#13512)
  • You can enable it with the profile setting adjustIndistinguishableColors (enum never, indexed, always; default never)
  • We've redesigned the color schemes page (#13269) and made updates all over the settings UI (#13179) (#13390) (#13378) (#13377) (#13391)
  • New in this release: color scheme previews, and an easy-access "Set as default color scheme" button!
  • You can now configure Terminal to hide when it loses focus (#13478) (thanks @davidegiacometti!)
  • You can now close all panes other than the focused one with the closeOtherPanes action! (#13547) (thanks @JerBast!)
  • There's a new option that lets you configure where new tabs appear: next to the current one, or at the end (#13421) (#13602) (#13469) (thanks @serd2011!)
  • JSON setting newTabPosition (enum afterLastTab (default), afterCurrentTab)
  • Tab and Shift+Tab now navigate between hyperlinks in Mark Mode. You can open the selected link with Ctrl+Enter. (#13405) (#13494)
  • You can now expandSelectionToWord, which will... well, you know. (#13765)
  • We will now try to detect the title when Terminal is launched by default from an LNK file (#13570)
  • For the old conhost fans in the room, you can now set experimental.enableColorSelection (global, bool, default false) to add 31 new actions that will highlight search results in the colors of the rainbow (#13429)
  • This conhost feature used to be hidden behind a registry key. If you know about it, I think I'm supposed to say you're "one of the real ones?"
  • Changes:
  • Interaction:
  • When in mark mode, its built in key bindings Ctrl+A and the modified arrow keys will take precedence over your key bindings (#13659)
  • We've polished how existing selections interact with mark mode (#13893)
  • @AdamSotak has added quick access buttons for the source code and filing feedback to the About dialog (#13510) (thanks!)
  • When your pane is in a light color scheme, the bell flash will now be dark (#13707) (thanks @Fyrebright!)
  • Inverted cursors (which you might find lying around) will now be slightly modulated to account for accidental color overlaps (#13748) (thanks @alabuzhev!)
  • When you Select All, we'll scroll to the top of the screen (#13656)
  • Multi-line paste will no longer strip newlines if there are other newlines in the content (#13698) (thanks @serd2011!)
  • This is to aid in the pasting (after confirmation, of course!) of multi-line commands.
  • UI:
  • @dansmor7 figured out that we don't need to draw our caption buttons ourselves; now they look great on all versions of Windows! (#13341) (thanks!)
  • Console Compatibility:
  • We will now discard empty command histories before discarding LRU non-empty ones (#13869) (thanks @serd2011!)
  • ReadConsoleOutput will no longer return nonsense if you wrote nonsense to the text buffer (API BREAKING CHANGE) (#13321)
  • VT Support:
  • We now support DECBKM (Backarrow Key Mode) (#13894) (thanks @j4james!)
  • The slow march to soft font support in Terminal continues . . . (#13362) (thanks @j4james!)
  • Bug Fixes:
  • Interaction:
  • Terminal will now use the tab's active title for Export Text (#13915) (thanks @serd2011!)
  • The Emoji picker, PinYin IME or any other IME will no longer drift off the bottom of the screen (oops) (#13785)
  • The settings UI will now disable "Always show tabs" when "Hide the title bar" is enabled (#13694) (thanks @leejy12!)
  • We'll no longer helpfully offer to put things like \ and : in your filenames for Export Text (oops) (#13693) (thanks @EliaSchiavon!)
  • We've fixed command line argument parsing when there was a one-letter argument followed by a ; (#13706) (thanks @serd2011!)
  • In the command palette, the 'go back' button will finally returns to the previously selected action (#13504) (thanks @JerBast!)
  • UI:
  • No longer is there a 1-pixel gap under inactive tabs (#13897)
  • Accessibility:
  • The Command Palette has become much chattier, announcing (to a screen reader) the name of the selected item (#13519)
  • Asking for INT_MAX characters via UIA will no longer wig us out or try to send you multiple gigabytes of null bytes (#13779)
  • However, it remains impolite to ask for INT_MAX characters via ITextPattern::GetText.
  • Performance:
  • Terminal is now 1.2 megabytes smaller on disk (uncompressed) thanks to not using RTTI (#13947) (thanks RTTI!)
  • Updating the jumplist used to happen on every launch. Now it will only happen if you've actually changed your settings (#13692)
  • Reliability:
  • Fixed a number of crashes, not all of which were common or user-impacting:
  • Attempted a fix for the SignalTextChanged crash (#13876)
  • Attempted another fix, this time for the _refreshSizeUnderLock crash (#13857)
  • Fixed a crash in _WritePseudoWindowCallback (#13777)
  • Fixed a crash on exit with the command palette open (#13778)
  • Fixed a race condition in UpdatePatternLocations (#13859)
  • Fixed two race conditions around pseudo window visibility (#13832)
  • Fixed a crash in NVDA, caused by us considering a specific text range invalid (#13907)
  • Fixed a ControlCore race condition on connection close (#13882)
  • Fixed a crash on settings reload (#13644)
  • Fixed a crash when showTabsInTitlebar:false (#13561)
  • Fixed crash on save in rejuv'd Color Schemes page (#13902)
  • Terminal should now more reliably appear in the context menu
  • We've stopped conhost from buying the farm when it got --headless without --signal (#13950)

New in Windows Terminal 1.15.2524.0 (Sep 13, 2022)

  • Changes:
  • Interaction:
  • When in mark mode, its built in key bindings Ctrl+A and the modified arrow keys will take precedence over your key bindings (#13659)
  • We've polished how existing selections interact with mark mode (#13893)
  • UI:
  • @dansmor7 figured out that we don't need to draw our caption buttons ourselves; now they look great on all versions of Windows! (#13341) (thanks!)
  • Bug Fixes:
  • Interaction:
  • Terminal will now use the tab's active title for Export Text (#13915) (thanks @serd2011!)
  • The Emoji picker, PinYin IME or any other IME will no longer drift off the bottom of the screen (oops) (#13785)
  • Accessibility:
  • The Command Palette has become much chattier, announcing (to a screen reader) the name of the selected item (#13519)
  • Asking for INT_MAX characters via UIA will no longer wig us out or try to send you multiple gigabytes of null bytes (#13779)
  • However, it remains impolite to ask for INT_MAX characters via ITextPattern::GetText.
  • Performance:
  • Terminal is now 1.2 megabytes smaller on disk (uncompressed) thanks to not using RTTI (#13947) (thanks RTTI!)
  • Reliability:
  • Fixed a number of crashes (smaller number than that in Preview), not all of which were common or user-impacting:
  • Attempted a fix for the SignalTextChanged crash (#13876)
  • Attempted another fix, this time for the _refreshSizeUnderLock crash (#13857)
  • Fixed a crash in _WritePseudoWindowCallback (#13777)
  • Fixed a crash on exit with the command palette open (#13778)
  • Fixed a race condition in UpdatePatternLocations (#13859)
  • Fixed two race conditions around pseudo window visibility (#13832)
  • Fixed a crash in NVDA, caused by us considering a specific text range invalid (#13907)
  • Terminal should now more reliably appear in the context menu

New in Windows Terminal 1.14.2282.0 (Aug 18, 2022)

  • It contains the following fixes:
  • We've upgraded to XAML 2.7.3 to fix a crash in closing the Settings page (#13761)
  • The "Open Terminal Here" context menu item should show up more reliably (and crash less) (reverted PR #13206)
  • We've solved--or at least, reduced the incidence of--one source of deadlocks in rendering (#13758)
  • Terminal will no longer replace colored backgrounds with blank spaces on first launch (#13665)
  • We will once again display underlines, hyperlinks, and more to the end of the line instead of getting tired and stopping early (#13661)
  • SendInput with high unicode characters will no longer fail (#13667)
  • We've restored the ability for Alt+Tab to restore the Terminal after it was minimized with the taskbar icon (#13624)

New in Windows Terminal 1.15.2003.0 Preview (Aug 6, 2022)

  • Windows Terminal no longer depends on a sidecar package of MIDI instrument voices to play "In the Hall of the Mountain King" when an application requests it (that is: DECPS support now relies on DirectSound!) (#13471)
  • Enabling "read-only" mode for a pane will no longer result in a read only dialog appearing every time you focus, un-focus, move, highlight, or otherwise interact with the terminal inside it. Sorry about that! (#13483)
  • We will no longer reserve space for the scroll bar marks when there is no scroll bar (#13454)
  • doskey aliases can now be bypassed by inserting a space before them, as has apparently been documented since 1651 (#13476)
  • We've enabled word wrapping on more of the tooltips in the application (#13463)
  • The "Quake ™️ mode" window will no longer launch in full screen when the full screen launch mode is selected (#13473)
  • The "debug tap" now includes line breaks to make it easier to read (#13475)

New in Windows Terminal 1.14.1862.0 (Jul 7, 2022)

  • Bug Fixes and Changes:
  • Keyboard selection now works better with copyOnSelect (#13360)
  • Keyboard selection is now limited to the scrollable area (#13353) (#13372)
  • "Open settings file" commands now explicitly mention "JSON" for easier searching (#13265)
  • An accelerator key is now defined for the "Open in Terminal" shell extension (#13080) (thanks @ianjoneill!)
  • We no longer crash when using the Default Terminal setting in the settings UI (#13160)
  • The Default Terminal banner is now hidden if you opened a session via default terminal (#13344)
  • [O is no longer output erroneously from focus events for clients of libuv like neovim (#13260)
  • We no longer crash when a screen reader is reading from a CLI app using the alt buffer (#13250)
  • Deleting the last profile in the settings UI no longer causes a crash (#13242)
  • Opening Windows Terminal via the Win+X menu no longer occasionally crashes (#13212)
  • The "Open in Terminal" shell extension is now hidden when accessing a non-filesystem path like "Quick Actions" (#13206) (thanks @leejy12!)
  • Clearing the screen via cls or Clear-Host won't leave behind an erroneous line of text (#13324) (thanks @j4james!)
  • Default Terminal sessions now properly pass focus events when opened (#13247)
  • Terminal will now use Unicode 14.0 to determine the width of some Unicode characters (#13292)
  • We will no longer try to launch wsl to ask it to tell us about distributions when it's obvious that you don't have any (#13436)
  • We've fixed a minor race condition in default terminal handoff that impacted nobody (#13410)
  • The tab's context menu now has "Find" as an option (#13055) (thanks @Predelnik!)
  • SetConsoleWindowInfo can no longer crash a terminal tab (#13212)
  • An occasional crash while opening the settings UI has been stomped out (#13160)

New in Windows Terminal 1.15.1863.0 Preview (Jul 7, 2022)

  • Features:
  • Selecting text in the terminal just got better!
  • Use the markMode action to enter mark mode and create a selection at the cursor (#13053) (#13358)
  • This is bound to Ctrl+Shift+M by default. Be sure to try it out!
  • Selections made with the keyboard now display a selection marker UI (#10865)
  • Use the switchSelectionEndpoint action to switch which endpoint you are moving in a selection (#13370)
  • Use the toggleBlockSelection action to transform your existing selection into a block selection (#13219)
  • [Experimental] We now support scrollbar marks! (#12948) (#13163) (#13291) (#13414)
  • Use the addMark action to add a scrollbar mark
  • The color optional parameter can be used to specify a color
  • Use the scrollToMark action with a specified direction parameter to scroll between the marks
  • Use the clearMark action to remove a selected mark
  • Use the clearAllMarks action to remove all scrollbar marks
  • The experimental.autoMarkPrompts global setting can be set to true to automatically mark each prompt
  • NOTE: This uses the FTCS_PROMPT sequence from FinalTerm, OSC 133 ; A, which we now support! (#13163)
  • The experimental.showMarksOnScrollbar global setting can also be set to true to display the marks on your scrollbar
  • If you're new to Windows Terminal Preview, but already have Windows Terminal installed and customized, we now migrate your settings over (#12907) (thanks @huiyooumich!)
  • The tab's context menu now has "Find" as an option (#13055) (thanks @Predelnik!)
  • Changes:
  • "Open settings file" commands now explicitly mention "JSON" for easier searching (#13265)
  • Color schemes now support "purple" and "magenta" interchangeably in the JSON (#13261) (thanks @matthewd673!)
  • An accelerator key is now defined for the "Open in Terminal" shell extension (#13080) (thanks @ianjoneill!)
  • The settings UI's "Save" pane now aligns with the "Open JSON file" footer (#13282) (thanks @HO-COOH!)
  • The Default Terminal setting in settings UI now has a "Let Windows decide" option (#13160)
  • An occasional crash while opening the settings UI has been stomped out (same PR!)
  • The "Save" and "Discard changes" buttons were reordered in the settings UI to more closely follow the Windows UI guidelines (#13237)
  • @dansmor7 has refined how colored tabs look when they're out of focus or hovered (#13434) (thanks!)
  • More Escape Sequences and expanded VT support
  • Courtesy of @j4james:
  • Applications can now use DECCTR to alter the terminal's color scheme (#13139) (#13227)
  • The same applications can now use DECAC to assign a color to the default foreground and background colors, as well as change the tab background color (#13058)
  • Other applications can now use DECPS to play a basic sequence of musical notes (#13208)
  • This feature is preview-only until we can make sure the MIDI sound font is available everywhere Stable ships.
  • Documentation:
  • building.md and mouseInput.cpp got cleaned up a bit (#13333) (thanks @ofek and @oferze!)
  • We added a Gannt chart to the roadmap (#13234)
  • On the back end...
  • @lhecker rewrote how we handle coordinates across the project, paving the way for a longer scrollback history and removing a bunch of sources of assertion failures; if you see anything weird that seems like a coordinate system issue, please file it! (#13025)
  • Bug Fixes:
  • We no longer suppress black blackground or gray foreground for PowerShell (#13352)
  • We have chosen to remove this workaround as newer versions of PowerShell's PSReadline component contain a fix for the issue.
  • This was a compatibility band-aid that was impacting the capabilities of great projects such as Oh My Posh.
  • If you see unexpected black backgrounds appearing behind text while typing a command in PowerShell, make sure your PSReadline version is up to date. You can update your version of PSReadline by running the command, Update-Module PSReadline.
  • The Default Terminal banner is now hidden if you opened a session via default terminal (#13344)
  • AKA: We won't nag you to set Terminal as your default if it's demonstrably the default ;P
  • [O is no longer output erroneously from focus events for clients of libuv like neovim (#13260)
  • AtlasEngine no longer secretly increases the font size of HTML/RTF copies when the font changes (#13384)
  • Keyboard selection is now limited to the scrollable area (#13318)
  • The "Open in Terminal" shell extension is now hidden when accessing a non-filesystem path like "Quick Actions" (#13206) (thanks @leejy12!)
  • Clearing the screen via cls or Clear-Host won't leave behind an erroneous line of text (#13324) (thanks @j4james!)
  • Default Terminal sessions now properly pass focus events when opened (#13247)
  • Terminal will now use Unicode 14.0 to determine the width of some Unicode characters (#13292)
  • We will no longer try to launch wsl to ask it to tell us about distributions when it's obvious that you don't have any (#13436)
  • We've fixed a minor race condition in default terminal handoff that impacted nobody (#13410)
  • Reliability:
  • We no longer crash when a screen reader is reading from a CLI app using the alt buffer (#13250) (#13244)
  • Deleting the last profile in the settings UI no longer causes a crash (#13242)
  • Opening Windows Terminal via the Win+X menu no longer occasionally crashes (#13212)
  • SetConsoleWindowInfo can no longer crash a terminal tab (#13212)

New in Windows Terminal 1.13.11432.0 (May 25, 2022)

  • UI:
  • @dansmor7 contributed some visual changes to the tabs, scrollbar, new tab button, caption buttons, color picker, settings UI, command palette, and search box to move us closer to the Windows 11 design language. Really just about any WinUI surface we have, it's been polished up! (thanks @dansmor7!) (#12913) (#12916) (#12973) (#13083)
  • RadioButtons in the settings UI have been replaced with ComboBoxes. This gives an added bonus to keyboard and screen reader users, and makes it easier to navigate through and change these settings. (#12833)
  • Interactivity:
  • Terminal is now aware of toggled state for Caps Lock, Scroll Lock, and Num Lock (#12823) (thanks @matkaas!)
  • Settings:
  • The trimBlockSelection global setting now defaults to true (#12737)
  • Terminal now ignores newTab actions with a profile index greater than the number of profiles (#11621)
  • bellSound is now in the schema (#13035) (thanks @pizzaz93!)
  • Bug Fixes:
  • Terminal should be able to find Cascadia Mono... Third time's the charm? 🍀 (#12904)
  • commandline in profile.defaults should no longer override the commandlines of profiles that specify cmd.exe or powershell.exe. (#12906)
  • Get rid of a memory leak in onecore interactivity (#12340)
  • Screen readers can now read some settings in the UI better (#13032)
  • Replace "acrylic" with "acrylic material" for localization purposes (#12505)
  • The "close tab" button color now matches the tab text color (#13018) (thanks @ianjoneill!)
  • Reliability:
  • Fix a crash when deleting the last profile in the settings UI (#13044)

New in Windows Terminal 1.14.1433.0 Preview (May 25, 2022)

  • Features:
  • Windows Terminal now has better support for the xterm "Alternate Screen Buffer", and can now handle alternate scroll mode and resize/reflow better (#12561) (#12569) (#12719)
  • Using windowed applications from the terminal should work much better now
  • ConPTY can now handle show/hide window calls and even knows who the window owner is (#12515) (#12526)
  • Windows created by console apps now appear above the terminal (#12799) (#12899)
  • Focus events are now sent through VT input (#12900)
  • You can now use the experimental.useBackgroundImageForWindow (bool, default false) global setting to apply one background image for your entire window! (#12893) (#13114) (thanks @nico-abram!)
  • You are now able to select all the text in the buffer using the selectAll action. This is bound by default to ctrl+shift+a (#13045) (#13084)
  • Changes:
  • UI:
  • @dansmor7 contributed some visual changes to the tabs, scrollbar, new tab button, caption buttons, color picker, settings UI, command palette, and search box to move us closer to the Windows 11 design language. Really just about any WinUI surface we have, it's been polished up! (thanks @dansmor7!) (#12913) (#12916) (#12973) (#13083)
  • RadioButtons in the settings UI have been replaced with ComboBoxes. This gives an added bonus to keyboard and screen reader users, and makes it easier to navigate through and change these settings. (#12833)
  • Interactivity:
  • The IME input mode now defaults to English when interacting with Windows Terminal (#13028) (thanks @YanceyChiew!)
  • Terminal is now aware of toggled state for Caps Lock, Scroll Lock, and Num Lock (#12823) (thanks @matkaas!)
  • Settings:
  • There's now a VERY EXPERIMENTAL new VT passthrough mode setting that makes ConPTY do minimal translations and may make your terminal a little faster 🏃💨 and a lot more broken! (#11264) (#13051) (#13109)
  • Use the experimental.connection.passthroughMode (bool, default true) profile setting and it should be set on the profile's next launch
  • WARNING This seems to mostly work with CMD and WSL. PowerShell is mostly sad.
  • The trimBlockSelection global setting now defaults to true (#12737)
  • Terminal now ignores newTab actions with a profile index greater than the number of profiles (#11621)
  • Atlas Renderer Improvements:
  • ClearType is no longer always enabled (#12705)
  • The grayscale blending shader should now be working properly (#12734)
  • OpenConsole's leak check report should be fixed now (#12415)
  • The shader power draw was reduced using explicit branching (#12552)
  • The renderer is now smarter about when to resize the buffer when scrolling (#13100)
  • Documentation:
  • Our GitHub repo now supports rich code navigation (#12855) (#12910) (#12910). Bug reports are also automatically tagged as bugs (#12404) (thanks @snxx-lppxx!)
  • We've uploaded specs for Theme-controlled color scheme switching (#12613) (thanks @arkthur!) and Default Terminal (#7414)
  • The README has been updated to mention the required .NET Targeting Pack (#12896) (thanks @pizzaz93!)
  • Words are hard! Thanks to @sebastiansterk, @DimitriPapadopoulos, and @jsoref for making sure we use the right words and grammar across our repo. (#12386) (#12475) (#12835)
  • bellSound is now in the schema (#13035) (thanks @pizzaz93!)
  • Bug Fixes:
  • Terminal should be able to find Cascadia Mono... Third time's the charm? 🍀 (#12904)
  • commandline in profile.defaults should no longer override the commandlines of profiles that specify cmd.exe or powershell.exe. (#12906)
  • Get rid of a memory leak in onecore interactivity (#12340)
  • We should be maintaining the virtual viewport bottom properly now (#12972) (#13052) (#13087) (thanks @j4james!)
  • Screen readers can now read some settings in the UI better (#13032)
  • Replace "acrylic" with "acrylic material" for localization purposes (#12505)
  • The "close tab" button color now matches the tab text color (#13018) (thanks @ianjoneill!)
  • Reliability:
  • Fix a crash when deleting the last profile in the settings UI (#13044)
  • Fix resize crash in OpenConsole when using the Atlas Renderer (#13015)
  • Code health and Maintainability:
  • @j4james unified the terminal and console's VT handlers, deleting thousands of lines of redundant code in the process! (#12207) (#12247) (#12389) (#12390) (#12568) (#12703) (#13024) (#13039) (thanks @j4james!)
  • Added some missing breaks to cases in IslandWindow (#12926) (thanks @jmelas!)
  • Added the MIT license for a few files that were missing it (#12368) (thanks @jerry-shao!)
  • Replaced sizeof with ARRAYSIZE in SystemConfigurationProvider (#12273) (thanks @abdoulkkonate!)
  • Use type inference throughout the project (#12975)
  • Use memcmp for TextAttribute & TextColor comparison (#10566) (thanks @skyline75489!)
  • Thanks to @ianjoneill, @achermack, @YanceyChiew, @EmJayGee, @dmachaj, and @j4james for performing a ton of build system, code health and maintainability improvements!

New in Windows Terminal 1.13.10984.0 Preview (Apr 20, 2022)

  • Bug Fixes:
  • Appearance:
  • Our Maximize/Restore button is now a fine round boi (#12660)
  • Accessibility:
  • The profile list in the Settings UI now offers tooltips for long profile names (#12448)
  • We'll automatically focus the window renamer textbox when it opens (#12798)
  • High contrast will no longer result in a ridiculous and bad titlebar color (#12839)
  • When you delete a color scheme, we'll move focus back to the color scheme list (#12841)
  • Two instances of huge debug log spam with a screen reader connected have been stamped out (#12698) (#12723)
  • Usability:
  • We've added some text to the color schemes page indicating that it is for editing--not setting--color schemes (#12663)
  • We're working to refine how color schemes are set and edited, so stay tuned for future improvements!
  • The retro terminal effect (as well as other shaders) will now work on pre-D3D11 hardware! (#12677)
  • Terminal will once again render properly when you move between different-DPI displays (#12713) (#12749)
  • Resizing the window while a background color or underline is displayed will no longer smear it across the whole screen (#12637) plus a fix for a huge crash that PR introduced (#12853)
  • It took us three releases to get it right, but we've finally solved the issue where we'd punch a hole straight through the Terminal when a dialog appeared (#12840)
  • Reliability:
  • There was an issue on Windows 11 where Terminal would queue up billions of animations while the screen was off; it will now no longer do so (#12820)
  • We've fixed crashes in ProposeCommandline (#12838), Monarch::_GetPID (#12856) and other parts of WT's RPC infrastructure (#12825)
  • On Windows 10, the settings UI will no longer sometimes crash on close (we've updated to a new build of WinUI 2 for the fix!) (#12847)
  • Miscellaneous:
  • Windows will no longer reject certain Terminal updates/reinstalls due to "differing package content" (#12779)
  • Fragments can once again override the names of generated profiles (#12627)
  • An issue from the 1073 series, where you could not upgrade the bundle using DISM, has been resolved (#12819)
  • As a result, our bundle version is now over three thousand!
  • @dmezh contributed some wording changes to the text about transparency/opacity (#12592) (#12727) (thanks!)
  • Some trailing commas that broke the JSON Schema document are no longer trailing, or present at all (#12644) (thanks @sowmya-hub!)

New in Windows Terminal 1.12.10982.0 (Apr 20, 2022)

  • Changes:
  • The refreshed Windows 11 UI from the 1.13 preview builds is now available in 1.12!
  • Bug Fixes:
  • Appearance:
  • Our Maximize/Restore button is now a fine round boi (#12660)
  • Accessibility:
  • The profile list in the Settings UI now offers tooltips for long profile names (#12448)
  • We'll automatically focus the window renamer textbox when it opens (#12798)
  • High contrast will no longer result in a ridiculous and bad titlebar color (#12839)
  • When you delete a color scheme, we'll move focus back to the color scheme list (#12841)
  • When you delete a profile, we will re-focus the delete button automatically (#12558)
  • Two instances of huge debug log spam with a screen reader connected have been stamped out (#12698) (#12723)
  • Usability:
  • We've added some text to the color schemes page indicating that it is for editing--not setting--color schemes (#12663)
  • We're working to refine how color schemes are set and edited, so stay tuned for future improvements!
  • The retro terminal effect (as well as other shaders) will now work on pre-D3D11 hardware! (#12677)
  • Terminal will once again render properly when you move between different-DPI displays (#12713) (#12749)
  • Resizing the window while a background color or underline is displayed will no longer smear it across the whole screen (#12637) plus a fix for a huge crash that PR introduced (#12853)
  • It took us three releases to get it right, but we've finally solved the issue where we'd punch a hole straight through the Terminal when a dialog appeared (#12840)
  • Reliability:
  • Typing an invalid background image path into the Settings UI will no longer send Terminal to a farm upstate (#11542) (thanks @serd2011!)
  • There was an issue on Windows 11 where Terminal would queue up billions of animations while the screen was off; it will now no longer do so (#12820)
  • We've fixed crashes in ProposeCommandline (#12838), Monarch::_GetPID (#12856) and other parts of WT's RPC infrastructure (#12825)
  • On Windows 10, the settings UI will no longer sometimes crash on close (we've updated to a new build of WinUI 2 for the fix!) (#12847)
  • Miscellaneous:
  • Windows will no longer reject certain Terminal updates/reinstalls due to "differing package content" (#12779)
  • Fragments can once again override the names of generated profiles (#12627)
  • An issue from the 1073 series, where you could not upgrade the bundle using DISM, has been resolved (#12819)
  • As a result, our bundle version is now over three thousand!
  • @dmezh contributed some wording changes to the text about transparency/opacity (#12592) (#12727) (thanks!)

New in Windows Terminal 1.13.10734.0 Preview (Mar 27, 2022)

  • Bug Fixes:
  • Usability:
  • Terminal can once again be configured as a startup application, and can be detected by tools like PowerToys (#12491)
  • We are once again usable on N (non-media) SKUs of Windows (#12463)
  • There was a puzzling "Element not found" error during settings loading; there is no longer such an error (#12687)
  • Terminal will no longer mix up profiles when it is launched in response to a console application spawning (#12484)
  • Formatted copy will now try harder to preserve Unicode charatcers in RTF (#12586) (thanks @ianjoneill!)
  • Displaying multiple dialogs will no longer punch a giant hole in the Terminal (???) (#12625) (#12517)
  • You spoke up about the scroll bars being WAY TOO THIN, so we chonked them up (#12608)
  • We have replaced the word "Summon" with "Show/Hide" in the command palette for improved localization (#12603)
  • Our confidence in the settings UI's Save button has led to us no longer backing up the settings JSON file (#12652)
  • We won't be deleting the 61,000 backups we did leave on your hard drive, but what's a couple thousand kilobytes between friends?
  • Appearance:
  • We've improved the contrast of the tab strip (#12635) (#12529)
  • Our iconography has been updated to the Windows 11 style (#12469)
  • We have given the issue where acrylic in the titlebar looked weird the heave-ho (#12460)
  • Good good new UI fonts have been enabled (Segoe UI Variable) (#12462)
  • Accessibility:
  • Terminal now announces newly-printed text to any attached screen reader (#12358)
  • When you delete a profile, we will re-focus the delete button automatically (#12558)
  • Command palette search now tries to announce the number of results to the screen reader (#12429)
  • Reliability:
  • We won't crash any longer if you give us a command line that is a directory (#12538) (thanks @ianjoneill!)
  • Fixed a crash setting the hotkey during teardown (#12580)
  • Fixed a different pair of crashes, also likely related to default terminal handoff (#12666)
  • ScrollConsoleScreenBuffer no longer takes the console upstate (#12669)
  • Pressing Page Up or Page Down with an empty command palette, which seemed like a reasonable thing to do, was taught to not crash the Terminal (#12528)
  • Rendering:
  • Font axes/features once again work across a DPI change (#12492)
  • AtlasEngine: Fix ConstBuffer invalidation for background color changes (#12667)
  • AtlasEngine: Fix inverted cursor alpha (#12548)
  • On Windows 10, you should see fewer "couldn't find Cascadia Mono, even though it is RIGHT NEXT TO US" dialogs (#12554)

New in Windows Terminal 1.12.10733.0 (Mar 27, 2022)

  • Bug Fixes:
  • Usability:
  • Terminal can once again be configured as a startup application, and can be detected by tools like PowerToys (#12491)
  • There was a puzzling "Element not found" error during settings loading; there is no longer such an error (#12687)
  • Terminal will no longer mix up profiles when it is launched in response to a console application spawning (#12484)
  • Formatted copy will now try harder to preserve Unicode charatcers in RTF (#12586) (thanks @ianjoneill!)
  • We have replaced the word "Summon" with "Show/Hide" in the command palette for improved localization (#12603)
  • Our confidence in the settings UI's Save button has led to us no longer backing up the settings JSON file (#12652)
  • We won't be deleting the 61,000 backups we did leave on your hard drive, but what's a couple thousand kilobytes between friends?
  • Accessibility:
  • Terminal now announces newly-printed text to any attached screen reader (#12358)
  • Command palette search now tries to announce the number of results to the screen reader (#12429)
  • Reliability:
  • We won't crash any longer if you give us a command line that is a directory (#12538) (thanks @ianjoneill!)
  • A crash on launch related to multi-windowing and the default terminal setting has been quashed (subset of #12205)
  • Fixed a crash setting the hotkey during teardown (#12580)
  • Fixed a different pair of crashes, also likely related to default terminal handoff (#12666)
  • ScrollConsoleScreenBuffer no longer takes the console upstate (#12669)
  • Pressing Page Up or Page Down with an empty command palette, which seemed like a reasonable thing to do, was taught to not crash the Terminal (#12528)
  • Rendering:
  • Font axes/features once again work across a DPI change (#12492)

New in Windows Terminal 1.13.10336.0 Preview (Feb 4, 2022)

  • Announcements:
  • Windows Terminal Preview is now named Terminal Preview! It will, of course, still be called wt under the hood. (#12264)
  • Right now, you will not be able to find Windows Terminal _ (that is, with the "Windows" part) in the start menu. We are working with the search team to add a keyword match! Follow #12344 for updates._
  • Sorry about your muscle memory. :(
  • 1.12 is the last version of Terminal that will support Windows 19H1 or 19H2 (#12129)
  • Folks who are on the Preview channel on these versions of Windows will get a one-time upgrade to the last servicing release of 1.12.
  • This version of windows is going out of support soon, so you may want to consider upgrading.
  • You only need to install 1.12.10335.0 if you are on Windows 19H1 or 19H2; it is included here for completeness.
  • Features:
  • Terminal now follows the Windows 11 UI guidelines (#12241) (#12144) (#12208) (#12287) (#12326) (#11720) (#12321)
  • This will make it look a little out of place on Windows 10; we're sorry
  • We're testing out a new experimental text rendering engine, "AtlasEngine" (#11623) (#12304) (#12225) (#12189) (#12307) (#12278) (#12242) (#12227) (#12226)
  • You can enable it with the experimental.useAtlasEngine profile field or the "Use experimental text rendering
  • engine" in Profile -> Advanced
  • We're tracking bugs, parity with the existing renderer, and future advancements in #9999.
  • You can now configure a profile to always launch elevated (in a separate window)! (#12137) (#12257)
  • This is controlled by the profile setting elevate (bool, default false).
  • Read more in our docs.
  • Terminal learned to restore the last closed pane or tab! (#11471) (thanks @Rosefield!)
  • NOTE: This action, accessible through the command palette, will launch a new tab that has the same settings
  • as the previous tab. It cannot bring protagonists processes back from the dead!
  • You can now change the bell sound with profile.bellSound setting! (#11511)
  • bellSound takes a path to an audio file to play as the audible bell or an array of paths.
  • If you provide an array of paths, Terminal will choose one at random every single time it bells.
  • If you're a fan of Untitled Goose Game, this is an excellent opportunity to get your HONK on!
  • Dropping a file on a WSL instance will now insert the WSL converted path (!) (#11625) (thanks @petrsnm!)
  • You now have the option to strip trailing whitespace on paste (trimPaste global setting, bool, default true) (#11473) (thanks @lovef!)
  • Changes:
  • We're reworking how Terminal handles environment variables, starting with reverting the changes we made in
  • Preview that broke PowerShell x86 (#12140)
  • The "adjust lightness of indistinguishable text" feature, present in 1.12 preview, has been disabled pending
  • some bug fixes (#12160)
  • The "Open in Terminal" context menu is now localized in, like, 88 languages (#12090)
  • There is a new adjustOpacity action, which can be previewed live with the command palette (#12092)
  • Terminal will now store elevated window state separately from non-elevated window state (#11222)
  • You can now export the buffer with an action, exportBuffer (#12097)
  • There is now a "Settings" menu item in the title bar menu (#11404) (thanks @serd2011!)
  • You can now Ctrl-click on a profile in the dropdown to launch it as Administrator (in a separate window) (#12209)
  • Terminal (and conhost) will no longer accept C1 control codes by default (#11690) (thanks @j4james!)
  • The PowerShell profile generator now generates fully quoted paths (#12086) (thanks @ianjoneill!)
  • WSL instances now default to starting in ~ (or throwing an Invalid Parameter error) (#12315)
  • We've reworked how settings get into the individual terminal panes to prepare for tearoff and merge (#11619) (#12255) (#12095)
  • Bug Fixes:
  • The cursor should now start/stop blinking more reliably when Terminal is started without window focus (#12094)
  • Copying the "Azure Cloud Shell" profile will no longer result in a normal boring profile that tries to run Azure.exe (lol) (#12147)
  • The default "Command Prompt" and "Windows PowerShell" profiles have been updated to have fully qualified paths (again) (#12149)
  • Cursor movement will now more reliably update the IME/emoji picker/input line/cursor highlight for Accessibility (#12210)
  • HTML/RTF copy now respects the active background color instead of just the default one (#11991) (thanks @j4james!)
  • Session save/restore will now remember tab titles and maximize/focus/restore state (#12073) (thanks @Rosefield!)
  • The "Duplicate Profile" button will no longer be enabled when you don't actually have a profile selected (#12096) (thanks @davidegiacometti!)
  • //wsl$ paths will no longer result in you being unceremoniously dumped in / (in WSL) (#12102)
  • ~ now works as a starting directory for wsl.exe (#12050) (thanks @LuanVSO!)
  • Application-controlled titles will be sanitized for control sequences even if they are set with the SetConsoleTitle API (#12211) (thanks @j4james!)
  • Accessibility:
  • The command palette will now announce if any suggestions were found to screen readers (#12266)
  • ... so will the search box! (#12301)
  • The tab row/titlebar have stopped acting as a keyboard input/focus trap -- you can use keyboard shortcuts up there now (#12260)
  • We've done a pass over the controls in the settings UI and given them accessible names for screen reader users (#12299) (#12324)
  • The "Default Terminal" section will now properly read out terminal names to Narrator (#12259)
  • "Open JSON File" is now a better accessibility citizen as well (#12286)
  • Performance and Reliability:
  • We've fixed a (small) binary size regression in OpenConsole, which was more than eclipsed by all the new features above (#11727)
  • Improved:
  • base64 decode performance (#11467)
  • conhost CPU usage during text selection (#11634)
  • performance and binary size of til::enumset (#11493)
  • responsiveness of conhost/ConPTY for large inputs (#11890)
  • Removed wasteful virtuals according to SizeBench (#11889)
  • Typing an invalid background image path into the Settings UI will no longer send Terminal to a farm upstate (#11542) (thanks @serd2011!)
  • "Export Text" is more worky and less crashy (#12180) (thanks @ianjoneill!)
  • Documentation Changes:
  • We'd like to thank @eltociear, @BlakeHeimann, @ghost1372, @Schweinepriester, and @ianjoneill for their contributions
  • to our documentation, roadmap, specs and schema.

New in Windows Terminal 1.12.10335.0 Preview (Feb 3, 2022)

  • Announcements:
  • Windows Terminal Preview is now named Terminal Preview! It will, of course, still be called wt under the hood. (#12264)
  • Right now, you will not be able to find Windows Terminal _ (that is, with the "Windows" part) in the start menu. We are working with the search team to add a keyword match! Follow #12344 for updates._
  • Sorry about your muscle memory. :(
  • 1.12 is the last version of Terminal that will support Windows 19H1 or 19H2 (#12129)
  • Folks who are on the Preview channel on these versions of Windows will get a one-time upgrade to the last servicing release of 1.12.
  • This version of windows is going out of support soon, so you may want to consider upgrading.
  • You only need to install 1.12.10335.0 if you are on Windows 19H1 or 19H2; it is included here for completeness.
  • Features:
  • Terminal now follows the Windows 11 UI guidelines (#12241) (#12144) (#12208) (#12287) (#12326) (#11720) (#12321)
  • This will make it look a little out of place on Windows 10; we're sorry
  • We're testing out a new experimental text rendering engine, "AtlasEngine" (#11623) (#12304) (#12225) (#12189) (#12307) (#12278) (#12242) (#12227) (#12226)
  • You can enable it with the experimental.useAtlasEngine profile field or the "Use experimental text rendering engine" in Profile -> Advanced
  • We're tracking bugs, parity with the existing renderer, and future advancements in #9999.
  • You can now configure a profile to always launch elevated (in a separate window)! (#12137) (#12257)
  • This is controlled by the profile setting elevate (bool, default false).
  • Read more in our docs.
  • Terminal learned to restore the last closed pane or tab! (#11471) (thanks @Rosefield!)
  • NOTE: This action, accessible through the command palette, will launch a new tab that has the same settings
  • as the previous tab. It cannot bring protagonists processes back from the dead!
  • You can now change the bell sound with profile.bellSound setting! (#11511)
  • bellSound takes a path to an audio file to play as the audible bell or an array of paths.
  • If you provide an array of paths, Terminal will choose one at random every single time it bells.
  • If you're a fan of Untitled Goose Game, this is an excellent opportunity to get your HONK on!
  • Dropping a file on a WSL instance will now insert the WSL converted path (!) (#11625) (thanks @petrsnm!)
  • You now have the option to strip trailing whitespace on paste (trimPaste global setting, bool, default true) (#11473) (thanks @lovef!)
  • Changes:
  • We're reworking how Terminal handles environment variables, starting with reverting the changes we made in
  • Preview that broke PowerShell x86 (#12140)
  • The "adjust lightness of indistinguishable text" feature, present in 1.12 preview, has been disabled pending
  • some bug fixes (#12160)
  • The "Open in Terminal" context menu is now localized in, like, 88 languages (#12090)
  • There is a new adjustOpacity action, which can be previewed live with the command palette (#12092)
  • Terminal will now store elevated window state separately from non-elevated window state (#11222)
  • You can now export the buffer with an action, exportBuffer (#12097)
  • There is now a "Settings" menu item in the title bar menu (#11404) (thanks @serd2011!)
  • You can now Ctrl-click on a profile in the dropdown to launch it as Administrator (in a separate window) (#12209)
  • Terminal (and conhost) will no longer accept C1 control codes by default (#11690) (thanks @j4james!)
  • The PowerShell profile generator now generates fully quoted paths (#12086) (thanks @ianjoneill!)
  • WSL instances now default to starting in ~ (or throwing an Invalid Parameter error) (#12315)
  • We've reworked how settings get into the individual terminal panes to prepare for tearoff and merge (#11619) (#12255) (#12095)
  • Bug Fixes:
  • The cursor should now start/stop blinking more reliably when Terminal is started without window focus (#12094)
  • Copying the "Azure Cloud Shell" profile will no longer result in a normal boring profile that tries to run Azure.exe (lol) (#12147)
  • The default "Command Prompt" and "Windows PowerShell" profiles have been updated to have fully qualified paths (again) (#12149)
  • Cursor movement will now more reliably update the IME/emoji picker/input line/cursor highlight for Accessibility (#12210)
  • HTML/RTF copy now respects the active background color instead of just the default one (#11991) (thanks @j4james!)
  • Session save/restore will now remember tab titles and maximize/focus/restore state (#12073) (thanks @Rosefield!)
  • The "Duplicate Profile" button will no longer be enabled when you don't actually have a profile selected (#12096) (thanks @davidegiacometti!)
  • //wsl$ paths will no longer result in you being unceremoniously dumped in / (in WSL) (#12102)
  • ~ now works as a starting directory for wsl.exe (#12050) (thanks @LuanVSO!)
  • Application-controlled titles will be sanitized for control sequences even if they are set with the SetConsoleTitle API (#12211) (thanks @j4james!)
  • Accessibility:
  • The command palette will now announce if any suggestions were found to screen readers (#12266)
  • ... so will the search box! (#12301)
  • The tab row/titlebar have stopped acting as a keyboard input/focus trap -- you can use keyboard shortcuts up there now (#12260)
  • We've done a pass over the controls in the settings UI and given them accessible names for screen reader users (#12299) (#12324)
  • The "Default Terminal" section will now properly read out terminal names to Narrator (#12259)
  • "Open JSON File" is now a better accessibility citizen as well (#12286)
  • Performance and Reliability:
  • We've fixed a (small) binary size regression in OpenConsole, which was more than eclipsed by all the new features above (#11727)
  • Improved:
  • base64 decode performance (#11467)
  • conhost CPU usage during text selection (#11634)
  • performance and binary size of til::enumset (#11493)
  • responsiveness of conhost/ConPTY for large inputs (#11890)
  • Removed wasteful virtuals according to SizeBench (#11889)
  • Typing an invalid background image path into the Settings UI will no longer send Terminal to a farm upstate (#11542) (thanks @serd2011!)
  • "Export Text" is more worky and less crashy (#12180) (thanks @ianjoneill!)

New in Windows Terminal 1.12.10334.0 (Feb 3, 2022)

  • Announcements:
  • Windows Terminal is now named Terminal! It will, of course, still be called wt under the hood. (#12264)
  • Right now, you will not be able to find Windows Terminal _ (that is, with the "Windows" part) in the start menu. We are working with the search team to add a keyword match! Follow #12344 for updates._
  • Sorry about your muscle memory. :(
  • 1.12 is the last version of Terminal that will support Windows 19H1 or 19H2 (#12129)
  • Folks who are on the Preview channel on these versions of Windows will get a one-time upgrade to the last servicing release of 1.12.
  • This version of windows is going out of support soon, so you may want to consider upgrading.
  • Changes:
  • We're reworking how Terminal handles environment variables, starting with reverting the changes we made in
  • Preview that broke PowerShell x86 (#12140)
  • The "adjust lightness of indistinguishable text" feature, present in 1.12 preview, has been disabled pending some bug fixes (#12160)
  • The "Open in Terminal" context menu is now localized in, like, 88 languages (#12090)
  • The PowerShell profile generator now generates fully quoted paths (#12086) (thanks @ianjoneill!)
  • WSL instances now default to starting in ~ (or throwing an Invalid Parameter error) (#12315)
  • Bug Fixes:
  • The cursor should now start/stop blinking more reliably when Terminal is started without window focus (#12094)
  • Copying the "Azure Cloud Shell" profile will no longer result in a normal boring profile that tries to run Azure.exe (lol) (#12147)
  • The default "Command Prompt" and "Windows PowerShell" profiles have been updated to have fully qualified paths (again) (#12149)
  • Cursor movement will now more reliably update the IME/emoji picker/input line/cursor highlight for Accessibility (#12210)
  • HTML/RTF copy now respects the active background color instead of just the default one (#11991) (thanks @j4james!)
  • The "Duplicate Profile" button will no longer be enabled when you don't actually have a profile selected (#12096) (thanks @davidegiacometti!)
  • //wsl$ paths will no longer result in you being unceremoniously dumped in / (in WSL) (#12102)
  • ~ now works as a starting directory for wsl.exe (#12050) (thanks @LuanVSO!)
  • Application-controlled titles will be sanitized for control sequences even if they are set with the SetConsoleTitle API (#12211) (thanks @j4james!)
  • Accessibility:
  • The command palette will now announce if any suggestions were found to screen readers (#12266)
  • ... so will the search box! (#12301)
  • The tab row/titlebar have stopped acting as a keyboard input/focus trap -- you can use keyboard shortcuts up there now (#12260)
  • We've done a pass over the controls in the settings UI and given them accessible names for screen reader users (#12299) (#12324)
  • The "Default Terminal" section will now properly read out terminal names to Narrator (#12259)
  • "Open JSON File" is now a better accessibility citizen as well (#12286)

New in Windows Terminal 1.11.3471.0 (Dec 16, 2021)

  • Changes:
  • This version of Windows Terminal ships with Cascadia Code 2111.01.
  • The hinting on the brace ligatures was incorrect in the Italic style, which looked downright hilarious. See microsoft/cascadia-code#595 for more details.
  • Bug Fixes:
  • The Default Terminal option will now work on machines that do not have the Visual C++ Redistributable (#11610)
  • Splitting a non-focused tab will no longer blast Terminal into outer space (#11635)
  • All of the alternative character set slots have been defaulted to ASCII (#11658) (thanks @j4james!)
  • This is in line with other terminals, and should reduce the incidence of a stray escape character turning your screen into soup.
  • We were seeing some crashes on window painting in the synthetic test lab, which we think we've addressed (#11674)
  • The background image path should once again be displayed in the settings UI (#11580) (thanks @ianjoneill!)
  • AltGr should once again work in the Settings UI (#11808) (#11814)
  • GetConsoleCommandHistoryLengthA will now respond with the correct length (???) (#11897)
  • There will once again be a window border when you use Win+↓ in fullscreen mode (#11653) (thanks @serd2011!)
  • Launching additional applications in "default terminal" windows has been made more reliable (#11646)
  • Our informational tips will no longer obscure the tabs when showTabsInTitleBar is false (#11609)
  • Detected URLs will no longer be offset by complex unicode characters on the same line (#11915) (thanks @comzyh!)
  • On Windows Server, Terminal will no longer render the display in "ransom note" style (#11764)
  • AltGr+Space should once again work (#11832)

New in Windows Terminal 1.12.3472.0 Preview (Dec 15, 2021)

  • Changes:
  • This version of Windows Terminal ships with Cascadia Code 2111.01.
  • The hinting on the brace ligatures was incorrect in the Italic style, which looked downright hilarious. See microsoft/cascadia-code#595 for more details.
  • On Windows 11, the Terminal now supports the "snap layouts" feature (#11680)
  • Bug Fixes:
  • The Default Terminal option will now work on machines that do not have the Visual C++ Redistributable (#11610)
  • Splitting a non-focused tab will no longer blast Terminal into outer space (#11635)
  • All of the alternative character set slots have been defaulted to ASCII (#11658) (thanks @j4james!)
  • This is in line with other terminals, and should reduce the incidence of a stray escape character turning your screen into soup.
  • We were seeing some crashes on window painting in the synthetic test lab, which we think we've addressed (#11674)
  • The background image path should once again be displayed in the settings UI (#11580) (thanks @ianjoneill!)
  • AltGr should once again work in the Settings UI (#11808) (#11814)
  • GetConsoleCommandHistoryLengthA will now respond with the correct length (???) (#11897)
  • Fragments that update multiple profiles will no longer confuse and enrage us (#11598)
  • There will once again be a window border when you use Win+? in fullscreen mode (#11653) (thanks @serd2011!)
  • Launching additional applications in "default terminal" windows has been made more reliable (#11646)
  • The opacity slider once again appears when it should (and disappears when it shouldn't), rather than the other way around (#11643)
  • Our informational tips will no longer obscure the tabs when showTabsInTitleBar is false (#11609)
  • We made the mistake of printing hex error codes with negative signs (oops); we've fixed that (#11667)
  • Shutdown has been made slightly more reliable (#11857) (thanks @Rosefield!)
  • Detected URLs will no longer be offset by complex unicode characters on the same line (#11915) (thanks @comzyh!)
  • On Windows Server, Terminal will no longer render the display in "ransom note" style (#11764)

New in Windows Terminal 1.11.2921.0 (Oct 27, 2021)

  • Features:
  • On Windows 11, Windows Terminal can now be set as the default console host (#9907) (#10170)
  • First-time Windows 11 users will receive an information popup about changing their default terminal to WT, along with a link to their settings (#11397) (#11491)
  • This only applies to Store and msixbundle installs of Terminal; scoop installs and other "extraction-based" installs cannot be registered as the default terminal.
  • 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)
  • On the Actions page, you can now edit existing actions and add new ones (#10550) (#10220)
  • The keyboard service warning info bar can now be permanently dismissed (#11139) (thanks @Don-Vito!)
  • Bug Fixes:
  • Moving the window after opening a dialog box no longer does strange things to the window (#11485) (thanks @mpela81)
  • Accessibility:
  • Fixed RadioButton content not showing up properly in UIA (#11442)
  • Fixed a hang in narrator that would occur upon selecting some text in Terminal (#11386)

New in Windows Terminal 1.12.2931.0 Preview (Oct 21, 2021)

  • Bug Fixes:
  • The VS Developer Command Prompt profile works now (#11554)

New in Windows Terminal 1.10.2383.0 (Oct 19, 2021)

  • Features:
  • You can now delete autogenerated profiles. That just about says it all. Sorry for taking so long on this one! (#11007) (#10910)
  • Bold or "intense" text can now be displayed as bright colors, a bold font, or both (#10759)
  • We released 1.10 with the new default set to both bold and bright, but have reset it to just bright until we work out some text rendering issues (#10958)
  • Set intenseTextStyle (flag enum, default bright, options bold, bright, all) in any profile
  • Changes:
  • This version of Terminal ships with Cascadia Code 2108.26, which contains fixes for some ligature issues, Hebrew glyph positioning and more.
  • In the settings UI, we've changed a number of tooltips to replace "checked" (as in, a checkbox) with "enabled" because they're toggle switches now (#10885)
  • Performance:
  • The console (and terminal) will no longer hold on to large memory allocations after large I/O requests (#10738)
  • Terminal now loads WSL distributions in a different way, and will not hang on startup waiting for them (#10967)
  • Bug Fixes:
  • Accessibility:
  • An issue where opening a tab with Narrator running resulted in no output has been fixed (#10971)
  • Moving your screen reader cursor by line, character and document is now more reliable (#10991)
  • ...and should no longer cause an occasional deadlock. (#10937)
  • "Default Terminal":
  • note: the default terminal functionality is not enabled in this release. These are just the bugfixes related to that functionality which happen to be in this release. For more details, see #11415
  • Command-line applications launched through "Default Terminal" now follow the windowing behavior setting (#10823)
  • Applications launched into terminal no longer erroneously believe the screen to be 9001 lines tall (#10772)
  • We fixed an issue resulting in Ctrl+C never reaching handoff applications (#10751)
  • "Quake" Mode:
  • The "quake" window's borders will no longer appear on adjacent monitors (#10676)
  • Dismissing the "quake" window and summoning it on another display will now properly update its size (#10674)
  • Snapping the "quake" window to another display will also properly update its size (#10744)
  • Reliability:
  • Saving your settings will no longer destroy them if settings.json is a symbolic link (#10908) (thanks @Don-Vito!)
  • When you attempt to use Alt+Arrow Keys with no panes, we will now send those keys to the connected client (#10806) (thanks @FWest98!)
  • A crash during startup/commandline execution regarding moving focus to a new pane has been quashed (#11040) (thanks @Rosefield!)
  • Terminal Emulation:
  • You can no longer erroneously interact with mouse-mode applications at bad coordinates when they are scrolled away (#10642)
  • Selected text will no longer move off of its selected line as more text is output... (#10749)
  • ... until it no longer fits on screen, at which point it absolutely will.
  • The alternate buffer now inherits its cursor state from the main buffer (#10843) (#10878) (thanks @j4james!)
  • We've put a sock in a very loud exception handler (#10901)
  • We will no longer try to resize the display if the size hasn't changed, and no longer clear your selection (#10895) (thanks @Don-Vito!)
  • C1 control characters in SetConsoleTitle will no longer cause Terminal to lose sanity (#10847) (thanks @j4james!)
  • The terminal will no longer scroll vertically if you have a horizontal wheel (#10979)
  • RIS no longer even has a chance of failing (thanks to @amie42 for spotting this after the PR merged!) (#10661)
  • User Interface:
  • No longer will dropdown menus and combo boxes fly wildly off the screen if you scroll or drag the window! Rejoice! (#10922)
  • Restoring from fullscreen no longer accidentally counts the window border as part of the new size (#10737)
  • The window border is likewise ignored when calculating the initial position of the window (#10902)
  • We have removed a double scrollbar from the settings UI, which was a fix for another issue, which has now been fixed properly (#10716) (thanks @mimvdb!)
  • We've fixed some focus tracking bugs that occur during complicated command line handling (#10978)
  • There is no longer an annoying issue where some people on non-100%-scaling displays would not be able to use the tab bar when maximized (#10746)
  • The settings UI animations are now slightly less obnoxious (#10934) (thanks @Don-Vito!)

New in Windows Terminal 1.10.2714.0 (Oct 4, 2021)

  • Bug Fixes:
  • Accessibility:
  • Resolves hang on launch for Windows Server 2022 (and similar client Windows versions) when tablet input keyboard is activated (#11312)
  • Selecting text in the terminal while Narrator is open will no longer hang (#11386)
  • Reliability:
  • Fix KeyChord constructor assertion failure during tab dragging (#11306)
  • Terminal Emulation:
  • Fixes alignment of the mouse coordinates when the viewport is scrolled for all events, not just mouse button pressed event. (#11290)
  • User Interface:
  • Clear selection on paste (#11286) (thanks @serd2011!)
  • JSON Settings:
  • Fix serialisation of findMatch action to persist the direction (#11233) (thanks @ianjoneill!)

New in Windows Terminal 1.11.2421.0 Preview (Sep 1, 2021)

  • Features:
  • You can now delete autogenerated profiles. That just about says it all. Sorry for taking so long on this one! (#11007) (#10910)
  • Terminal will now optionally present a tray icon and minimize windows to it (#10368) (#10980) (#10938)
  • See alwaysShowTrayIcon (boolean, default false) and minimizeToTray (boolean, default false) in the settings JSON file
  • This feature is not yet present in the settings UI, which is an oversight we hope to rectify before 1.12.
  • You can now set special font features and custom axis values! (#10525) with bug fix (#10863)
  • This works great with Cascadia Code's new alternate italic style.
  • "font": { "face": "Cascadia Code", "features": { "salt": 1 } }
  • You can also disable ligatures in any font that supports them by setting the calt, clig or dlig features to 0. Consult your font's printed manual for more information.
  • Bold or "intense" text can now be displayed as bright colors, a bold font, or both (#10759)
  • We released 1.10 with the new default set to both bold and bright, but have reset it to just bright until we work out some text rendering issues (#10958)
  • Set intenseTextStyle (flag enum, default bright, options bold, bright, all) in any profile
  • There is a new "Split Tab" item in each tab's context menu, which will split the active profile (#10832)
  • Terminal now supports displaying the titlebar¹ or tab row with the acrylic material (#10864) (thanks @matthew4850!)
  • Settings key: useAcrylicInTabRow (boolean, default false)
  • ¹That is, if you have disabled "show tabs in the title bar"
  • There's a new "unfocused appearance" editor at the bottom of the Appearance page (per profile) (#10317)
  • Key bindings now support the browser keys found on some keyboards newer than, say, 2000? (#10801) (thanks @FWest98!)
  • browser_back, browser_forward, browser_refresh, browser_stop, browser_search, browser_favorites and browser_home
  • You can now open a new tab by dropping a folder on the + button (!) (#10073) (#10160) (thanks @Daniel599) with implementation fixes in (#10842) and tooltip help in (#10841) thanks to @ianjoneill!
  • Those of you with international keyboards can now specify very particular key bindings to "virtual key" codes or scancodes (#10666) (#10917) (#10945)
  • Use vk(xxx) or sc(xxx) to (in the darkness) bind these keys. The Settings UI will also produce them from time to time.
  • The "Quake Mode" key binding has been changed from windows+backtick to windows+sc(41), which is "the key where backtick is on the US-104 keyboard"
  • Pane Management:
  • Of particular note, Schuyler Rosefield spent a lot of time working on panes this release. Thank you, @Rosefield!
  • Pane navigation with moveFocus now uses the visual, instead of the (il)logical layout (#10756) (#11023)
  • You can now swap the positions of two panes by using the swapPane action or the swap-pane command line argument (#10638)
  • Search the Command Palette (Ctrl+Shift+P by default) for "Swap" to learn more!
  • You can now move the active pane to any tab (or even a new tab!) with the movePane action or the move-pane/mp command (#10780) (#11039)
  • Search the Command Palette (Ctrl+Shift+P by default) for "move pane"!
  • The moveFocus and swapPane actions have been taught the nextInOrder and previousInOrder directions, which will walk the pane tree in creation order (#10927)
  • The moveFocus and swapPane actions have also been taught the first direction, which targets the first pane in the tab (#11044)
  • This is good for DWM-style split screen layouts where you have an active work pane and a set of auxiliary side panes!
  • There is a new toggleSplitOrientation action that will switch a pair of panes from vertical to horizontal layout (#10713)
  • Changes:
  • Terminal will now use no profile for incoming commandline commands and command-line applications launched via "default terminal" (#11022)
  • The settings that you'll see are dictated by the contents of the "Defaults" section in settings, or profiles.defaults in settings.json
  • It didn't make any sense for wt cmd to launch a profile with the PowerShell icon!
  • If you really want to run a command in a specific profile, use wt -p Profile command
  • The title of the new tab/pane will be derived from the command itself (#10998) (#11029)
  • Terminal will now try to launch WSL by moving the startingDirectory to the command line (#9223)
  • If you are on a newer version of Windows, you will be able to set the starting directory to ~ or any Linux path!
  • The Actions page in the Settings now has a live "key chord" editor -- you no longer need to type shortcuts like c t l r + e (and inevitably get them wrong) (#10652)
  • You can now un-bind alt+space from opening the system menu (#10799) (thanks @FWest98!)
  • The focusTab action will now always focus a tab, even if there aren't as many as you thought (#10651)
  • We have re-bound Ctrl+Shift+9 to "jump to final tab", as opposed to "jump to tab 9", as Edge, Firefox and other browsers do.
  • The settings will now reload when you change your active keyboard layout (#10876)
  • This is to support keyboard layouts that define different display keys for vk() and sc() codes.
  • In the settings UI, we've changed a number of tooltips to replace "checked" (as in, a checkbox) with "enabled" because they're toggle switches now (#10885)
  • We have done some internal work to prepare for tab tearoff (#10051) (#10874)
  • We've reworked how some of the settings UI values are generated and displayed (#10846) (thanks @chingucoding!)
  • Performance:
  • The changelog messages in this section are:
  • The console (and terminal) will no longer hold on to large memory allocations after large I/O requests (#10738)
  • Terminal now loads WSL distributions in a different way, and will not hang on startup waiting for them (#10967)
  • Settings reload will no longer visit each pane once per profile (#10997)
  • The UTF-16 <-> UTF-8 converter has been refactored to not waste memory (like, at all) (#10966) (thanks @german-one!)
  • We have made a number of changes to improve I/O and rendering performance (#10921) (#10653) (#10923)
  • More, thanks to @skyline75489 (#10621) (#10685)
  • Bug Fixes:
  • Accessibility:
  • An issue where opening a tab with Narrator running resulted in no output has been fixed (#10971)
  • Moving your screen reader cursor by line, character and document is now more reliable (#10991)
  • ...and should no longer cause an occasional deadlock. (#10937)
  • "Default Terminal":
  • Command-line applications launched through "Default Terminal" now follow the windowing behavior setting (#10823)
  • Applications launched into terminal no longer erroneously believe the screen to be 9001 lines tall (#10772)
  • We fixed an issue resulting in Ctrl+C never reaching handoff applications (#10751)
  • "Quake" Mode:
  • The "quake" window's borders will no longer appear on adjacent monitors (#10676)
  • Dismissing the "quake" window and summoning it on another display will now properly update its size (#10674)
  • Snapping the "quake" window to another display will also properly update its size (#10744)
  • Reliability:
  • Saving your settings will no longer destroy them if settings.json is a symbolic link (#10908) (thanks @Don-Vito!)
  • When you attempt to use Alt+Arrow Keys with no panes, we will now send those keys to the connected client (#10806) (thanks @FWest98!)
  • focus-tab --previous/next now ignores tab switcher order (#10947) (thanks @Don-Vito!)
  • Duplicating a pane hosting a deleted profile will no longer result in ~ ~ weird behavior ~ ~ (#10982)
  • We will also spend a lot less time looking up profiles by their IDs (oops)
  • A crash during startup/commandline execution regarding moving focus to a new pane has been quashed (#11040) (thanks @Rosefield!)
  • Terminal Emulation:
  • You can no longer erroneously interact with mouse-mode applications at bad coordinates when they are scrolled away (#10642)
  • Selected text will no longer move off of its selected line as more text is output... (#10749)
  • ... until it no longer fits on screen, at which point it absolutely will.
  • The alternate buffer now inherits its cursor state from the main buffer (#10843) (#10878) (thanks @j4james!)
  • We've put a sock in a very loud exception handler (#10901)
  • We will no longer try to resize the display if the size hasn't changed, and no longer clear your selection (#10895) (thanks @Don-Vito!)
  • C1 control characters in SetConsoleTitle will no longer cause Terminal to lose sanity (#10847) (thanks @j4james!)
  • The terminal will no longer scroll vertically if you have a horizontal wheel (#10979)
  • RIS no longer even has a chance of failing (thanks to @amie42 for spotting this after the PR merged!) (#10661)
  • User Interface:
  • No longer will dropdown menus and combo boxes fly wildly off the screen if you scroll or drag the window! Rejoice! (#10922)
  • Progress bars: multiple panes and tabs displaying progress indicators will be merged for the taskbar (#10755)
  • Restoring from fullscreen no longer accidentally counts the window border as part of the new size (#10737)
  • The window border is likewise ignored when calculating the initial position of the window (#10902)
  • We have removed a double scrollbar from the settings UI, which was a fix for another issue, which has now been fixed properly (#10716) (thanks @mimvdb!)
  • We've fixed some focus tracking bugs that occur during complicated command line handling (#10978)
  • There is no longer an annoying issue where some people on non-100%-scaling displays would not be able to use the tab bar when maximized (#10746)
  • The settings UI animations are now slightly less obnoxious (#10934) (thanks @Don-Vito!)
  • Dragging content over the terminal will no longer cause it to spontaneously scroll everywhichway (#10650)
  • The color picker's minimum width is now better (#10663) (thanks @gabrielconl!)
  • JSON Settings Schema:
  • The hidden setting experimental.input.forceVT has been added to the JSON schema (oops!) (#10715)

New in Windows Terminal 1.10.2383.0 (Sep 1, 2021)

  • Features:
  • You can now delete autogenerated profiles. That just about says it all. Sorry for taking so long on this one! (#11007(#10910)
  • Bold or "intense" text can now be displayed as bright colors, a bold font, or both (#10759)
  • We released 1.10 with the new default set to both bold and bright, but have reset it to just bright until we work out some text rendering issues (#10958)
  • Set intenseTextStyle (flag enum, default bright, options bold, bright, allin any profile
  • Changes:
  • This version of Terminal ships with Cascadia Code 2108.26, which contains fixes for some ligature issues, Hebrew glyph positioning and more.
  • In the settings UI, we've changed a number of tooltips to replace "checked" (as in, a checkboxwith "enabled" because they're toggle switches now (#10885)
  • Performance:
  • The console (and terminalwill no longer hold on to large memory allocations after large I/O requests (#10738)
  • Terminal now loads WSL distributions in a different way, and will not hang on startup waiting for them (#10967)
  • Bug Fixes:
  • Accessibility:
  • An issue where opening a tab with Narrator running resulted in no output has been fixed (#10971)
  • Moving your screen reader cursor by line, character and document is now more reliable (#10991)
  • ...and should no longer cause an occasional deadlock. (#10937)
  • "Default Terminal":
  • Command-line applications launched through "Default Terminal" now follow the windowing behavior setting (#10823)
  • Applications launched into terminal no longer erroneously believe the screen to be 9001 lines tall (#10772)
  • We fixed an issue resulting in Ctrl+C never reaching handoff applications (#10751)
  • "Quake" Mode:
  • The "quake" window's borders will no longer appear on adjacent monitors (#10676)
  • Dismissing the "quake" window and summoning it on another display will now properly update its size (#10674)
  • Snapping the "quake" window to another display will also properly update its size (#10744)
  • Reliability:
  • Saving your settings will no longer destroy them if settings.json is a symbolic link (#10908(thanks @Don-Vito!)
  • When you attempt to use Alt+Arrow Keys with no panes, we will now send those keys to the connected client (#10806(thanks @FWest98!)
  • A crash during startup/commandline execution regarding moving focus to a new pane has been quashed (#11040(thanks @Rosefield!)
  • Terminal Emulation:
  • You can no longer erroneously interact with mouse-mode applications at bad coordinates when they are scrolled away (#10642)
  • Selected text will no longer move off of its selected line as more text is output... (#10749)
  • ... until it no longer fits on screen, at which point it absolutely will.
  • The alternate buffer now inherits its cursor state from the main buffer (#10843(#10878(thanks @j4james!)
  • We've put a sock in a very loud exception handler (#10901)
  • We will no longer try to resize the display if the size hasn't changed, and no longer clear your selection (#10895(thanks @Don-Vito!)
  • C1 control characters in SetConsoleTitle will no longer cause Terminal to lose sanity (#10847(thanks @j4james!)
  • The terminal will no longer scroll vertically if you have a horizontal wheel (#10979)
  • RIS no longer even has a chance of failing (thanks to @amie42 for spotting this after the PR merged!(#10661)
  • User Interface
  • No longer will dropdown menus and combo boxes fly wildly off the screen if you scroll or drag the window! Rejoice! (#10922)
  • Restoring from fullscreen no longer accidentally counts the window border as part of the new size (#10737)
  • The window border is likewise ignored when calculating the initial position of the window (#10902)
  • We have removed a double scrollbar from the settings UI, which was a fix for another issue, which has now been fixed properly (#10716(thanks @mimvdb!)
  • We've fixed some focus tracking bugs that occur during complicated command line handling (#10978)
  • There is no longer an annoying issue where some people on non-100%-scaling displays would not be able to use the tab bar when maximized (#10746)
  • The settings UI animations are now slightly less obnoxious (#10934(thanks @Don-Vito!)

New in Windows Terminal 1.10.1933.0 Preview (Jul 16, 2021)

  • 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
  • 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 the index 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)
  • 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_views (#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)

New in Windows Terminal 1.9.1942.0 (Jul 15, 2021)

  • Changes:
  • 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.
  • 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)
  • 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)
  • 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)
  • 1.9.1523.0 Terminal will no longer exit unceremoniously when your startingDirectory cannot be found (#10263)
  • 1.9.1523.0 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_views (#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)
  • 1.9.1523.0 If our packaged fonts cannot be found, we will now be more robust and less likely to faceplant on launch (#10260)
  • 1.9.1523.0 The "default terminal" feature no longer causes crashes on OS versions where it is unavailable (#10238)
  • 1.9.1523.0 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)
  • 1.9.1523.0 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)

New in Windows Terminal 1.9.1445.0 Preview (May 27, 2021)

  • Features:
  • ALPHA FEATURE Windows Terminal Preview can now be set as the default console host on Windows Insider Dev builds (#9907) (#10170)
  • There are some known issues with this support; please see this query for the list of known bugs.
  • One such known bug is that you will need to resize the window before an application that spawned in Terminal becomes aware of its size. #9811
  • Another is that WSL doesn't work. At all. Sorry! #10134
  • If you still want to opt in, head over to the "Startup" section of the settings, or the "Terminal" section of the legacy console property sheet.
  • If you really need to run the traditional Windows Console, you can start it with conhost cmd or conhost powershell. ??
  • FINALLY: This feature will only work if you've installed Terminal via the MSIX. Unpackaged installations, such as the one offered by Scoop, are not supported.
  • Terminal now supports pinning an instance to the top of the screen that you can summon at any time (colloquially referred to as "Quake Mode") (#9785) (#9956) (#9977) (#10108) (#10113) (#10150)
  • It is bound by default to Win+` (#10122)
  • You can rebind this shortcut with the quakeMode action.
  • This behavior will be granted to any window whose name is _quake. You can use wt -w _quake to target the quake window with commands.
  • You can add a custom binding to summon any Terminal window with the globalSummon action! (#9854) (#9954) (#10092) (#10025) (#9963)
  • See the documentation on globalSummon for more details. This is a very flexible command!
  • This version of Terminal comes with Cascadia Code 2105.24, which has an italic variant.
  • We're so excited to finally show this off!
  • Due to an issue, only the italic variant will display as version 2105.24.
  • Terminal now supports mouse input for Windows console applications! (#9970) (#10138)
  • To the Far Manager folks (@alabuzhev et al): thank you for being a good model application.
  • You can now edit key bindings for existing actions on the Actions page (#9949) and actually save them, too! (#9926) (#9621)
  • The Appearance page will now show you a (tiny) preview of the Terminal (#9527)
  • We've added a new treatment for visual (#9270)
  • We have added a new "Add a new profile" page to the Settings UI, where you can choose to duplicate an existing profile (#9352)
  • We've added support for a focusPane action (focus by index) an the focus-pane/fp subcommand (#10142)
  • When you use the "Set color scheme..." action in the command palette, we will now show you a live preview of the new color scheme (#9794)
  • Changes:
  • We have added support for the Windows (Super) key in key bindings (keyword win) (#9783)
  • There is now an experimental setting to disable URL detection (#10022)
  • At global scope, set experimental.detectURLs to false, or visit the Interaction page in the settings.
  • When you rename a window, we will now acknowledge that we actually did it (#9808)
  • Terminal will now show a more scrutable error message when your starting directory cannot be found (#10045)
  • Whitespace trimming in block selection can now be configured (#9807) (thanks @Don-Vito!)
  • Use the trimBlockSelection global property (boolean, default false) or visit the Interaction page in the settings.
  • Performance:
  • Terminal is now built with profile-guided optimization for a bunch of common use cases (#10071)
  • VT Support:
  • Terminal now has support for tab stops (which you will not notice, as it already had support for tab stops sorta) (#9597) (thanks @skyline75489!)
  • Refactoring and Internal Improvements:
  • We have split TermControl into a Core, Interactivity, and Control layer (#9820) (#9980)
  • This will set us up very nicely for some of our vaguely menacing future plans.
  • Conhost now has a mechanism for passing through DCS data strings (#9307) (thanks @j4james!)
  • We've replaced our attribute run storage with a new RLE vector that performs slightly better and is far, far more reusable (#10099)
  • Bug Fixes:
  • There was an issue that would result in blank profiles or profiles containing just one setting; it is now fixed (#9964)
  • The only known cause of this issue was editing the settings of a profile the first time you ever launch Terminal
  • If you have profiles named Default in your dropdown, this is probably why.
  • We will now attempt to heal settings files broken by this bug (#10143)
  • If you did have a profile that you actually liked that didn't have a name or a GUID or any settings, it will now be broken.
  • (Why? That's just a Command Prompt profile with no useful identifying information in it...)
  • We've fixed a bunch of instances of the terminal losing focus (#10048) (#10114)
  • We will no longer close a tab on middle-click down (because up is much more reasonable) (#9842) (thanks @Don-Vito!)
  • The "close tabs to the right" and "close other" options have finally returned, thanks to some quick out-of-the-box thinking (#9859) (thanks @mpela81!)
  • Nested commands will no longer interfere with deleting the > command palette mode character (#10164) (thanks @kovdu!)
  • The "new tab" dropdown will no longer go up when it used to go down; we no longer live in topsy turvy-land (#10009) (thanks @mpela81!)
  • Terminal will no longer create a new profile with the name "Profile 13" if you're weird enough to add a new profile called "Profile 13" yourself (as an example) (#9816) (thanks @Don-Vito!)
  • The window rename action will no longer also pop keys into the terminal (#9809) (thanks @Don-Vito!)
  • You can now navigate better using your key bindings in the Settings UI (focus mode, fullscreen, etc.) (#10121)
  • Terminal will no longer let an application emit more than one bell per second (#9812) (thanks @Don-Vito!)
  • In other news, a 1-second delay we accidentally introduced before a bell has been resolved (#10133)
  • The command palette will now respect your locale when you do a case-insensitive search (#9943) (thanks @Don-Vito!)
  • The "discard" button will try harder to keep you looking at the profile you're on (#10147) (thanks @Don-Vito!)
  • Terminal will try to keep the last selected pivot active when you move between profile pages (#10047) (thanks @kovdu!)
  • We fixed a bug that resulted in certain CJK punctuation characters being deleted (66b9b9d)
  • Duplicating a tab will now attempt to copy its title, when that title was provided by you, the user (#9813) (thanks @Don-Vito!)
  • The "Use parent process working directory" and starting directory settings have learned to stop fighting back (#9862)
  • The various long tooltips in the application will now be wrapped more ~ ~ AESTHETICALLY ~ ~ (#9913) (thanks @Don-Vito!)
  • VT Support:
  • We fixed some places where we deviated with the informal OSC 9;4 specification (#10024)
  • The text buffer will be initialized with the default attributes on a resize (#5792)
  • This should mostly fix the issue where when you resize it floods with one color. Mostly.
  • Reliability:
  • We should no longer crash on exit nearly as often -- either exiting a shell or the application (#10115) (#10042) (#10031)
  • Typing --tabColor into the command palette now has a 100% reduced chance of crashing (#10096)
  • Pressing Save in the Settings window twice will no longer launch Terminal into the great beyond (#10148)
  • We fixed a rare crash, which mostly impacted conhost, when there were multiple client applications sending API requests at the same time (c0ab9cb)
  • Performance:
  • Some of our debug logging was being enabled by accident, so we've restricted its activation further (#10098)
  • This bug caused a significant reduction in rendering throughput!
  • WPF Control:
  • The WPF control can now have a background that varies from the terminal background (#10026)
  • Documentation and Code Health:
  • Thank you to @UnrealApex, @hms5232, @AKKaygin, @jBarrineau, @ghost1372 and @cliffkoh for documentation updates that keep this repository in fighting trim.
  • Additional thanks to @jsoref for maintaining the check-spelling action and keeping Terminal's spell checker up to date!

New in Windows Terminal 1.8.1444.0 (May 26, 2021)

  • Changes:
  • When you rename a window, we will now acknowledge that we actually did it (#9808)
  • Terminal will now show a more scrutable error message when your starting directory cannot be found (#10045)
  • Bug Fixes:
  • There was an issue that would result in blank profiles or profiles containing just one setting; it is now fixed (#9964)
  • The only known cause of this issue was editing the settings of a profile the first time you ever launch Terminal
  • If you have profiles named Default in your dropdown, this is probably why.
  • We will now attempt to heal settings files broken by this bug (#10143)
  • If you did have a profile that you actually liked that didn't have a name or a GUID or any settings, it will now be broken.
  • (Why? That's just a Command Prompt profile with no useful identifying information in it...)
  • We've fixed a bunch of instances of the terminal losing focus (#10048) (#10114)
  • We will no longer close a tab on middle-click down (because up is much more reasonable) (#9842) (thanks @Don-Vito)
  • The "close tabs to the right" and "close other" options have finally returned, thanks to some quick out-of-the-box thinking (#9859) (thanks @mpela81)
  • Nested commands will no longer interfere with deleting the > command palette mode character (#10164) (thanks @kovdu)
  • The "new tab" dropdown will no longer go up when it used to go down; we no longer live in topsy turvy-land (#10009) (thanks @mpela81)
  • Terminal will no longer create a new profile with the name "Profile 13" if you're weird enough to add a new profile called "Profile 13" yourself (as an example) (#9816) (thanks @Don-Vito)
  • The window rename action will no longer also pop keys into the terminal (#9809) (thanks @Don-Vito)
  • You can now navigate better using your key bindings in the Settings UI (focus mode, fullscreen, etc.) (#10121)
  • Terminal will no longer let an application emit more than one bell per second (#9812) (thanks @Don-Vito)
  • In other news, a 1-second delay we accidentally introduced before a bell has been resolved (#10133)
  • The command palette will now respect your locale when you do a case-insensitive search (#9943) (thanks @Don-Vito)
  • Reliability:
  • We should no longer crash on exit nearly as often -- either exiting a shell or the application (#10115) (#10042) (#10031)
  • Typing --tabColor into the command palette now has a 100% reduced chance of crashing (#10096)
  • Performance:
  • Some of our debug logging was being enabled by accident, so we've restricted its activation further (#10098)
  • This bug caused a significant reduction in rendering throughput!
  • WPF Control:
  • The WPF control can now have a background that varies from the terminal background (#10026)

New in Windows Terminal 1.8.1092.0 Preview (Apr 20, 2021)

  • Bug Fixes:
  • We fixed a crash on launch that you would encounter when running terminal unpackaged (#9893)

New in Windows Terminal 1.7.1901.0 (Apr 20, 2021)

  • This version of Windows Terminal exists only to address compatibility issues with the Scoop package manager.
  • The only change in this release addresses a crash that was introduced in the 1.7 stable and 1.8 preview releases, encountered when Terminal was run outside of its application package.
  • This release is not intended for store installation (though store installation will work.)
  • We will not be releasing this version to the Microsoft Store.
  • This release does not come with a preinstallation kit (unlike the prior stable release.)
  • Bug Fixes:
  • We fixed a crash on launch that you would encounter when running terminal unpackaged (#9893)

New in Windows Terminal 1.8.1032.0 Preview (Apr 15, 2021)

  • Features:
  • A profile can now specify how it will appear when it's not focused via the unfocusedAppearance settings.json key (#8392)
  • Supported settings: foreground, background, selectionBackground, cursorColor, cursorShape, cursorHeight, backgroundImage, colorScheme, backgroundImageOpacity, backgroundImageStretchMode, backgroundImageAlignment, experimental.retroTerminalEffect, and experimental.pixelShaderPath
  • Windows can now be named for automation and scripting purposes
  • With the -w parameter, as in wt -w razzle and wt -w dazzle (#9300)
  • Via the renameWindow action (parameters: name, string, required), and the openWindowRenamer action (#9662)
  • Windows can be identified with the identifyWindow (or identifyWindows, not bound by default) action (#9523) (#9726)
  • You can now bind MRU-based and in-order tab switching to separate keys (#9507) (thanks @Don-Vito!)
  • For those of you for whom "most recent" Ctrl+Tab is really cool, but who also want Ctrl+Shift+[ to go in the logical direction!
  • Bind prevTab or nextTab with the tabSwitcherMode parameter (enum disabled (no UI), inOrder (tab UI, creation order), mru (tab UI, recency order))
  • We've added a Duplicate Tab item to the tab context menu (#9388) (thanks @Don-Vito!)
  • It works just like the duplicateTab action, which is to say that it works in unexpected ways.
  • Here in 2021, what it means is "duplicate the current terminal as its own tab"
  • We're tracking "duplicate the entire pane tree" in #4674.
  • Changes:
  • Ctrl+Numpad Plus and Ctrl+Numpad Minus are now bound to the font zoom controls (#9753) (thanks @hessedoneen!)
  • We will no longer warn you about a multi-line paste when the remote application tells us that it understands multi-line pastes (#9586) (thanks @skyline75489!)
  • Shift+Click on a profile in the dropdown will now open it in a new window (#9429)
  • Accessibility:
  • When navigating and searching the command palette, Terminal will now announce more status changes to Narrator/NVDA (#9582)
  • Settings and Settings UI:
  • We've decided to remove "base layer" from the Settings UI for its move into the stable channel so that we can nail its design (#9655)
  • Please direct feedback about this into #9539. It's closed, but it's an excellent discussion issue.
  • The vintage cursor height and history size boxes in the UI are now clamped to appropriate ranges (#9370) (thanks @eugenesmlv!)
  • The vintage cursor height is now represented as a slider and has been unlocked to shrink down to 1px (from the old minimum of 25%) (#9386) (thanks @eugenesmlv!)
  • We will now show you a beautiful dropdown for fonts in the Settings UI (#9275)
  • thanks to @kovdu, they'll appear in alphabetical order (#9653)
  • Command-line arguments and action bindings:
  • Commands new-tab and split-pane have learned the --colorScheme option (#9602)
  • Command split-pane has learned how to duplicate with -D (#9652) (thanks @Don-Vito!)
  • Bindings newTab, splitPane and newWindow have been taught how to handle suppressApplicationTitle (#9392) (thanks @Don-Vito!)
  • Bug Fixes:
  • You can now interact with hyperlinks when the application is in mouse mode (#9396) (thanks @Don-Vito!)
  • Terminal Stable, Preview and Dev will now use different shell extension IDs (#9510)
  • You may hate this one if you use a bunch of different Terminal installs...
  • scrollToBottom will no longer puzzlingly make the viewport jump to the ... top? That can't be right... (#9389) (thanks @Don-Vito!)
  • In preview 1.7, we broke pixel shader loading. We've now unbroken it. (#9371)
  • The read-only tab dialog no longer treats Escape to mean "please yes, kill the read-only tab" (#9573) (thanks @Don-Vito!)
  • You can now duplicate panes/tabs that have not yet told us their working directory (because we already know which one we started them in...) (#9397) (thanks @Don-Vito!)
  • The settings UI sidebar will no longer appear as floating text over a transparent background (#9752)
  • If you try to (with a key binding) switch to a tab that does not exist, we will no longer send the resulting control sequence into the terminal (#9781) (thanks @Don-Vito!)
  • The arrow keys will no longer dismiss the tab renamer (oops) (#9633) (thanks @Don-Vito!)
  • The tab close menu will no longer circumvent read-only panes (#9571) (thanks @Don-Vito!)
  • We now propagate taskbar progress state in more places, so they should be more reliable (#9779) (thanks @Don-Vito!)
  • Reliability:
  • The browse buttons will no longer cause a crash when you're running as Administrator (ugh) (#9760)
  • We're going to immediately cease and desist shouting at you about totally valid font names (#9734)
  • Font fallback used to be detected by string comparison, so "JetBrains Mono" and "Jetbrains Mono" were considered to be different...
  • Sometimes we couldn't find Cascadia, even though it's in our package...
  • We did not support localized names for fonts, so we thought that "MS ????" and "MS Gothic" were two different fonts (they are not)
  • We've resolved a resource leak that resulted in Terminal slowing down, down, down over time (#9729)
  • This is @lhecker's first commit since he officially joined the team! Woo!
  • We will finally no longer crash when you display a bunch of wide glyphs and resize like crazy (MSFT !5903250) (#4907)
  • We've fixed a crash in the pattern buffer (thanks Miles O'Brien) (#9618)
  • App package fragments in invalid folders will no longer trip us up (#9477)
  • The shell extension lost 50% of its weight (yay!) (#9552)
  • We've shaved 120kb off OpenConsole.exe (#9581)
  • Terminal will no longer crash if you write weird empty nested commands in your settings.json file (#9495) (thanks @Don-Vito!)
  • Selection:
  • We (well, @Don-Vito) fixed so many issues in selection that we're giving it its own subcategory.
  • Shift + multiple clicks will now work more reasonably (#9403); multi-click selection is now more reliable (#9455); selection start (#9727) and drag (#9790) have been vetted and fixed where appropriate.
  • Visual fit and finish:
  • The maximize/restore button will now actually display the right tooltip when maximized (#9412) (thanks @Chips1234!)
  • We've fixed the bug where the tab switcher/command palette displayed chevrons and icons in all the wrong places (#9487) (thanks @Don-Vito!)
  • The actions page no longer has a strange gap on the left (#9780) (thanks @Don-Vito!)
  • The settings tab's close menu item looked different from everyone else's; now it does not (#9324)
  • The close button now fades to the correct color (#9763) (thanks @BreeceW!)
  • The tab bar has been given some horizontal breathing room (#9575) (thanks @gabrielconl!)
  • Code health and preparatory work:
  • These are changes we've made to prepare us better for future work.
  • Add a sample outline shader (#9646)
  • dx: add support for inverting all types of cursor (#9665)
  • Introduce MS.Term.Core.Color to replace W.U.Color for Core/Control/TSM (#9658)
  • Update {fmt} to 7.1.3 (#9580)
  • Separate between Close Tab Requested and Tab Closed flows (#9574) (thanks @Don-Vito!)

New in Windows Terminal 1.7.1033.0 (Apr 15, 2021)

  • Changes:
  • Accessibility:
  • When navigating and searching the command palette, Terminal will now announce more status changes to Narrator/NVDA (#9582)
  • Settings and Settings UI:
  • We've chosen to remove "base layer" from the Settings UI for its move into the stable channel so that we can nail its design (#9655)
  • Please direct feedback about this into #9539. It's closed, but it's an excellent discussion issue.
  • The vintage cursor height and history size boxes in the UI are now clamped to appropriate ranges (#9370) (thanks @eugenesmlv!)
  • Bug Fixes:
  • You can now interact with hyperlinks when the application is in mouse mode (#9396) (thanks @Don-Vito!)
  • Terminal Stable, Preview and Dev will now use different shell extension IDs (#9510)
  • You may hate this one if you use a bunch of different Terminal installs...
  • scrollToBottom will no longer puzzlingly make the viewport jump to the ... top? That can't be right... (#9389) (thanks @Don-Vito!)
  • In preview 1.7, we broke pixel shader loading. We've now unbroken it. (#9371)
  • The read-only tab dialog no longer treats Escape to mean "please yes, kill the read-only tab" (#9573) (thanks @Don-Vito!)
  • You can now duplicate panes/tabs that have not yet told us their working directory (because we already know which one we started them in...) (#9397) (thanks @Don-Vito!)
  • The settings UI sidebar will no longer appear as floating text over a transparent background (#9752)
  • If you try to (with a key binding) switch to a tab that does not exist, we will no longer send the resulting control sequence into the terminal (#9781) (thanks @Don-Vito!)
  • The arrow keys will no longer dismiss the tab renamer (oops) (#9633) (thanks @Don-Vito!)
  • The tab close menu will no longer circumvent read-only panes (#9571) (thanks @Don-Vito!)
  • We now propagate taskbar progress state in more places, so they should be more reliable (#9779) (thanks @Don-Vito!)
  • Reliability:
  • The browse buttons will no longer cause a crash when you're running as Administrator (ugh) (#9760)
  • We're going to immediately cease and desist shouting at you about totally valid font names (#9734)
  • Font fallback used to be detected by string comparison, so "JetBrains Mono" and "Jetbrains Mono" were considered to be different...
  • Sometimes we couldn't find Cascadia, even though it's in our package...
  • We did not support localized names for fonts, so we thought that "MS ????" and "MS Gothic" were two different fonts (they are not)
  • We've resolved a resource leak that resulted in Terminal slowing down, down, down over time (#9729)
  • This is @lhecker's first commit since he officially joined the team! Woo!
  • We will finally no longer crash when you display a bunch of wide glyphs and resize like crazy (MSFT !5903250) (#4907)
  • We've fixed a crash in the pattern buffer (thanks Miles O'Brien) (#9618)
  • App package fragments in invalid folders will no longer trip us up (#9477)
  • The shell extension lost 50% of its weight (yay!) (#9552)
  • We've shaved 120kb off OpenConsole.exe (#9581)
  • Terminal will no longer crash if you write weird empty nested commands in your settings.json file (#9495) (thanks @Don-Vito!)
  • Selection:
  • We (well, @Don-Vito) fixed so many issues in selection that we're giving it its own subcategory.
  • Shift + multiple clicks will now work more reasonably (#9403); multi-click selection is now more reliable (#9455); selection start (#9727) and drag (#9790) have been vetted and fixed where appropriate.
  • Visual fit and finish:
  • The maximize/restore button will now actually display the right tooltip when maximized (#9412) (thanks @Chips1234!)
  • We've fixed the bug where the tab switcher/command palette displayed chevrons and icons in all the wrong places (#9487) (thanks @Don-Vito!)
  • The actions page no longer has a strange gap on the left (#9780) (thanks @Don-Vito!)
  • The settings tab's close menu item looked different from everyone else's; now it does not (#9324)
  • The close button now fades to the correct color (#9763) (thanks @BreeceW!)
  • The tab bar has been given some horizontal breathing room (#9575) (thanks @gabrielconl!)

New in Windows Terminal 1.7.572.0 Preview (Mar 2, 2021)

  • Features:
  • Terminal now supports single-instancing and remote control!
  • You can configure whether new instances of Terminal launch in a new window (#9118)
  • For now, the default is to launch in a new window. Available options include launching in "a new window", "a window on the same desktop", "any existing window", "a totally random window"
  • The newWindow action (bound to Ctrl+Shift+N by default) will create a new window (#9208)
  • wt can now run commands in any window that already exists with wt -w # (#8898)
  • You can specify wt -w -1 to force the creation of a new window even if you've disabled it with the Windowing Behaviors
  • Specifying a window that does not exist (wt -w 1048576) will result in a new window being created with that ID (!)
  • Windows that are activated through remote control will be pulled to the foreground (#9137)
  • The Settings UI, first released in 1.6 preview, is now the default settings experience (#9224)
  • The settings UI has been disabled in the stable release to give us more time to iterate on it.
  • Terminal now supports focus-follows-mouse mode among panes for that authentic X11 feeling (thanks @Don-Vito!) (#8965) (#9198)
  • You can now mark a pane as read-only—it can't be closed and will warn you if you type into it (thanks @Don-Vito!) (#8867) (#9107)
  • You can now bind the findNext and findPrev actions to move to the previous/next search (respectively) (thanks @Hegunumo!) (#8917)
  • There is a new global setting, centerOnLaunch (boolean, default false) that determines pretty much what it says on the tin (#9036)
  • We now have support for loading profiles and color schemes from auxiliary fragments provided by applications. See the fragment extension documentation for more details! (#7632)
  • Changes:
  • This version of Terminal comes with Cascadia Code 2102.25, which contains a number of bug fixes to the 2102.03 release.
  • You can now suppress that somewhat annoying "Touch Keyboard and Dialogs That Stop Me From Doing My Job" service warning with the inputServiceWarning global settings (boolean; default true) (thanks @WVVxm!) (#9015)
  • The tab bell icon will now show up even when visual belling is disabled (#9212)
  • The zoom, bell, read-only and progress indicators will now show up in the tab switcher (thanks @Don-Vito!) (#9041) (#9076)
  • A number of keys that did not properly report their Ctrl status now do so (thanks @lhecker!) (#8870)
  • Leonard's fixed Ctrl+Alt+2 to properly send ^[^@ (thanks @lhecker!) (#5272)
  • We've refactored how terminal settings propagate from your profile to a terminal, so please report any issues where your settings are lost/ignored/flicker/etc. (#8602)
  • URLs under the file scheme are no longer considered invalid (#7526)
  • Settings UI:
  • Overridden settings will now present a "revert" arrow that lets you clear the overriding value (#8919) (#9079)
  • You can now typeahead search in combo boxes (#9206)
  • The color schemes page has received a huge redesign (thanks @Chips1234, @mdtauk, @carlos-zamora!) (#9196)
  • We've added a simple read-only page to the Settings that shows your key bindings (#9253)
  • VT Support:
  • Terminal now supports "bracketed paste" mode (DECSET 2004) and will filter out all control characters even during non-bracketed ("plebian") paste (thanks @skyline75489!) (#9034)
  • We now support XTPUSHSGR and XTPOPSGR, sequences which will manipulate a 10-deep "SGR stack" (thanks @jazzdelightsme!) (#1978)
  • XTPUSH/POPSGR are intended to allow applications to better coordinate their colors. Instead of resetting to the default colors at the end of a run, an
  • enlightened application can push a "stack frame" before it changes the colors, change them, then pop that frame when it is done.
  • This sequence first became available in xterm-334.
  • You can now "chain" OSC 10, 11 and 12 color changes (thanks @skyline75489!) (#8999)
  • Bug Fixes:
  • You can now navigate the tab color picker with the directional arrows (thanks @BenConstable9!) (#9144)
  • We will try not to dismiss the selection when you're using a Windows-key shortcut (thanks @imaginary-person!) (#9163)
  • We've ensured that hyperlinks de-underline when the pointer leaves the terminal (thanks @Don-Vito!) (#9195)
  • The arrow keys should work in the tab switcher once more (thanks @Don-Vito!) (#9140)
  • The build system was leaving a stray 600kb file in our package, which we've now removed (making the package smaller!) (#9153)
  • Focus should now return to the terminal after you dismiss the tab rename field (thanks @Don-Vito!) (#9162)
  • Accessibility:
  • Narrator will no longer repeat the key binding twice when reading the command palette (#9234)
  • Command palette items that open submenus now have an audible "help text" that mentions this fact (#9271)
  • 1.6 preview totally broke the command palette being read by Narrator; that is now fixed! (#9143)
  • 1.6 preview regressed tab headers being read by Narrator; this is also now fixed! (#9258)
  • Performance and Reliability:
  • We've further reduced the memory usage of the console host backing each terminal tab (#8621)

New in Windows Terminal 1.6.10571.0 (Mar 2, 2021)

  • Changes:
  • 1.6 stable only: The settings UI has been disabled for this stable release so that we can continue to iterate on it.
  • This version of Terminal comes with Cascadia Code 2102.25, which contains a number of bug fixes to the 2102.03 release.
  • The tab bell icon will now show up even when visual belling is disabled (#9212)
  • Bug Fixes:
  • You can now navigate the tab color picker with the directional arrows (thanks @BenConstable9!) (#9144)
  • We will try not to dismiss the selection when you're using a Windows-key shortcut (thanks @imaginary-person!) (#9163)
  • We've ensured that hyperlinks de-underline when the pointer leaves the terminal (thanks @Don-Vito!) (#9195)
  • The arrow keys should work in the tab switcher once more (thanks @Don-Vito!) (#9140)
  • The build system was leaving a stray 600kb file in our package, which we've now removed (making the package smaller!) (#9153)
  • Focus should now return to the terminal after you dismiss the tab rename field (thanks @Don-Vito!) (#9162)
  • Accessibility:
  • Narrator will no longer repeat the key binding twice when reading the command palette (#9234)
  • 1.6 preview totally broke the command palette being read by Narrator; that is now fixed! (#9143)
  • 1.6 preview regressed tab headers being read by Narrator; this is also now fixed! (#9258)
  • Command palette items that open submenus now have an audible "help text" that mentions this fact (#9262)

New in Windows Terminal 1.6.10412.0 Preview (Feb 12, 2021)

  • Changes:
  • This version of Windows Terminal comes with Cascadia Code 2102.03, which offers 23 bug fixes, support for new glyphs, control pictures, infinite arrow ligatures and more! (#9088)
  • See the Cascadia Code February 2021 Update release for more information.
  • If you completely delete settings.json while WT is running, it will now generate a new one (#9012)
  • Bug Fixes:
  • The window titlebar, once a sacred place, will now be updated correctly when terminal titles and tabs change (thanks @sarim!) (#9054)
  • Pixel shaders that rely on the time input will now actually work (thanks @Nacimota!) (#8994)
  • They'll also now update at 60fps (or whatever)! This will almost certainly tank your battery life, but you didn't sign up for pixel shaders because you like batteries (#9091)
  • Right-clicking in the tab renamer should no longer cause it to stop renaming (thanks @Don-Vito!) (#8979)
  • Right-clicking in the command palette should also no longer cause it to stop commanding (or paletting) (thanks @Don-Vito!) (#9057)
  • We now better track the hidden/shown state of the cursor when you're typing to prevent it from being lost forever(*) (thanks @Don-Vito!) (#8952)
  • (*) sometimes it still gets banished to the Land of Lost Things
  • Hyperlinks, which started to underline even with the window out of focus, should now properly de-underline when out of focus (thanks @Don-Vito!) (#9039)
  • We fixed an issue where we mis-parsed OSC 9;9 directories wrapped in double quotes (thanks @skyline75489!) (#8934)
  • You should now be able to use Ctrl+C and Ctrl+V in the command palette even if they're bound in your terminal (thanks @Don-Vito!) (#9056)
  • Settings UI (Preview):
  • We've stopped accidentally deleting disabledProfileSources from your settings. Sorry! (#9038)
  • The "Launch Mode" and "Tab Switcher Mode" switches in the settings page now work properly (#8956)
  • Renaming a color scheme in use by the base layer will no longer corrupt all your other color schemes (#9103)
  • Reliability and Performance:
  • The "Open Windows Terminal Here" shell extension will no longer throw a cryptic error about servers (thanks @hereafter!) (#8977)
  • The terminal should no longer crash if you close a tab while it's printing text [whoops] (thanks @j4james!) (#8982)
  • We've stopped crashing or displaying random errors about a blank pixel shader path (#9092)
  • schemes:[] or schemes:[{}] should no longer cause a crash on launch (#8995)
  • (There were a few scenarios that would cause this, but this is the easiest to write a release note about.)
  • No longer will we crash when you right-click and close a tab containing multiple splits (#9028)
  • We had to disable the "Close..." submenu because of a platform issue that resulted in a crash (#9102)

New in Windows Terminal 1.5.10411.0 (Feb 12, 2021)

  • Changes:
  • This version of Windows Terminal comes with Cascadia Code 2102.03, which offers 23 bug fixes, support for new glyphs, control pictures, infinite arrow ligatures and more! (#9088)
  • See the Cascadia Code February 2021 Update release for more information.
  • If you completely delete settings.json while WT is running, it will now generate a new one (#9012)
  • Bug Fixes:
  • The window titlebar, once a sacred place, will now be updated correctly when terminal titles and tabs change (thanks @sarim!) (#9054)
  • Reliability and Performance:
  • The "Open Windows Terminal Here" shell extension will no longer throw a cryptic error about servers (thanks @hereafter!) (#8977)
  • The terminal should no longer crash if you close a tab while it's printing text [whoops] (thanks @j4james!) (#8982)
  • schemes:[] or schemes:[{}] should no longer cause a crash on launch (#8995)
  • (There were a few scenarios that would cause this, but this is the easiest to write a release note about.)
  • We had to disable the "Close..." submenu because of a platform issue that resulted in a crash (#9102)

New in Windows Terminal 1.5.10271.0 (Jan 29, 2021)

  • Changes:
  • We're finally on Microsoft.UI.Xaml 2.5.0, not a prerelease! (#8500)
  • Our annoying "keyboard/handwriting service" dialog is now a slightly less annoying info bar (#8524)
  • The "Open Windows Terminal here" menu item will now (finally!) show up inside directories (thanks @hereafter!) (#8638)
  • You can now drag/drop more types of things on Terminal: files, links, weird VS Code tab items (?) (thanks @skyline75489!) (#8461)
  • We've updated the iconography in the menus to better match its purpose (thanks @hegenumo!) (#8424)
  • Bug Fixes:
  • General:
  • Terminal now tries harder to scroll tabs into view when you navigate (thanks @Don-Vito!) (#8832)
  • Right-click paste now clears any active selection (thanks @Don-Vito!) (#8742)
  • Pastes containing n are now properly normalized to r (#8634)
  • The buttons in the title bar have been cajoled into being the right colors when the app theme doesn't match the system theme (thanks @satken2!) (#8649)
  • The initialRows/initialCols settings should work more reliably in the presence of padding (thanks @hegenumo!) (#8584)
  • (Are we bad at math? You'd never be able to tell after this pull request!)
  • Commandline arguments to wt that conflict with wt new-tab should now be detected properly (thanks @Don-Vito!) (#8315)
  • The tab close button now matches the tab text when you override the tab color (whoops) (thank #dcheatha!) (#8209)
  • There were apparently still ways to make the terminal window too small. NO LONGER! (thanks @Don-Vito!) (#8066)
  • The profile menu and command palette will now prefer your shortcut keys over the inbuilt ones (thanks @Don-Vito!) (#8725)
  • VT:
  • It turns out that we had the modifier key encodings wrong for VT mouse mode for, like, four years. Now they're right (#8379)
  • Reliability:
  • Terminal no longer leaks pty process handles when you close tabs (thanks to @vefatica for discovering this!) (#8707)
  • There was a race condition in pane animation that broke pane sizes. The race has been cancelled (thanks @Don-Vito!) (#8241)
  • There was also an access violation in animated pane closure, which has also been cancelled (thanks @Don-Vito!) (#8218)
  • @j4james fixed an out-of-bounds exceptions in Set...{Buffer,Screen}Size (thanks!) (#8309)
  • WPF Control:
  • The WPF control now better validates its size during resize operations (#8792)

New in Windows Terminal 1.6.10272.0 Preview (Jan 29, 2021)

  • Features:
  • IN PREVIEW TODAY: Terminal now has an optional graphical settings editor! Until it's ready for prime time, it's hidden behind a NON-DEFAULT key binding. (#8048)
  • To bind the settings UI to Ctrl+Shift+,, add the following to your keybindings/actions. { "command": { "action": "openSettings", "target": "settingsUI" }, "keys": "ctrl+shift+," },
  • The settings editor will become the default action for the Settings menu item and key binding in a future release.
  • Follow along at #6800 for completion stats and community feedback!
  • Terminal now supports "Startup Actions" (thanks @Don-Vito!) (#8770)
  • The startupActions settings key can be filled out with a WT commandline execute on launch.
  • That commandline will be run if no arguments are provided to WT.
  • You can use this to start with multiple tabs, multiple panes, or any combination of the above.
  • Terminal 1.6 has gained experimental support for HLSL pixel shaders (thanks @mrange!) (#8565)
  • For a profile, set "experimental.pixelShaderEffect" to the path to an hlsl file.
  • There are some shader examples in the samples/PixelShaders directory of our repository.
  • Like the experimental "retro terminal effects" flag, using pixel shaders has a nonzero performance cost.
  • For the price of lower performance, you can have sick visual effects.
  • We've gained support for application progress reports on OSC 9;4 (originally offered by ConEmu) (#8055)
  • Application-reported progress will be displayed in the taskbar and a new progress ring displayed in the tab (#8133)
  • Terminal has gained two new visual bell features (available when bellStyle is set to audible or all):
  • ... flashing the taskbar (#8215)
  • ... displaying a small bell icon in the tab until you interact with it (#8637)
  • The italic graphic rendition (SGR 3) is now supported (thanks @j4james!) (#8580)
  • Fonts that do not offer an italic variant will be digitally enhanced, like the bicentennial man (though with admittedly less sentience)
  • Terminal has learned a new cursor style: double underscore (thanks @rhorber!) (#7827)
  • @hegenumo taught us the scrollToTop and scrollToBottom key binding actions (#8459)
  • By default, they are bound to Ctrl+Shift+Home and Ctrl+Shift+End (respectively.)
  • The moveFocus pane move action has gained a new power: the ability to move to the last-used pane (#8183)
  • This is achieved by setting "direction": "previous".
  • Tabs can now be moved left/right with the keyboard with action binding moveTab (thanks @Don-Vito!) (#8338)
  • moveTab accepts a direction argument (enum "forward", "backward")
  • This action is not bound by default.
  • We now support ConEmu's OSC 9;9 ("set current working directory"), which a shell can use to communicate its current location (thanks @skyline75489!) (#8330)
  • When you duplicate a tab or pane with a known working directory, the new terminal will start in that directory.
  • You can now specify a tab color for each new tab or pane on the commandline with --tabColor #rrggbb (thanks @Don-Vito!) (#8102)
  • For those of you hacking on Terminal, we've added a new breakIntoDebugger action (not bound by default) (#8498)
  • breakIntoDebugger only works when debugFeatures are enabled.
  • If you activate this action and no debugger is present, Terminal will exit. I don't recommend doing that.
  • Changes:
  • Our annoying "keyboard/handwriting service" dialog is now a slightly less annoying info bar (#8524)
  • We're finally on Microsoft.UI.Xaml 2.5.0, not a prerelease! (#8500)
  • When you paste multiple lines, we'll give you a preview before making you decide to continue/cancel (#8744)
  • Hyperlinks will now reveal themselves on hover even when the window isn't focused (thanks @hegenumo!) (#8615)
  • The "Open Windows Terminal here" menu item will now (finally!) show up inside directories (thanks @hereafter!) (#8638)
  • There was a Windows bug preventing this from working properly, but @hereafter stepped up with a VERY CLEVER workaround.
  • Manually-renamed tabs can no longer have names >1024 chars in length (thanks @Don-Vito!) (#8433)
  • This prevents an issue where the tab renaming field would get cut off on the top/bottom (?) while renaming.
  • If you want one of these, you are free to e-mail me a 1024-word essay on why you need a tab title this long.
  • I will ignore it, but you are still free to do so.
  • You can now drag/drop more types of things on Terminal: files, links, weird VS Code tab items (?) (thanks @skyline75489!) (#8461)
  • This also fixes a crash in drag/drop caused by those weird VS code tab items
  • No longer will your mouse cursor hang around while you're typing (thanks @Don-Vito!) (#8629)
  • The tooltip that appears when you hover over a tab now displays a switching keyboard shortcut (thanks @Don-Vito!) (#8810)
  • ... and the profile name! (thanks @Don-Vito, again!) (#8883)
  • wt has learned move-focus, which lets you change pane focus while building a commandline (#8546)
  • splitPane and wt split-pane have grown support for "size" (float 0.0 - 1.0) and --size respectively (#8543)
  • Shift+click now supports single-character selection so that you can set your selection endpoints separately (thanks @Don-Vito!) (#8611)
  • When most-recently-used tab switching is enabled, closing a tab will move you to the previously-used tab (thanks @Don-Vito!) (#8610)
  • Block copy (Alt + copy) will now try harder to preserve the spacing characteristics of the copied region (thanks @Don-Vito!) (#8579)
  • We'll now give a more accurate error message when we can't handle a bad mixed-type field in your settings (thanks @Don-Vito!) (#8558)
  • In focus mode, closing a tab will no longer result in an unusable terminal (thanks @Don-Vito!) (#8549)
  • We've updated the iconography in the menus to better match its purpose (thanks @hegenumo!) (#8424)
  • Starting a search with text selected will now copy that text into the search field (thanks @Don-Vito!) (#8521)
  • Non-existent color schemes will no longer be silently ignored in color scheme-changing actions (thanks @mpela!) (#8147)
  • We will now warn you when you select an invalid font instead of silently using Consolas (#8207) You'd be surprised at how many reports we got from confused users who thought their flashy new fonts were simply boring.
  • The command palette, in commandline mode, will now parse and validate commands you've typed and display recent commands (thanks @Don-Vito!) (#8515) (#8317)
  • The command palette now supports "launchMode", which can be set to "action" or "commandLine" (thanks @Don-Vito!) (#8382)
  • The command palette now treats Home and End more predictable (thanks @hegenumo!) (#8194)
  • Some setting fields that used to tolerate null no longer do so (#8175)
  • We now respond to DECID (thanks @j4james!) (#8864)
  • Bug Fixes:
  • General:
  • Terminal now tries harder to scroll tabs into view when you navigate (thanks @Don-Vito!) (#8832)
  • Right-click paste now clears any active selection (thanks @Don-Vito!) (#8742)
  • Pastes containing n are now properly normalized to r (#8634)
  • The buttons in the title bar have been cajoled into being the right colors when the app theme doesn't match the system theme (thanks @satken2!) (#8649)
  • The initialRows/initialCols settings should work more reliably in the presence of padding (thanks @hegenumo!) (#8584)
  • (Are we bad at math? You'd never be able to tell after this pull request!)
  • Commandline arguments to wt that conflict with wt new-tab should now be detected properly (thanks @Don-Vito!) (#8315)
  • The tab close button now matches the tab text when you override the tab color (whoops) (thank #dcheatha!) (#8209)
  • There were apparently still ways to make the terminal window too small. NO LONGER! (thanks @Don-Vito!) (#8066)
  • The profile menu and command palette will now prefer your shortcut keys over the inbuilt ones (thanks @Don-Vito!) (#8725)
  • @Don-Vito contributed an absolute heap of fixes for tab switching, the command palette, etc. (#8653) (#8655) (#8609)
  • Performance:
  • We've greatly reduced the number of transient allocations the console host (and therefore Terminal) do when printing large amounts of text (#8617)
  • We've done likewise for text buffer initialization, startup, attribute storage, and the default conhost steady state (thanks @Austin-Lamb!) (#8489)
  • Command Palette:
  • @Don-Vito did a whole heap of work to make the command palette better:
  • Cleaned up the ownership of tab switching/search (#8656)
  • Cleaned up the ownership of commandlines and tabs (#8420)
  • Removed action dispatch from the command palette to make it more reusable (#8628)
  • Made the palette dismiss on focus change, action dispatch, etc. so it doesn't stay on screen (#8377)
  • Made sort case-insensitive (#8432)
  • VT:
  • It turns out that we had the modifier key encodings wrong for VT mouse mode for, like, four years. Now they're right (#8379)
  • Reliability:
  • Terminal no longer leaks pty process handles when you close tabs (thanks to @vefatica for discovering this!) (#8707)
  • There was a race condition in pane animation that broke pane sizes. The race has been cancelled (thanks @Don-Vito!) (#8241)
  • There was also an access violation in animated pane closure, which has also been cancelled (thanks @Don-Vito!) (#8218)
  • We will no longer leak a smal lamount of memory while parsing VT (#8618)
  • Some command palette/tab switcher navigation crashes have been fixed (thanks @Don-Vito!) (#8422)
  • @j4james fixed an out-of-bounds exceptions in Set...{Buffer,Screen}Size (thanks!) (#8309)
  • "Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience."
  • Behind the scenes:
  • These are other changes that should not impact your experience.
  • We've begun some infrastructural work for "remoting" (one Terminal instance controlling another) (#8607)
  • A number of conhost bugs have been fixed, which will be available with the next version of Windows
  • Bug in color selection + DBCS characters (thanks @j4james!) (#8577)
  • Rendering issue with DBCS characters that are scrolled horizontally offscreen (thanks @j4james!) (#8438)
  • Issue with horizontal viewport offset + application-mediated scrolling (thanks @j4james!) (#8434)
  • @PokeCodec (thanks!) fixed up some annoying code health issues, like our include paths using instead of / (#8205)
  • @rhorber put a little love into the close tab warning dialog to streamline its implementation (thanks!) (#8117)
  • We've lifted some of the common logic out of the tab header to make it more reusable (#8227)
  • @hegenumo fixed a tooltip issue that fell out of this change (#8298)
  • WPF Control:
  • The WPF control now better validates its size during resize operations (#8792)

New in Windows Terminal 1.4.3243.0 (Nov 22, 2020)

  • Bugs fixed in this release:
  • We reverted the tab switcher to off by default, because we changed your defaults on you so that tab switching was both enabled and in most-recently-used order. I'm sorry about that. (#8325)
  • To turn the switcher back on, in MRU order, add the global setting "useTabSwitcher": true.
  • We'd previously said the default value for backgroundImageStretch was uniformToFill, but it was actually fill. We've updated the code to make it uniformToFill. (#8280)
  • The tab switcher used to occasionally eat custom key bindings and break, but @Don-Vito came through and helped it not do that. Thanks! (#8250)

New in Windows Terminal 1.5.3242.0 Preview (Nov 21, 2020)

  • Bugs fixed in this release:
  • We reverted the tab switcher to in-order, but visible, by default, because we changed your defaults on you so that tab switching was both enabled and in most-recently-used order. I'm sorry about that. (#8326)
  • To turn the switcher back to MRU order, add the global setting "tabSwitcherMode": "mru".
  • We'd previously said the default value for backgroundImageStretch was uniformToFill, but it was actually fill. We've updated the code to make it uniformToFill. (#8280)
  • The tab switcher used to occasionally eat custom key bindings and break, but @Don-Vito came through and helped it not do that. Thanks! (#8250)
  • We accidentally left pane animations enabled sometimes, so we've gone and let you disable them for real (thanks @Don-Vito!) (#8237)
  • Our schema document was super busted because of a stray comma, but @slopra came through and fixed it. Thanks! (#8257)
  • The [x] button and mouse-based text selection were horked in the command palette. Now they are not. (thanks @bhaskarshankarling!) (#8279)

New in Windows Terminal 1.5.3142.0 Preview (Nov 11, 2020)

  • 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)
  • When we first authored this feature, we forgot to account for double-width glyphs. @comzyh made sure we didn't make this colossal (double-width) mistake (thanks!) (#8124)
  • 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)
  • 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 about focus and maximizedFocus, 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 and wt -Mf. wt -F continues to indicate a request for "fullscreen" mode)
  • The openTabRenamer action is now available. It does roughly what it says (thanks @Coridyn!) (#7462)
  • The scrollUp and scrollDown actions have learned about rowsToScroll (thanks @Don-Vito!) (#7924)
  • backgroundImage now supports desktopWallpaper, 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)
  • 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, default false) (#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 >.
  • 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 overridden settings are now available to the app (in preparation for the Settings UI in #1564) (#7923)
  • Hidden profiles are no longer deleted, which means you can use one as your default profile (#8070)
  • 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)

New in Windows Terminal 1.4.3141.0 (Nov 11, 2020)

  • 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)

New in Windows Terminal 1.4.2652.0 Preview (Sep 22, 2020)

  • 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)

New in Windows Terminal 1.3.2651.0 (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)

New in Windows Terminal 1.1.2381.0 (Aug 28, 2020)

  • 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)

New in Windows Terminal 1.2.2382.0 Preview (Aug 27, 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)

New in Windows Terminal 1.1.2234.0 (Aug 13, 2020)

  • 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)

New in Windows Terminal 1.1.2233.0 (Aug 13, 2020)

  • 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)

New in Windows Terminal 1.2.2022.0 Preview (Jul 23, 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)
  • PowerShell in particular required additional workarounds (#6810) (PowerShell/PSReadline#1626)
  • 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)

New in Windows Terminal 1.1.2021.0 (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.
  • 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)

New in Windows Terminal 1.1.1671.0 Preview (Jun 19, 2020)

  • UI:
  • Right-clicking the negative space between the tabs and the caption buttons will now open the system menu (#6443)
  • Windows Terminal (Preview) is now Windows Terminal Preview ¯_(ツ)_/¯ (#6418)
  • Internal/VT/Conhost:
  • We've changed the internal representation for 256-color text (thanks @j4james!) (#5834)
  • COMPATIBILITY It is no longer possible to combine VT and the legacy console API to "brighten" text.
  • If you're going to brighten dark colors, do it with FOREGROUND_INTENSITY or go full-VT.
  • Color conversions (24-bit/256->16) are now more efficient but do not take into account the active palette (thanks @j4james!) (#6358)
  • It turns out that color conversion was utterly broken for ReadConsoleOutputAttribute and nobody ever noticed, but that's also fixed now too. I expect that of the 0 people who noticed it was broken, 100% of them will rejoice that it's been fixed.
  • The dispatching of SGR sequences has been improved (thanks @j4james!) (#5758)
  • Internal work is underway to support a "command palette" (#6351)
  • 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.
  • Text copied from the File Explorer's "Copy Address" option will now be pasteable (thanks @aldahick!) (#6146)
  • Win32-OpenSSH 7.7 is here to stay, so we decided to fix the issue that allowed it to break mouse input (#6485)
  • All tabs will now be created with a title so they stop looking so empty and vengeful (thanks @greg904!) (#6433)
  • 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)
  • 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)
  • 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)
  • Every time the window was resized, we'd lose track of another GDI handle. Now, we don't (#6229)
  • Our caption buttons now fade like everyone else's when you hover over them (thanks @AnuthaDev!) (#6303)
  • Performance:
  • I'm going to let these changelog entries speak for themselves, as they've done the problem better justice than I could:
  • (@skyline75489) "Skip glyph shaping analysis when the entire text is simple" (#6206)
  • (@greg904) "Add fast path to til::bitmap::translate using bitshifts" (#6493) (#6501)
  • (@greg904) "Reduce latency with DXGI 1.3 GetFrameLatencyWaitableObject" (#6435)
  • (@greg904) "Throttle scrollbar updates in TermControl to ~one per 8ms" (#4608)
  • "Improve perf by avoiding vector reallocation in renderer clusters and VT output graphics options" (#6420)
  • Bug Fixes in conhost:
  • A number of bugs were fixed in the traditional Windows Console Host--you won't see them in Terminal, but they'll be coming soon to a Windows Insider Build near you.
  • Cursor visibility will be restored when you're done with your IME (thanks @j4james!) (#6207)
  • The IME will no longer draw lines (underlines, overlines, leftlines, etc.) incorrectly (#6223)
  • If you launch conhost through a shortcut without an icon, we'll now go digging to find one for you (thanks @malxau!) (#6277)

New in Windows Terminal 1.0.1401.0 (May 20, 2020)

  • Windows Terminal now ships with Cascadia Code 2005.15.
  • All emoji are now sized as recommended by Unicode 13.0. You will see some emoji that are smaller than you want them to be. That's just a fact of life. (#5934)
  • Documentation for Windows Terminal has moved to docs.microsoft.com!
  • Existing user documentation in this repository will be moving to a nice farm upstate in short order.
  • It will not escape your notice that there are two packages in this release:
  • WindowsTerminal is the stable build of Terminal.
  • WindowsTerminalPreview is the preview version, which can be installed side-by-side with the stable version.

New in Windows Terminal 0.11.1333.0 RC 2 (May 13, 2020)

  • Changes:
  • Some of you reported that text would literally melt, so we added two new rendering options to help congeal your terminal experience (#5853)
  • You can use the following (global!) settings to control various aspects of our rendering engine -
  • experimental.rendering.software (boolean): when your graphics drivers won't stay in their lane, you can opt in for software rendering.
  • experimental.rendering.forceFullPaint (boolean): you can turn off the differential drawing optimization that we added--at the cost of speed, you can have full determinism.
  • We're now shipping the latest version of Cascadia Code (and Cascadia Mono), 2004.30 (#5867)
  • Bug Fixes:
  • Terminal Competence:
  • git log (and other paged applications) should now copy with their lines wrapped (#5771) (#5870)
  • We should no longer leave old search result highlights laying around for you to step on like a small plastic block toy in the dark (#5798)
  • CSI 2 J (the non-destructive "clear screen") will now correctly push the screen into the scrollback (#5683)
  • Rendering:
  • Box and line drawing glyphs now appear at the right sizes (and actually connect with each other) (#5743)
  • This works in almost all fonts, but ones that do not actually have glyphs for that range will still have some unusual visual artifacting.
  • Hundreds of emoji should now appear to be the correct width (#5795)
  • A special exception was made for characters in WGL4, the old codepage 437 glyphs everybody knows and loves and also hates. They're still narrow.
  • Reliability:
  • Dragging a selection while resizing the terminal is not a reasonable thing to do, but it was even less reasonable for us to crash when you did so. We now don't. (#5855)
  • We'll no longer crash when the clipboard gives us the classic "high five! too slow!" (#5856)
  • Terminal is now more robust in the face of you trying to close the same tab multiple times (#5742)
  • Closing a tab in fullscreen mode will no longer cause terminal to stop responding (#5809)

New in Windows Terminal 0.11.1151.0 Preview (May 6, 2020)

  • Changes:
  • This is the first release of Terminal whose name doesn't have "(Preview)" in it!
  • That doesn't necessarily mean we're done, but it does mean that this is the first release candidate.
  • Rendering (Performance!):
  • Terminal no longer renders the entire screen when something changes (#5345) (#5185) (#5092)
  • This saves 30-40% of the time it took to print out your huge synthetic test files from #1064 and it makes cmatrix run even faster.
  • RTL text should now be slightly more reliable (possibly readable! not necessarily "working" to any great degree) (thanks @schorrm!) (#5734)
  • Accessibility:
  • Narrator and NVDA should once again be able to read out search results (#5478)
  • Input & Interaction:
  • We've reworked how we handle titlebar dragging to not require us to cut a giant hole in the window (thanks @greg904!) (#5485)
  • Miscellaneous:
  • Terminal now ships with the CRT embedded, so it can be deployed in places where the Store doesn't exist (#5661)
  • The terminal now has a minimum width (#5599)
  • If that width is too big for you, I'd love to learn why you want our beautiful child to be so tiny.
  • You can now click "Third-Party Notices" in our About dialog to see which OSS we're using (#5508)
  • cls (cmd) and Clear-Host (powershell) will now properly clear Terminal's scrollback (#5627)
  • This required some ingenuity. These two applications "clear" by printing a bunch of spaces down on top of the screen or "scrolling" the buffer to an absurd location.
  • The pseudoconsole host now detects these requests, only when they come from CMD or PowerShell, and translates them into the intended modern format of clear.
  • New tab/min/max/close buttons now have tooltips (thanks @Chips1234!) (#5484)
  • Bug Fixes::
  • We fixed the bug where terminal wouldn't always scroll down to the bottom (and pretend it hadn't seen any lines below it) (#5630)
  • Pasting HTML-formatted buffer contents into Outlook Web/Gmail no longer includes a stray "WINDOWS TERMINAL !!!" (#5595)
  • When you request cleartype antialiasing over translucency, your text will now remain visible (#5277)
  • This comes at a performance cost. cleartype AA costs more when we have to compose it.
  • For those of you who like to use Ctrl+Alt as AltGr, that works again (thanks @lhecker!) (#5552)
  • The emoji picker should be better-aligned with your text (#5609)
  • VT & Translation:
  • Lines that begin with blocks of color no longer sometimes have their colors stripped (#5550)
  • Performance:
  • We now spend even less time constructing attribute runs and text render clusters (thanks @skyline75489!) (#5584) (#5644) (#5645)
  • Reliability:
  • Terminal would, for some people, always crash on exit. An exit is an exit, but a crash is also a crash, and that made our reliability numbers stink. That's fixed. (#5629)
  • The backing console should no longer crash when you resize it when CMD is running (#5620)
  • A selection crash has been fixed (#5551)
  • Some accessibility scenarios involving the alternate buffer no longer cause crashes (#5399)

New in Windows Terminal 0.11.1191.0 Preview (Apr 29, 2020)

  • When your settings need migrating (which they almost certainly will if you're coming from 0.10), we'll give you a more informative error message (#5597)
  • The default font, which was once Cascadia Code, is now Cascadia Mono for those of you for whom default-on ligatures were the end of the world (#5505)
  • We re-fixed the fixed crash you'd run into dragging tabs around as an Administrator. It turns out that's the one thing admins aren't allowed to do. (#5542)
  • PowerShell can now read Ctrl+C when you set IncludeKeyUp (#5431)
  • Terminal will now respect Ctrl+C even if the application that launched it doesn't (#5472) (thanks @eryksun!)
  • Control Flow Guard is now enabled for all Terminal components (#5453)
  • The Tango Light/Dark color schemes have an improved contrast ratio (#5598)
  • We've made various improvements to the schema (#5304) (#5549)

New in Windows Terminal 0.11.1121.0 Preview (Apr 23, 2020)

  • Features:
  • This is the first version of Windows Terminal that has support for non-English UI languages.
  • We're not totally done with localization, so please bear with us.
  • If you see any egregious translation issues, file a bug!
  • Changes:
  • Accessibility:
  • Screen readers should now be able to read wide glyphs (#4946)
  • Screen readers should now be able to read block selections (#4991)
  • The "text cursor indicator" accessibility feature now follows the cursor (#4826)
  • While we were doing this, we realized we were sending thousands of cursor events to UIA. Now we're not. (#5196)
  • Azure Cloud Shell:
  • The Azure Cloud Shell connection is now more robust in the face of errors and expired tokens (#5356)
  • When there's an error, we'll actually tell you what it is instead of blaming your ISP
  • Newly-added tenants will display their default domains instead of their GUIDs, as that's a lot more readable
  • When your token has expired, we'll just make you log in again (instead of blaming your ISP because we thought there was an error)
  • Settings:
  • BREAKING CHANGE We've deleted a lot of legacy settings handling (#5190)
  • Please see our blog post and our most recent status update for more information.
  • If you had settings hanging out in the globals dictionary, you'll want to move them out.
  • Failure to do so will cause us to ignore your default profile, launch mode, etc., etc.
  • profiles.json has been renamed to settings.json. This should be transparent to you as we'll rename it on first launch (#5199)
  • As a side effect, we'll finally stop resurrecting old pre-version-0.3 roaming profiles.
  • If you don't specify a splitPane split mode, it'll default to automatic (#5194)
  • copy's original and poorly-understood trimWhitespace argument is now called singleLine to indicate that it will, in fact, copy text as a single line (#5216)
  • requestedTheme has been renamed to theme (#5265)
  • The default font for any profiles that don't specify a font is now Cascadia Code (#5121)
  • FOR NEW USERS: The default settings.json now contains a whole bunch of usability improvements (#5217), including:
  • Ctrl+C and Ctrl+V bound to copy and paste by default
  • Ctrl+Shift+F bound to find (as an example of how to write key bindings)
  • Alt+Shift+D bound to "open duplicate split of current profile" (as an example of how key bindings can have arguments)
  • comments everywhere
  • Your settings file will now indicate the version of Terminal that originally generated it (#5232)
  • (If you want these settings for yourself, delete your settings.json.)
  • defaults.json now contains more of the actual live defaults for reference (#5231)
  • Terminal now ships the Tango Dark and Tango Light color schemes by default (#5305)
  • You can now specify a cursorColor in a color scheme (instead of in your profiles) (#4651)
  • It is now possible to turn off HTML/RTF copy with the copyFormatting setting (default: true; new user template default: false) (#5404)
  • The "template" default differs from the real default so that existing users don't get this feature taken away from them.
  • The default background color for the legacy Windows PowerShell profile is now black (#5432)
  • The original blue background is available in the "Campbell PowerShell" scheme.
  • This change was made for accessibility reasons.
  • Input & Interaction:
  • We've consolidated our input stack so that non-US-104 keyboard layouts work more reliably (#4192)
  • Deleting a composition in progress when entering Chinese now no longer breaks input forever (#5109)
  • Composing input should now look slightly better when it doesn't fit on the screen (#5005)
  • We know this isn't perfect, but it's shippable.
  • The composition field should more closely follow the cursor (#5135)
  • Miscellaneous:
  • We've revamped selection! No longer will a single click select a single cell -- you must drag to select text. Rejoice! (#5096)
  • Touchpad scrolling on Synaptics touchpads should finally, mercifully, work properly (only on the terminal) (#5131)
  • The box cursors should now more accurately represent double-width glyphs (#5319)
  • Connected applications can now detect which profile spawned them by reading the WT_PROFILE_ID environment variable (#4852)
  • VT:
  • The console host now responds to DSR-OS, the "operating status report" request (#5300)
  • Debuggability:
  • We added an optional "debug tap" that you can enable to get a peek behind the curtain; see the pull request for more information (#5127)
  • Bug Fixes:
  • We've fixed another couple instances of line wrapping being ignored for resize and copy/paste (#5181) (#5294)
  • Command-line arguments should now trigger more reliably in the order you expect them to (#5090)
  • Your window borders will now reflect the theme you want, rather than the theme you have (#5105)
  • Terminal will now issue the right error message when you, human that you are, use the wrong JSON value type (#4961)
  • DOSKEY users, your time has come: the console won't crash when you use doskey /listsize=0 to delete your CMD history
  • Search's Case Sensitivity button doesn't look like trash on High Contrast any longer (#5088)
  • We'll account for padding when we try to figure out the launch size (#5091)
  • VT parameters >32767 will now be clamped to 32767 (#5200)
  • We should now restore the window properly when you have an auto-hide taskbar (#5213)
  • Legacy applications hiding/showing the cursor should no longer make it revert to Vintage style (#5251)
  • Using Shift to extend your selection when copyOnSelect is enabled should no longer perform a single-line unwrapping copy (#5346)
  • Menus and buttons in dialogs should reflect your application theme instead of your system theme (#5224)
  • Terminal will look less terrible when you fullscreen it using Alt+Enter (#5046)
  • Terminal will try to avoid leaving the cursor visible while it's doing off-screen manipulation
  • Console Compliance and Correctness:
  • Ctrl+Alt+Space should now work more "correctly" for VT input applications (#5208)
  • The pseudoconsole can now pass application cursor keys (#5383)
  • The pseudoconsole will now handle scrolling invalidation more correctly (#5122)
  • Your arrow keys should now be more meaningful to legacy applications (like GOW nano and python, which acts strangely like a legacy application) (#5021)
  • Tab stops should work more reliably (#5173)
  • RIS (hard reset) will now switch out of the alternate buffer (#5248)
  • Rendering:
  • Those weird blurry lines between contiguous blocks of background color are now gone, GONE! (#5149)
  • Performance:
  • The PTY now wastes way, way less time re-rendering stuff that hasn't changed (#5024)
  • We can now detect the width of a codepoint in even less time than before (#3727)
  • Reliability:
  • When your graphics card goes away for longer than you'd like, Terminal will now now bite the dust (#5353)
  • Since we can't reliably tell when it's back, however, we'll prompt you to let us know. This should be rare.
  • We no longer hang when closing a tab on an intransigent application (#5303)
  • Terminal doesn't crash if you open the About dialog when you're running it outside of the MSIX package (#5274)
  • It'll do one better, and give you a meaningful version number.
  • The Terminal no longer crashes when you type before a new tab fully starts up, or use UIA sometimes, or really any number of other things caused by it not actually being ready (#5051) (#5225) (#5286)
  • WPF Control:
  • Changes to the WPF control do not ship to the Windows Store, but they will appear in a future product.
  • The WPF control now supports VT mouse mode (#5375)
  • The selection changes noted above also apply to the WPF control
  • It now supports double- and triple-click selection for words and lines (#5374)
  • On x64, it should no longer crash when you scroll down (#5373)
  • Selection will only be dismissed for real input (#5388)

New in Windows Terminal 0.10.781.0 Preview (Mar 20, 2020)

  • Bug Fixes:
  • Resizing the terminal when you have an absurd amount of history should no longer result in us consuming all of the RAM in the known universe and subsequently crashing (#4964)
  • I do mean "absurd" by 1980s standards: 32767 lines.
  • Alt+Numpad input should now work (and not result in hundreds of copies of the number you typed) (#4965)
  • (Ctrl+)Alt+[?/] are now encoded properly (#4947)
  • Ctrl+1 through Ctrl+9 are now encoded properly (#4938)
  • When WSL has fallen on hard times, we won't wait indefinitely for it to respond and hang the Terminal on startup (#4905)
  • We'll no longer lose the rightmost character when an application updates the screen in a certain way (#4994)
  • When you elevate Terminal, it'll finally tell you who's calling ("Windows Terminal"!) instead of "Unknown Program" (#4995)
  • Closing panes in an order that doesn't match the order in which they were created should no longer leave huge holes in the terminal (#4953)

New in Windows Terminal 0.10.761.0 Preview (Mar 18, 2020)

  • Features:
  • Mouse Support (for WSL and Windows applications using ENABLE_VIRTUAL_TERMINAL_INPUT)
  • Applications running in WSL and Windows applications that use VT (instead of the traditional Win32 API) can now request mouse mode (#4848) (#4856) (#4859)
  • The set of supported encodings and events is identical to that of the traditional console host.
  • A new profile setting, antialiasingMode, lets you configure whether you want text to be blurry or jagged (#4711)
  • The accepted options are actually not "blurry" and "jagged", they are "grayscale", "cleartype" and "aliased"
  • The default is "grayscale", because grayscale antialiasing is most compatible with alpha blending
  • splitPane learned a new option, splitMode, which accepts the value "duplicate" (#4683)
  • Setting a key binding to splitMode: "duplicate" will make it open a copy of the current profile when you use it
  • Resizing is so much better we decided to call it a feature, even though really it was just a hundred bugs wearing a trenchcoat (#4415) (#4741)
  • We'll also try to maintain your position in the scrollback when you resize (#4903)
  • Changes:
  • Accessibility:
  • Selection ranges now work properly (#4466)
  • "Visible ranges" now work properly (#4495)
  • The terminal control now has automation properties (#4732) (#4805)
  • Minor refactoring to improve code sharing and performance--it turns out that selection and UIA are very similar (#4560) (#4578) (#4797)
  • The cursor can now be hidden by client applications; there will be much rejoicing, but it will be invisible (#4902)
  • Since the pseudoconsole hides the cursor when it moves it around, this should also hide some of the console host's weirdness
  • Azure Cloud Shell:
  • ACS is now insulated from Terminal's relatively poor VT implementation (all our VT magic is in the console host, which is a problem that nags us daily) (#4652)
  • This means that PowerShell works inside ACS
  • A bunch of other things work too, like mouse mode and vim and things people actually want to use
  • ACS has received an input and UI/UX overhaul (#4756)
  • You can now enter tenant numbers greater than 9
  • User-enterable text will be highlighted to indicate actionability
  • When you type before connecting, you can now see what you've typed and confirm it before hitting Enter
  • Things you type after connecting but before you get a shell now get sent across the wire
  • ACS now follows your shell choice set on shell.azure.com
  • Settings:
  • A keybinding's keys can now be a simple string (#4714)
  • This is intended to reduce confusion regarding key chords, which we do not yet support.
  • All existing settings should work as-is.
  • We've added a number of warnings for unexpected keybinding situations (#4746)
  • snapToGridOnResize is now on by default (#4569)
  • Input & Interaction:
  • The touch keyboard will now show up when you focus/click the terminal (#4867)
  • Emoji, Kaomoji and symbols should appear during composition (#4688)
  • We now allow IME input in Search Box (#4723)
  • We've made some changes to TSF input to compensate for Korean input methods not behaving the way we expected (#4796) (#4836)
  • Touchpad and touchscreen scrolling will now go at a completely normal speed instead of jumping straight to plaid (#4554)
  • If you've set rowsToScroll to 1, scrolling will now be weirdly slow for you. Remove that setting; we're considering removing it officially ourselves.
  • When copyOnSelect is on, clicking, right-clicking, and click-dragging in terminals both focused and unfocused should act more reasonably (#4596) (#4819)
  • Miscellaneous:
  • Ctrl+Shift+Wheel will now turn acrylic on or off at 100% (#4853)
  • An active selection will be deactivated when the window resizes (#4777)
  • When the pseudoconsole sends something it doesn't understand, it'll now do so immediately so the Terminal can handle it (#4896)
  • VT sequences that we didn't understand but it took us two reads to figure that out will be flushed as a single unit (#4870)
  • Bug Fixes:
  • When your system is in Dark theme (the one true theme), Terminal's window borders will now behave (#4817)
  • Characters that would have rendered outside their cells are now being kept in line (aggressively) (#4671)
  • When you press F7, it won't be snatched still-beating out of your clutches and taken away to Xaml land (#4807)
  • We had slightly regressed writing UTF-8 to the console if you broke up the lead/continuation bytes, and now that's fixed (#4685) (#4798)
  • We've fixed the leading two causes of there being a weird gray hole in the titlebar (#4829) (#4845)
  • When the terminal is maximized or fullscreen, Windows will no longer think we're a game and suppress the taskbar and notifications (#4857)
  • initialRows and initialColumns (if that's what we called them) should now be applied more accurately (#4825)
  • We'll no longer try to cut a hole in a fullscreen window so that you can drag it around (#4904)
  • When the cursor's off the screen, but only by a little bit, we won't try to draw it (#4901)
  • Terminal will now receive RIS (hard reset) from client applications (#4909)
  • Ctrl+Alt+X and Ctrl+Alt+Z will now be received by client applications correctly; previously they would be received with their Alt status stripped (#4940)
  • Rendering:
  • Sometimes we would decide that your font was 0.00001 pixels too wide and try to shrink it; we now don't do something so silly (#4861)
  • We fixed a bug where sometimes we would break an emoji (or more importantly, a CJK ideograph) in half and render two copies of it, one big and one small (#4668) (#4731)
  • When we have to shrink a glyph to fit it in a cell, we no longer shrink everything else on that line (#4747) (#4781)
  • If you like retro scanlines and have a high-DPI display, those scan lines should now be way more visible and not cause visual issues at the right side of the screen (#4716)
  • Fonts with glyphs with locale-specific differences should, when fallen back to, render as though they're in your system's locale (#4934)
  • Performance:
  • The VT renderer won't generate a bunch of formatted diagnostic strings unless somebody's really listening (#4594)
  • We won't try to render more than once per frame (#3511) (#4698)
  • The VT renderer will now keep a format buffer high water mark to avoid allocating and freeing memory tens or hundreds of times per frame (#4890)
  • When an application changes the color but doesn't print anything using that color, we'll silently ignore it (#4877)
  • It turns out cmatrix does this all the time, so now cmatrix runs a lot faster.
  • Reliability:
  • TermControl is no longer too strict about some of the pixel math done inside it (#4721)
  • You can no longer reorder tabs while elevated, sorry (#4874)
  • We are pursuing a fix with the platform
  • ConptyConnection's had a use-after-free eliminated (#4871)
  • Fixed a rampant crash in TSFInputControl when opening new tabs (#4830)

New in Windows Terminal 0.9.433.0 Preview (Feb 14, 2020)

  • Features:
  • wt, our app execution alias, now supports commandline arguments! (#4023) (#4388)
  • The design is heavily inspired by that of the venerable and beloved GNU screen competitor, tmux
  • You can wt new-tab, wt split-pane, wt new-tab -p Debian ; split-pane -p PowerShell until your heart's content.
  • You can also wt -- ssh [email protected]!
  • You can also do a lot more than that.
  • If you're the sort of person who likes PowerShell, Terminal will now go to even greater lengths to find it on your system. (#4273)
  • If you have so many PowerShells Core that your menu is inundated with them, now might be the time for quiet reflection.
  • There's a new global setting, confirmCloseAllTabs (boolean, default true), that controls whether you get that pesky "Close All Tabs ??!?" dialog (#4101)
  • You can now drag files onto the terminal and it'll do a close first approximation of what you're expecting! (#4323)
  • If the first approximation is too rough, and you wished it was closer, and the way in which you wish it was closer was "if only it worked with WSL", and you file a bug about that: know that it is known.
  • Accessibility: You can now navigate word-by-word using narrator and NVDA! (#4018)
  • miscellaneous other a11y changes (#4373) (#4449)
  • Changes:
  • Shift+Ins and Ctrl+Ins are now bound by default to paste and copy (#4467)
  • You can now hold down Shift and click to extend your selection (#4404)
  • You can now use the same key names for bindings that you use in VS Code (#4392)
  • The pseudoconsole will now process mouse escapes, but it won't do much useful with them yet (#3963)
  • BEL, BS, TAB and CR are now dispatched at a different layer in both conhost and terminal; this should cause no ill effect (#4171)
  • Because of that, conhost's standard streaming text printer no longer needs to know about them! (#4289)
  • When you click and drag in an unfocused terminal window or pane, we should do the thing you're hopefully expecting with your selection (#4506)
  • Dev builds now have a slightly different icon (#4553)
  • VT support changes! We now support...
  • DECAWM (if you want to turn on or off auto-wrap mode as a VT application) (#3943)
  • DECSCNM (if you want the screen to be reversed) (#3817)
  • HPR and VPR (cursor movement sequences that ignore margins) (#4297)
  • CNL and CPL that are properly constrained by margins (#3628)
  • FF, VT, NEL and IND (for when you need multiple ways to do a line feed) (#3271)
  • Bug Fixes:
  • Terminal should no longer taste clay when you provide a background image or icon path that is totally bogus (#4194)
  • A persistent crash on shutdown has been replaced with a different crash on shutdown (#4337)
  • Our various popup dialogs now have rounded and colored buttons (#4401)
  • The search box now works properly in high contrast (#4406)
  • When an application thinks that the cursor is invisible, we'll still properly update its position (#4372)
  • A deadlock caused by misunderstanding half of a surrogate pair has been repaired (#4150)
  • Terminal should no longer crash if it's launched with Narrator running (#4505)
  • When an application printf CSI 3 J to clear the scrollback buffer, we will now respect that (#4433)
  • This doesn't extend to PowerShell or CMD just yet. They clear the screen in a different way.
  • The console host will no longer crash when you use FillOutputCharacterA with a character that's not representable in your current codepage (#4309)
  • We've fixed the cause of an issue where the scrollbar would not work after you resized the terminal (#3344)
  • Pressing backspace, where it would bring you back up to the previous line, should now put the cursor in the right place (#4403)
  • Bounding rectangles for text ranges, as displayed by Narrator and Accessibility Insights, will not be in the right place on non-100%-scale displays (#4497)
  • Terminal should no longer crash when closing the window (#4538), and it should crash less when closing a bunch of tabs very quickly (#4559)

New in Windows Terminal 0.8.10261.0 Preview (Jan 27, 2020)

  • Bug Fixes:
  • Terminal should no longer crash when neofetch runs (such as when you launch WSL) (#3628)
  • More generically, there has been a number of fixes to the VT cursor movement implementation
  • Terminal should no longer hang when surrogate pairs end up at the right side of the buffer (#4150)
  • Certain ligature sequences should render better (#4081)
  • Background image and icon paths that are unparseable or invalid should no longer make Terminal taste clay (#4194)
  • Formatted copy should have fewer stray carriage returns (#4190)
  • Ctrl+Backspace should work a lot better (#3935)
  • We will no longer run C:Program.exe if an administrator has, for some reason, made that file exist (#4172)

New in Windows Terminal 0.8.10091.0 Preview (Jan 15, 2020)

  • Features:
  • First, the flashiest new feature: a retro-style CRT shader (EXPERIMENTAL FEATURE) (#3468):
  • Enable this with experimental.retroTerminalEffect (boolean) in your profile. This one will only take effect on the next new tab you open!
  • Experimental features may be removed at any time. That’s why they’re in the experimental. namespace!
  • There’s an all-new connection state manager! When a process exits, you’ll be confronted with the cold hard reality of the situation. (#3623):
  • This behavior is now more configurable than ever. The venerable old closeOnExit still works, and still takes true/false. That’s all fine and well.
  • In addition to true/false, it now takes the string values "graceful", "always" and "never". true has become graceful, and graceful means "if it exits without an error." never and always are exactly what they say on the tin. false now maps to never.
  • We’ve shipped support for "default settings!" This lets you specify settings that apply to all profiles. (#3892):
  • You can set almost everything in the defaults block, with the notable exception of guid.
  • Check out the sample below for more info.
  • You can now search for your lost keys some really important output you might have missed! (#3590):
  • Search is, by default, bound to Ctrl+Shift+F in keeping with our mission to leave all Ctrl+ bindings available to commandline applications.
  • It can be rebound with the find action.
  • This is not search's final form! Follow our future plans in #3920. In the long term, it should have blinking lights and moving platforms like any good boss fight.
  • Improvements to pane-splitting and tabbing key bindings:
  • There is a new splitPane key binding that takes an option split (string, "horizontal", "vertical" or "auto") that seeks to replace splitVertical and splitHorizontal (#3722):
  • "auto" splits in half along the larger dimension (#4025)
  • newTab and split* can now open specific profiles with option overrides, specified by ... (#3825):
  • profile (string, guid): a profile name or guid
  • index (int): a profile index in the profile list
  • commandline (string): a commandline to launch in the new profile
  • startingDirectory (string path): the path to a directory in which to launch this profile
  • tabTitle (string): a custom title for the newly-opened pane or tab
  • You can now configure the number of rows that your scroll wheel (or touchpad) will scroll (#3575):
  • Global setting rowsToScroll
  • Valid values are "system" (trust Windows) or any integer
  • We've landed the first hint of tab size customization: tabWidthMode (#3876):
  • It accepts two values:
  • "equal" (DEFAULT): all tabs are the same size, and they shrink to a certain tolerance before scrolling
  • "titleLength": the mode you know and love and also hate
  • Other:
  • You may now opt in to grid-snapping resize with the snapToGridOnResize global setting. (#3181) (#4154)
  • Accessibility Features:
  • Terminal will now notify the accessibility subsystem, if it is listening, that the selection has changed -- but only when the selection has changed. (#2989)
  • You can now navigate the contents of the buffer word-by-word using Narrator (and perhaps other screen readers) (#3659)
  • Changes:
  • Dev and Internal builds have shiny new icons (#4006)
  • VT Improvements:
  • LF will no longer scroll outside of DECSTBM margins (#3704)
  • Scrolling and erasing will now result in the correct text attributes (#3100)
  • The horizontal tab character will no longer wrap off the end of the line (#3197)
  • DECALN (x1b#8) is now supported for when you want a terminal full of Es (#3968)
  • We've removed the VT52 movement operations to eventually go and figure out how to integrate them with proper VT modes (#4044)
  • Bug Fixes:
  • Punctuation (and other things) entered through non-keyboard input methods will no longer repeat hundreds of times (#4140)
  • The tab row will once again get larger when the window does. Rejoice! Be free, tabs! (#4024)
  • WSL consumers will now see the WT_SESSION environment variable (#4157)
  • docker-desktop distributions will no longer appear in the profile list (#4156)
  • If you had a distribution named docker-desktop{something} and can't find it: I'm sorry. Why? Please file a bug; We'd love to see if there's something better we can do here.
  • Applications that try to set the console buffer size without setting the window size will no longer wipe out your session (???) (#4021)
  • The cursor will appear immediately when you focus the terminal (#4032)
  • Fullscreen mode now works more reliably (#3721)
  • Moving focus between grouped panes should now move in the way you expect (#3958)
  • Heaps of crash fixes (#3806) (#3835) (#3936) (#3908)
  • When you try to use VT to set color table entry 256 you won't be able to, but Terminal will at least not beef it when you do (#3938)

New in Windows Terminal 0.7.3451.0 Preview (Jan 10, 2020)

  • Bug Fixes:
  • suppressApplicationTitle should be way better at suppressing the application title, like it says on the tin (#3837) (#3859)
  • We've ironed out a bunch of crashes that could happen when tabs were closing, being closed, or out on their lunch breaks. (#3835) (thanks @mkitzan!)
  • On the off chance that you wanted to do chunked word selection somewhere where there were a bunch of colors at the top left of the screen, you can now actually do that without Terminal buying the farm. (#3566)

New in Windows Terminal 0.7.3382.0 Preview (Dec 6, 2019)

  • Bug Fixes:
  • Launching (or using, or thinking about) Windows Terminal when your display scale is set to something that isn't a nice round number will no longer crash. (#3784)
  • Resizing the window, moving it to another monitor, or snapping it all over the place should crash a whole lot less. (#3832)
  • copy and copyWithoutNewlines were accidentally swapped when we implemented key binding arguments. They aren't anymore! (#3823)
  • Our titlebar buttons fit in with the rest of Windows slightly better. (#3777)

New in Windows Terminal 0.7.3291.0 Preview (Nov 26, 2019)

  • Features:
  • Split Panes! The keybindings for splitting are now included by default. (#3585)
  • Alt+Shift+-, Alt+Shift+= will split horizontally and vertically.
  • Alt+???? will move between panes.
  • Alt+Shift+???? will resize panes.
  • Right now, splits only launch your default profile.
  • The focused pane now has an accent color border around it (#3060)
  • Track the rest of our plans for panes in #1000!
  • Our window borders have gotten a significant makeover. THE BORDERS ARE NOW GREAT. THE THICKNESS IS GONE. (#3394)
  • Known Issue: If Windows is set to dark theme, and you've got the "use my accent color on title bars" setting turned off, your window borders will be white. Really quite white. Even so, we think this is a significant step up.
  • They will no longer hang over onto other monitors when you maximize Terminal.
  • They will no longer accidentally blow up to gargantuan sizes like "an inch on each side."
  • The resize handles are now, largely, exactly where you'd expect them.
  • Huge thanks to @greg904 for working tirelessly to bring this one in!
  • All input method editors (Ink, Emoji, Chinese, Japanese and Korean, as well as various others) now appear, appear in the right place, offer input feedback, and actually work. (#1919)
  • You can now turn off dynamic titles with suppressApplicationTitle; when you do so, a tab will retain the name or tabTitle of its originating profile (#2814)
  • RTF data is now copied to the clipboard (#3535)
  • We've finally caught up with the state of the art as it was in 1997, so more applications (usually the older ones) will receive colored content on paste.
  • You can now set the background color of a selection using selectionBackground (at the profile level) (#3471)
  • Tabs can now be reordered! (#3478)
  • Known Issue: You cannot reorder the tabs when running as admin. We're tracking this in #3581.
  • You can try, but it will definitely crash.
  • Fullscreen mode now exists and you can enter it using Alt+Enter or F11 (#3408)
  • You can rebind fullscreen mode with the toggleFullscreen command.
  • Azure Cloud Shell will now be offered on ARM64 devices (#3489)
  • Key bindings now support arguments; check the default settings for some examples of how this works (#3391)
  • As an example so you don't have to crack the settings open: "command": "newTabProfile0" is now better expressed as "command": { "action": "newTab", "index": 0 }. It looks more verbose, but wow is it ever more flexible.
  • A key binding, Ctrl+0, has been added to reset a terminal's font size to "default" (if you've zoomed it) (#3505)
  • Rebind this with the command resetFontSize
  • Changes:
  • The "Active Terminal" and "Focused Control" are now decoupled (#3540)
  • We're a lot less likely to lose track of who is the terminal of repute in a multi-pane situation.
  • Improvements to the Azure connection:
  • All of its messages are now localizable (#3463)
  • There's now more padding to the left of the tabs (#3513)
  • Clicking the scroll arrow buttons will now move one line at a time (#3397)
  • We've revamped how we launch processes to better support fixing #2563 (and others) (#3461)
  • Various bits of internal refactoring; break everything out of App except Xaml platform init (#3465)
  • VT Improvements:
  • The Save/Restore Cursor sequences DECSC and DECRC are now better-supported (#3160)
  • ... so is HPA (#3368)
  • Bug Fixes:
  • backgroundImage now expands environment variables (#3204)
  • Increase and decrease font size using keybindings works (#3629)
  • Paste now replaces rn line endings with r (#3449)
  • Pasting content is now at least 98% less annoying.
  • Alt+Arrow-Keys no longer print extra characters (#3117)
  • When you’re scrolled up, pasting now scrolls down to the prompt when using snapOnInput (#3521)
  • Terminal should no longer shuffle off this mortal coil when DWM buys the farm, like sometimes when your display topology changes (#3460)
  • Quickly opening and closing tabs will crash less (#3256)
  • Printing a binary file to your terminal using WSL won’t cause it to misbehave quite as badly (#3380)
  • As a question, though, why would you do this? This came to us as a repro that was legitimately phrased as "Just run cat /bin/*". ???

New in Windows Terminal 0.6.2951.0 Preview (Oct 24, 2019)

  • Features:
  • There's now a setting for launching the Terminal in a specific initial position on your screen or to have it maximized when it starts up (#2817)
  • Set initialPosition to a string of the format x, y to force the terminal to launch in that position. Like, 100, 200.
  • The position specified is relative to your primary monitor. Negative values will be to the left of (x) or above (y) the primary monitor.
  • Set launchMode to maximized to request that Terminal start up maximized on the monitor it would have landed on based on its initialPosition
  • If you chose a color scheme that didn't exist, you got the wonderful black-on-black color scheme that was excellent for readability. Now instead, you get a warning that the settings couldn't find a valid scheme and we choose the default Campbell scheme instead so you can actually see things. (#3033)
  • Terminal now also warns you about closing many tabs when clicking the X button on the window frame, like a browser (#3049)
  • There are new keybindings, increaseFontSize and decreaseFontSize (bound by default to Ctrl+= and Ctrl+-) that help you increase and decrease the font size. (#2700)
  • Changes:
  • We've upgraded to the latest version of WinUI, 2.2! There's a bunch of improvements in our tab bar, including... (#3027)
  • ... the ability to scroll your tabs with < and > buttons
  • ... the ability to see all of your tabs
  • ... a much more accessible color scheme
  • A KNOWN BUG where the tab bar won't expand when you make the window wider; this is being tracked by #3300. (workaround: open a new tab)
  • Performance improvements:
  • We now defer rendering the cursor until we know we're done printing text (#2960)
  • We got a little excited about updating the cursor and would spend most of our time drawing the cursor blinking on and off or moving through the buffer, even while we were writing more text. Now, we control ourselves and only draw the cursor when done emitting a segment of text. This improves drawing and buffering performance.
  • Things that change color in the middle of a line will now do so less slowly (#2937)
  • Runs of simple characters will no longer incur an expensive layout pass (#2959)
  • Re-instates text complexity check during text rendering to make simple/basic/ASCII text skip all analysis phases and render faster (less CPU!)
  • Characters of unknown width are now considered to be one cell wide (#2928)
  • Improves layout of all glyphs that are "ambiguous" per the Unicode standard by forcing them to be narrow, as most other Terminals do. This should improve table/box drawing.
  • If you see some emoji that have been crushed, smushed or smashed, please mention them by codepoint in #900.
  • Emoji are almost all ambiguous, so this is troublesome.
  • Bug Fixes:
  • We'll no longer crash if you open a tab, close it, then try to draw some unexpected characters in any other tab (#2928)
  • Weird enough, this was the same fix as the "ambiguous width" one above. Your homework is figuring out why!
  • Text copied to the clipboard will, in a lot more cases, have the right number of line endings (#3239)
  • Characters like : and ' will now make their way to legacy applications in a way they can understand (#3199)
  • (some old Windows applications, or new ones that are written to target consoles that have been dead and gone for tens of years, were trying to read the scancode out of a key event. Terminal wasn't putting the right one in sometimes.)
  • correctly inform connection of resize events (#3228)
  • - Fix for Visual Studio 2019 preview embedded terminal component to relay resizing events correctly.
  • Revert "Patch fix for #1360 (#2924)" (#3212)
  • - See below. We tried fixing full-width characters at end-of-line and introduced a bunch of crashes, so this rolls it back to stop the crashes.
  • TermControl: force all ambiguous glyphs to be narrow (#2928)
  • - Improves layout of all glyphs that are "ambiguous" per the Unicode standard by forcing them to be narrow, as most other Terminals do. This should improve table/box drawing.
  • Replace ExpandEnvironmentStrings double calling with wil helper (#3198)
  • - Cleanliness fix. Turns out we don't need to jump through 12 hoops to expand environment variables because WIL has a nice helper. This makes us use it and stop the hoop jumping.
  • Defer cursor redrawing when writing the buffer (#2960)
  • - We got a little excited about updating the cursor and would spend most of our time drawing the cursor blinking on and off or moving through the buffer, even while we were writing more text. Now, we control ourselves and only draw the cursor when done emitting a segment of text. This improves drawing and buffering performance.
  • You can now use font names longer than 32 characters (#3107)
  • We used to believe that font names could only be 32 characters or less because 32 characters would be enough for anyone. Now we believe that font names can be any length they choose to be.
  • Two tabs emitting output at the same time will no longer corrupt oneanother (#3110)
  • If you have a globals object in your settings file, it will no longer cause the rest of your settings to be ignored.
  • VT fixes:
  • Alt+Backspace followed by Enter will no longer result in the application receiving Alt+Enter (#2823)
  • NUL will no longer show up in the buffer (#3015)
  • Some applications spend a lot of time talking about nothing. We used to listen to them and broadcast their nothingness to the world. Now we ignore them and save everyone from having to hear that. (Applications that used NUL to waste time don't have an effect of inserting space into the buffer anymore.)
  • The terminal will now know when the application wants to hide the cursor. It won't do anything about it, but it'll know. (#2829)
  • The line above, but for extended text attributes like underline, strikethrough, and italics. Remember, the Terminal won't do anything with this newfound knowledge. (#2917)

New in Windows Terminal 0.5.2681.0 Preview (Sep 25, 2019)

  • The rightmost column of the screen will now be cleared properly for EL and (because of how the console hosting layer works,) ED + cls (#2879)

New in Windows Terminal 0.5.2661.0 Preview (Sep 25, 2019)

  • Features:
  • You’re going to find a new font on your system. Enjoy it! It’s called “Cascadia Code,” and it’s also an early version. It looks pretty good in terminals. (#2806)
  • Your settings are going to get way better from here on in.
  • WSL distributions will automatically show up in your menu, ready to use! (#2603) (#2798) (#2789)
  • Special feature for upgraders only: existing profiles that point to long-dead distributions will not be removed.
  • You can go clean up your key bindings and color schemes. (#2515)
  • If you’ve been selfhosting with us since v0.1 and have never taken our advice to delete your profiles, you’re going to have two copies of CMD and PowerShell.
  • It’s up to you how you’d like to proceed. You can probably delete one of each.
  • There’s a settings schema! If you’re using VS Code, it can help you not write typos. (#2803)
  • Changes:
  • You can now use short hex color codes (like #ccc) in your settings. (#2658)
  • You can now hide profiles (key: hidden) (#2801) (#2800)
  • Some new defaults have landed (#2378)
  • Padding: 8 all around
  • Font size: 12? I think it’s actually 12, but the commit says 11. Good hygiene in commit messages is important, folks!
  • A new binding command, closeWindow, has been added. By default, it will bind to alt+f4. It’ll prompt you before exiting! (#2526) (#2858)
  • When you double-click a word delimiter, it’ll select all delimiters. Same thing when you drag over one. (#2511)
  • Space is special – space is different from the other delimiters in that selecting a period or a slash won’t automatically select every space on the screen (oops).
  • Bug Fixes
  • Terminal will no longer take a trip upstate when it fails to put something on the clipboard (#2590)
  • Terminal will be more resilient when your display adapter disappears (#2830)
  • Making the window smaller now has a lower chance of crashing when the alternate buffer is engaged (#2666)
  • You can now select text with your Surface Pen (or other pen) (#2586)
  • Running CLS in CMD will now clear the active screen buffer (not the wrong one, and definitely not a screen buffer on some other computer) (#2729)
  • [conhost] When you launch with VT mode enabled, tab stops are now set (#2816)
  • Poorly-behaved legacy applications that like to print literal control characters are no longer going to be very sad and wrong when they do. (#1964)
  • VirtualTerminalLevel = 1 is now engaged by default for Windows Terminal (and other pseudoconsole hosts) (#2824)
  • A huge contributor to the bug where copy forgot to include newlines has been addressed (#2797)
  • Accessibility should be somewhat less crashy (#2609)
  • Hygiene: The panes implementation is now more consistent (#2494)
  • Hygiene: TerminalApp and Page are now more cleanly separated so that we can support different hosting environments. (#2208)
  • HTML Copy improvements:
  • Entities are now escaped (#2777)
  • The background of the copied span is now correct (#2762)
  • VT handling improvements (conhost):
  • RIS will properly clear the display and the scrollback (#2367)
  • The VT scrolling commands now check their boundaries better (#2505)
  • IL and DL now have proper margin handling (#2731)
  • DECSTBM clipping is now applied more consistently (#2764)
  • Lines inserted will maintain their RGB/256-color attributes (#2668)

New in Windows Terminal 0.4.2382.0 Preview (Sep 10, 2019)

  • Features:
  • HTML Copy! (#1224) (#2038)
  • HTML copy is incontrovertible.
  • If you want to paste plain text, the receiving application should provide that option.
  • There have been significant improvements to tab titles (#2373)
  • tabTitle is no longer an override
  • Any opened tab will default to being named after its profile (or tabTitle, if it is set)
  • The shell can read and change this title.
  • CMD likes to append the running command name to the existing title. It can now do that!
  • You can now double-click and drag to continue selecting words (#2184)
  • …and triple-click and drag to continue selecting lines!
  • Your settings will no longer roam from machine to machine. (#2298)
  • We always thought it’d be a good idea to roam settings, but really it ended up being a lot more trouble than it was worth.
  • No longer will your WSL and PowerShell Core profiles from Machine A cause WT to fail to run on Machine B!
  • We’ll migrate them to local storage for you.
  • Even if you're using a symbolic link!
  • You can now bind Ctrl+C to copy and it’ll still send a literal ^C if you don’t have any text selected (#2446)
  • A new selection mode, copyOnSelect, has been added: Text will be copied to your clipboard when you select. Immediately. (#2152)
  • A broader range of settings errors will now result in useful diagnostics instead of useless diagnostics. (#2422)
  • A new key binding action, openNewTabDropdown, has been added. By default, we bind it to Ctrl+Shift+Space.
  • As with all new default bindings, it will only be added for new users.
  • Changes:
  • Azure Cloud Shell no longer identifies itself as Visual Studio Code (#2219)
  • (Dev builds only) Azure Cloud Shell only shows up if it would actually work on your build. (#2195)
  • The settings file will never be rewritten once it exists. (#2475)
  • (on 100%-scale displays) UIA text ranges will now appear in the right place on-screen (#2423)
  • Bug Fixes:
  • Powershell should no longer crash when you close its tab (#2198)
  • Applications will now receive proper exit events when you close their tabs.
  • Tab icons now flicker 100% less often (#2376)
  • We won’t crash when you try to split panes for ants -- thanks @richardszalay! (#2450)
  • Data copied to the clipboard will be kept once you exit WT (#2486)
  • It’s a bit harder to accidentally detach the window from its dropdown menu. (#2438)
  • The box cursor will be 74% less blurry and 100% more cool (#2491)
  • Underlines won’t be in the wrong color any longer! (#2491)
  • The windows key will no longer snap on input. (#2514)
  • Azure Cloud Shell will no longer fail when it can't figure out a tenant's name (#2508)