Terminal Versions Save

The new Windows Terminal and the original Windows console host, all in the same place!

v1.18.10301.0

3 months ago

Hubris! To think that the last 1.18 update would be the last 1.18 update! Alas.

Bug Fixes

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

Binary files inside the unpackaged distribution archive bear the version number 1.18.240130001.

Asset Hashes

  • Microsoft.WindowsTerminal_1.18.10301.0_8wekyb3d8bbwe.msixbundle_Windows10_PreinstallKit.zip
    • SHA256 7D2A79C6BED858A0E709E517CC91A241C4BED2755AA54B77EDD129AFB8A85A18
  • Microsoft.WindowsTerminal_1.18.10301.0_8wekyb3d8bbwe.msixbundle
    • SHA256 DAC95A3D337A315FD1298E2A06F27332F6CADA3E386EA772C179B105A0D817A7
  • Microsoft.WindowsTerminal_1.18.10301.0_arm64.zip
    • SHA256 9BFBA5883DBA531D785A3BADE526007678C8ACD9FA7AD1B66F8A466B82DAFC82
  • Microsoft.WindowsTerminal_1.18.10301.0_x64.zip
    • SHA256 38B0E38B545D9C61F1B4214EA3EC6117C0EC348FEB18476D04ECEFB4D7DA723D
  • Microsoft.WindowsTerminal_1.18.10301.0_x86.zip
    • SHA256 8FB0683AD2A08FED8F76379173FA2157417BEA4633E508B9E6F96E906D0A9D18

v1.20.10293.0

3 months ago

Welcome to Windows Terminal Preview 1.20! We've got a pretty small release this time, since we focused mostly on backportable bug fixes (50% of all checkins were backported to 1.19!). We did land some excellent community contributions this time, however, so take a peek at the notes below for more.

Why are there so many assets? How do I choose?

Please visit our page documenting the different Windows Terminal Distributions!

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)

Miscellaneous

  • With special thanks to @marcelwgn, @jsoref, @RyanLua, @AtariDreams, @debghs, @mdanish-kh, and @Jvr2022 for code quality, documentation, repository management, dependency and spelling updates across the board. We couldn't do it without you!

Binary files inside the unpackaged distribution archive bear the version number 1.20.240129003-preview.

Asset Hashes

  • Microsoft.WindowsTerminalPreview_1.20.10293.0_8wekyb3d8bbwe.msixbundle
    • SHA256 390E4F33F5BEBAB1B33A4801E07A60B80ADDF7112B45C868AD4642138047A301
  • Microsoft.WindowsTerminalPreview_1.20.10293.0_arm64.zip
    • SHA256 34E8091BB394DD70DD500BA5E280DCC5E170386732FC69687E2BC02E6375E2F4
  • Microsoft.WindowsTerminalPreview_1.20.10293.0_x64.zip
    • SHA256 9FB289BBB58B0DA88D0565CEA58809B663D9BBEED146866FCF9ADA97490F33AC
  • Microsoft.WindowsTerminalPreview_1.20.10293.0_x86.zip
    • SHA256 B4F1842EF943197292C162356033A637115C0802EDD22AF2265C643B6B55E521

v1.19.10292.0

3 months ago

Windows Terminal 1.19 is finally out of preview! It includes the following features, which we're excited to finally get out there.

  • Instant search, with a live-updated result count (thanks to @Don-Vito)
  • Broadcast mode!
  • Integrated "search the web" (the browser isn't integrated, but the menu item is!)
  • Window border colors in themes (on Windows 11)
  • Acrylic in unfocused windows (thanks to @Jaswir)
  • A completely new text rendering engine, which is now enabled by default.

Please see the following release notes for additional details.

Note that scrollbar marks and shell integration features are still considered experimental and are not included in this stable release!

Note This version began rolling out to the Dev and Canary Windows Insider channels on 2024-01-30. Other channels will be released as our reliability numbers indicate that we haven't broken anything. If you want to update to this release directly, download it below!

Why are there so many assets? How do I choose?

Please visit our page documenting the different Windows Terminal Distributions!

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)

Changes

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

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

conhost and Console hosting

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

Miscellaneous

  • With special thanks to @marcelwgn, @jsoref, @RyanLua, @AtariDreams, @debghs, @mdanish-kh, and @Jvr2022 for code quality, documentation, repository management, dependency and spelling updates across the board. We couldn't do it without you!

Binary files inside the unpackaged distribution archive bear the version number 1.19.240129002.

Asset Hashes

  • Microsoft.WindowsTerminal_1.19.10292.0_8wekyb3d8bbwe.msixbundle_Windows10_PreinstallKit.zip
    • SHA256 F7FC65F0E1C5AE52E295638D46B08231A14EB2697B3801367FD485101039BB0A
  • Microsoft.WindowsTerminal_1.19.10292.0_8wekyb3d8bbwe.msixbundle
    • SHA256 F93301A84119EEAE227B33E07BBD4E270732B834D58A8EA0E5A8594A67F40FD5
  • Microsoft.WindowsTerminal_1.19.10292.0_arm64.zip
    • SHA256 9F07A9967301C9809C446E05D6103F92F858528CD1A1C910C5B39B444711ABCB
  • Microsoft.WindowsTerminal_1.19.10292.0_x64.zip
    • SHA256 DDF673666EEF46F088668F498456F049067B9C9DCEAA8BDE357164548F6629F1
  • Microsoft.WindowsTerminal_1.19.10292.0_x86.zip
    • SHA256 3BEE43BD220BE7AC52B9B264B1940BE9E4532A939609310FD622252D476BECC0

v1.18.10291.0

3 months ago

This is the last servicing update to Windows Terminal 1.18 (hopefully!), which is being released so that Windows can integrate it without moving to 1.19.

Note This version began rolling out to the Beta and Retail channels on 2024-01-30.

Why are there so many assets? How do I choose?

Please visit our page documenting the different Windows Terminal Distributions!

Bug Fixes

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

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

Miscellaneous

  • With special thanks to @marcelwgn, @jsoref, @RyanLua, @AtariDreams, @debghs, @mdanish-kh, and @Jvr2022 for code quality, documentation, repository management, dependency and spelling updates across the board. We couldn't do it without you!

Binary files inside the unpackaged distribution archive bear the version number 1.18.240129001.

Asset Hashes

  • Microsoft.WindowsTerminal_1.18.10291.0_8wekyb3d8bbwe.msixbundle_Windows10_PreinstallKit.zip
    • SHA256 553EBD73160B6053E017C5336889079867CBB182E0249D57A1B32D2344A70D9C
  • Microsoft.WindowsTerminal_1.18.10291.0_8wekyb3d8bbwe.msixbundle
    • SHA256 C2D91EBB450CA5460C31FB97332240016C9AB33AA969F6A5BBA0A0F159F723A0
  • Microsoft.WindowsTerminal_1.18.10291.0_arm64.zip
    • SHA256 6AB6073345AAF59E4AD67522767E35710292ADBCCC2026F2F880643B0D36C656
  • Microsoft.WindowsTerminal_1.18.10291.0_x64.zip
    • SHA256 88EF923BFEDAB00228DDEABB20FA5C88AF6823B7C2910B034F1803336BE07E07
  • Microsoft.WindowsTerminal_1.18.10291.0_x86.zip
    • SHA256 6D3F082072E068E006A7240A8396124FEA4144A32BCBAFAB3901EC4ECF5DB26A

v1.19.3172.0

6 months ago

Welcome to the mid-November servicing release for Windows Terminal!

This release includes the following changes:

Changes

  • On newer version of Windows 11, the Store will no longer terminate Terminal to install updates (#16250)
  • You can now set the opacity of a profile differently between its focused and unfocused appearances (#15974) (thanks @Jaswir!)

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)
  • Screen readers and prompt marks now work more correctly with the newly-rewritten "cooked" input handler (#16105)
  • The new "cooked" input handler no longer misprints parts of the input when you fail a tab completion (#16273)

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)
  • Toggling the alternate screen buffer in a PROCESSED_INPUT console application will no longer crash the console (#16187)
  • The throughput of pasted text, which was reduced by contention on the I/O interface for the console, has been improved (#16224)

Miscellaneous

  • Scrollbar marks indicating errors are no longer rendered in the wrong color (#16106)
  • 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)
  • conhost: rectangular copy with the Alt key no longer merges text onto one line (#16197)

Binary files inside the unpackaged distribution archive bear the version number 1.19.231113002-preview.


Asset Hashes

  • Microsoft.WindowsTerminalPreview_1.19.3172.0_8wekyb3d8bbwe.msixbundle
    • SHA256 28B9224679ED6CA37D42E613E3AF5A64D4D7D28F940A5C6BD30D3D3BD076E0DA
  • Microsoft.WindowsTerminalPreview_1.19.3172.0_arm64.zip
    • SHA256 6554CE37BA8DFEEABFDE8A499B51041210B8BC904B01BAEC491F97D915F09130
  • Microsoft.WindowsTerminalPreview_1.19.3172.0_x64.zip
    • SHA256 BF255F7DECF7FB2C70E93FC87AD713DAE81FAA94FE8CF49B0C1B842D3609809D
  • Microsoft.WindowsTerminalPreview_1.19.3172.0_x86.zip
    • SHA256 21A8F63FB5F65757172C1144552B4C1CA4AA2E9A72BDB072B836265731338CF6

v1.18.3181.0

6 months ago

Welcome to the mid-November servicing release for Windows Terminal!

This release includes the following bug fixes:

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)

Binary files inside the unpackaged distribution archive bear the version number 1.18.231114001.


Asset Hashes

  • Microsoft.WindowsTerminal_1.18.3181.0_8wekyb3d8bbwe.msixbundle_Windows10_PreinstallKit.zip
    • SHA256 62909C08F5FF9B2504E5B12CC0A5711296C9405F8B2D5E4FE8DD49CC54486D15
  • Microsoft.WindowsTerminal_1.18.3181.0_8wekyb3d8bbwe.msixbundle
    • SHA256 1C5B383F79E5E5535AB1ADC8DEBF38E5AA4851450E6209FA25BFE81909B8E20D
  • Microsoft.WindowsTerminal_1.18.3181.0_arm64.zip
    • SHA256 FBB2FB7FF4B16561EFFB03A952CDCC3DAC2FB1DDFC44A3A2BAF276E35319437F
  • Microsoft.WindowsTerminal_1.18.3181.0_x64.zip
    • SHA256 8BB41F8552A8AB50F9AD0317EE2D7007CF42EE9780C62F9B5A15C1CBD3E4D71A
  • Microsoft.WindowsTerminal_1.18.3181.0_x86.zip
    • SHA256 5A34110D68559EC83589D1F2D43538D00C4F34B72A538B7ED37D0717CE378F34

v1.19.2831.0

7 months ago

Just like 1.18.2822.0 before it, this is a servicing release for some quick issues in Terminal 1.19.

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)

Binary files inside the unpackaged distribution archive bear the version number 1.19.231010001-preview.

Asset Hashes

  • Microsoft.WindowsTerminalPreview_1.19.2831.0_8wekyb3d8bbwe.msixbundle
    • SHA256 E1D7856F00039923ABA1D2EE9D742D6FABD84E530161D021ADA9C36590300388
  • Microsoft.WindowsTerminalPreview_1.19.2831.0_arm64.zip
    • SHA256 80C8A448272E8CEAC25FF36BAEDEB2C21BC439D8BE0760A266957DFDCB325A8B
  • Microsoft.WindowsTerminalPreview_1.19.2831.0_x64.zip
    • SHA256 38525E5C0532DD39966C54C9292A37DCEBD7565634961C138B35EFF91C6A643D
  • Microsoft.WindowsTerminalPreview_1.19.2831.0_x86.zip
    • SHA256 13DDD4E24A1C9367360D28EAA063DDA0885D8CB6E612E9F8F7D41B8619F03473

v1.18.2822.0

7 months ago

This is a quick servicing release to fix some of the top issues in 1.18. Thanks to our Dev and Canary Windows Insiders for helping iron out the wrinkles in the previous 1.18 release!

Note There is a cosmetic issue with the unpackaged or portable mode version numbers in this distribution. The version numbers are erroneously marked with -preview. This does not indicate that this is a preview build, and this build does not include preview features. This issue was fixed by pull request #16122.

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)

Binary files inside the unpackaged distribution archive bear the version number 1.18.231009002-preview.

Asset Hashes

  • Microsoft.WindowsTerminal_1.18.2822.0_8wekyb3d8bbwe.msixbundle_Windows10_PreinstallKit.zip
    • SHA256 4AF34699F848027BB98E75E22DB3B0003064C92DAC83DFADA00087DCB130A8D2
  • Microsoft.WindowsTerminal_1.18.2822.0_8wekyb3d8bbwe.msixbundle
    • SHA256 93904D40DE698B5FAA18F7FBAE5487F93C070397881A05A6135279F1C8BF213B
  • Microsoft.WindowsTerminal_1.18.2822.0_arm64.zip
    • SHA256 01A1F40D7DEFC772E8F63D6D137BD5B041629FC1C0B5ECBD7D559D0FBB88BE15
  • Microsoft.WindowsTerminal_1.18.2822.0_x64.zip
    • SHA256 73100B67225E2D9455BCF45BAA775A32B8D0E3200826A70262C31567B76865DA
  • Microsoft.WindowsTerminal_1.18.2822.0_x86.zip
    • SHA256 E3790FD27A0434E6FF97E7B5563F3329BD4151FC57E264602EF578B3BAF953E5

v1.19.2682.0

7 months ago

It's finally here: Windows Terminal Preview 1.19! We've been heads-down, working on a new input buffer, new output buffer, shell suggestions, and a bunch of other stuff that we're excited to finally release.

Buckle up! This release might be a little more Preview than you've come to expect . . . but that's the fun of the preview channel!

Why are there so many packages? How do I choose?

Please visit our page documenting the different Windows Terminal Distributions!

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

Performance

  • Having thousands of scrollbar marks no longer causes thousands of dropped frames (#16006)
  • conhost: the GDI engine has reduced input latency (#15608)

Reliability

  • We no longer use the modern clipboard API, opting instead to use the much more reliable (and faster!) Win32 one (#15360)
  • We've refined the locking around a bunch of internal terminal control operations (#15894)
  • One infinite loop (async, so it never hung anything) has been stomped out (#15335)
  • Any active dialogs will be closed during close to avoid crashing during close (#15387)
  • We will no longer crash when checking for updates without a network (#16002)
  • If you're the one person who marks HKCU\Console 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

  • We've merged the WPF control's code into the UWP control's DLL (#15992)
    • This is the first step on the road to merging their functionality, too!
  • The WPF control now delay-loads UIAutomationCore.dll because it's incomplete in Windows RS1 (#15614)

[2] With additional thanks to @floh96, @DaveRayment, @ushuz, and @LitoMore for documentation updates and @tusharsnx, [2] @Jvr2022, @Dan-Albrecht, @ebarnabas644, @jamespack for build system, project config, and compiler compatibility fixes.


Binary files inside the unpackaged distribution archive bear the version number 1.19.230925002-preview.

Asset Hashes

  • Microsoft.WindowsTerminalPreview_1.19.2682.0_8wekyb3d8bbwe.msixbundle
    • SHA256 7B57906D885F7E1AD45802B27089F0105DA586806AF50EF7967DF3973BFB31E8
  • Microsoft.WindowsTerminalPreview_1.19.2682.0_arm64.zip
    • SHA256 A73F198DC598204862903F06B2D1E06266F4A4004CF817305D65F9126FB18025
  • Microsoft.WindowsTerminalPreview_1.19.2682.0_x64.zip
    • SHA256 3BE7DC515AC755456EFB7C5898786F03907B5F6082691C2BF14F4B13A79661DF
  • Microsoft.WindowsTerminalPreview_1.19.2682.0_x86.zip
    • SHA256 20042BDB6611035096E755B7511C03E1E049F9176A2BE154A408C4478A4DD397

v1.18.2681.0

7 months ago

Windows Terminal 1.18 is here, and with it comes the coolest set of features ever:

  • You can finally pull tabs out of Terminal windows! You can also put other tabs back into other Terminal windows. It's a whole thing.
  • A new new rendering engine that supports arbitrary glyph overhangs (including some new fixes backported from 1.19!)
  • An experimental (opt-in) right-click context menu (profile setting {profile}.rightClickContextMenu)

Please see the following release notes for additional details.

Note that scrollbar marks and shell integration features are still considered experimental and are not included in this stable release!

Note This version began rolling out to the Dev and Canary Windows Insider channels on 2023-09-26. Other channels will be released as our reliability numbers indicate that we haven't broken anything. If you want to update to this release directly, download it below!

Why are there so many packages? How do I choose?

Please visit our page documenting the different Windows Terminal Distributions!

This release also includes the following changes and bug fixes backported from Preview 1.19:

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 HKCU\Console 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)

With additional thanks to @floh96, @DaveRayment, @ushuz, and @LitoMore for documentation updates and @tusharsnx, @Jvr2022, @Dan-Albrecht, @ebarnabas644, @jamespack for build system, project config, and compiler compatibility fixes.


Binary files inside the unpackaged distribution archive bear the version number 1.18.230925001.

Asset Hashes

  • Microsoft.WindowsTerminal_1.18.2681.0_8wekyb3d8bbwe.msixbundle_Windows10_PreinstallKit.zip
    • SHA256 BCAB5079B9F4E2ADBDA4B81D7482BA20BCBDA83B7BB77D7FFDBFF006234CE2A3
  • Microsoft.WindowsTerminal_1.18.2681.0_8wekyb3d8bbwe.msixbundle
    • SHA256 33A931384373DEEAF0E11F3E7BA985349FD2C32137DED81F9770F428558A76ED
  • Microsoft.WindowsTerminal_1.18.2681.0_arm64.zip
    • SHA256 C4D3D18A184FD0B6A246F2307A0D3FA6B869F9D5670B3161E490F2E520F569E7
  • Microsoft.WindowsTerminal_1.18.2681.0_x64.zip
    • SHA256 F4FE48C51B96B591B56B60A437ACDF73AA2797A01B77360660BDB47E1A9ED184
  • Microsoft.WindowsTerminal_1.18.2681.0_x86.zip
    • SHA256 7BF1A048FED827D8638DE934F5DE8EB711CEF42E0CE46E0A638E0AC87AE56D64