github microsoft/terminal v1.12.2922.0
Windows Terminal Preview v1.12.2922.0

latest releases: v1.20.11215.0, v1.19.11213.0, v1.20.10822.0...
pre-release2 years ago

Terminal v1.12 is here! It includes upgrades to our CascadiaCode, MUX and C++/WinRT versions, and also includes our first step to true session restoration! Here’s the full changelog:

Features

  • Window/pane layouts can now be saved upon closing, and will be restored upon relaunch (#10972) (#10978) (#11083) (#11374) (thanks @Rosefield!)
    • Right now, Terminal will only save/restore active tabs, not screen contents or command history
    • This is our first step towards true session restoration
    • You can configure this with the firstWindowPreference global setting (an enum setting with possible values persistedWindowLayout or defaultProfile) in the settings.json file, or configure it in the Settings UI; the default value for this setting is defaultProfile
  • 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)
  • You can now update the endpoint of an existing selection using the keyboard (#10824)
    • Please note: Right now, this only works if you’ve already started a selection with the mouse. You can move the selection range using Shift + the arrow keys
  • Terminal now supports actions that can run multiple other actions (we heard you like actions, so we put actions in your actions so you can perform actions while you perform actions) (#11045) (thanks @Rosefield!)
    • For example, something like this:
      "action": "multipleActions",
      "name": "Move right->down",
      "actions": [
        {"action":  "moveFocus", "direction": "right" },
        {"action":  "moveFocus", "direction": "down" }]
      }
    
  • Terminal will now automatically create profiles for Visual Studio Developer shells (#7774) (thanks @trippwill and @heaths!)
  • Terminal will now try to guess which profile to open when it is launched as the ‘default terminal’ for an application (#11390)
  • You can now interact with subtrees of panes (instead of only the leaves) (#11153) (thanks @Rosefield!)
  • On Windows 11, Terminal now supports non-acrylic transparency (#11180)
    • Opacity has moved to a new setting named opacity (an integer with possible values in the range 0-100; defaults to 100)
    • Transparency is no longer configured with the useAcrylic option. If you set opacity <100 or acrylicOpacity <1.0, the terminal will become transparent
  • You can now always target the first pane in the tree for your swapping/moving focus purposes (#11044) (thanks @Rosefield!)
  • The tab row will now contain a helpful shield icon when Terminal is in elevated mode (#11224)
    • You can configure the visibility of the admin shield with the showAdminShield global setting (a Boolean setting that defaults to true)
  • We added an action that allows you to quit all terminal instances at once (#11143) (thanks @Rosefield!)
  • New panes can now be created to the left or above the existing pane, instead of only to the right or bottom (#11145) (thanks @Rosefield!)
    • The splitPane action can now take in directional arguments (left, right, down, up) and treats horizontal as right and vertical as down
  • The contents of the screen can now be exported into a file via the tab context menu (#11062) (thanks @Don-Vito!)
  • We added an action to manually clear the Terminal buffer (#10906)
  • There is now a setting that will automatically adjust your foreground color's lightness if it is nigh-imperceivable on the background (#11095)
    • This should help users of Solarized Dark to have an easier time using PowerShell
    • This can be turned off by setting "adjustIndistinguishableColors": "false" in your settings.json, or from the Settings UI
  • The command palette has been taught several neat tricks (thanks @Don-Vito!)
    • Hitting the right-arrow key will automatically fill in the currently selected command into the text box (#11069)
    • The command palette now filters out duplicate command lines (#11116)
    • The command palette now persists recent command lines (#11030)
  • We will now tell you how to get rid of “process exited with code xxx” errors and automatically close tabs with a new info bar, which can be permanently dismissed (#11139) (thanks @Don-Vito!)
  • Tabs can now be reordered in elevated mode if UAC is disabled (#11221)
  • The system menu can now be opened with its very own keybinding: openSystemMenu(#11086)
    • As a result, you can also disable the system menu by binding Alt+Space to unbound.

Changes

  • We have updated to the new version of WinUI - 2.7 (#11240)
  • Autocorrect has now been disabled for our command, path and find text fields (#11137) (thanks @ianjoneill!)
  • The exit code now shows up as hexadecimal in addition to decimal (#11123)
  • You can now navigate focus between panes even while zoomed (#11046) (thanks @Rosefield!)
  • We now make sure to fully clean up state after closing a peasant Terminal session (#11217) (thanks @Rosefield!)
  • We’ve adjusted the padding between tabs in the titlebar (#11115) (thanks @gabrielconl!)
  • The Tray Icon's context menu now shows the names of the open tabs (#11043)
  • We made some sleek visual tweaks to our search box (#11105) (thanks @gabrielconl!)
  • "TrayIcon" and "Tray" have been renamed to "NotificationIcon" and "NotificationArea" (#11219)
    • This includes the JSON setting names.
  • Ctrl+numpad_0 will now also reset the font size (previously it was only ctrl+0) (#11243) (thanks @BenConstable9!)

VT sequences

  • Terminal now supports the 'Request Selection or Setting' (DECRQSS) VT sequence (#11152) (thanks @j4james!)

Bug Fixes

  • Opening the debug tap no longer crashes the terminal (#11445)
  • Moving the window after opening a dialog box no longer does strange things to the window (#11485) (thanks @mpela81)
  • All mouse events now get sent correctly even after the viewport is scrolled (#11290)
  • Pasting text now correctly clears the current selection (#11286) (thanks @serd2011!)
  • We fixed various compatibility issues with the profiles schema (#11360)
  • Fixed a typo that was causing us to fail to save the dropdown duration on the summon window action (#11401) (thanks @NotWearingPants!)
  • The tab background color is now applied correctly when the tab is unfocused (#11413)
  • wt command-lines are now escaped properly when used from the Open Terminal Here menu item (#11314) (thanks @ianjoneill!)
  • Terminal’s multi-process model should now be more robust (#11189) (thanks @Rosefield!)

Settings UI

  • Fixed a crash that would occur when adding an action with the same key chord as an existing action (#11427)
  • The "Reset to inherited value" button for opacity now works correctly (#11391) (thanks @ianjoneill!)
  • There is no longer a nameless action in the actions dropdown (#11427)
  • The minimizeToTray and alwaysShowTrayIcon settings can now be configured in the settings UI (#11070)
  • Fixed various typos (#11362)

Accessibility

  • Fixed a hang in narrator that would occur upon selecting some text in Terminal (#11386)
  • We now make sure the text buffer is present before we try to interact with it (#11312)
  • We treat the last character as the end of the buffer now, significantly improving the performance of word navigation (#11122)
  • Several previously nameless controls now have names! (#11364)
  • Fixed RadioButton content not showing up properly in UIA (#11442)

Documentation, Schema and Code Health

Thank you to @j4james, @ghost1372, @NotWearingPants, @heysujal and @saintmalik for contributions to the documentation, code health and JSON schema document.

Don't miss a new terminal release

NewReleases is sending notifications on new releases.