Skip to content

Releases: microsoft/terminal

Windows Terminal v1.9.1942.0

14 Jul 17:00
v1.9.1942.0
596586d
Compare
Choose a tag to compare

This release brings many of the preview changes in Windows Terminal 1.9 to the stable channel.

You may not yet see this release in the Store. We are trying a new "slow rollout" system that follows the Windows Insider program. You can always install a new build from this repository!

Notable changes include:

  • 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)
  • Terminal now supports mouse input for Windows console applications! (#9970) (#10138)
  • The Appearance page will now show you a (tiny) preview of the Terminal (#9527)

Please note that the following features are not included in the 1.9 stable release:

  • The ability to set Windows Terminal (stable) as the default console application host
  • The live action editor in the Settings UI

Please see the following release notes for additional details:

A preinstallation kit is available for system integrators and OEMs interested in prepackaging Windows Terminal with a Windows image. More information is available in the DISM documentation on preinstallation. Users who do not intend to preinstall Windows Terminal should continue using the msixbundle distribution.

We've also backported the following changes and bug fixes from Windows Terminal Preview 1.10.1933.0:

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

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)

Documentation, Schema and Code Health

Thank you to @j4james, @Ayushman16, @onerandomusername, @ealap, @LuanVSO and
@WSLUser for contributions to the documentation, code health, build scripts and
JSON schema document.

Additional thanks to @jsoref for maintaining the check-spelling action and
keeping Terminal's spell checker up to date!

Windows Terminal Preview v1.9.1445.0

25 May 19:03
v1.9.1445.0
227ec37
Compare
Choose a tag to compare
Pre-release

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

Windows Terminal v1.8.1444.0

25 May 19:03
v1.8.1444.0
646904c
Compare
Choose a tag to compare

This release brings all of the preview changes in Windows Terminal 1.8 to the stable channel. Notable changes include:

  • Windows can now be named for automation and scripting purposes
    • With the -w parameter, as in wt -w razzle and wt -w dazzle (#9300)
  • 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

Please see the following release notes for additional details:

A preinstallation kit is available for system integrators and OEMs interested in prepackaging Windows Terminal with a Windows image. More information is available in the DISM documentation on preinstallation. Users who do not intend to preinstall Windows Terminal should continue using the msixbundle distribution.

We've also backported the following changes and bug fixes from Windows Terminal Preview 1.9.1445.0:

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)

Windows Terminal Preview v1.8.1092.0 (Scoop Compatibility)

19 Apr 22:06
Compare
Choose a tag to compare

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.

Bug Fixes

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

As a note: unpackaged activation receives only best-effort support. A package manager that is relying on it is not using a fully-supported activation path for Terminal.

Windows Terminal v1.7.1091.0 (Scoop Compatibility)

19 Apr 22:05
Compare
Choose a tag to compare

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)

As a note: unpackaged activation receives only best-effort support. A package manager that is relying on it is not using a fully-supported activation path for Terminal.

Windows Terminal Preview v1.8.1032.0

14 Apr 17:01
Compare
Choose a tag to compare
Pre-release

Welcome to the early spring (here in the northern hemisphere) preview release of Terminal!

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

Windows Terminal v1.7.1033.0

14 Apr 17:01
Compare
Choose a tag to compare

This release brings all of the preview changes in Windows Terminal 1.7 to the stable channel. Notable changes include:

  • Terminal now has a UI that you can use to edit your settings!
    • If you prefer JSON, do not fear! You can, of course, still get at that JSON file you know and love.
  • Opt-in single-instancing and window remote control
    • You can run a command in the current active window with wt -w 0, or in a specific window with wt -w 1 (or 2, 3, ...)
    • NOTE: Even in single instance mode, Terminal windows are isolated based on elevation status or user identity.
  • Profile fragments, which app developers can use to provide additional information to Terminal

Please see the following release notes for additional details:

A preinstallation kit is available for system integrators and OEMs interested in prepackaging Windows Terminal with a Windows image. More information is available in the DISM documentation on preinstallation. Users who do not intend to preinstall Windows Terminal should continue using the msixbundle distribution.

We've also backported the following changes and bug fixes from Windows Terminal Preview 1.8.1032.0:

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

Windows Terminal Preview v1.7.572.0

01 Mar 18:00
89c9e6d
Compare
Choose a tag to compare
Pre-release

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"
        • I regret to inform you that the last option was a joke.
    • 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)

Windows Terminal v1.6.10571.0

01 Mar 18:00
507a846
Compare
Choose a tag to compare

This release brings all of the preview changes in Windows Terminal 1.6 to the stable channel. Notable changes include:

  • Experimental support for HLSL pixel shaders
  • Italic text (SGR 3), OSC 9;4 progress reports and OSC 9;9 CWD reports

Please see the following release notes for additional details:

A preinstallation kit is available for system integrators and OEMs interested in prepackaging Windows Terminal with a Windows image. More information is available in the DISM documentation on preinstallation. Users who do not intend to preinstall Windows Terminal should continue using the msixbundle distribution.

We've also backported the following changes and bug fixes from Windows Terminal Preview v1.7.572.0:

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)

Windows Terminal Preview v1.6.10412.0

11 Feb 20:28
v1.6.10412.0
c24194a
Compare
Choose a tag to compare
Pre-release

This is a quick servicing release to address a number of issues in the 1.6 preview release.

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